:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0;font:14px system-ui}img{max-width:100%}[hidden]{display:none!important}:root{--ground:#f7f6f2;--surface:#fff;--surface-2:#fafaf8;--paper:#eeede8;--ink:#15181c;--ink-2:#2f343a;--slate:#545b64;--border:#d9d6ce;--border-strong:#c4c0b6;--teal:#0d6b61;--teal-tint:#e2efeb;--violation-text:#8f3e14;--violation-tint:#f8e9df;--attention:#845400;--attention-tint:#f5ead2;--on-ink:#f7f6f2;--mark-stroke:#15181c;--mark-square:#0d6b61;--overlay:#1113166b;--shadow:0 1px 0 #15181c0a, 0 18px 40px -28px #15181c47;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-h1:clamp(1.5rem, 1.25rem + .9vw, 1.875rem);--fs-h2:1.0625rem;--fs-body:.9375rem;--fs-small:.875rem;--fs-meta:.75rem;--fs-label:.6875rem;--radius:12px;--radius-s:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#111316;--surface:#181b1f;--surface-2:#1c1f24;--paper:#252a30;--ink:#f2f1ec;--ink-2:#d4d7db;--slate:#a3aab3;--border:#2c3137;--border-strong:#3d434a;--teal:#3fb8a6;--teal-tint:#13312d;--violation-text:#f2a47d;--violation-tint:#3a2219;--attention:#e3b65e;--attention-tint:#3a2e14;--on-ink:#111316;--mark-stroke:#f7f6f2;--mark-square:#3fb8a6;--overlay:#0009;--shadow:0 1px 0 #00000059, 0 18px 40px -28px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#111316;--surface:#181b1f;--surface-2:#1c1f24;--paper:#252a30;--ink:#f2f1ec;--ink-2:#d4d7db;--slate:#a3aab3;--border:#2c3137;--border-strong:#3d434a;--teal:#3fb8a6;--teal-tint:#13312d;--violation-text:#f2a47d;--violation-tint:#3a2219;--attention:#e3b65e;--attention-tint:#3a2e14;--on-ink:#111316;--mark-stroke:#f7f6f2;--mark-square:#3fb8a6;--overlay:#0009;--shadow:0 1px 0 #00000059, 0 18px 40px -28px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--teal);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}code,.mono{font-family:var(--font-mono)}code{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:.06em .34em;font-size:.86em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.preview-bar{padding-block:7px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.preview-bar strong{letter-spacing:.06em;text-transform:uppercase;font-weight:500}.app{grid-template-columns:244px minmax(0,1fr);align-items:start;display:grid}.side{top:env(safe-area-inset-top,0px);height:100vh;padding-block:20px;padding-left:max(16px, env(safe-area-inset-left,0px));border-right:1px solid var(--border);flex-direction:column;gap:22px;padding-right:14px;display:flex;position:sticky;overflow-y:auto}.brand{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-word{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1}.mark{flex:none;display:block}.mark .m-path{fill:none;stroke:var(--mark-stroke);stroke-width:5.6px;stroke-linecap:round;stroke-linejoin:round}.mark .m-sq{fill:var(--mark-square)}.ws{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.ws-name{font-weight:600}.ws-sub{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate)}.nav{gap:2px;display:grid}.nav a{color:var(--ink-2);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav a:hover{background:var(--paper);color:var(--ink)}.nav a.is-active{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);font-weight:500}.nav svg{flex:none}.nav svg *{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nav .n{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate);margin-left:auto}.side-foot{border-top:1px solid var(--border);font-size:var(--fs-small);gap:2px;margin-top:auto;padding-top:14px;display:grid}.side-foot span:last-child{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate)}.main{padding-block:28px 72px;min-width:0;padding-left:clamp(16px,3vw,40px);padding-right:max(16px, env(safe-area-inset-right,0px))}.main-inner{gap:24px;max-width:1080px;display:grid}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.side{height:auto;padding-block:14px 10px;padding-right:max(16px, env(safe-area-inset-right,0px));border-right:0;border-bottom:1px solid var(--border);gap:12px;position:static}.side-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws{padding:6px 10px}.nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav .n{margin-left:2px}.side-foot{display:none}.main{padding-left:max(16px, env(safe-area-inset-left,0px));padding-top:22px}}@media (width>=901px){.side-top{gap:18px;display:grid}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;display:flex}.page-head h1{font-size:var(--fs-h1);letter-spacing:-.022em}.page-sub{color:var(--slate);font-size:var(--fs-small);margin-top:6px}.crumb{font-size:var(--fs-small);color:var(--slate);margin-bottom:6px}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--teal);margin-bottom:6px;font-weight:500}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:500}.btn{min-height:40px;font:500 var(--fs-body)/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{background:var(--teal);color:var(--on-ink)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-quiet{color:var(--ink-2);border-color:var(--border);min-height:34px;font-size:var(--fs-small);background:0 0;padding:0 12px}.btn-quiet:hover{border-color:var(--ink);color:var(--ink)}.btn-quiet.is-danger:hover{border-color:var(--violation-text);color:var(--violation-text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:14px 18px;display:flex}.panel-head h2{font-size:var(--fs-h2)}.panel-head .count{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate)}.panel-body{gap:12px;padding:16px 18px;display:grid}.note{font-size:var(--fs-small);color:var(--slate)}.chip{font-family:var(--font-mono);font-size:var(--fs-meta);border-radius:var(--radius-s);white-space:nowrap;border:1px solid #0000;padding:2px 8px;font-weight:500;line-height:1.35;display:inline-block}.chip-established{color:var(--ink);background:var(--surface);border-color:var(--ink)}.chip-candidate{color:var(--teal);background:var(--teal-tint)}.chip-gap{color:var(--slate);border:1px dashed var(--slate)}.chip-na{color:var(--slate);background:var(--paper)}.chip-violation{color:var(--violation-text);background:var(--violation-tint)}.chip-outcome{color:var(--slate);border-color:var(--border-strong)}.chip-resolved{color:var(--teal);border-color:var(--teal)}.st{font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.st:before{content:"";background:var(--slate);border-radius:50%;flex:none;width:8px;height:8px}.st-ready:before{background:var(--teal)}.st-progress:before{background:var(--ink);box-shadow:0 0 0 3px var(--paper)}.st-partial:before{border:1.5px solid var(--slate);background:0 0}.st-expired{color:var(--attention)}.st-expired:before{background:var(--attention)}.st-connected:before{background:var(--teal)}.attn-list{margin:0;padding:0;list-style:none}.attn-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:16px 18px;display:grid}.attn-item:first-child{border-top:0}.attn-main{gap:4px;min-width:0;display:grid}.attn-meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate);overflow-wrap:anywhere}.attn-title{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none}.attn-title:hover{color:var(--teal);text-decoration:underline}.attn-why{color:var(--ink-2);font-size:var(--fs-small)}.attn-side{text-align:right;align-content:start;justify-items:end;gap:6px;display:grid}.resp-line{font-size:var(--fs-meta);font-family:var(--font-mono);color:var(--slate)}@media (width<=640px){.attn-item{grid-template-columns:minmax(0,1fr)}.attn-side{text-align:left;grid-auto-flow:column;justify-content:start;place-items:center start;gap:10px}}.ov-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.ov-grid{grid-template-columns:minmax(0,1fr)}}.mini{gap:6px;display:grid}.mini-title{color:var(--ink);font-weight:600;text-decoration:none}.mini-title:hover{color:var(--teal);text-decoration:underline}.stage-list{font-size:var(--fs-small);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.stage-list li{color:var(--slate);align-items:baseline;gap:8px;display:flex}.stage-list li:before{content:"";border:1.5px solid var(--slate);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.stage-list li.done{color:var(--ink-2)}.stage-list li.done:before{background:var(--slate)}.stage-list li.now{color:var(--ink);font-weight:500}.stage-list li.now:before{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 3px var(--paper)}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.tbl th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-weight:500}.tbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.tbl tbody tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .nowrap{white-space:nowrap}.tbl .sub{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate);display:block}.tbl a{font-weight:500}.tbl tfoot td{border-top:1px solid var(--border-strong);border-bottom:0;font-weight:600}[aria-labelledby=h-recent] .tbl{min-width:34rem}#review-table,[aria-labelledby=h-runs] .tbl{min-width:46rem}.filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:10px 14px;padding:14px 18px;display:flex}.fld{font-size:var(--fs-small);gap:5px;min-width:0;display:grid}.fld>span{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:500}.fld select,.fld input,.fld textarea{font:400 var(--fs-body)/1.4 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;width:100%;min-width:0;padding:8px 10px}.fld textarea{resize:vertical;min-height:72px}.kv{gap:8px;margin:0;display:grid}.kv>div{font-size:var(--fs-small);grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:2px 14px;display:grid}.kv dt{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate)}.kv dd{color:var(--ink-2);min-width:0;margin:0}@media (width<=520px){.kv>div{grid-template-columns:minmax(0,1fr)}}.summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:18px 20px;display:grid}.summary-line{color:var(--ink);font-size:1.0625rem;font-weight:500;line-height:1.45}.summary-counts{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;display:flex}.summary-counts b{font-family:var(--font-mono);color:var(--ink);font-weight:500}.section-title{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.section-title h2{font-size:var(--fs-h2)}.section-title p{font-size:var(--fs-small);color:var(--slate)}.finding{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.f-body{gap:9px;padding:18px 20px;display:grid}.f-labels{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.f-ref{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate);overflow-wrap:anywhere}.f-title{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.f-consequence{color:var(--ink-2)}.f-next{font-size:var(--fs-small);color:var(--ink-2);gap:2px;display:grid}.f-next .label{color:var(--teal)}.f-evidence{border-top:1px solid var(--border)}.f-evidence>summary{cursor:pointer;min-height:44px;font-size:var(--fs-small);align-items:center;gap:8px;padding:10px 20px;font-weight:600;list-style:none;display:flex}.f-evidence>summary::-webkit-details-marker{display:none}.f-evidence>summary:hover{color:var(--teal)}.chev{flex:none;transition:transform .15s}.chev path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.f-evidence[open] .chev{transform:rotate(90deg)}.f-evidence[open] .when-closed,.f-evidence:not([open]) .when-open{display:none}.ev{gap:14px;padding:2px 20px 18px;display:grid}.ev-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ev-rows>li{font-size:var(--fs-small);color:var(--ink-2);gap:3px;display:grid}.ev-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ev-qual{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate)}.ev-block{gap:8px;display:grid}.rule-quote{border:1px solid var(--border);background:var(--ground);border-radius:8px;margin:0;padding:10px 12px;font-weight:500}.rt-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.f-decide{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 16px;padding:14px 20px;display:grid}@media (width<=760px){.f-decide{grid-template-columns:minmax(0,1fr)}}.assess{font-size:var(--fs-small);gap:5px;display:grid}.assess>span:first-child{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:500}.assess-val{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.decide-extra{grid-column:1/-1;gap:8px;display:grid}.decide-note{font-size:var(--fs-meta);color:var(--slate);grid-column:1/-1}.not-checked{margin:0;padding:0;list-style:none}.not-checked>li{border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--ink-2);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:12px 18px;display:grid}.not-checked>li:first-child{border-top:0}.not-checked .why{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate)}.not-checked .what{gap:2px;min-width:0;display:grid}@media (width<=520px){.not-checked>li{grid-template-columns:minmax(0,1fr)}}.repo{border-top:1px solid var(--border);gap:12px;padding:18px;display:grid}.repo:first-child{border-top:0}.repo-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.repo-name{font-family:var(--font-mono);color:var(--ink);font-size:.9375rem;font-weight:500}.repo-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;display:grid}@media (width<=900px){.repo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.repo-facts{grid-template-columns:minmax(0,1fr)}}.fact{font-size:var(--fs-small);color:var(--ink-2);gap:2px;min-width:0;display:grid}.fact>span:first-child{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:500}.repo-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-msg{font-size:var(--fs-small);color:var(--ink-2);border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px 12px}.inline-msg:empty{display:none}.action-defs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.action-defs{grid-template-columns:minmax(0,1fr)}}.action-defs li{font-size:var(--fs-small);color:var(--ink-2);gap:3px;display:grid}.action-defs b{color:var(--ink)}.meter{gap:8px;display:grid}.meter-bar{background:var(--paper);border-radius:6px;height:12px;display:flex;position:relative;overflow:hidden}.meter-used{background:var(--ink)}.meter-reserved{background:repeating-linear-gradient(135deg, var(--slate) 0 3px, transparent 3px 6px)}.meter-legend{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;display:flex}.meter-legend span{align-items:center;gap:7px;display:inline-flex}.sw{border-radius:2px;width:12px;height:8px;display:inline-block}.sw-used{background:var(--ink)}.sw-res{background:repeating-linear-gradient(135deg, var(--slate) 0 2px, transparent 2px 4px);border:1px solid var(--slate)}.sw-left{background:var(--paper);border:1px solid var(--border-strong)}.agree{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;display:grid}@media (width<=760px){.agree{grid-template-columns:minmax(0,1fr)}}.ws-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.ws-grid{grid-template-columns:minmax(0,1fr)}}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks label{font-size:var(--fs-small);color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.checks input{accent-color:var(--teal);margin-top:3px}.log{margin:0;padding:0;list-style:none}.log li{border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--ink-2);grid-template-columns:7.5rem minmax(0,1fr);gap:2px 14px;padding:10px 18px;display:grid}.log li:first-child{border-top:0}.log time{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--slate)}@media (width<=520px){.log li{grid-template-columns:minmax(0,1fr)}}.invite{grid-template-columns:minmax(0,1fr) 10rem auto;align-items:end;gap:10px;display:grid}@media (width<=640px){.invite{grid-template-columns:minmax(0,1fr)}}.sheet{z-index:30;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-panel{background:var(--surface);width:min(480px,100%);height:100%;box-shadow:var(--shadow);padding-top:max(20px, env(safe-area-inset-top,0px));padding-bottom:max(20px, env(safe-area-inset-bottom,0px));padding-left:22px;padding-right:max(22px, env(safe-area-inset-right,0px));align-content:start;gap:16px;display:grid;overflow-y:auto}@media (width<=520px){.sheet-panel{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{font-size:1.25rem}.radio-set{border:0;gap:8px;margin:0;padding:0;display:grid}.radio-set legend{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:6px;padding:0;font-weight:500}.radio-set label{font-size:var(--fs-small);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio-set input{accent-color:var(--teal);margin-top:3px}.estimate{border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-small);color:var(--ink-2);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.estimate b{color:var(--ink)}.preview-note{font-size:var(--fs-small);color:var(--ink-2);border:1px dashed var(--border-strong);border-radius:8px;padding:10px 12px}.preview-note:empty{display:none}
