:root{--bg:#fafafc;--surf:#fff;--surf2:#f6f6fa;--surf3:#efeff5;--surf4:#e7e7ef;--line:#e7e7ef;--line2:#dcdce6;--line3:#c9c9d6;--tx:#17171c;--tx2:#5b5b66;--tx3:#666672;--ac:#4f46e5;--acs:#4f46e5;--act:#eef0fe;--on-ac:#fff;--btn:#4f46e5;--vi:#4f46e5;--bl:#4f46e5;--cy:#2a78d6;--tq:#0e8a7d;--hi:#d03b3b;--md:#e09b00;--lo:#0ca30c;--un:#8a8a96;--sr:#ec835a;--info:#2a78d6;--hi-ink:#a12525;--md-ink:#8a5a00;--lo-ink:#0b6e0b;--info-ink:#1d62b5;--sr-ink:#a8481f;--ctl:#868692;--ov:#17171c;--bar:#17171c;--bar-tx:#f2f2f6;--bar-tx2:#a9a9b6;--bar-line:#2c2c35;--bar-btn:#24242b;--admin:var(--ac);--exec:var(--ac);--owner:var(--ac);--auditor:var(--ac);--accent:var(--ac);--ink:#fff;--r1:12px;--r2:9px;--r3:7px;--t:.15s;--ease:cubic-bezier(.2,.7,.2,1);--spring:var(--ease);--blur:none;--sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"DM Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--railw:208px;--pad:28px;--barh:52px;--tile-sh:0 1px 2px #17171c0d;--float:var(--surf);--float-sh:0 8px 24px #17171c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0c12;--surf:#12131a;--surf2:#171821;--surf3:#1e1f2a;--surf4:#262734;--line:#23242f;--line2:#2c2d3a;--line3:#3a3b4a;--tx:#eceef4;--tx2:#a9aec2;--tx3:#8a90a8;--ac:#7b75f0;--acs:#b0acfc;--act:#1d1c40;--on-ac:#fff;--btn:#615aed;--vi:#7b75f0;--bl:#7b75f0;--hi:#f06a6a;--md:#f5b93a;--lo:#3cc46b;--un:#8a90a8;--hi-ink:#ff9e9e;--md-ink:#ffd08a;--lo-ink:#8fe3a8;--info-ink:#8fc0ff;--sr-ink:#ffb08f;--ctl:#666b82;--ov:#fff;--bar:#17171c;--tile-sh:0 1px 2px #0006;--float-sh:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0c12;--surf:#12131a;--surf2:#171821;--surf3:#1e1f2a;--surf4:#262734;--line:#23242f;--line2:#2c2d3a;--line3:#3a3b4a;--tx:#eceef4;--tx2:#a9aec2;--tx3:#8a90a8;--ac:#7b75f0;--acs:#b0acfc;--act:#1d1c40;--on-ac:#fff;--btn:#615aed;--vi:#7b75f0;--bl:#7b75f0;--hi:#f06a6a;--md:#f5b93a;--lo:#3cc46b;--un:#8a90a8;--hi-ink:#ff9e9e;--md-ink:#ffd08a;--lo-ink:#8fe3a8;--info-ink:#8fc0ff;--sr-ink:#ffb08f;--ctl:#666b82;--ov:#fff;--bar:#17171c;--tile-sh:0 1px 2px #0006;--float-sh:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--tx);font:14px/1.5 var(--sans)}h1{margin:0 0 6px;font-size:22px}h2{margin:28px 0 10px;font-size:16px}h3{margin:0 0 6px;font-size:14px}p{margin:0 0 10px}a{color:var(--acs)}.muted{color:var(--tx2)}.small{font-size:12.5px}.grow{flex:1}.btn{font:inherit;border:1px solid var(--line3);background:var(--surf);color:var(--tx);border-radius:var(--r3);cursor:pointer;min-height:36px;padding:8px 14px}.btn:hover{background:var(--surf3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--on-ac)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border-color:var(--bar-line);color:var(--bar-tx);background:0 0}.btn.ghost:hover{background:var(--bar-btn)}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.banner{border-radius:var(--r3);border:1px solid var(--line2);padding:8px 12px}.banner.bad{background:color-mix(in srgb,var(--hi) 10%,var(--surf));color:var(--hi-ink)}.banner.warn{background:color-mix(in srgb,var(--md) 12%,var(--surf));color:var(--md-ink)}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.signin-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r1);width:100%;max-width:400px;box-shadow:var(--tile-sh);gap:12px;padding:28px;display:grid}.signin-card h1{margin:4px 0 0}.app{grid-template-columns:var(--railw) 1fr;grid-template-rows:var(--barh) 1fr;min-height:100vh;display:grid}.bar{background:var(--bar);color:var(--bar-tx);grid-column:1/-1;align-items:center;gap:12px;padding:0 16px;display:flex}.brand{color:var(--bar-tx);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.brand small{color:var(--bar-tx2);font-size:11px;font-weight:400;display:block}.env{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--bar-line);color:var(--bar-tx2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.bar select{font:inherit;background:var(--bar-btn);color:var(--bar-tx);border:1px solid var(--bar-line);border-radius:var(--r3);padding:5px 8px}.org{font-weight:600}.who{color:var(--bar-tx2);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.rail{background:var(--surf);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 8px;display:flex}.rail a{color:var(--tx);border-radius:var(--r3);padding:8px 10px;text-decoration:none}.rail a:hover{background:var(--surf3)}.rail a[aria-current=page]{background:var(--act);color:var(--acs);font-weight:600}.content{padding:var(--pad);width:100%;min-width:0;max-width:1100px}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r1);box-shadow:var(--tile-sh);padding:14px 16px}.card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card h2{margin:0;font-size:15px}.card.link{cursor:pointer}.card.link:hover{border-color:var(--ac)}.chip{white-space:nowrap;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.chip.ok{background:color-mix(in srgb,var(--lo) 14%,var(--surf));color:var(--lo-ink)}.chip.warn{background:color-mix(in srgb,var(--md) 16%,var(--surf));color:var(--md-ink)}.chip.bad,.chip.sev-high{background:color-mix(in srgb,var(--hi) 12%,var(--surf));color:var(--hi-ink)}.chip.sev-medium{background:color-mix(in srgb,var(--md) 16%,var(--surf));color:var(--md-ink)}.chip.sev-info{background:color-mix(in srgb,var(--info) 12%,var(--surf));color:var(--info-ink)}.chip.off{background:var(--surf3);color:var(--tx2)}.checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:6px;font-size:13px;display:flex}.tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.tile{background:var(--surf);border:1px solid var(--line);border-radius:var(--r1);padding:12px 14px}.tile b{font-size:26px;line-height:1.1;display:block}.tile span{color:var(--tx2);font-size:12.5px}.finding{background:var(--surf);border:1px solid var(--line);border-left:4px solid var(--line3);border-radius:var(--r3);margin:10px 0;padding:12px 16px}.finding.high{border-left-color:var(--hi)}.finding.medium{border-left-color:var(--md)}.finding.info{border-left-color:var(--info)}.finding ul{margin:6px 0;padding-left:20px}.tablewrap{border:1px solid var(--line);border-radius:var(--r1);background:var(--surf);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--tx2);border-bottom:1px solid var(--line2);padding:8px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}tr:last-child td{border-bottom:0}.tag{border:1px solid var(--line2);border-radius:4px;margin:1px 3px 1px 0;padding:0 5px;font-size:11px;display:inline-block}.tag.write{border-color:var(--hi);color:var(--hi-ink)}ul.plain{padding-left:20px}.split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.split>*{min-width:0}.picker{flex-direction:column;gap:4px;display:flex}.pick{font:inherit;text-align:left;background:var(--surf);color:var(--tx);border:1px solid var(--line);border-radius:var(--r3);cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pick:hover{border-color:var(--line3)}.pick.on{border-color:var(--ac);background:var(--act)}.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0;display:grid}.facts dt{color:var(--tx2);font-size:12.5px}.facts dd{margin:0}.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.gap{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 8px;display:flex}@media (width<=760px){.split{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:1fr}.facts dd{margin-bottom:6px}.picker{flex-direction:row;overflow-x:auto}.pick{min-width:180px}.app{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.bar{flex-wrap:wrap;gap:8px;padding:8px 16px}.who{display:none}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:6px 8px;overflow-x:auto}.rail a{white-space:nowrap}.content{padding:16px}.tiles{grid-template-columns:repeat(2,1fr)}}
