.an-root{--an-surface:#fff;--an-canvas:#f6f8fa;--an-ink:#17253c;--an-muted:#5b6b80;--an-grid:#e7ebf0;--an-hover:#eef2f7;--an-navy:#072357;--an-coral:#da121a;--an-s1:#2a78d6;--an-s2:#eb6834;background:var(--an-canvas);min-height:100vh;color:var(--an-ink);font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.45}.an-root :focus-visible{outline:2px solid var(--an-s1);outline-offset:2px}.an-root h1,.an-root h2,.an-brand strong{font-family:Space Grotesk,sans-serif}.an-root h1,.an-root h2,.an-root p{margin:0}.an-header{background:var(--an-navy);color:#fff;padding:calc(12px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 12px max(24px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex}.an-back{color:#cfe0ff;align-items:center;min-height:44px;padding:10px 0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.an-back:hover{color:#fff}.an-brand{text-align:center;line-height:1;display:grid}.an-brand strong{letter-spacing:.07em;font-size:19px}.an-brand small{letter-spacing:.32em;color:#b3c2d2;margin-top:4px;font-size:9px;font-weight:700}.an-live{letter-spacing:.06em;text-transform:uppercase;color:#cfe0ff;text-align:right;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.an-live i{background:#3ddc84;border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-out infinite an-pulse}.an-live-off i{background:#fab219;animation:none}@keyframes an-pulse{0%{box-shadow:0 0 #3ddc8499}to{box-shadow:0 0 0 9px #3ddc8400}}.an-wrap{gap:16px;max-width:1240px;margin:0 auto;padding:28px 24px 72px;display:grid}.an-intro h1{letter-spacing:-.01em;font-size:30px;line-height:1.15}.an-intro p{color:var(--an-muted);max-width:70ch;margin-top:8px;font-size:15px}.an-filters{background:var(--an-surface);border:1px solid var(--an-grid);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px 28px;padding:14px 18px;display:flex}.an-field{gap:6px;display:grid}.an-field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--an-muted);font-size:11px;font-weight:700}.an-seg{background:var(--an-surface);border:1px solid #d5dce6;border-radius:10px;display:inline-flex;overflow:hidden}.an-seg button{color:var(--an-ink);background:0 0;border:0;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.an-seg button+button{border-left:1px solid #d5dce6}.an-seg button:hover{background:var(--an-hover)}.an-seg button[aria-checked=true]{background:var(--an-navy);color:#fff}.an-chips{flex-wrap:wrap;gap:8px;display:flex}.an-chips button{background:var(--an-surface);color:var(--an-muted);border:1px solid #d5dce6;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.an-chips button[aria-pressed=true]{border-color:var(--an-s1);color:#1c4f94;background:#e8f0fc}.an-warn{color:#b45309;font-weight:800}.an-field select{background:var(--an-surface);min-height:40px;color:var(--an-ink);border:1px solid #d5dce6;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.an-btn{border:1px solid var(--an-navy);background:var(--an-navy);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.an-btn:hover{background:#0b2f6b}.an-btn-ghost{background:var(--an-surface);color:var(--an-ink);border-color:#d5dce6}.an-btn-ghost:hover{background:var(--an-hover)}.an-toast{z-index:50;top:calc(12px + env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));background:var(--an-surface);border:1px solid var(--an-coral);border-left-width:6px;border-radius:12px;align-items:center;gap:12px;width:min(440px,100vw - 32px);padding:12px 12px 12px 14px;animation:.35s cubic-bezier(.2,.7,.2,1) an-slide;display:flex;position:fixed;box-shadow:0 12px 32px #1d2c4240}.an-toast i{background:var(--an-coral);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-out infinite an-pulse-red}.an-toast>div{flex:1;gap:2px;min-width:0;display:grid}.an-toast strong{font-family:Space Grotesk,sans-serif;font-size:16px}.an-toast span{color:var(--an-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.an-toast-close{color:var(--an-muted);background:0 0;border:0;border-radius:10px;min-width:40px;min-height:40px;font-size:24px;line-height:1}.an-toast-close:hover{background:var(--an-hover);color:var(--an-ink)}@keyframes an-slide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes an-pulse-red{0%{box-shadow:0 0 #da121a80}to{box-shadow:0 0 0 10px #da121a00}}.an-card{background:var(--an-surface);border:1px solid var(--an-grid);border-radius:14px;min-width:0;padding:20px;box-shadow:0 2px 10px #1d2c4208}.an-card h2{letter-spacing:-.005em;font-size:17px}.an-card-head{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-bottom:12px;display:flex}.an-card-head p{color:var(--an-muted);max-width:62ch;margin-top:4px;font-size:13px}.an-state{color:var(--an-muted);justify-items:start;gap:12px;display:grid}.an-stack{align-content:start;gap:16px;min-width:0;display:grid}.an-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px;display:grid}.an-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.an-kpi{background:var(--an-surface);border:1px solid var(--an-grid);border-radius:14px;align-content:start;gap:4px;padding:14px 16px;display:grid;box-shadow:0 2px 10px #1d2c4208}.an-kpi-label{color:var(--an-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.an-kpi strong{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:28px;line-height:1.1}.an-kpi small{color:var(--an-muted);font-size:12px}.an-kpi-label em,.an-new{letter-spacing:.08em;color:#fff;background:var(--an-coral);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.an-new{margin-left:8px}.an-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.an-list li{border-left:3px solid var(--an-grid);padding-left:14px}.an-list li.an-alert{border-left-color:var(--an-coral);font-weight:600}.an-note{color:var(--an-muted);margin-top:10px;font-size:12.5px}.an-empty{color:var(--an-muted);text-align:center;padding:28px 8px}.an-chart{width:100%}.an-chart .recharts-surface{overflow:visible}.an-legend{color:var(--an-ink);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.an-legend li{align-items:center;gap:7px;display:inline-flex}.an-key{flex:none;display:inline-block}.an-key-dot{background:var(--key);border-radius:50%;width:10px;height:10px}.an-key-ring{border:2px solid var(--key);border-radius:50%;width:12px;height:12px}.an-key-line{background:var(--key);border-radius:2px;width:18px;height:2.5px}.an-key-bar{background:var(--key);border-radius:3px 3px 0 0;width:10px;height:10px}.an-tip{background:var(--an-surface);pointer-events:none;border:1px solid #d5dce6;border-radius:10px;gap:4px;max-width:280px;padding:10px 12px;display:grid;box-shadow:0 8px 24px #1d2c4226}.an-tip strong{font-size:15px}.an-tip div{justify-content:space-between;gap:14px;font-size:12.5px;display:flex}.an-tip span{color:var(--an-muted)}.an-tip b{text-align:right;font-weight:700}.an-detail{border-top:1px solid var(--an-grid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:14px;padding-top:14px;display:flex}.an-detail>div:first-child{gap:2px;min-width:0;display:grid}.an-detail strong{font-family:Space Grotesk,sans-serif;font-size:22px}.an-detail small{color:var(--an-muted)}.an-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.an-hbars{gap:10px;padding-top:4px;display:grid}.an-hbar{grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:13px;display:grid}.an-hbar>span{color:var(--an-muted)}.an-hbar b{text-align:right}.an-hbar-track{background:var(--an-hover);border-radius:4px;height:16px;overflow:hidden}.an-hbar-track>div{background:var(--an-s1);border-radius:0 4px 4px 0;height:100%;transition:width .4s}.an-table-wrap{overflow-x:auto}.an-table{border-collapse:collapse;width:100%;font-size:13.5px}.an-table caption{text-align:left;padding-bottom:8px;font-weight:700}.an-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--an-muted);border-bottom:1px solid var(--an-grid);white-space:nowrap;padding:8px 10px;font-size:11px}.an-table td{border-bottom:1px solid var(--an-grid);vertical-align:top;padding:9px 10px}.an-table tbody tr:hover{background:var(--an-hover)}.an-row-selected,.an-row-selected:hover{background:#e8f0fc!important}.an-linkbtn{font:inherit;color:var(--an-ink);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #b8c4d4;text-decoration:underline #b8c4d4}.an-linkbtn:hover{-webkit-text-decoration-color:var(--an-s1);text-decoration-color:var(--an-s1);color:#1c4f94}.an-more{margin-top:12px}.an-data summary{cursor:pointer;padding:2px 0;font-weight:700}.an-data[open] summary{margin-bottom:14px}.an-about{background:var(--an-surface);border:1px solid var(--an-grid);border-radius:14px;max-width:90ch;padding:20px}.an-about h2{font-size:17px}.an-about h3{margin:14px 0 4px;font-size:14px}.an-about p{color:var(--an-muted)}.an-about a{color:#1c4f94;text-decoration:underline}.an-foot{color:var(--an-muted);gap:8px;max-width:90ch;font-size:12.5px;display:grid}.an-foot a{color:#1c4f94;text-decoration:underline}.an-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.an-header{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.an-brand{display:none}.an-wrap{padding:20px 16px 56px}.an-intro h1{font-size:24px}.an-filters{gap:12px 16px;padding:12px}.an-card{padding:16px}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.an-kpi strong{font-size:24px}.an-hide-sm{display:none}.an-hbar{grid-template-columns:84px minmax(0,1fr) 36px}.an-detail-actions .an-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.an-live i,.an-toast,.an-toast i{animation:none}.an-hbar-track>div{transition:none}}
