:root{--bg:#0f1115;--bg-elev:#161a21;--bg-card:#1b2029;--border:#2a3140;--text:#e8ecf3;--muted:#98a2b8;--accent:#6ee7b7;--accent-ink:#052e22;--accent-2:#7aa2ff;--danger:#ff7b7b;--warn:#ffd166;--radius:10px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f7fb;--bg-elev:#fff;--bg-card:#fff;--border:#dfe3ee;--text:#11151c;--muted:#5b6475;--accent:#0f9d6e;--accent-ink:#fff;--accent-2:#2f5bea;--danger:#c73b3b;--warn:#9a6d00}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;padding:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:650}h2{margin:0 0 8px;font-size:16px;font-weight:600}h3{margin:0 0 6px;font-size:14px;font-weight:600}p{margin:0 0 8px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.small{font-size:12px}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);height:100vh;padding:16px 12px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:6px 8px 14px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:8px;width:26px;height:26px;display:inline-block}.switcher{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:4px;margin:0 4px 12px;padding:3px;display:flex}.switcher button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:6px}.switcher button.active{background:var(--bg-card);color:var(--text);font-weight:600}.nav-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 4px 4px;font-size:11px}.nav a{color:var(--muted);border-radius:7px;padding:7px 10px;display:block}.nav a:hover{background:var(--bg-card);color:var(--text)}.nav a.active{background:var(--bg-card);color:var(--text);font-weight:600}.main{width:100%;max-width:1280px;padding:24px 28px 48px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.topbar-right{align-items:center;gap:8px;display:flex}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.main{padding:16px}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.btn{border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;border-radius:8px;padding:7px 12px}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:4px 8px;font-size:12px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:12px}.input,.select,.textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px}.textarea{resize:vertical;min-height:120px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent-2);outline-offset:0}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.table th{color:var(--muted);font-size:12px;font-weight:500}.table tr:hover td{background:color-mix(in srgb, var(--bg-elev) 60%, transparent)}.pill{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.pill.ok{color:var(--accent)}.pill.warn{color:var(--warn)}.pill.bad{color:var(--danger)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:28px}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:8px;padding:8px 10px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:14px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.stat{flex-direction:column;gap:2px;display:flex}.stat .value{font-size:22px;font-weight:650}.bars{align-items:flex-end;gap:3px;height:90px;display:flex}.bars div{background:var(--accent-2);border-radius:3px 3px 0 0;flex:1;min-height:2px}.range{width:100%}.audio{width:100%;margin-top:8px}.chat{flex-direction:column;gap:8px;max-height:420px;padding:4px;display:flex;overflow-y:auto}.bubble{border-radius:12px;max-width:80%;padding:8px 12px}.bubble.user{background:var(--accent-2);color:#fff;align-self:flex-end}.bubble.agent{background:var(--bg-elev);border:1px solid var(--border);align-self:flex-start}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin .card{width:min(480px,100%)}.kv{grid-template-columns:160px 1fr;gap:6px 12px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}code{font-family:var(--mono);background:var(--bg-elev);border-radius:4px;padding:1px 5px;font-size:12px}.progress{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.progress>div{background:var(--accent);height:100%}.progress.warn>div{background:var(--warn)}.progress.bad>div{background:var(--danger)}.secret{background:var(--bg-elev);border:1px dashed var(--border);word-break:break-all;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}
