:root{--navy:#0b2a42;--accent:#f48026;--green:#6cb80a;--bg:#f3f5f7;--surface:#fff;--border:#dfe4ea;--text:#0b2a42;--muted:#5d7183;--accent-text:#b4530a;--danger:#c0392b;--ok:#3f7d05;--warn-bg:#fff4e5;--sidebar:#0b2a42;--sidebar-text:#dce6ee;--sidebar-muted:#7f97aa;--sidebar-hover:#ffffff0f;--sidebar-active:#f480262e;--sidebar-border:#ffffff1f}@media (prefers-color-scheme:dark){:root{--bg:#0c1823;--surface:#13222f;--border:#22384a;--text:#e8eef3;--muted:#93a8b9;--accent-text:#f8a25c;--danger:#ef6b5c;--ok:#8bd43a;--warn-bg:#2d2416;--sidebar:#07192a}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent-text)}h1{letter-spacing:-.01em;margin-bottom:18px;font-size:1.6rem}h1:after{content:"";background:var(--accent);border-radius:2px;width:40px;height:3px;margin-top:8px;display:block}h2{margin-bottom:8px;font-size:1.1rem}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,monospace}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px 20px;overflow-x:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-size:.85rem;font-weight:600}input,select,textarea{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-width:100%;padding:8px 10px}textarea{width:100%;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.85rem}.button{border:1px solid var(--accent);background:var(--accent);color:var(--navy);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.button.secondary{color:var(--accent-text);background:0 0}.button.danger{border-color:var(--danger);color:var(--danger);background:0 0}.button:disabled{opacity:.5;cursor:default}.form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.form label{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.alert{border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:8px 12px}.ok{color:var(--ok)}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.8rem;display:inline-block}.badge.warn{background:var(--warn-bg);border-color:var(--accent)}
