@font-face{font-family:Onest;src:url(/assets/Onest-wght-4aGg4XGw.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-wght-ClctsZo5.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f5f5f4;--surface-3:#ecebe9;--text:#0a0a0a;--text-2:#2b2a28;--text-3:#595650;--border:#d8d6d1;--border-hi:#0a0a0a;--accent:#ff5a1f;--accent-hover:#e0440f;--accent-50:#fff1eb;--accent-text:#c2410c;--on-strong:#fff;--strong:#0a0a0a;--strong-hover:#2b2a28;--sev5:#c4250e;--sev5-bg:#feedea;--sev4:#c2410c;--sev4-bg:#fff3ec;--sev3:#a16207;--sev3-bg:#fffbeb;--sev2:#15803d;--sev2-bg:#ecfdf1;--sev1:#595650;--sev1-bg:#f5f5f4;--danger:#c4250e;--danger-bg:#feedea;--info-bg:#f5f5f4;--shadow:#0a0a0a;--sh-sm:0 0 0 1px #0a0a0a0d;--sh-md:3px 3px 0 0 #0a0a0ae6;--sh-lg:5px 5px 0 0 #0a0a0a;--grid-line:#0a0a0a0f;--font-sans:"Onest", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Ubuntu, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--radius:0;--radius-badge:4px;--line:1.6px;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#141312;--surface-2:#1c1b1a;--surface-3:#2b2a28;--text:#f5f5f4;--text-2:#c2bfb9;--text-3:#9c9891;--border:#3a3836;--border-hi:#ecebe9;--accent:#ff5a1f;--accent-hover:#ff7a47;--accent-50:#ff5a1f26;--accent-text:#ff8a5c;--on-strong:#0a0a0a;--strong:#f5f5f4;--strong-hover:#dedcd8;--sev5:#ff6b52;--sev5-bg:#e5341a29;--sev4:#ff8a4c;--sev4-bg:#c2410c2e;--sev3:#eab308;--sev3-bg:#a1620729;--sev2:#4ade80;--sev2-bg:#15803d29;--sev1:#c2bfb9;--sev1-bg:#2b2a28;--danger:#ff6b52;--danger-bg:#e5341a1f;--info-bg:#1c1b1a;--shadow:#ecebe9;--sh-sm:0 0 0 1px #ecebe914;--sh-md:3px 3px 0 0 #ecebe9b3;--sh-lg:5px 5px 0 0 #ecebe9cc;--grid-line:#ecebe90f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#141312;--surface-2:#1c1b1a;--surface-3:#2b2a28;--text:#f5f5f4;--text-2:#c2bfb9;--text-3:#9c9891;--border:#3a3836;--border-hi:#ecebe9;--accent:#ff5a1f;--accent-hover:#ff7a47;--accent-50:#ff5a1f26;--accent-text:#ff8a5c;--on-strong:#0a0a0a;--strong:#f5f5f4;--strong-hover:#dedcd8;--sev5:#ff6b52;--sev5-bg:#e5341a29;--sev4:#ff8a4c;--sev4-bg:#c2410c2e;--sev3:#eab308;--sev3-bg:#a1620729;--sev2:#4ade80;--sev2-bg:#15803d29;--sev1:#c2bfb9;--sev1-bg:#2b2a28;--danger:#ff6b52;--danger-bg:#e5341a1f;--info-bg:#1c1b1a;--shadow:#ecebe9;--sh-sm:0 0 0 1px #ecebe914;--sh-md:3px 3px 0 0 #ecebe9b3;--sh-lg:5px 5px 0 0 #ecebe9cc;--grid-line:#ecebe90f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--accent-text)}h1,h2,h3{letter-spacing:-.01em;margin:0}h1{font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:-.02em;font-weight:800;line-height:1.1}h2{font-size:var(--fs-md);font-weight:700}h3{font-size:var(--fs-sm);margin:var(--s5) 0 var(--s2);font-weight:700}p{margin:var(--s2) 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,code,pre{font-family:var(--font-mono)}.mono,code{font-size:.92em}.muted{color:var(--text-3)}.small{font-size:var(--fs-xs)}.nowrap{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-width:1024px;min-height:100vh;display:flex}.side{background:var(--surface-2);border-right:var(--line) solid var(--border-hi);flex-direction:column;flex:none;width:232px;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s2);height:56px;padding:0 var(--s4);border-bottom:var(--line) solid var(--border-hi);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.02em;text-transform:uppercase;display:flex}.logo-mark{flex:none;width:22px;height:22px}.logo-accent{color:var(--accent)}.side nav{padding:var(--s3) 0;display:grid}.side nav a{align-items:center;gap:var(--s3);padding:10px var(--s4);color:var(--text-2);border-left:4px solid #0000;font-size:15px;font-weight:500;text-decoration:none;display:flex}.side nav a:hover{background:var(--surface-3);color:var(--text)}.side nav a.active{border-left-color:var(--accent);background:var(--surface);color:var(--text);font-weight:700}.side-foot{padding:var(--s4);gap:var(--s2);justify-items:start;margin-top:auto;display:grid}.main{flex-direction:column;flex:1;min-width:0;display:flex}.top{justify-content:space-between;align-items:center;gap:var(--s4);height:56px;padding:0 var(--s5);background:var(--surface);border-bottom:var(--line) solid var(--border-hi);z-index:5;display:flex;position:sticky;top:0}.top-left,.top-right{gap:var(--s3);align-items:center;display:flex}.tenant{gap:var(--s2);align-items:center;display:flex}.audit-note{gap:var(--s1);color:var(--text-3);font-size:var(--fs-xs);align-items:center;display:inline-flex}.who{text-align:right;line-height:1.2;display:grid}.who .mono{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.content{padding:var(--s5);gap:var(--s5);align-content:start;width:100%;max-width:1600px;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.page-head>div:first-child{gap:var(--s3);justify-items:start;display:grid}.grid-2{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;display:grid}.label{align-items:center;gap:var(--s2);padding:3px var(--s2);border:var(--line) solid var(--border-hi);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--surface);font-size:11px;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--accent);flex:none;width:8px;height:8px}.card{background:var(--surface);border:var(--line) solid var(--border-hi);box-shadow:var(--sh-md);min-width:0}.card-head{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.card-head .sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.card-body{padding:var(--s4);overflow-x:auto}.card-body>:first-child{margin-top:0}.card-body>table.table:first-child{margin-top:calc(-1 * var(--s2))}.card-foot{gap:var(--s5);padding:var(--s2) var(--s4);border-top:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;display:flex}.card.lg{box-shadow:var(--sh-lg)}button,.button{font:inherit;text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s4);border:var(--line) solid var(--border-hi);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{box-shadow:2px 2px 0 0 var(--shadow);color:var(--text);transform:translate(-2px,-2px)}button:active:not(:disabled),.button:active{box-shadow:none;transform:none}button:disabled{opacity:.45;cursor:not-allowed}button[aria-busy=true]{cursor:progress}.primary,.button.primary{background:var(--strong);border-color:var(--strong);color:var(--on-strong)}.primary:hover:not(:disabled),.button.primary:hover{background:var(--strong-hover);color:var(--on-strong);box-shadow:2px 2px 0 0 var(--accent)}.cta,.button.cta{background:var(--accent);border-color:var(--border-hi);color:#0a0a0a;font-weight:600}.cta:hover:not(:disabled),.button.cta:hover{background:var(--accent-hover);color:#0a0a0a}.danger{color:var(--danger);border-color:var(--danger)}.danger:hover:not(:disabled){background:var(--danger);color:var(--on-strong);box-shadow:2px 2px 0 0 var(--shadow)}button.link{min-height:0;padding:0 var(--s1);color:var(--text-2);text-transform:none;letter-spacing:0;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;background:0 0;border:0;font-weight:500}button.link:hover:not(:disabled){box-shadow:none;color:var(--accent-text);transform:none}button.sm,.button.sm{min-height:28px;padding:0 var(--s3);font-size:11px}.icon-btn{width:36px;padding:0}.segmented{border:var(--line) solid var(--border-hi);display:inline-flex}.segmented button{background:var(--surface);width:34px;min-height:32px;color:var(--text-3);border:0;padding:0}.segmented button+button{border-left:1px solid var(--border)}.segmented button:hover:not(:disabled){box-shadow:none;color:var(--text);background:var(--surface-2);transform:none}.segmented button[aria-pressed=true]{background:var(--strong);color:var(--on-strong)}.action{align-items:center;gap:var(--s2);display:inline-flex}select,input,textarea{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:var(--line) solid var(--border-hi);border-radius:var(--radius);min-height:36px;padding:0 var(--s3)}input::placeholder{color:var(--text-3)}select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:0}input[aria-invalid=true]{border-color:var(--danger)}label{gap:var(--s2);align-items:center;display:inline-flex}.field{gap:var(--s1);justify-items:start;display:grid}.field>span:first-child{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.filters{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}input.short{width:7rem}form.search{gap:var(--s3);display:grid}.search-box{min-width:320px;display:flex}.search-box input{min-height:44px;font-family:var(--font-mono);border-right:0;flex:1}.search-box button{min-height:44px}.search-box button:hover:not(:disabled){box-shadow:none;transform:none}.chips{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.chip{min-height:30px;padding:0 var(--s3);font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:11px;font-weight:500}.chip:hover:not(:disabled){box-shadow:none;border-color:var(--border-hi);transform:none}.chip[aria-pressed=true]{border:var(--line) solid var(--border-hi);background:var(--strong);color:var(--on-strong)}.chip .n{color:inherit;opacity:.7}.chip-group{gap:var(--s2);align-items:center;display:inline-flex}.group-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-right:var(--s1);font-size:11px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:10px var(--s3);border-bottom:1px solid var(--border);vertical-align:middle}.table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;border-bottom:var(--line) solid var(--border-hi);font-size:11px;font-weight:500}.table th button.sort{all:unset;cursor:pointer;gap:var(--s1);align-items:center;display:inline-flex}.table th button.sort:focus-visible{outline:2px solid var(--accent)}.table th[aria-sort]{color:var(--text)}.table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table td.mono,.table td .mono{font-size:13px}tr.clickable{cursor:pointer}tr.clickable:hover,tr.clickable:focus-visible{background:var(--surface-2)}tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tr.dim{opacity:.55}td.strong{font-weight:600}table.events td:nth-child(4){word-break:break-word;width:100%}table.events td.mono{font-size:12.5px}table.events tr.expanded>td{background:var(--surface-2)}.badge{--c:var(--sev1);--c-bg:var(--sev1-bg);border-radius:var(--radius-badge);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c);background:var(--c-bg);white-space:nowrap;align-items:center;gap:6px;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.5;display:inline-flex}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sev1{--c:var(--sev1);--c-bg:var(--sev1-bg)}.sev2,.st-ok{--c:var(--sev2);--c-bg:var(--sev2-bg)}.sev3,.st-acked{--c:var(--sev3);--c-bg:var(--sev3-bg)}.sev4{--c:var(--sev4);--c-bg:var(--sev4-bg)}.sev5,.st-open,.st-bad{--c:var(--sev5);--c-bg:var(--sev5-bg)}.st-new{--c:var(--sev4);--c-bg:var(--sev4-bg)}.st-in_progress,.st-ready_for_retest{--c:var(--sev3);--c-bg:var(--sev3-bg)}.st-reopened{--c:var(--sev5);--c-bg:var(--sev5-bg)}.st-closed{--c:var(--sev2);--c-bg:var(--sev2-bg)}.st-resolved,.st-suppressed,.st-risk_accepted,.st-off{--c:var(--text-3);--c-bg:var(--surface-3)}.error-text{color:var(--danger)}.stats{border:var(--line) solid var(--border-hi);background:var(--surface);box-shadow:var(--sh-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat{padding:var(--s4);border-right:1px solid var(--border);gap:var(--s1);align-content:start;display:grid}.stat:last-child{border-right:0}.stat-value{font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.stat-value.alert{color:var(--sev5)}.stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.stat-hint{font-size:var(--fs-xs);color:var(--text-3)}a.stat{color:inherit;text-decoration:none}a.stat:hover{background:var(--surface-2)}.bars{gap:var(--s3);display:grid}.bar{gap:var(--s3);color:inherit;grid-template-columns:130px 1fr 56px;align-items:center;text-decoration:none;display:grid}a.bar:hover .bar-track{outline:var(--line) solid var(--border-hi)}.bar-track{background:var(--surface-3);height:14px;position:relative}.bar-fill{background:var(--c,var(--strong));min-width:2px;position:absolute;inset:0 auto 0 0}.bar-fill.zero{min-width:0}.bar-value{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.findings{margin:0;padding:0;list-style:none}.findings li{gap:var(--s1) var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.findings li:first-child{padding-top:0}.findings li:last-child{border-bottom:0;padding-bottom:0}.findings .title{font-weight:600}.findings .meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);word-break:break-word;grid-column:2/4}.findings .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.props{gap:var(--s2) var(--s5);grid-template-columns:max-content 1fr;margin:0;display:grid}.props dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding-top:2px;font-size:11px}.props dd{margin:0}.timeline{border-left:var(--line) solid var(--border-hi);margin:0 0 0 6px;padding:0;list-style:none}.timeline li{padding:0 0 var(--s4) var(--s5);position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--surface);border:var(--line) solid var(--border-hi);width:12px;height:12px;position:absolute;top:4px;left:-7px}.timeline li.done:before{background:var(--strong)}.timeline li.bad:before{background:var(--sev5);border-color:var(--sev5)}.timeline li.start:before{background:var(--accent)}.timeline .when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.timeline .what{font-weight:600}.timeline .detail{color:var(--text-2);font-size:13px}.attribution{border-top:1px solid var(--border);margin-top:var(--s4);padding-top:var(--s2)}pre.json,pre.cmd{background:var(--surface-2);border:1px solid var(--border);padding:var(--s3);margin:var(--s2) 0;white-space:pre-wrap;word-break:break-all;font-size:12.5px;line-height:1.5;overflow-x:auto}pre.json{max-height:480px}.code-block{position:relative}.code-block>.copy{top:var(--s2);right:var(--s2);position:absolute}.fields th{text-align:left;font-family:var(--font-mono);color:var(--text-3);padding:2px var(--s4) 2px 0;white-space:nowrap;vertical-align:top;font-size:12px;font-weight:400}.fields td{word-break:break-all;padding:2px 0;font-size:12.5px}details>summary{cursor:pointer;margin:var(--s4) 0 var(--s2);font-weight:600}.error,.notice{border:var(--line) solid var(--c,var(--border-hi));background:var(--c-bg,var(--info-bg));padding:var(--s3) var(--s4);margin:var(--s2) 0}.error{--c:var(--danger);--c-bg:var(--danger-bg);color:var(--text);gap:var(--s2);align-items:flex-start;display:flex}.error>svg{color:var(--danger);flex:none;margin-top:1px}.error.inline{padding:0 var(--s2);color:var(--danger);background:0 0;border:0;margin:0;display:inline}.notice{--c:var(--accent);--c-bg:var(--accent-50)}.notice>:first-child{margin-top:0}.empty{justify-items:center;gap:var(--s2);padding:var(--s6) var(--s4);text-align:center;color:var(--text-3);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:24px 24px;display:grid}.empty svg{color:var(--text-2)}.empty .empty-title{color:var(--text);font-weight:700}.skeleton{gap:var(--s2);display:grid}.skeleton span{background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 50%, var(--surface-3) 100%);background-size:200% 100%;height:14px;animation:1.4s linear infinite shimmer;display:block}.skeleton span:nth-child(3n+2){width:82%}.skeleton span:nth-child(3n){width:64%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton span{animation:none}}.center{place-items:center;min-height:100vh;display:grid}.login-screen{min-height:100vh;padding:var(--s7) var(--s5);background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:40px 40px;place-items:center;display:grid;position:relative}.login-screen:before{content:"";background:repeating-linear-gradient(-45deg, #0a0a0a 0 12px, var(--accent) 12px 24px);width:14px;position:absolute;inset:0 auto 0 0}.login{width:min(560px,100%);padding:var(--s6);gap:var(--s5);justify-items:start;display:grid}.login .brand{border:0;height:auto;padding:0;font-size:26px}.login h1{font-size:40px}.login .lead{color:var(--text-2);font-size:var(--fs-md);margin:0}.login .button{min-height:48px;padding:0 var(--s6);font-size:var(--fs-sm)}.login-foot{gap:var(--s4);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);flex-wrap:wrap;font-size:11px;display:flex}label.find{flex:1;min-width:260px;position:relative}label.find svg{left:var(--s3);color:var(--text-3);pointer-events:none;position:absolute}label.find input{width:100%;padding-left:36px}.form{gap:var(--s3);border-top:1px solid var(--border);margin-top:var(--s4);padding-top:var(--s4);display:grid}.form .filters{align-items:flex-end}.field-error{color:var(--danger);font-size:var(--fs-xs)}.policy{gap:var(--s2) var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.policy:last-of-type{border-bottom:0}.policy ol{padding-left:var(--s5);font-family:var(--font-mono);color:var(--text-2);grid-column:1/-1;margin:0;font-size:13px}.policy .actions{gap:var(--s2);align-items:center;display:flex}.steps{gap:var(--s2);display:grid}.step{gap:var(--s2);flex-wrap:wrap;align-items:flex-end;display:flex}.step-no{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;min-width:52px;padding-bottom:10px;font-size:11px}button.icon-only{width:28px;padding:0}.fields tr .copy{opacity:0}.fields tr:hover .copy,.fields .copy:focus-visible{opacity:1}.fields td.copy-cell{width:36px;padding-left:var(--s2)}.card-body>.form:first-child{border-top:0;margin-top:0;padding-top:0}.form textarea{padding:var(--s2) var(--s3);resize:vertical;min-height:72px}.form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.field.wide{justify-items:stretch;width:100%}.field.check{align-items:center;gap:var(--s2);display:inline-flex}.field.check input{min-height:0}.form .hint{color:var(--text-3);font-size:var(--fs-xs);max-width:72ch}.pre-wrap{white-space:pre-wrap;word-break:break-word}
