:root{--bg: #f4f6f8;--surface: #ffffff;--ink: #1b2228;--muted: #5d6a75;--line: #d7dee4;--accent: #ff6c2e;--accent-ink: #ffffff;--danger: #b03434;--warn: #9a6b12;--ok: #2e6e42;--chip: #e8edf1}@media(prefers-color-scheme:dark){:root{--bg: #14181c;--surface: #1c2227;--ink: #e6eaed;--muted: #97a3ad;--line: #313a42;--accent: #ff7f47;--accent-ink: #1c1109;--danger: #d76a6a;--warn: #d0a04a;--ok: #63b07e;--chip: #262e35}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 Space Grotesk,ui-sans-serif,system-ui,sans-serif}h1,h2{font-family:Manrope,ui-sans-serif,system-ui,sans-serif}h1{font-size:20px;font-weight:700;margin:0 0 4px}h2{font-size:15px;font-weight:600;margin:0 0 10px}p.sub{color:var(--muted);margin:0 0 16px}a{color:var(--accent)}code{font:12px/1.4 ui-monospace,monospace}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:6px 12px;font:inherit;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.sm{padding:3px 8px;font-size:12.5px}.input,select.input,textarea.input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:6px 10px;font:inherit;width:100%}textarea.input{font-family:ui-monospace,monospace;font-size:12.5px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field>span{font-size:12.5px;color:var(--muted);font-weight:500}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.tbl th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.tbl .mono{font:12px ui-monospace,monospace;white-space:nowrap}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:500;background:var(--chip);color:var(--muted);white-space:nowrap}.badge.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.badge.warn{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.badge.bad{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.badge.info{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 16px;min-width:120px}.kpi b{display:block;font-size:22px;font-weight:600}.kpi span{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.err{color:var(--danger)}.toasts.svelte-1o1qhan{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:420px}.toast.svelte-1o1qhan{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:5px;padding:10px 14px;box-shadow:0 4px 16px #00000026}.toast.err.svelte-1o1qhan{border-left-color:var(--danger)}.shell.svelte-12qhfyh{display:grid;grid-template-columns:210px 1fr;min-height:100vh}aside.svelte-12qhfyh{border-right:1px solid var(--line);background:var(--surface);padding:16px 12px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh}.brand.svelte-12qhfyh{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:15px;letter-spacing:.02em;padding:0 8px}nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:7px 10px;border-radius:5px;color:var(--ink);text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--chip)}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.who.svelte-12qhfyh{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:0 8px;font-size:12.5px;overflow-wrap:anywhere}main.svelte-12qhfyh{padding:24px;max-width:1400px;width:100%}
