:root{--lime: #edff87;--lime-bright: #f4ffab;--lime-dim: #c9dc5f;--teal: #59b89a;--teal-bright: #6fcbac;--teal-dark: #3e9c80;--on-accent: #07090a;--danger: #f43f5e;--r-btn: .5rem;--r-icon: .6rem;--r-card: .75rem;--r-badge: .375rem;--font-head: "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--ink: #07090a;--surface: #121613;--raised: #1a201b;--text: #e6ede4;--muted: #9aa79b;--border: rgba(237, 255, 135, .14);--accent-strong: var(--lime);--glow1: rgba(88, 184, 154, .18);--glow2: rgba(237, 255, 135, .1);--header-bg: rgba(7, 9, 10, .88);--input-bg: rgba(0, 0, 0, .4);--input-ring: rgba(255, 255, 255, .15);--tag-bg: #283027;--tag-text: #cdd6cb;--ghost-border: rgba(237, 255, 135, .4);--ghost-hover: rgba(237, 255, 135, .1);--scrollbar-thumb: rgba(230, 237, 228, .09);--scrollbar-thumb-hover: rgba(230, 237, 228, .18)}[data-theme=light]{--ink: #eef1e9;--surface: #ffffff;--raised: #e7ebe0;--text: #16201a;--muted: #5a675b;--border: rgba(23, 40, 30, .12);--accent-strong: #2c7a60;--glow1: rgba(89, 184, 154, .2);--glow2: rgba(201, 220, 95, .24);--header-bg: rgba(238, 241, 233, .9);--input-bg: rgba(23, 40, 30, .05);--input-ring: rgba(23, 40, 30, .2);--tag-bg: #e8ece1;--tag-text: #3c4a40;--ghost-border: rgba(44, 122, 96, .4);--ghost-hover: rgba(44, 122, 96, .1);--scrollbar-thumb: rgba(23, 40, 30, .18);--scrollbar-thumb-hover: rgba(23, 40, 30, .32)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}body{margin:0;font-family:var(--font-body);color:var(--text);background-color:var(--ink);background-image:radial-gradient(55rem 55rem at 110% -10%,var(--glow1) 0%,transparent 55%),radial-gradient(45rem 45rem at -10% 0%,var(--glow2) 0%,transparent 50%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}.heading{font-family:var(--font-head);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:0;line-height:1.05}.label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong)}.wordmark{font-family:"Archivo Black",var(--font-head);text-transform:uppercase;color:var(--lime);text-shadow:.05em .05em 0 var(--teal);line-height:.9;letter-spacing:-.02em}.btn{font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:13px;border:0;border-radius:var(--r-btn);padding:.6rem 1rem;cursor:pointer;transition:transform .08s,box-shadow .15s,background .15s;display:inline-flex;align-items:center;gap:.4rem}.btn:active{transform:scale(.94)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.4)}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;box-shadow:none}.btn:focus-visible{outline:0;box-shadow:0 0 0 2px var(--ink),0 0 0 4px #edff87b3}.btn-primary{background:var(--lime);color:var(--on-accent);box-shadow:0 2px 0 0 var(--teal-dark)}.btn-primary:hover{background:var(--lime-bright);transform:translateY(-2px);box-shadow:0 4px 0 0 var(--teal-dark),0 6px 18px #edff8759}.btn-teal{background:var(--teal);color:var(--on-accent);box-shadow:0 2px 0 0 var(--lime-dim)}.btn-teal:hover{background:var(--teal-bright);transform:translateY(-2px);box-shadow:0 4px 0 0 var(--lime-dim),0 6px 18px #59b89a59}.btn-ghost{background:transparent;color:var(--accent-strong);border:1px solid var(--ghost-border)}.btn-ghost:hover{background:var(--ghost-hover)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 2px #0000002e}.btn-danger:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-link{border:0;background:transparent;color:var(--teal);cursor:pointer;padding:0;font-family:var(--font-body);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.btn-link:hover{color:var(--teal-bright);text-decoration:underline}.btn-link:disabled{opacity:.45;cursor:not-allowed}.btn-icon{border-radius:var(--r-icon);padding:.5rem;background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-icon:hover{color:var(--text);border-color:var(--ghost-border)}.btn:disabled,.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover,.btn-icon:disabled:hover{transform:none}.btn-primary:disabled:hover{background:var(--lime);box-shadow:0 2px 0 0 var(--teal-dark)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--border);padding:1rem 1.25rem}.card-interactive{transition:transform .12s,box-shadow .15s;cursor:pointer}.card-interactive:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--ghost-border),0 10px 28px #00000059}.badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-badge);padding:.15rem .45rem}.badge-cat{background:var(--teal);color:var(--on-accent)}.badge-new{background:var(--lime);color:var(--on-accent)}.badge-neutral{background:var(--tag-bg);color:var(--tag-text)}.tag{display:inline-flex;align-items:center;gap:.3rem;background:var(--tag-bg);color:var(--tag-text);border-radius:999px;padding:.2rem .6rem;font-size:12px;box-shadow:inset 0 0 0 1px var(--border)}.input{width:100%;background:var(--input-bg);color:var(--text);border:0;box-shadow:inset 0 0 0 1px var(--input-ring);border-radius:var(--r-btn);padding:.55rem .7rem;font-family:var(--font-body);font-size:14px;min-height:38px}.input:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--lime)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5);opacity:.75;cursor:pointer}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.stat{font-family:var(--font-head);font-weight:900;font-size:28px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hide-narrow{display:inline}@media(max-width:520px){.hide-narrow{display:none}}@media(max-width:820px){.mobile-stack{grid-template-columns:minmax(0,1fr)!important}.btn{min-height:40px}.btn-icon{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.card{padding:.85rem .9rem;border-radius:.75rem}.heading{font-size:1.35rem;line-height:1.2}table{font-size:13px}table th,table td{padding:7px 8px!important}.sticky-head{margin:0 -12px 12px!important;padding:0 12px 10px!important}.abs-fill,.abs-fill>*{position:static!important}.abs-fill>*{max-height:45vh}.mobile-column{flex-direction:column!important}.mobile-column>*{min-width:0!important;max-width:100%}.vtabs-col{width:100%}.vtabs{flex-direction:row!important;min-width:0!important;flex-shrink:1!important;width:100%;overflow-x:auto;border-right:0!important;border-bottom:1px solid var(--border);padding:0 0 6px!important;gap:6px!important}.vtabs button{border-left:0!important;border-bottom:3px solid transparent;white-space:nowrap}}.report-table{width:100%;border-collapse:collapse;font-size:13.5px}.report-table th{padding:7px 10px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.report-table td{padding:7px 10px;text-align:left}.report-table tbody tr+tr td{border-top:1px solid var(--border)}.report-table th.num,.report-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-table thead.sticky th{position:sticky;top:0;background:var(--surface);z-index:1}
