:root{--av-bg:#282c34;--av-surface:#21252b;--av-surface-deep:#1b1e23;--av-surface-raise:#2c313a;--av-surface-high:#3e4451;--av-device:#0f1114;--av-border:#2f343e;--av-border-strong:#3a3f4b;--av-divider:#2c313a;--av-edge:#181a1f;--av-text-strong:#d7dae0;--av-text:#abb2bf;--av-text-muted:#8f96a3;--av-text-disabled:#5c6370;--av-blue:#61afef;--av-blue-hover:#8cc4f5;--av-green:#98c379;--av-red:#e06c75;--av-yellow:#e5c07b;--av-orange:#d19a66;--av-purple:#c678dd;--av-cyan:#56b6c2;--av-on-accent:#1e2227;--av-ch-google:#61afef;--av-ch-meta:#c678dd;--av-ch-tiktok:#56b6c2;--av-ch-unity:#e5c07b;--av-ch-applovin:#d19a66;--av-ch-ironsource:#98c379;--av-ch-mintegral:#e06c75;--av-ch-apple:#abb2bf;--av-tint-alpha:.12;--av-font-ui:"Inter",system-ui,sans-serif;--av-font-mono:"JetBrains Mono",ui-monospace,monospace;--av-fs-11:11px;--av-fs-12:12px;--av-fs-13:13px;--av-fs-14:14px;--av-fs-15:15px;--av-fs-20:20px;--av-fs-22:22px;--av-fs-24:24px;--av-fs-26:26px;--av-fw-regular:400;--av-fw-medium:500;--av-fw-semibold:600;--av-fw-bold:700;--av-space-1:4px;--av-space-2:8px;--av-space-3:12px;--av-space-4:16px;--av-space-5:20px;--av-space-6:24px;--av-space-8:32px;--av-space-12:48px;--av-radius-xs:3px;--av-radius-sm:4px;--av-radius-md:6px;--av-radius-lg:8px;--av-radius-xl:14px;--av-radius-pill:999px;--av-control-h:40px;--av-touch-min:44px;--av-sidebar-w:240px;--av-rail-w:72px;--av-shadow-float:0 6px 20px rgba(0,0,0,.35)}*{box-sizing:border-box}body,html{background:var(--av-bg);color:var(--av-text);font:14px/1.5 var(--av-font-ui);margin:0;-webkit-font-smoothing:antialiased}a{color:var(--av-blue);text-decoration:none}a:hover{color:var(--av-blue-hover)}:focus-visible{outline:2px solid var(--av-blue);outline-offset:2px}.mono{font-family:var(--av-font-mono);font-variant-numeric:tabular-nums}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.skip-link{left:-9999px;position:absolute}.skip-link:focus{background:var(--av-blue);border-radius:6px;color:var(--av-on-accent);left:16px;padding:8px 12px;top:16px;z-index:200}h1{color:var(--av-text-strong);font-size:24px;font-weight:700;line-height:1.25;margin:0 0 16px}h2{font-size:15px}h2,h3{color:var(--av-text-strong);font-weight:600;margin:0}h3{font-size:14px}p{margin:0 0 8px}.shell{display:flex;min-height:100vh}.content{flex:1 1 0;min-width:0;padding:24px 32px}.mode-mobile .content{padding:16px 16px 140px}.mode-rail .content{padding:20px 24px}.blank-shell{min-height:100vh}.row{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.row>.grow{flex:999 1 560px;min-width:0}.row>.side{flex:1 1 320px;min-width:0}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.stack{flex-direction:column}.stack,.toolbar{display:flex;gap:12px}.toolbar{align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar .spacer{flex:1}.muted{color:var(--av-text-muted)}.small{font-size:12px}.strong{color:var(--av-text-strong)}.t-green{color:var(--av-green)}.t-red{color:var(--av-red)}.t-yellow{color:var(--av-yellow)}.t-orange{color:var(--av-orange)}.t-blue{color:var(--av-blue)}.t-purple{color:var(--av-purple)}.card{background:var(--av-surface);border:1px solid var(--av-border);border-radius:var(--av-radius-lg);min-width:0;padding:20px}.card.flush{padding:0}.card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:16px}.card.flush .card-head{padding:20px 20px 0}.btn{align-items:center;background:transparent;border:1px solid var(--av-border-strong);border-radius:var(--av-radius-md);color:var(--av-text-strong);cursor:pointer;display:inline-flex;font:inherit;font-weight:500;gap:8px;height:var(--av-control-h);justify-content:center;padding:0 16px;white-space:nowrap}.btn:hover{background:var(--av-surface-raise)}.btn.primary{background:var(--av-blue);border-color:var(--av-blue);color:var(--av-on-accent);font-weight:600}.btn.primary:hover{background:var(--av-blue-hover)}.btn.danger{border-color:#e06c7580;color:var(--av-red)}.btn.sm{font-size:13px;height:32px;padding:0 10px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn[aria-busy=true]:before{animation:av-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";height:14px;width:14px}.icon-btn{background:transparent;border:0;border-radius:6px;color:var(--av-text-muted);cursor:pointer;display:inline-grid;height:32px;place-items:center;width:32px}.icon-btn:hover{background:var(--av-surface-raise);color:var(--av-text-strong)}.link-btn{background:none;border:0;color:var(--av-blue);cursor:pointer;font:inherit;padding:0}.input,select.input,textarea.input{background:var(--av-surface);border:1px solid var(--av-border-strong);border-radius:var(--av-radius-md);color:var(--av-text-strong);font:inherit;height:var(--av-control-h);min-width:0;padding:0 12px}textarea.input{height:auto;padding:10px 12px}.input::-moz-placeholder{color:var(--av-text-muted)}.input::placeholder{color:var(--av-text-muted)}.field{display:flex;flex-direction:column;font-size:13px;gap:6px}.field>span{color:var(--av-text);font-weight:500}.segmented{background:var(--av-surface);border:1px solid var(--av-border-strong);border-radius:8px;display:inline-flex;flex-wrap:wrap;padding:3px}.segmented button{background:transparent;border:0;border-radius:6px;color:var(--av-text);cursor:pointer;font:inherit;height:34px;padding:0 14px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--av-surface-high);color:var(--av-text-strong);font-weight:600}@media(max-width:1023px),(pointer:coarse){.btn,.input{min-height:var(--av-touch-min)}.segmented button{min-height:40px}}.chip{align-items:center;border-radius:var(--av-radius-sm);display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:18px;padding:2px 8px;white-space:nowrap}.tone-blue{background:#61afef1f;color:var(--av-blue)}.chip.ok,.tone-green{background:#98c3791f;color:var(--av-green)}.chip.err,.tone-red{background:#e06c751f;color:var(--av-red)}.tone-yellow{background:#e5c07b1f;color:var(--av-yellow)}.tone-orange{background:#d19a661f;color:var(--av-orange)}.tone-purple{background:#c678dd1f;color:var(--av-purple)}.tone-cyan{background:#56b6c21f;color:var(--av-cyan)}.tone-gray{background:#abb2bf1f}.tag,.tone-gray{color:var(--av-text)}.tag{background:var(--av-surface-raise);border-radius:var(--av-radius-xs);display:inline-block;font-size:11px;padding:1px 6px}.table-wrap{overflow-x:auto;position:relative}table.tbl{border-collapse:collapse;font-size:13px;width:100%}.tbl th{color:var(--av-text-muted);font-size:12px;font-weight:500;padding:10px 12px;text-align:left;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--av-divider)}.tbl td{padding:12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{font-family:var(--av-font-mono);font-variant-numeric:tabular-nums;text-align:right}.tbl tbody tr:hover{background:#2c313a80}.tbl td:first-child,.tbl th:first-child{padding-left:20px}.tbl td:last-child,.tbl th:last-child{padding-right:20px}.thumb{background:var(--av-surface-deep);border-radius:6px;color:var(--av-text-muted);display:grid;flex:none;font-family:var(--av-font-mono);font-size:11px;overflow:hidden;place-items:center}.skeleton{animation:av-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--av-surface-raise) 25%,var(--av-surface-high) 37%,var(--av-surface-raise) 63%);background-size:400% 100%;display:block}.progress{background:var(--av-surface-raise);border-radius:999px;height:8px;overflow:hidden}.progress>span{animation:av-stripes 1s linear infinite;background:repeating-linear-gradient(45deg,var(--av-blue) 0 8px,var(--av-blue-hover) 8px 16px);background-size:22px 22px;display:block;height:100%}@keyframes av-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes av-stripes{to{background-position:22px 0}}@keyframes av-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*,:before{animation:none!important;transition:none!important}}
