:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f4;--surface:#fff;--sunk:#f2f2f2;--line:#e4e4e4;--ink:#141414;--muted:#6e6e6e;--brass:#141414;--brass-soft:#ededed;--on-brass:#fff;--crit:#d14343;--crit-soft:#fce8e8;--warn:#b7791f;--warn-soft:#fbf1de;--ok:#1f9d57;--ok-soft:#e5f5ec;--code:#fbfbfb;--code-ink:#141414;--f-display:"SF Pro Display",-apple-system,"Segoe UI Variable Display","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--f-body:"SF Pro Text",-apple-system,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--f-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--r:16px;--shadow:0 1px 2px #0000000a,0 8px 24px #0000000d;--dot:#d9d9d9;--btn-line:#d9d9d9;--btn-hi:#fbfbfb;--btn-lo:#ededed;--btn-shine:#fff;--pri-hi:#3a3a3a;--pri-lo:#141414;--pri-edge:#0a0a0a;--pri-ink:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0c;--surface:#141416;--sunk:#1b1b1e;--line:#27272c;--ink:#f2f2f0;--muted:#8e8e89;--brass:#f2f2f0;--brass-soft:#232327;--on-brass:#0b0b0c;--crit:#f07070;--crit-soft:#3a1717;--warn:#e3ae55;--warn-soft:#33270f;--ok:#4cc787;--ok-soft:#12301f;--code:#18181b;--code-ink:#f2f2f0;--shadow:0 1px 2px #0006,0 8px 24px #00000059;--dot:#222226;--btn-line:#33333a;--btn-hi:#232327;--btn-lo:#18181b;--btn-shine:#ffffff0d;--pri-hi:#fff;--pri-lo:#dadad6;--pri-edge:#9a9a95;--pri-ink:#0b0b0c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0c;--surface:#141416;--sunk:#1b1b1e;--line:#27272c;--ink:#f2f2f0;--muted:#8e8e89;--brass:#f2f2f0;--brass-soft:#232327;--on-brass:#0b0b0c;--crit:#f07070;--crit-soft:#3a1717;--warn:#e3ae55;--warn-soft:#33270f;--ok:#4cc787;--ok-soft:#12301f;--code:#18181b;--code-ink:#f2f2f0;--shadow:0 1px 2px #0006,0 8px 24px #00000059;--dot:#222226;--btn-line:#33333a;--btn-hi:#232327;--btn-lo:#18181b;--btn-shine:#ffffff0d;--pri-hi:#fff;--pri-lo:#dadad6;--pri-edge:#9a9a95;--pri-ink:#0b0b0c}*{box-sizing:border-box;accent-color:var(--ink)}html,body{margin:0}body{background:var(--bg) radial-gradient(var(--dot) 1px,transparent 1.2px) 0 0/18px 18px fixed;color:var(--ink);font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:500}h1{letter-spacing:-.03em;font-size:30px;font-weight:500}h2{font-size:18px}p{margin:0}.mono{font-family:var(--f-mono)}.muted{color:var(--muted)}.label{font:500 12px/1 var(--f-body);color:var(--muted)}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:18px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{font:600 20px/1 var(--f-display);letter-spacing:-.04em;align-items:center;gap:3px;text-decoration:none;display:flex}.brand svg{width:24px;height:24px}.nav{gap:2px;display:grid}.nav a{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--sunk);color:var(--ink)}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line)}.nav svg{flex:none;width:17px;height:17px}.side .who{gap:10px;margin-top:auto;display:grid}.main{min-width:0;padding:26px max(20px,env(safe-area-inset-right,0px)) 80px max(20px,env(safe-area-inset-left,0px))}.page{gap:20px;max-width:1120px;margin:0 auto;display:grid}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.head p{color:var(--muted);margin-top:6px}.topbar{display:none}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar{padding:12px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.tabs{padding:8px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface);gap:4px;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;color:var(--muted);border-radius:8px;padding:7px 11px;font-size:14px;font-weight:500;text-decoration:none}.tabs a[aria-current=page]{background:var(--brass-soft);color:var(--ink)}.main{padding-top:18px}}@media (min-width:861px){.tabs{display:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:0 1px 2px #00000008}.panel-h{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.pad{padding:16px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.stat b{font:500 30px/1.1 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;display:block}.stat.crit b{color:var(--crit)}.stat.warn b{color:var(--warn)}.grid2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.grid2{grid-template-columns:minmax(0,1fr)}}button,.btn{font:500 14px/1 var(--f-body);border:1px solid var(--btn-line);background:linear-gradient(var(--btn-hi),var(--btn-lo));box-shadow:inset 0 1px 0 var(--btn-shine),0 1px 2px #0000000f;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;display:inline-flex}button:hover,.btn:hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}.primary{background:linear-gradient(var(--pri-hi),var(--pri-lo));border-color:var(--pri-edge);color:var(--pri-ink);box-shadow:inset 0 1px #ffffff38,0 2px #000,0 6px 14px #00000029}.primary:hover{filter:brightness(1.15);border-color:var(--pri-edge)}.danger{color:var(--crit)}.small{padding:7px 10px;font-size:13px}.row-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input,select,textarea{font:15px var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:10px 12px}textarea.code{background:var(--code);color:var(--code-ink);font:13px/1.65 var(--f-mono);resize:vertical;border:0;border-radius:0;min-height:240px;display:block;border-bottom:1px solid var(--line)!important}.field{gap:6px;display:grid}.field>span{font-size:13px;font-weight:600}.fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;display:flex}.check input{width:auto;margin-top:3px}.pill{font:500 12px/1 var(--f-body);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.plain{background:var(--sunk);color:var(--muted)}.list>*+*{border-top:1px solid var(--line)}.item{grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}a.item:hover{background:var(--sunk)}.sev{background:var(--ok);border-radius:2px;align-self:stretch}.sev.Elevated{background:var(--warn)}.sev.Critical{background:var(--crit)}.iname{font:600 14px/1.3 var(--f-mono);overflow-wrap:anywhere}.imeta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:12.5px;display:flex}.empty{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:28px 16px;display:grid}.notice{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.notice.err{background:var(--crit-soft);color:var(--crit)}.notice.info{background:var(--brass-soft)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}th{font:500 12.5px/1 var(--f-body);color:var(--muted);white-space:nowrap;background:var(--sunk)}tbody tr:last-child td{border-bottom:0}tbody tr.link{cursor:pointer}tbody tr.link:hover td{background:var(--sunk)}.risk{font:700 14px var(--f-mono);text-align:right}.risk.Critical{color:var(--crit)}.risk.Elevated{color:var(--warn)}.risk.Healthy{color:var(--ok)}.bar{background:var(--sunk);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--brass);height:100%;transition:width .3s;display:block}.steps{display:grid}.step{cursor:pointer;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.step+.step{border-top:1px solid var(--line)}.step input{width:18px;height:18px;margin-top:2px}.step b{display:block}.step.done b{color:var(--muted);text-decoration:line-through}.code-block{background:var(--code);color:var(--code-ink);border:1px solid var(--line);font:12.5px/1.6 var(--f-mono);white-space:pre;border-radius:10px;padding:12px 14px;overflow-x:auto}.tabsel{flex-wrap:wrap;gap:4px;display:flex}.tabsel button[aria-pressed=true]{background:var(--brass-soft);border-color:var(--brass)}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:50;border-radius:9px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}svg.chart text{fill:var(--muted);font:11px var(--f-mono)}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.fhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.theme-btn{place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.theme-btn svg{width:17px;height:17px}.theme-btn .sun{display:none}:root[data-theme=dark] .theme-btn .sun{display:block}:root[data-theme=dark] .theme-btn .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .sun{display:block}:root:not([data-theme=light]) .theme-btn .moon{display:none}}.mark{background:var(--ink);flex:none;width:22px;height:41px;display:inline-block;-webkit-mask:url(/brand/logo.png) 50%/contain no-repeat;mask:url(/brand/logo.png) 50%/contain no-repeat}
