:root{--bg:#f6f7f9;--panel:#fff;--panel-2:#f1f3f6;--text:#16181d;--muted:#5d6572;--border:#e2e5ea;--accent:#1f5eff;--accent-2:#e8efff;--ok:#0f8a5f;--ok-bg:#e6f6ef;--warn:#a35d00;--warn-bg:#fff4e0;--bad:#c0322b;--bad-bg:#fdecea;--code:#0f172a;--radius:10px;--shadow:0 1px 2px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1116;--panel:#161a21;--panel-2:#1c212a;--text:#e8ebf0;--muted:#9aa3b2;--border:#2a303b;--accent:#6e9bff;--accent-2:#1d2a47;--ok:#3ecf8e;--ok-bg:#0f2a1f;--warn:#f0b64d;--warn-bg:#2d2413;--bad:#ff7b72;--bad-bg:#2e1616;--code:#0b0e13;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}pre{background:var(--code);color:#d6deeb;border-radius:8px;margin:8px 0;padding:12px 14px;overflow-x:auto}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}h2{margin:0 0 10px;font-size:16px}h3{margin:0 0 8px;font-size:14px}.sub{color:var(--muted);margin:0 0 20px}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--panel);border-right:1px solid var(--border);height:100vh;padding:16px 12px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:8px;padding:4px 8px 14px;font-size:15px;font-weight:700;display:flex}.brand .dot{background:linear-gradient(135deg, var(--accent), #7c4dff);border-radius:6px;width:22px;height:22px;display:inline-block}.env{text-transform:uppercase;letter-spacing:.06em;background:var(--warn-bg);color:var(--warn);border-radius:99px;padding:1px 6px;font-size:10px}.nav-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 4px;padding:0 8px;font-size:11px}.nav a{color:var(--text);border-radius:7px;padding:6px 10px;display:block}.nav a:hover{background:var(--panel-2);text-decoration:none}.nav a.active{background:var(--accent-2);color:var(--accent);font-weight:600}.main{width:100%;max-width:1280px;padding:24px 28px 60px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.stat .label{color:var(--muted);font-size:12px}.stat .value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:650}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.badge{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.badge.info{background:var(--accent-2);color:var(--accent);border-color:#0000}button,.btn{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px}button:hover{background:var(--panel-2)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover{filter:brightness(1.05)}button.danger{color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0;padding:6px 10px}textarea{width:100%;min-height:80px}label.f{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.alert{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:10px 12px}.alert.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.alert.bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.alert.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.muted{color:var(--muted)}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.secret{word-break:break-all;background:var(--code);color:#9ef0c4;border-radius:8px;padding:10px;font-family:ui-monospace,Menlo,monospace}.bars{align-items:flex-end;gap:3px;height:120px;padding-top:8px;display:flex}.bars .b{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;flex:1;min-height:2px}.meter{background:var(--panel-2);border-radius:99px;height:8px;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.meter.warn>span{background:var(--warn)}.meter.bad>span{background:var(--bad)}.chat{flex-direction:column;gap:10px;display:flex}.bubble{white-space:pre-wrap;border-radius:10px;max-width:900px;padding:10px 12px}.bubble.user{background:var(--accent-2);align-self:flex-end}.bubble.ai{background:var(--panel);border:1px solid var(--border)}details summary{cursor:pointer;color:var(--muted);font-size:12px}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.hero{text-align:center;max-width:560px}.hero h1{font-size:30px}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.g2,.g3,.g4{grid-template-columns:1fr}.main{padding:16px}}
