/* Owner analytics: scoped to the existing admin modal. No chart library or animation. */
.aa { --aa-line:rgba(110,170,194,.2); --aa-muted:#a8bed0; color:#eef6ff; font:14px/1.55 Inter,system-ui,sans-serif; min-width:0; }
.aa *, .aa *::before, .aa *::after { box-sizing:border-box; }
.aa h4 { margin:0 0 12px; font-size:16px; font-weight:700; letter-spacing:0; color:#eff8ff; }
.aa .admin-card { margin:16px 0 0; padding:20px; min-width:0; background:linear-gradient(140deg,#101e2a,#0b141e); border:1px solid var(--aa-line); border-radius:16px; }
.aa-filter-panel { border:1px solid #254453; border-radius:18px; padding:20px; background:linear-gradient(130deg,#112832,#111b2b); }
.aa-filter-panel>summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:44px; cursor:pointer; list-style:none; }
.aa-filter-panel>summary::-webkit-details-marker { display:none; }
.aa-filter-panel>summary b { font-size:15px; }
.aa-filter-panel>summary small { display:block; font-size:11px; color:#acc3d4; margin-top:4px; }
.aa-filter-toggle { color:#8de6eb; font-size:12px; }
.aa-filter-toggle::after { content:' +'; }
.aa-filter-panel[open] .aa-filter-toggle::after { content:' −'; }
.aa-filter-panel[open]>summary { margin-bottom:18px; }
.aa-filter-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.aa-filter-heading h4 { margin:0; }
.aa-presets,.aa-filter-actions { display:flex; gap:8px; flex-wrap:wrap; }
.aa .admin-button { min-height:44px; padding:9px 14px; font:600 13px/1.4 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; border-radius:10px; }
.aa .aa-primary { background:#51d6dc; color:#08212c; border-color:#51d6dc; }
.aa button:disabled { opacity:.5; cursor:default; }
.aa :is(button,input,select,summary):focus-visible,.aa-table-scroll:focus-visible { outline:2px solid #6ce8ee; outline-offset:3px; }
.aa-filters,.aa-filter-extra { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.aa .admin-field { margin:0; min-width:0; }
.aa .admin-field>span { color:#b8cad7; font-size:12px; font-weight:600; letter-spacing:0; }
.aa .admin-field :is(input,select) { width:100%; min-width:0; height:44px; padding:9px 10px; font-size:14px; border-radius:9px; color:#edf5fc; background:#0b1722; border:1px solid #345265; color-scheme:dark; }
.aa-more,.aa-filter-actions { grid-column:1/-1; }
.aa-more summary { min-height:44px; cursor:pointer; color:#89d7e1; display:list-item; list-style-position:inside; padding:9px 0; }
.aa-filter-extra { margin:10px 0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.aa-scope,.aa-method { color:var(--aa-muted); font-size:12px; line-height:1.7; margin:14px 0 0; }
.aa-snapshot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 20px; font-size:11px; color:#a3bdcf; margin:18px 0 12px; }
.aa-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.aa-metric { padding:16px; border:1px solid var(--aa-line); border-radius:14px; background:#101f2c; min-width:0; }
.aa-metric:nth-child(3n+1) { border-top-color:#55ccd7; }
.aa-metric span { display:block; font-size:12px; color:#bbcedc; }
.aa-metric strong { display:block; margin-top:7px; color:#f3fbff; font-size:30px; font-weight:750; font-variant-numeric:tabular-nums; }
.aa-panels,.aa-footer-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:16px; align-items:start; }
.aa-bars { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.aa-bars li>div { display:flex; justify-content:space-between; gap:12px; font-size:12px; }
.aa-bars li span { overflow-wrap:anywhere; }
.aa-bars b { flex-shrink:0; color:#e8f9ff; font-variant-numeric:tabular-nums; }
.aa-track { display:block; height:6px; border-radius:4px; background:#20303f; margin-top:5px; overflow:hidden; }
.aa-track>span { display:block; height:100%; background:linear-gradient(90deg,#2c879f,#64d9de); border-radius:4px; }
.aa h4.aa-subheading { margin-top:24px; }
.aa-table-scroll { overflow:auto; border-radius:10px; }
.aa-table { width:100%; border-collapse:collapse; font-size:12px; white-space:nowrap; }
.aa-table :is(td,th) { text-align:right; padding:12px 10px; border-bottom:1px solid var(--aa-line); font-variant-numeric:tabular-nums; }
.aa-table :is(td,th):first-child { text-align:left; }
.aa-table thead th { color:#abc1d3; font-weight:500; }
.aa-table .aa-warning { color:#ffd394; }
.aa-tag { display:inline-block; color:#bbcfdd; border:1px solid #345061; border-radius:6px; padding:3px 7px; font:11px/1.4 Inter,system-ui,sans-serif; }
.aa-tag.aa-returned { color:#9aefc8; border-color:#315c4e; background:#14302c; }
.aa-tag.aa-blocked { color:#ffb8b8; border-color:#7c4747; }
.aa .aa-facts { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr); gap:10px 16px; margin:0; font-size:13px; }
.aa-facts dt { color:var(--aa-muted); }
.aa-facts dd { margin:0; overflow-wrap:anywhere; font-weight:600; }
.aa-facts small { display:block; color:var(--aa-muted); font-weight:400; }
.aa-player-table { width:100%; border-collapse:separate; border-spacing:0 8px; font-size:12px; table-layout:fixed; }
.aa-player-table th { text-align:left; color:#afc4d3; padding:8px; font-weight:500; }
.aa-player-table td { padding:12px 8px; background:#101d28; border-top:1px solid var(--aa-line); border-bottom:1px solid var(--aa-line); vertical-align:top; overflow-wrap:anywhere; }
.aa-player-table td:first-child { border-left:1px solid var(--aa-line); border-radius:12px 0 0 12px; }
.aa-player-table td:last-child { border-right:1px solid var(--aa-line); border-radius:0 12px 12px 0; }
.aa-player-table :is(th,td):first-child { width:20%; }
.aa-player-table :is(th,td):nth-child(3) { width:23%; }
.aa-player-table :is(th,td):last-child { width:100px; }
.aa-player-table small { display:block; color:var(--aa-muted); margin:5px 0; }
.aa-player-table .aa-tag { margin-top:5px; }
.aa-counts { display:grid; gap:5px; }
.aa-counts span { display:flex; justify-content:space-between; gap:6px; }
.aa-cell-label { display:none; }
.aa-empty { padding:36px 18px; text-align:center; color:var(--aa-muted); }
.aa-promo-list { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.aa-promo-list li { display:grid; gap:5px; padding:12px; background:#0c1823; border:1px solid var(--aa-line); border-radius:10px; }
.aa-promo-list small { color:var(--aa-muted); }
.aa-detail-metrics { margin-top:20px; }
@media(max-width:760px) {
 .aa-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .aa-search { grid-column:1/-1; }
 .aa-panels,.aa-footer-grid { grid-template-columns:1fr; gap:0; }
 .aa-player-table,.aa-player-table tbody { display:block; }
 .aa-player-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .aa-player-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:12px 0; padding:14px; gap:14px; background:#101d28; border:1px solid var(--aa-line); border-radius:14px; }
 .aa-player-table td,.aa-player-table :is(td):first-child,.aa-player-table :is(td):last-child { display:block; width:auto; padding:0; border:none; background:transparent; }
 .aa-player-table td:nth-child(3) { width:auto; }
 .aa-player-table td:first-child { grid-column:1/-1; font-size:15px; }
 .aa-player-table td:last-child { grid-column:1/-1; }
 .aa-player-table td:last-child button { width:100%; }
 .aa-cell-label { display:block; font-size:11px; color:#90afc4; margin-bottom:4px; }
}
@media(max-width:440px) {
 .aa-filter-panel,.aa .admin-card { padding:14px; border-radius:12px; }
 .aa-filters,.aa-filter-extra { grid-template-columns:1fr; gap:12px; }
 .aa-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .aa-metric { padding:12px; }
 .aa-metric strong { font-size:26px; }
 .aa .aa-facts { grid-template-columns:1fr; gap:4px; }
 .aa-facts dd { margin-bottom:10px; }
 .aa .admin-pagination { flex-wrap:wrap; gap:8px; }
 .aa .admin-pagination .admin-button { padding:9px; }
}
