:root{--bg:#0a0b0d;--surface:#131519;--surface-2:#191c22;--surface-3:#21252c;--border:#262a31;--border-strong:#333944;--text:#eceef1;--text-dim:#a2a9b3;--text-mute:#8b929c;--accent:#f4c430;--accent-ink:#1a1a1a;--accent-soft:rgba(244,196,48,0.12);--ok:#46d160;--warn:#e0a83a;--err:#f0654f;--info:#6cb6ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius:10px;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 16px -4px rgba(0,0,0,0.5);--edge:inset 0 1px 0 rgba(255,255,255,0.03);--dur-fast:120ms;--dur:180ms;--ease:cubic-bezier(0.16,1,0.3,1);--z-sticky:10;--z-dropdown:20;--z-modal:40;--z-toast:60;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code","Cascadia Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.dim{color:var(--text-dim)}.kpi-value,.mono,.num,table.table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-5);box-shadow:var(--shadow-sm),var(--edge)}a.card{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}a.card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--edge)}.kpi-value{font-size:30px;font-weight:640;letter-spacing:-.025em;line-height:1.1}.kpi-label{color:var(--text-dim);font-size:11px;font-weight:550;text-transform:uppercase;letter-spacing:.06em}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:550;border:1px solid var(--border);background:var(--surface-2)}.badge-owner{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.badge-operator{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--border));background:color-mix(in srgb,var(--ok) 10%,transparent)}.badge-viewer{color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:550;font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{background:var(--surface-3);border-color:#3d434e}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,white);border-color:transparent}.input{width:100%;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:14px;font-family:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input:hover{border-color:#3d434e}:where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.input:focus-visible,.search:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:9px;padding:6px 10px 16px;font-weight:650;letter-spacing:-.01em}.sidebar-brand .mark{font-size:18px;line-height:1}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-dim);font-size:13.5px;font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px}.content{padding:32px 36px;max-width:1360px}.page-title{margin:0 0 4px;font-size:24px;font-weight:640;letter-spacing:-.02em;text-wrap:balance}.page-sub{margin:0 0 24px;color:var(--text-dim);max-width:70ch}.section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-mute);margin:0 0 12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.search{flex:1 1 260px;max-width:380px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:14px;font-family:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search::placeholder{color:var(--text-mute)}.search:hover{border-color:#3d434e}.table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow:auto;background:var(--surface);box-shadow:var(--shadow-sm),var(--edge)}table.table{width:100%;border-collapse:collapse;font-size:13px}table.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);background:var(--surface-2);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}table.table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}table.table tbody tr:last-child td{border-bottom:none}table.table tbody tr{transition:background var(--dur-fast) var(--ease)}table.table tbody tr:hover{background:var(--surface-2)}table.table td.num,table.table th.num{text-align:right}.row-link{color:inherit;display:block}.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease),-webkit-text-decoration-color var(--dur-fast) var(--ease);transition:text-decoration-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);transition:text-decoration-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),-webkit-text-decoration-color var(--dur-fast) var(--ease)}.link:hover{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent)}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:var(--r-sm);font-size:12px;font-weight:550;border:1px solid transparent;background:var(--surface-2);color:var(--text-dim);white-space:nowrap;line-height:1.35}.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tag-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.tag-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.tag-err{color:var(--err);background:color-mix(in srgb,var(--err) 13%,transparent);border-color:color-mix(in srgb,var(--err) 24%,transparent)}.tag-info{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.tag-muted{background:var(--surface-2);border-color:var(--border)}.state,.tag-muted{color:var(--text-dim)}.state{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:48px 24px;text-align:center;background:color-mix(in srgb,var(--surface) 60%,transparent)}.state-title{color:var(--text);font-weight:600;margin:10px 0 4px;font-size:15px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm);height:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.content>*{animation:rise var(--dur) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.attention{display:flex;align-items:center;gap:12px}.attention strong{color:var(--text)}.attention--err{border-color:color-mix(in srgb,var(--err) 45%,var(--border))}.attention--warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.win{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 18px}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.seg-item{padding:6px 14px;border-radius:var(--r-sm);color:var(--text-dim);font-size:13px;font-weight:550;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.seg-item:hover{background:var(--surface-3);color:var(--text)}.seg-item--on{background:var(--accent-soft);color:var(--accent)}.win-range{font-size:12.5px}.rev{margin-top:0}.rev-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px 40px;gap:20px 40px}.rev-env{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.rev-fee{font-size:34px;font-weight:640;letter-spacing:-.025em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rev-env--test .rev-fee{font-size:24px;color:var(--text-dim)}.rev-facts{display:flex;gap:28px;margin:0}.rev-facts dt{color:var(--text-mute);font-size:11px;font-weight:550;text-transform:uppercase;letter-spacing:.06em}.rev-facts dd{margin:3px 0 0;font-size:15px;color:var(--text)}.rev-env--test .rev-facts dd{color:var(--text-dim)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.kpi-card .kpi-value{font-size:26px}.ihealth{margin-top:24px}.ihealth-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.statusbar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.statusbar-seg{min-width:6px;height:100%;border-radius:2px}.legend{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0;margin:16px 0 0}.legend li{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.legend-dot{width:8px;height:8px;border-radius:50%;flex:none}.legend-name{color:var(--text-dim);text-transform:capitalize}.legend-n{color:var(--text);font-weight:600}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.sidebar-foot{margin-top:8px}.content{padding:20px 16px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.skeleton{background:var(--surface-2)}.content>*,.skeleton{animation:none}a.card:hover{transform:none}}