@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--bg:#141518;--surface:#1e1f24;--surface2:#26272e;--border:#33343d;--border-strong:#494a54;--t1:#f2f3f0;--t2:#a4a6ae;--t3:#6e6f79;--accent:#f2cd1a;--accent-fg:#282828;--green:#34d27b;--red:#ff6b6b;--blue:#4c63f0;--amber:#f2cd1a;--radius:12px;--shadow:0 18px 44px -20px rgba(0,0,0,.7);--font-display:"Space Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--mono:var(--font-mono);--cond:var(--font-display);--yellow:var(--accent);--text-1:var(--t1);--text-2:var(--t2);--text-3:var(--t3);--text-4:var(--border-strong);--surface-2:var(--surface2);--state-error-fg:var(--red)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background:var(--bg);color:var(--t1);font-family:var(--font-display);font-size:13px;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--t1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.so-app{display:flex;height:100dvh;width:100vw;overflow:hidden}.so-side{width:224px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.so-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.so-scroll{flex:1 1;overflow-y:auto;padding:24px 28px}.so-nav{display:flex;align-items:center;gap:11px;padding:9px 16px;margin:1px 10px;border-radius:8px;font-family:var(--mono);font-size:13px;color:var(--t2);cursor:pointer;transition:background .12s,color .12s}.so-nav:hover{background:var(--surface2);color:var(--t1)}.so-nav.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--t1)}.so-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.so-kpi-val{font-family:var(--mono);font-size:26px;font-weight:700;color:var(--t1);letter-spacing:-.01em}.so-kpi-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--t3);margin-bottom:6px}.so-btn,.so-kpi-lbl{text-transform:uppercase}.so-btn{background:var(--accent);color:var(--accent-fg);border:none;border-radius:6px;padding:9px 14px;font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.08em;cursor:pointer;transition:filter .12s}.so-btn:hover{filter:brightness(1.08)}.so-btn.ghost{background:transparent;color:var(--t2);border:1px solid var(--border-strong)}.so-btn.ghost:hover{color:var(--t1);border-color:var(--t3);filter:none}.so-btn:disabled{opacity:.5;cursor:not-allowed}.so-input,.so-select{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 11px;font-size:13px;color:var(--t1);outline:none;font-family:var(--mono)}.so-input:focus,.so-select:focus{border-color:var(--accent)}.so-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}.so-table th{text-align:left;color:var(--t3);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-table td,.so-table th{padding:9px 12px;border-bottom:1px solid var(--border)}.so-table td{color:var(--t2)}.so-table tr:hover td{background:var(--surface2)}.so-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--t1)}.so-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid var(--border-strong);font-family:var(--mono);font-size:11px;color:var(--t2);cursor:pointer;transition:all .12s}.so-chip.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--t1)}.so-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.so-pill{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px}