:root{--color-bg:#080809;--color-surface:#111114;--color-surface-2:#1a1a1f;--color-border:#2a2a35;--color-border-dim:#1e1e22;--color-accent:#4d9fff;--color-accent-dim:rgba(77,159,255,.15);--color-amber:#ffb347;--color-amber-dim:rgba(255,179,71,.15);--color-text:#f0f0f5;--color-text-muted:#606078;--color-text-dim:#9090a8;--color-success:#4dff91;--color-danger:#ef4444;--font-heading:"Montserrat",system-ui,sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--font-body:system-ui,-apple-system,sans-serif;--font-scale:1;--font-weight-body:400;--sidebar-width:240px;--sidebar-collapsed:64px;--topbar-height:48px;--transition-fast:100ms ease;--transition-base:200ms ease;--icon-size:18px;--btn-py:10px;--btn-px:20px;--btn-font-size:14px}[data-color-mode=light]{--color-bg:#f5f5fa;--color-surface:#fff;--color-surface-2:#eeeef6;--color-border:#d4d4e4;--color-border-dim:#e8e8f4;--color-text:#0e0e1a;--color-text-muted:#7878a0;--color-text-dim:#4a4a6a}[data-high-contrast=true]{--color-border:#5a5a88;--color-border-dim:#3a3a58;--color-text-muted:#c0c0e0;--color-text-dim:#e0e0f8}[data-color-mode=light][data-high-contrast=true]{--color-bg:#e8e8f8;--color-border:#3a3a60;--color-border-dim:#5a5a88;--color-text-muted:#1a1a40;--color-text-dim:#0a0a28}[data-accent=blue]{--color-accent:#4d9fff;--color-accent-dim:rgba(77,159,255,.15)}[data-accent=purple]{--color-accent:#a855f7;--color-accent-dim:rgba(168,85,247,.15)}[data-accent=green]{--color-accent:#22c55e;--color-accent-dim:rgba(34,197,94,.15)}[data-accent=amber]{--color-accent:#f59e0b;--color-accent-dim:rgba(245,158,11,.15)}[data-accent=pink]{--color-accent:#ec4899;--color-accent-dim:rgba(236,72,153,.15)}[data-accent=cyan]{--color-accent:#06b6d4;--color-accent-dim:rgba(6,182,212,.15)}[data-accent=red]{--color-accent:#ef4444;--color-accent-dim:rgba(239,68,68,.15)}[data-large-text=true]{--font-scale:1.2}[data-font-weight=medium]{--font-weight-body:500}[data-font-weight=bold]{--font-weight-body:700}[data-reduced-motion=true]{--transition-fast:0ms;--transition-base:0ms}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0ms;--transition-base:0ms}}[data-icon-size=sm]{--icon-size:14px}[data-icon-size=md]{--icon-size:18px}[data-icon-size=lg]{--icon-size:24px}[data-btn-size=compact]{--btn-py:6px;--btn-px:14px;--btn-font-size:12px}[data-btn-size=normal]{--btn-py:10px;--btn-px:20px;--btn-font-size:14px}[data-btn-size=large]{--btn-py:14px;--btn-px:28px;--btn-font-size:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(16px * var(--font-scale));color-scheme:dark}[data-color-mode=light]{color-scheme:light}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-text)}.shell{flex-direction:column;height:100vh}.shell,.shell-body{display:flex;overflow:hidden}.shell-body{flex:1 1;margin-top:var(--topbar-height)}.content-area{flex:1 1;overflow-y:auto;padding:32px;background-color:var(--color-bg)}.card{border:1px solid var(--color-border);border-radius:12px;padding:24px}.card,.card-sm{background-color:var(--color-surface)}.card-sm{border:1px solid var(--color-border);padding:16px}.btn,.card-sm{border-radius:8px}.btn{display:inline-flex;align-items:center;gap:8px;padding:var(--btn-py) var(--btn-px);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:500;border:none;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-ghost{background-color:transparent;color:var(--color-text-dim);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-2);color:var(--color-text)}.btn-danger{background-color:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:rgba(239,68,68,.1)}input,select,textarea{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:14px;padding:10px 14px;width:100%;transition:border-color var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.green{background-color:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot.amber{background-color:var(--color-amber);box-shadow:0 0 6px var(--color-amber)}.status-dot.red{background-color:var(--color-danger);box-shadow:0 0 6px var(--color-danger)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes gridDrift{0%{transform:translate(0)}50%{transform:translate(10px,10px)}to{transform:translate(0)}}.grid-bg{position:fixed;inset:-20px;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 0);background-size:48px 48px;animation:gridDrift 20s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.typing-dot{width:6px;height:6px;background-color:var(--color-text-muted);border-radius:50%;animation:bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:10px 16px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border)}td{padding:12px 16px;border-bottom:1px solid var(--color-border-dim);color:var(--color-text-dim)}tr:hover td{background-color:var(--color-surface);color:var(--color-text)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.badge-blue{background:var(--color-accent-dim);color:var(--color-accent)}.badge-amber{background:var(--color-amber-dim);color:var(--color-amber)}.badge-green{background:rgba(34,197,94,.15);color:var(--color-success)}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_069ab3;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:__Montserrat_069ab3,__Montserrat_Fallback_069ab3;font-style:normal}.__variable_069ab3{--font-montserrat:"__Montserrat_069ab3","__Montserrat_Fallback_069ab3"}@font-face{font-family:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Roboto_Mono_5899e0;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Roboto_Mono_Fallback_5899e0;src:local("Arial");ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:134.61%}.__className_5899e0{font-family:__Roboto_Mono_5899e0,__Roboto_Mono_Fallback_5899e0;font-style:normal}.__variable_5899e0{--font-roboto-mono:"__Roboto_Mono_5899e0","__Roboto_Mono_Fallback_5899e0"}