:root{--canvas:#010409;--surface:#0d1117;--surface-2:#161b22;--surface-3:#11161d;--surface-sunken:#0a0e13;--surface-inset:#0b0f14;--border:#30363d;--border-subtle:#21262d;--border-strong:#484f58;--text:#e6edf3;--text-secondary:#c9d1d9;--text-muted:#8b949e;--text-faint:#6e7681;--on-accent:#fff;--accent:#58a6ff;--accent-solid:#1f6feb;--accent-solid-hover:#2374f5;--accent-deep:#0561f4;--accent-shadow:#0f274f;--success:#3fb950;--success-solid:#238636;--success-solid-hover:#2ea043;--warning:#d29922;--warning-bright:#e3b341;--warning-deep:#9e6a03;--warning-mid:#d1a53a;--danger:#f85149;--orange:#db6d28;--tint-success:#2ea04326;--tint-success-strong:#2ea04366;--tint-success-weak:#2ea0431f;--tint-warning:#d2992226;--tint-warning-strong:#d2992266;--tint-warning-16:#d2992229;--tint-warning-14:#d2992224;--tint-warning-12:#d299221f;--tint-danger:#f8514929;--tint-orange:#db6d282e;--tint-neutral:#8b949e26;--tint-accent:#58a6ff24;--tint-accent-16:#1f6feb29;--tint-white:#ffffff14;--scrim:#0104098c;--focus-09:#0561f417;--focus-20:#0561f433;--focus-22:#0561f438;--focus-28:#0561f447;--focus-45:#0561f473;--focus-55:#0561f48c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--canvas:#f6f8fa;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#f6f8fa;--surface-sunken:#eef1f4;--surface-inset:#f6f8fa;--border:#d0d7de;--border-subtle:#e4e8ed;--border-strong:#adb5bd;--text:#1f2328;--text-secondary:#32383f;--text-muted:#59636e;--text-faint:#818b98;--on-accent:#fff;--accent:#0969da;--accent-solid:#0969da;--accent-solid-hover:#0860ca;--accent-deep:#0550ae;--accent-shadow:#b6d4fe;--success:#1a7f37;--success-solid:#1f883d;--success-solid-hover:#1a7f37;--warning:#9a6700;--warning-bright:#bf8700;--warning-deep:#7d4e00;--warning-mid:#a97a00;--danger:#cf222e;--orange:#bc4c00;--tint-success:#1a7f371a;--tint-success-strong:#1a7f3740;--tint-success-weak:#1a7f3712;--tint-warning:#9a67001a;--tint-warning-strong:#9a670040;--tint-warning-16:#9a67001c;--tint-warning-14:#9a67001a;--tint-warning-12:#9a670014;--tint-danger:#cf222e1a;--tint-orange:#bc4c001c;--tint-neutral:#59636e1a;--tint-accent:#0969da1a;--tint-accent-16:#0969da1f;--tint-white:#1f23280f;--scrim:#1f232859;--focus-09:#0969da17;--focus-20:#0969da33;--focus-22:#0969da38;--focus-28:#0969da47;--focus-45:#0969da73;--focus-55:#0969da8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--canvas:#f6f8fa;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#f6f8fa;--surface-sunken:#eef1f4;--surface-inset:#f6f8fa;--border:#d0d7de;--border-subtle:#e4e8ed;--border-strong:#adb5bd;--text:#1f2328;--text-secondary:#32383f;--text-muted:#59636e;--text-faint:#818b98;--on-accent:#fff;--accent:#0969da;--accent-solid:#0969da;--accent-solid-hover:#0860ca;--accent-deep:#0550ae;--accent-shadow:#b6d4fe;--success:#1a7f37;--success-solid:#1f883d;--success-solid-hover:#1a7f37;--warning:#9a6700;--warning-bright:#bf8700;--warning-deep:#7d4e00;--warning-mid:#a97a00;--danger:#cf222e;--orange:#bc4c00;--tint-success:#1a7f371a;--tint-success-strong:#1a7f3740;--tint-success-weak:#1a7f3712;--tint-warning:#9a67001a;--tint-warning-strong:#9a670040;--tint-warning-16:#9a67001c;--tint-warning-14:#9a67001a;--tint-warning-12:#9a670014;--tint-danger:#cf222e1a;--tint-orange:#bc4c001c;--tint-neutral:#59636e1a;--tint-accent:#0969da1a;--tint-accent-16:#0969da1f;--tint-white:#1f23280f;--scrim:#1f232859;--focus-09:#0969da17;--focus-20:#0969da33;--focus-22:#0969da38;--focus-28:#0969da47;--focus-45:#0969da73;--focus-55:#0969da8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(form:not(.topbar-search)) :where(input,select,textarea):where(:not([type=checkbox]):not([type=radio]):not([type=file]):not(.signature-input)){width:100%}form:not(.topbar-search) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not(.signature-input){background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .7rem;font-family:inherit;font-size:.9rem;line-height:1.45}form:not(.topbar-search) :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:-1px}form:not(.topbar-search) :is(input,select,textarea)::placeholder{color:var(--text-faint)}form:not(.topbar-search) :is(input,select,textarea):disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}form:not(.topbar-search) label:not(.checkbox-inline):not(.choice){color:var(--text-muted);margin:.9rem 0 .3rem;font-size:.82rem;display:block}form:not(.topbar-search)>label:first-of-type{margin-top:0}.form-hint{color:var(--text-faint);margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.form-error{color:var(--danger);margin:.5rem 0 0;font-size:.85rem}form textarea{resize:vertical;min-height:5rem}form input[type=file]{color:var(--text-muted);padding:.35rem 0;font-size:.85rem}.checkbox-inline{color:var(--text-secondary);align-items:flex-start;gap:.55rem;margin:.75rem 0;font-size:.88rem;font-weight:400;line-height:1.5;display:flex}.checkbox-inline input{flex:none;width:auto;margin:.2rem 0 0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-cobalt:var(--accent-deep);--brand-cobalt-hover:var(--accent-solid-hover);--brand-navy:var(--accent-shadow)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--surface-inset);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:720px;margin:0 auto;padding:4rem 1.5rem}code{background:var(--tint-white);border-radius:4px;padding:.15rem .4rem;font-size:.9em}.badge{border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}main.wide{max-width:1100px}a{color:var(--accent)}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}h1{margin:0 0 .25rem;font-size:1.6rem}h2{margin:2rem 0 .75rem;font-size:1.1rem}.muted{color:var(--text-muted);margin:0;font-size:.9rem}.category{color:var(--text-faint);margin-top:.15rem;font-size:.78rem}.breadcrumb{margin:0 0 1rem;font-size:.9rem}.description{color:var(--text-secondary);border-left:2px solid var(--border);margin:0 0 1rem;padding-left:.9rem}.empty,.footnote{color:var(--text-muted);font-size:.9rem}.footnote{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1rem}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.stat{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.stat-value{font-size:1.6rem;font-weight:650;line-height:1}.stat-label{color:var(--text-muted);font-size:.8rem}.stat-pass .stat-value{color:var(--success-solid-hover)}.stat-fail .stat-value{color:var(--danger)}.stat-review .stat-value{color:var(--warning)}.stat-muted .stat-value{color:var(--text-faint)}table.evidence{border-collapse:collapse;width:100%;font-size:.9rem}table.evidence th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:0 .75rem .5rem;font-size:.75rem;font-weight:600}table.evidence td{border-bottom:1px solid var(--surface-2);vertical-align:top;padding:.85rem .75rem}table.evidence tr:hover td{background:var(--surface)}.summary{color:var(--text-secondary);max-width:46ch;margin:0;line-height:1.45}.timestamp{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}ol.history{margin:0;padding:0;list-style:none}ol.history>li{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin-bottom:.75rem;padding:.9rem 1rem}.history-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}details summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}pre{background:var(--canvas);border:1px solid var(--border-subtle);border-radius:6px;max-height:420px;padding:.75rem;font-size:.78rem;line-height:1.5;overflow-x:auto}main.narrow{max-width:380px}main.signup-wide{max-width:720px}.signup-progress{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 .25rem;font-size:.8rem}.signup-flow h2{margin:0 0 .9rem;font-size:1.15rem}.choice-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.choice-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:8px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.choice-card strong{color:var(--text);font-size:1rem}.choice-card input{align-self:flex-start;margin:0}.choice-card:has(input:checked){border-color:var(--accent);background:var(--tint-accent)}.choice-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.signup-type{color:var(--text-muted);margin-top:.9rem;font-size:.85rem}.signup-type summary{cursor:pointer;color:var(--accent)}.signup-nav{align-items:center;gap:1.25rem;margin-top:1.1rem;display:flex}.signup-nav button,.signup-form{margin-top:0}button.oauth-button{width:100%;margin:0;font-size:.92rem}button.oauth-button:disabled{cursor:progress}.oauth-buttons.signup-methods{max-width:none}.signup-providers{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.5rem;display:grid}.waitlist-need{white-space:pre-wrap;max-width:22rem;font-size:.85rem}.request-access-fields{grid-template-columns:repeat(2,1fr);gap:0 1rem;display:grid}@media (max-width:40rem){.choice-cards,.request-access-fields{grid-template-columns:1fr}}.brand{color:var(--text);font-weight:650;text-decoration:none}.login-form{flex-direction:column;gap:.35rem;max-width:26rem;margin-top:1.5rem;display:flex}.login-form.register-form{max-width:46rem}button{background:var(--success-solid);border:1px solid var(--success-solid-hover);color:var(--on-accent);cursor:pointer;border-radius:6px;margin-top:1.1rem;padding:.55rem .9rem;font-size:.92rem;font-weight:550}button:disabled{opacity:.6;cursor:default}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.85rem}.banner{border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.banner>*+*{margin-top:.6rem}.banner>p{margin:0}.banner>p+p{margin-top:.6rem}.banner-warn{background:var(--tint-warning-12);border:1px solid var(--tint-warning-strong);color:var(--warning-bright)}.banner-detail{color:var(--warning-mid);opacity:.85;word-break:break-word;margin-top:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.mixed-note{color:var(--text-muted);margin-top:.35rem;font-size:.72rem}ul.account-breakdown{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.account-line{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.account-name{color:var(--text-secondary);font-size:.85rem}.button-link,.button-secondary{background:var(--border-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;margin:0;padding:.45rem .8rem;font-size:.85rem;text-decoration:none;display:inline-block}.button-link:hover,.button-secondary:hover{background:var(--border)}dl.params{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin:0 0 1rem;padding:1rem}dl.params dt{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600}dl.params dd{word-break:break-all;margin:.3rem 0 1rem}dl.params dd:last-child{margin-bottom:0}.export-form{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.remediation{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin:1.5rem 0;padding:1.1rem 1.25rem}.remediation h2{margin-top:0}.remediation h3{margin:0 0 .35rem;font-size:.92rem;font-weight:600}ol.remediation-steps{margin:1rem 0 0;padding-left:1.1rem}ol.remediation-steps>li{margin-bottom:1.4rem}ol.remediation-steps>li::marker{color:var(--text-muted);font-size:.85rem}.command{margin-top:.6rem;position:relative}.command pre{white-space:pre-wrap;word-break:break-word;margin:0;padding-right:4.5rem}.copy-button{background:var(--border-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:5px;margin:0;padding:.2rem .55rem;font-size:.72rem;position:absolute;top:.5rem;right:.5rem}.copy-button:hover{background:var(--border)}.doc,.events{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin:1.5rem 0;padding:1.1rem 1.25rem}.doc h2,.events h2{margin-top:0}.doc h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:1.2rem 0 .4rem;font-size:.8rem}.doc-lead{color:var(--text);margin:0;line-height:1.55}dl.expected{margin:0}dl.expected dt{color:var(--warning);margin-top:.8rem;font-size:.9rem;font-weight:600}dl.expected dd{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.5}ul.api-calls{columns:2;margin:.6rem 0;padding-left:1.1rem}ul.api-calls li{margin-bottom:.2rem;font-size:.82rem}.banner-ok{background:var(--tint-success-weak);border:1px solid var(--tint-success-strong);color:var(--success)}.event-form{flex-direction:column;gap:.4rem;margin:1rem 0 1.5rem;display:flex}.event-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}ol.event-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}ol.event-list>li{border-bottom:1px solid var(--surface-2);padding:.85rem 0}.event-head{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.3rem;font-size:.85rem;display:flex}fieldset.report-type,fieldset.choice-row{border:1px solid var(--border);border-radius:6px;margin:1rem 0 0;padding:.8rem .9rem}fieldset.report-type legend,fieldset.choice-row legend{color:var(--text-muted);padding:0 .35rem;font-size:.85rem}label.choice{cursor:pointer;color:var(--text);align-items:flex-start;gap:.6rem;margin:.5rem 0;display:flex}.plan-cadence{margin-bottom:.75rem}label.choice-locked{cursor:not-allowed}label.choice-locked strong,label.choice-locked em{color:var(--text-muted)}.badge-upsell{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-2,var(--bg));color:var(--text-muted);vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:.45rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600}label.choice input{margin-top:.25rem}label.choice strong{font-size:.9rem;display:block}label.choice em{color:var(--text-muted);margin-top:.15rem;font-size:.82rem;font-style:normal;line-height:1.45;display:block}.framework-tags{gap:.3rem;margin-top:.3rem;display:flex}.framework-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:.05rem .3rem;font-size:.66rem;font-weight:600;display:inline-block}.control-groups details{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin-bottom:.6rem;overflow:hidden}.control-groups summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .95rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.control-groups summary::-webkit-details-marker{display:none}.control-groups summary:before,.collapsible-chevron{content:"";border-right:2.5px solid var(--text-muted);border-bottom:2.5px solid var(--text-muted);flex:none;width:.62rem;height:.62rem;margin:0 .35rem 0 .2rem;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.control-groups details[open]>summary:before,.collapsible[open]>.collapsible-summary .collapsible-chevron{transform:rotate(45deg)translate(-.1rem,-.1rem)}.control-groups summary:hover{background:var(--surface-3)}.group-name{flex:1}.group-counts{align-items:center;gap:.65rem;font-size:.78rem;font-weight:500;display:flex}.group-problems{color:var(--danger)}.group-clear{color:var(--text-faint)}.group-total{color:var(--text-muted);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:10px;padding:.05rem .45rem}ul.control-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}li.control-row{border-bottom:1px solid var(--surface-2);padding:.75rem .95rem}li.control-row:last-child{border-bottom:none}li.control-row:hover{background:var(--surface-3)}.control-row-main{grid-template-columns:minmax(120px,auto) 1fr auto auto;align-items:baseline;gap:.9rem;display:grid}.control-id a{font-size:.9rem;font-weight:650;text-decoration:none}.control-title a{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.control-title a:hover{color:var(--accent)}.control-status{text-align:right}.control-when{white-space:nowrap}.control-evidence{margin-top:.4rem;padding-left:.1rem}.control-evidence .summary{max-width:78ch;font-size:.85rem}@media (max-width:820px){.shell{flex-direction:column}.sidebar,.sidebar.collapsed{border-right:none;border-bottom:1px solid var(--border-subtle);flex-basis:auto;width:auto}.control-row-main{grid-template-columns:1fr auto}.control-when{display:none}}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);z-index:30;align-items:center;gap:1rem;min-height:48px;padding:.55rem 1rem;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:.55rem;min-width:0;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.logo{align-items:center;padding:0 .5em;display:inline-flex}.logo img{width:auto;height:auto;display:block}.logo .logo-light{display:none}.logo .logo-dark{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .logo .logo-dark{display:none}:root:not([data-theme=dark]) .logo .logo-light{display:block}}:root[data-theme=light] .logo .logo-dark{display:none}:root[data-theme=light] .logo .logo-light,:root[data-theme=dark] .logo .logo-dark{display:block}:root[data-theme=dark] .logo .logo-light{display:none}.logo-mark{display:block}.auth-brand{justify-content:center;margin:0 0 1.5rem;display:flex}.crumb-sep{color:var(--border)}.crumb{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:550;overflow:hidden}.crumb-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.66rem}.topbar-search{flex:1;align-items:center;gap:.4rem;max-width:420px;margin:0 auto;display:flex;position:relative}.topbar-search input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:.35rem 2.8rem .35rem .65rem;font-size:.84rem}.topbar-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.topbar-search kbd{color:var(--text-faint);border:1px solid var(--border);pointer-events:none;border-radius:4px;padding:.05rem .28rem;font-size:.66rem;position:absolute;right:.5rem}.topbar-right{white-space:nowrap;align-items:center;gap:.85rem;font-size:.8rem;display:flex}.app-body{flex:1;align-items:stretch;display:flex;position:relative}.rail{z-index:20;flex:0 0 52px;width:52px;transition:flex-basis .13s,width .13s;position:relative}.rail-inner{background:var(--surface-sunken);border-right:1px solid var(--border-subtle);flex-direction:column;gap:.1rem;width:52px;height:calc(100vh - 48px);padding:.6rem .5rem;transition:width .13s;display:flex;position:sticky;top:48px;overflow:hidden auto}.rail:hover .rail-inner,.rail.pinned .rail-inner{width:216px}.rail:has(:focus-visible) .rail-inner{width:216px}.rail.pinned .rail-inner,.rail:hover .rail-inner{box-shadow:8px 0 24px var(--scrim)}.rail:has(:focus-visible) .rail-inner{box-shadow:8px 0 24px var(--scrim)}.rail.no-peek:not(.pinned) .rail-inner{width:52px;box-shadow:none}.rail.no-peek:not(.pinned) .rail-label,.rail.no-peek:not(.pinned) .count,.rail.no-peek:not(.pinned) .rail-heading{opacity:0}.rail-pin{margin-bottom:.35rem;font-weight:600}.rail-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);white-space:nowrap;opacity:0;height:.85rem;margin:.75rem 0 .3rem .5rem;font-size:.62rem;font-weight:600;transition:opacity .13s;overflow:hidden}.rail:hover .rail-heading,.rail.pinned .rail-heading{opacity:1}.rail:has(:focus-visible) .rail-heading{opacity:1}.rail-link{color:var(--text-secondary);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.7rem;width:100%;margin:0;padding:.42rem;font-size:.84rem;text-decoration:none;display:flex}.rail-link:hover{background:var(--surface-2)}.rail-link.active{background:var(--tint-accent-16);color:var(--text)}.rail-icon{text-align:center;width:16px;color:var(--text-faint);flex-shrink:0;font-size:.72rem}.tone-fail{color:var(--danger)}.tone-review{color:var(--warning)}.tone-error{color:var(--text-muted)}.dot{vertical-align:baseline;background:currentColor;border-radius:50%;width:.55rem;height:.55rem;margin-right:.15rem;display:inline-block}.tone-pass{color:var(--success-solid-hover)}.tone-muted{color:var(--text-faint)}.rail-label{opacity:0;flex:1;transition:opacity .13s}.rail .count{color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:0;font-size:.74rem;transition:opacity .13s}.rail .count.zero{color:var(--border-strong)}.rail:hover .rail-label,.rail.pinned .rail-label,.rail:hover .count,.rail.pinned .count{opacity:1}.rail:has(:focus-visible) .rail-label{opacity:1}.rail:has(:focus-visible) .count{opacity:1}.rail-foot{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.6rem}.app-main{overflow-wrap:anywhere;flex:1;min-width:0;max-width:1240px;padding:1.4rem 1.75rem 3rem}.completion{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin-bottom:1rem;padding:.9rem 1.1rem}.completion-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.completion-value{color:var(--text);margin-right:.4rem;font-size:1.7rem;font-weight:650}.completion-label{color:var(--text-muted);font-size:.86rem}.completion-track{background:var(--border-subtle);border-radius:999px;height:6px;overflow:hidden}.completion-fill{background:linear-gradient(90deg, var(--success-solid), var(--success-solid-hover));border-radius:999px;height:100%;transition:width .2s}.filterbar{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:32px;margin-bottom:.9rem;display:flex}.filterbar select{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:.32rem .5rem;font-size:.82rem}.filter-chip{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.12rem .55rem;font-size:.76rem}.filter-count{color:var(--text-faint);margin-left:auto;font-size:.8rem}@media (max-width:820px){.topbar-search{display:none}.rail,.rail-inner{flex-basis:auto;width:auto;position:static}.rail-inner{height:auto;overflow:visible}.rail-pin{display:none}.rail-label,.rail .count,.rail-heading{opacity:1}.app-body{flex-direction:column}.app-main{width:100%}}.control-evidence.clamped .summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.details-link{color:var(--accent);opacity:0;margin-top:.35rem;font-size:.78rem;text-decoration:none;transition:opacity .12s;display:inline-block}li.control-row:hover .details-link,.details-link:focus{opacity:1}@media (hover:none){.details-link{opacity:1}}.summary-row{grid-template-columns:1fr auto;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:grid}.summary-row .completion{margin-bottom:0}.assignment{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;align-items:center;gap:1rem;min-width:240px;padding:.9rem 1.1rem;display:flex}.donut{flex-shrink:0;width:72px;height:72px}.donut-track{fill:none;stroke:var(--border-subtle);stroke-width:9px}.donut-fill{fill:none;stroke:var(--success-solid-hover);stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray .25s}.donut-text{fill:var(--text);text-anchor:middle;font-family:inherit;font-size:17px;font-weight:650}.assignment-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.legend-row{color:var(--text-secondary);align-items:center;gap:.45rem;margin-top:.15rem;font-size:.82rem;display:flex}.legend-warn{color:var(--warning)}.control-owner{justify-content:flex-end;display:flex}.owner-avatars{display:inline-flex}.avatar{border:1px solid var(--surface);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:.6rem;font-weight:700;display:inline-flex}.avatar:first-child{margin-left:0}.avatar-more{background:var(--border-subtle);color:var(--text-muted)}.owner-none{color:var(--text-faint);white-space:nowrap;font-size:.72rem}.owners{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin:1.5rem 0;padding:1.1rem 1.25rem}.owners h2{margin-top:0}.owner-form{margin-top:.9rem}.owner-options{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.4rem;display:grid}.owner-option{border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;display:flex}.owner-option:hover{background:var(--surface-3)}.owner-option strong{color:var(--text);font-size:.86rem;font-weight:550;display:block}.owner-option em{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;font-style:normal;display:block}ul.owner-list{color:var(--text-secondary);margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem}.control-row-main{grid-template-columns:minmax(110px,auto) 1fr auto auto auto}@media (max-width:1100px){.summary-row{grid-template-columns:1fr}}@media (max-width:820px){.control-row-main{grid-template-columns:1fr auto}.control-owner{display:none}}.criterion{border-left:2px solid var(--accent-solid);margin-bottom:1.2rem;padding-left:.9rem}.criterion-id{color:var(--accent);margin-right:.5rem;font-size:.9rem;font-weight:700}.criterion-title{color:var(--text);font-size:.9rem;font-weight:550}.criterion .muted{margin-top:.35rem}.criterion-note{color:var(--text-faint);margin:.45rem 0 0;font-size:.78rem}.readiness{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.readiness-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;padding:.85rem 1rem}.readiness-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.readiness-kind{text-transform:uppercase;letter-spacing:.045em;color:var(--text-muted);font-size:.78rem;font-weight:600}.readiness-frac{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650}.readiness-note{color:var(--text-faint);margin:.5rem 0 0;font-size:.76rem;line-height:1.45}.completion-fill-manual{background:linear-gradient(90deg, var(--warning-deep), var(--warning))}.badge-manual{background:var(--tint-neutral);color:var(--text-muted);white-space:nowrap}.evidence-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}@media (max-width:900px){.readiness{grid-template-columns:1fr}}.evidence-panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin:1.5rem 0;padding:1.1rem 1.25rem}.evidence-panel h2{margin-top:0}.asked-for{color:var(--text-secondary);border-left:2px solid var(--warning);margin:0 0 1rem;padding-left:.9rem;font-size:.9rem;line-height:1.5}ul.evidence-list{margin:0 0 1.25rem;padding:0;list-style:none}ul.evidence-list>li{border:1px solid var(--border-subtle);background:var(--canvas);border-radius:6px;margin-bottom:.5rem;padding:.7rem .85rem}.evidence-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.evidence-head a{font-size:.9rem;font-weight:550;text-decoration:none}.evidence-head a:hover{text-decoration:underline}.evidence-meta{color:var(--text-faint);margin-top:.2rem;font-size:.75rem}.evidence-form,.ready-form{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;padding-top:1rem;display:flex}.ready-form{flex-flow:wrap;align-items:center;gap:.75rem;margin-top:1rem}.ready-form .form-hint{flex:1;min-width:220px;margin:0}.evidence-form input[type=text],.evidence-form input[type=url],.badge-evidenced{background:var(--tint-accent-16);color:var(--accent);white-space:nowrap}.link-button.danger{color:var(--danger);margin-top:.4rem}.consequence-list{color:var(--text-secondary);margin:0 0 1.2rem;padding-left:1.2rem;line-height:1.55}.consequence-list>li+li{margin-top:.45rem}button.danger-button{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}button.danger-button:disabled{cursor:progress;opacity:.7}summary.audit-category{cursor:pointer;color:var(--text);border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.7rem .95rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}summary.audit-category::-webkit-details-marker{display:none}.requests h2{align-items:center;gap:.6rem;display:flex}.request-count{color:var(--warning);background:var(--tint-warning-14);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.request-response{border-left:2px solid var(--success-solid-hover);margin-top:.6rem;padding-left:.8rem}ol.request-thread{margin:0;padding:0;list-style:none}.request-auditor-note{border-left:2px solid var(--warning);margin-top:.6rem;padding-left:.8rem}.events select,.register-form .field-row{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.register-form .field-row label{margin-top:0}.severity-low{background:var(--tint-success);color:var(--success)}.severity-medium{background:var(--tint-warning);color:var(--warning)}.severity-high{background:var(--tint-orange);color:var(--orange)}.severity-critical{background:var(--tint-danger);color:var(--danger)}.classification-public{background:var(--tint-neutral);color:var(--text-muted)}.classification-internal{background:var(--tint-success);color:var(--success)}.classification-confidential{background:var(--tint-warning);color:var(--warning)}.classification-restricted{background:var(--tint-danger);color:var(--danger)}.review-overdue{color:var(--danger);font-weight:600}.row-actions{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.disposal-form{flex-direction:column;gap:.25rem;width:100%;max-width:15rem;display:flex}.calendar{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin-bottom:1rem;padding:.9rem 1.1rem}.calendar-head{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.calendar-head h2{margin:0;font-size:.95rem}ul.calendar-list{margin:0;padding:0;list-style:none}ul.calendar-list>li{border-bottom:1px solid var(--surface-2);grid-template-columns:10px 1fr auto auto auto;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.85rem;display:grid}ul.calendar-list>li:last-child{border-bottom:none}.calendar-title{color:var(--text-secondary);text-decoration:none}.calendar-title:hover{color:var(--accent)}.calendar-source,.calendar-owner{white-space:nowrap;font-size:.78rem}.badge-lapsed{background:var(--tint-warning-16);color:var(--warning);white-space:nowrap}@media (max-width:900px){ul.calendar-list>li{grid-template-columns:10px 1fr auto}.calendar-source,.calendar-owner{display:none}}ul.calendar-list.failing-list>li{grid-template-columns:4.6rem 1fr auto auto}@media (max-width:900px){ul.calendar-list.failing-list>li{grid-template-columns:4.6rem 1fr auto}}.severity-tag{letter-spacing:.03em;text-transform:uppercase;text-align:center;border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:0 .3rem;font-size:.66rem;font-weight:600;display:inline-block}.severity-critical{color:var(--danger);background:var(--tint-danger);border-color:var(--danger)}.severity-high{color:var(--orange);background:var(--tint-orange);border-color:var(--orange)}.severity-medium{color:var(--warning);background:var(--tint-warning-12)}.severity-low{color:var(--text-muted);background:var(--tint-neutral)}.incident-list{flex-direction:column;gap:1rem;margin:1rem 0 2rem;display:flex}.incident{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem 1.15rem}.incident-critical{border-left-color:var(--danger)}.incident-high{border-left-color:var(--orange)}.incident-medium{border-left-color:var(--warning)}.incident-low{border-left-color:var(--success)}.incident-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.incident-head h3{margin:0 0 .4rem;font-size:1rem}.incident-owner{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.incident-times{flex-wrap:wrap;gap:.75rem 1.75rem;margin:.85rem 0;font-size:.85rem;display:flex}.incident-times div{flex-direction:column;gap:.15rem;display:flex}.incident-times dt{color:var(--text-muted)}.incident-times dd{font-variant-numeric:tabular-nums;margin:0}.incident-timeline{border-left:1px solid var(--border);margin:.85rem 0;padding:0 0 0 .9rem;font-size:.85rem;list-style:none}.incident-timeline li{grid-template-columns:11rem 1fr auto;gap:.75rem;padding:.3rem 0;display:grid}.incident-note{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.85rem 0;display:flex}.incident-note input[name=occurredAt]{flex:none;width:auto}.incident-note input[name=note]{flex:16rem;width:auto;min-width:0}.incident-note button{white-space:nowrap}.incident-review{background:var(--canvas);border-radius:6px;margin:.85rem 0;padding:.75rem .9rem;font-size:.9rem}.incident-review h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .25rem;font-size:.8rem}.incident-review p{margin:0 0 .75rem}.incident-review p:last-child{margin-bottom:0}.incident-review-form summary{cursor:pointer;color:var(--accent);font-size:.85rem}.incident footer{margin-top:.85rem}.coverage-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.coverage-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.85rem .95rem}.coverage-percent{margin-bottom:.35rem}.pct{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.pct-good{color:var(--success)}.pct-mid{color:var(--warning)}.pct-bad{color:var(--danger)}.coverage-label{margin-bottom:.2rem;font-size:.9rem}.person-list{flex-direction:column;gap:1rem;margin:1rem 0 2rem;display:flex}.person{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem 1.15rem}.person-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.person-head h3{margin:0 0 .25rem;font-size:1rem}.person-summary{white-space:nowrap}.person-requirements{margin:.85rem 0 0;padding:0;font-size:.85rem;list-style:none}.req{border-top:1px solid var(--border-subtle);grid-template-columns:14rem 7rem 1fr auto;align-items:center;gap:.75rem;padding:.35rem 0;display:grid}.req:first-child{border-top:none}.req-state{color:var(--text-muted)}.req-overdue .req-state{color:var(--danger)}.req-due .req-state{color:var(--warning)}.req-met .req-state{color:var(--success)}.req-date{color:var(--text-faint)}.task-list{flex-direction:column;gap:.6rem;margin:.75rem 0 1.5rem;padding:0;list-style:none;display:flex}.task{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.task-title{font-weight:600}.task-meta{color:var(--text-muted);margin-top:.2rem;font-size:.82rem}.task-action{white-space:nowrap;align-items:center;gap:.75rem;display:flex}@media (max-width:640px){.task{flex-direction:column;align-items:flex-start}}.your-tasks{margin-bottom:1.5rem}.accept-form{max-width:46rem;margin-top:1rem}.training-nav{justify-content:space-between;align-items:center;max-width:46rem;margin-top:1rem;display:flex}.quiz{max-width:46rem}.quiz-question{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 .85rem;padding:.8rem 1rem}.quiz-question legend{padding:0 .25rem;font-weight:600;line-height:1.45}.quiz-right{border-color:var(--tint-success-strong)}.quiz-wrong{border-color:var(--danger)}.quiz-why{color:var(--text-muted);margin:.4rem 0 0;font-size:.85rem}.task-cell-done{color:var(--success);white-space:nowrap}.task-cell-open{color:var(--warning);white-space:nowrap}.remind-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.records-lines{margin:0;padding-left:1.2rem}.records-lines li{margin-bottom:.2rem}.policy-not_adopted{background:var(--tint-neutral);color:var(--text-muted)}.policy-draft{background:var(--tint-warning);color:var(--warning)}.policy-approved{background:var(--tint-success);color:var(--success)}.policy-review_due{background:var(--tint-orange);color:var(--orange)}.policy-review_overdue{background:var(--tint-danger);color:var(--danger)}.policy-meta{gap:2rem;margin:1rem 0;font-size:.85rem;display:flex}.policy-meta div{flex-direction:column;gap:.15rem;display:flex}.policy-meta dt{color:var(--text-muted)}.policy-meta dd{margin:0}.policy-toolbar{align-items:center;gap:.85rem;margin:1.25rem 0 .75rem;display:flex}.policy-view{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:46rem;padding:1.5rem 1.75rem}.markdown{font-size:.95rem;line-height:1.65}.markdown h2{margin:0 0 .75rem;font-size:1.3rem}.markdown h3{margin:1.75rem 0 .5rem;font-size:1.05rem}.markdown h4{color:var(--text-muted);margin:1.25rem 0 .4rem;font-size:.95rem}.markdown p{margin:0 0 .85rem}.markdown ul,.markdown ol{margin:0 0 .85rem;padding-left:1.4rem}.markdown li{margin-bottom:.35rem}.md-table-wrap{margin:0 0 1rem;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.85rem}.md-table th,.md-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .6rem}.md-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600}.policy-body{background:var(--canvas);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.6}.policy-form-row{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.policy-approve{border-top:1px solid var(--border-subtle);max-width:46rem;margin-top:2rem;padding-top:1.25rem}.sd-toolbar{max-width:46rem;margin:1rem 0 .5rem}.sd-actions{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;display:flex}.sd-sections{max-width:46rem}.sd-group{margin:2rem 0 .25rem;font-size:1.1rem}.sd-section{border-top:1px solid var(--border-subtle);padding:1.25rem 0 .5rem}.sd-section h3{margin:0 0 .35rem;font-size:1rem}.sd-guidance{margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.sd-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .4rem;font-size:.75rem}.sd-facts,.sd-polished{background:var(--surface-2);border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.55}.sd-polished{border-color:var(--tint-accent)}.sd-polished p{margin:0 0 .6rem}.sd-facts ol{margin:0;padding-left:1.3rem}.sd-facts li{margin-bottom:.35rem}.sd-source,.sd-cite{color:var(--text-muted);font-size:.8rem}.sd-words label{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.sd-words textarea{box-sizing:border-box;background:var(--canvas);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-top:.4rem;padding:.6rem .75rem;font-size:.9rem;line-height:1.55}.policy-approve .checkbox-inline{color:var(--text-muted);align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.filter-bar{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.filter-bar .filter{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;text-decoration:none}.filter-bar .filter:hover{border-color:var(--accent);color:var(--text-secondary)}.filter-bar .filter.active{background:var(--tint-accent);border-color:var(--accent);color:var(--accent)}.period-line{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.period-record{margin:1rem 0 1.5rem}.period-record .policy-meta{margin:1rem 0}.period-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0;display:flex}.population-definition{color:var(--text-secondary);margin:1rem 0 .5rem}.manual-coverage{margin-top:2rem}.manual-coverage-list{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.manual-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:.75rem .9rem}.manual-row-gap{border-color:var(--danger)}.manual-row-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.5rem;display:flex}.manual-row-head .muted{overflow-wrap:anywhere}.manual-row-frequency{color:var(--text-muted);margin-left:auto;font-size:.8rem}.manual-unjudged summary{cursor:pointer;color:var(--text-secondary);margin:.5rem 0}.timeline{flex-wrap:wrap;gap:.25rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.timeline-slice{border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:4.5rem;min-width:4.5rem;padding:.25rem .4rem;font-size:.75rem;display:flex}.timeline-name{font-weight:600}.timeline-state{font-variant-numeric:tabular-nums}.timeline-covered{background:var(--tint-success);border-color:var(--tint-success-strong);color:var(--success)}.timeline-missing{background:var(--tint-danger);border-color:var(--danger);color:var(--danger)}.timeline-running{background:var(--tint-neutral);color:var(--text-muted);border-style:dashed}.plan-group{margin-top:1.5rem}.plan-due{font-variant-numeric:tabular-nums;white-space:nowrap}.plan-due-late{color:var(--danger);white-space:normal}.landing{max-width:68rem;margin:0 auto;padding:0 1.5rem 4rem}.landing-nav{justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 0 1.25rem;display:flex}.landing-nav .logo{padding-left:0}@media (max-width:560px){.landing-nav .logo img{height:30px}.landing-footer .logo img{height:22px}}.landing-nav nav{align-items:center;gap:1.25rem;display:flex}.landing-nav a{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.landing-nav a:hover{color:var(--text)}.landing-menu{flex:1;justify-content:center;gap:1.75rem}.landing-menu a{font-size:.88rem}@media (max-width:780px){.landing-nav .landing-menu{display:none}}.cta,.cta-small,.cta-ghost{white-space:nowrap;border-radius:7px;font-weight:600;text-decoration:none;display:inline-block}.cta{background:var(--brand-cobalt);color:var(--on-accent);padding:.7rem 1.3rem;font-size:.95rem}.cta:hover{background:var(--brand-cobalt-hover)}.cta-small{background:var(--brand-cobalt);padding:.4rem .85rem;font-size:.85rem;color:var(--on-accent)!important}.cta-ghost{border:1px solid var(--border);color:var(--text-secondary);padding:.7rem 1.3rem;font-size:.95rem}.cta-ghost:hover{border-color:var(--brand-cobalt);color:var(--text)}.hero{max-width:46rem;padding:4rem 0 3rem;position:relative}.hero:before{content:"";background:radial-gradient(ellipse at center, var(--focus-28) 0%, var(--focus-09) 45%, transparent 72%);filter:blur(4px);pointer-events:none;z-index:0;width:46rem;height:26rem;position:absolute;top:-7rem;left:50%;transform:translate(-50%)}.hero>*{z-index:1;position:relative}.hero h1{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.text-accent{color:var(--brand-cobalt)}.hero-sub{color:var(--text-muted);margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:.85rem;display:flex}.hero-note{color:var(--text-faint);margin-top:1.25rem;font-size:.85rem}.landing-stats{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;margin:1rem 0 4rem;display:grid;overflow:hidden}.landing-stats div{background:var(--surface);flex-direction:column;gap:.3rem;padding:1.4rem 1.25rem;display:flex}.landing-stats strong{color:var(--brand-cobalt);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1}.landing-stats span{color:var(--text-muted);font-size:.85rem}.landing-section{margin:0 0 4rem}.landing-section h2{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.5rem}.landing-lede{color:var(--text-muted);max-width:44rem;margin:-.75rem 0 1.75rem;line-height:1.6}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.landing-grid article{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;padding:1.4rem;transition:border-color .2s,transform .2s}.landing-grid article:hover{border-color:var(--focus-45);transform:translateY(-2px)}.landing-grid h3{margin:0 0 .6rem;font-size:1rem}.landing-grid p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.65}.landing-list{margin:0;padding:0;list-style:none}.landing-list li{border-left:2px solid var(--border);color:var(--text-muted);max-width:46rem;margin-bottom:1.4rem;padding:0 0 0 1.15rem;font-size:.95rem;line-height:1.65}.landing-list strong{color:var(--text)}.landing-final{border:1px solid var(--border-subtle);text-align:center;background:var(--surface);border-radius:12px;margin-bottom:3rem;padding:2.5rem;position:relative;overflow:hidden}.landing-final:before{content:"";background:radial-gradient(circle, var(--focus-22), transparent 70%);pointer-events:none;width:26rem;height:26rem;position:absolute;top:-50%;right:-15%}.landing-final>*{z-index:1;position:relative}.landing-final h2{margin:0 0 .75rem;font-size:1.5rem}.landing-final p{color:var(--text-muted);max-width:34rem;margin:0 auto 1.75rem;line-height:1.6}.landing-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:2rem;display:flex}.landing-footer p{margin:0;font-size:.82rem}.pricing-hero{max-width:40rem;padding-bottom:1rem}.pricing-hero .hero-sub{margin-bottom:0}.pricing-beta{max-width:40rem;margin:1.5rem auto 0}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1rem;margin:2.5rem 0 3rem;display:grid}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;flex-direction:column;padding:1.4rem;display:flex;position:relative}.pricing-card-featured{border-color:var(--focus-55);box-shadow:0 0 0 1px var(--focus-20)}.pricing-badge{background:var(--brand-cobalt);color:var(--on-accent);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;position:absolute;top:-.7rem;left:1.4rem}.pricing-card h3{margin:0 0 .4rem;font-size:1.15rem}.pricing-scope{color:var(--brand-cobalt);background:var(--focus-09);letter-spacing:.02em;text-transform:uppercase;border-radius:5px;margin:0 0 .6rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.pricing-tagline{color:var(--text-muted);min-height:2.6em;margin:0 0 1.25rem;font-size:.82rem;line-height:1.5}.pricing-amount{align-items:baseline;gap:.15rem;margin-bottom:.15rem;display:flex}.pricing-currency{color:var(--text-muted);align-self:flex-start;margin-top:.3rem;font-size:1.1rem}.pricing-number{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600}.pricing-period{color:var(--text-muted);font-size:.95rem}.pricing-annual{color:var(--text-faint);margin:0 0 1.5rem;font-size:.82rem}.pricing-features{flex:1;margin:0 0 1.75rem;padding:0;list-style:none}.pricing-features li{color:var(--text-secondary);margin-bottom:.65rem;padding:0 0 0 1.4rem;font-size:.88rem;line-height:1.55;position:relative}.pricing-features li:before{content:"✓";color:var(--brand-cobalt);font-weight:700;position:absolute;left:0}.pricing-cta{text-align:center;width:100%}.pricing-note{color:var(--text-faint);border-top:1px solid var(--border-subtle);margin:0 0 1.25rem;padding-top:.9rem;font-size:.78rem;line-height:1.5}.pricing-compare{max-width:44rem;color:var(--text-muted);border-left:2px solid var(--border);margin-top:-1rem;padding:0 0 0 1.15rem;font-size:.9rem;line-height:1.7}.pricing-compare strong{color:var(--text)}@media (max-width:640px){.pricing-grid{margin:1.75rem 0 2.5rem}}.landing code{background:var(--surface-2);border-radius:4px;padding:.1rem .35rem;font-size:.85em}@media (max-width:640px){.hero{padding:2.5rem 0 2rem}.hero:before{width:100%;height:18rem;top:-4rem}.landing-final{padding:1.75rem 1.25rem}}.totp-qr{background:var(--on-accent);border-radius:8px;margin:1rem 0;padding:.75rem;line-height:0;display:inline-block}.totp-qr svg{width:190px;height:190px;display:block}.recovery-codes{letter-spacing:.03em;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;margin:.85rem 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;list-style:none;display:grid}.recovery-codes li{background:var(--canvas);border:1px solid var(--border);text-align:center;border-radius:6px;padding:.35rem .6rem}.doc-group{margin-bottom:2.5rem}.doc-group h2{margin-bottom:.3rem}.doc-group>.muted{max-width:46rem;margin:0 0 1rem;line-height:1.6}.md-field{margin:0 0 .2rem}.sign-panel{max-width:46rem;margin-bottom:2rem}.sign-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:1rem;padding:1.1rem 1.25rem}.sign-form h4{margin:0 0 .35rem;font-size:.95rem}.sign-form>.muted{margin:0 0 .85rem;font-size:.88rem;line-height:1.55}.sign-form .field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.theme-toggle{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:8px;gap:2px;width:fit-content;margin:0 0 .4rem;padding:.2rem;display:flex}.theme-option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.32rem .42rem;font-size:.85rem;line-height:1}.theme-option:hover{color:var(--text);background:var(--tint-white)}.theme-option.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px var(--scrim)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-footer .theme-toggle{margin:0 0 0 auto}.faq-list{flex-direction:column;max-width:46rem;display:flex}.faq-list article{border-top:1px solid var(--border-subtle);padding:1.25rem 0}.faq-list article:first-child{border-top:none;padding-top:.25rem}.faq-list h3{color:var(--text);margin:0 0 .5rem;font-size:1rem}.faq-list p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.65}.team-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.team-layout h2{margin-top:0}@media (max-width:900px){.team-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.skipped-rows{color:var(--text-muted);margin:.6rem 0 0;padding:0;font-size:.82rem;list-style:none}.skipped-rows li{padding:.15rem 0}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:2rem;margin-bottom:2rem;display:grid}@media (max-width:900px){.settings-grid{grid-template-columns:1fr;gap:1.5rem}}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1.4rem}.plan-name{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem}.plan-price{margin:.25rem 0 .5rem;font-size:2rem;font-weight:600;line-height:1.1}.plan-price span{color:var(--text-muted);font-size:.95rem;font-weight:400}.over-limit{color:var(--warning);font-weight:600}.audit-window{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:1.75rem;padding:1.4rem 1.5rem}.audit-window h2{margin:0 0 .15rem;font-size:1.15rem}.audit-window>.muted{margin:0 0 1rem}details.vendor-paperwork{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:.5rem 0}details.vendor-paperwork>summary{cursor:pointer;color:var(--text);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}details.vendor-paperwork[open]>summary{border-bottom:1px solid var(--border)}.vendor-paperwork-name{font-size:.92rem;font-weight:600}details.vendor-paperwork>summary .framework-tags{flex-wrap:wrap;min-width:0}.framework-tag.tag-missing{border-color:var(--tint-warning-strong);background:var(--tint-warning-12);color:var(--warning-bright)}.vendor-docs{padding:.9rem}.vendor-docs .doc-list,.vendor-signing .doc-list,.questionnaire-attachments .doc-list{margin:0 0 .9rem;padding:0;list-style:none}.vendor-docs .doc-list li,.vendor-signing .doc-list li,.questionnaire-attachments .doc-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.vendor-docs .doc-list li:last-child,.vendor-signing .doc-list li:last-child,.questionnaire-attachments .doc-list li:last-child{border-bottom:0}.vendor-tier{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.9rem .9rem 0;display:flex}.vendor-tier label{margin:0;font-size:.88rem;font-weight:600}.vendor-tier .form-hint{flex-basis:100%;margin:0}.questionnaire-preview{margin:0 0 .9rem;padding-left:1.4rem;line-height:1.55}.questionnaire-editor{max-width:46rem;margin-bottom:.75rem}.questionnaire-form,.questionnaire-send{max-width:46rem}fieldset.questionnaire-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 1.25rem;padding:.9rem 1.1rem .4rem}fieldset.questionnaire-section legend{padding:0 .35rem;font-weight:600}.questionnaire-question{margin-bottom:.9rem}.questionnaire-attachments{border-top:1px solid var(--border);margin:2rem 0;padding-top:1.25rem}.questionnaire-send{border-top:1px solid var(--border);padding-top:1.25rem}.report-review{margin:.5rem 0 .9rem}.report-summary{margin:.5rem 0}.report-summary>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(10rem,16rem) 1fr;gap:.25rem 1rem;padding:.45rem 0;display:grid}@media (max-width:40rem){.report-summary>div{grid-template-columns:1fr}}.report-summary dt{cursor:help;font-size:.88rem;font-weight:600}.report-summary dd{margin:0;font-size:.9rem}.report-summary dd ul{margin:0;padding-left:1.1rem}.report-quote{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;font-style:italic;display:block}.report-missing{color:var(--warning-bright)}.report-checklist .checklist-row{grid-template-columns:1fr 5rem;gap:0 .75rem;display:grid}.report-checklist .checklist-row .form-hint{grid-column:1/-1}.vendor-doc-form{max-width:34rem}.vendor-signing .envelope{flex:1;min-width:0}.vendor-signing .signer-list{border-left:2px solid var(--border);margin:.5rem 0 0;padding:0 0 0 .9rem;list-style:none}.vendor-signing .signer-list li{border-bottom:0;padding:.35rem 0}.countersign-form{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;max-width:34rem;margin-top:.6rem;padding:.75rem .9rem}fieldset.signer-rows{border:1px solid var(--border);border-radius:6px;min-width:0;margin:1rem 0 .5rem;padding:.6rem .9rem .8rem}fieldset.signer-rows legend{color:var(--text-muted);padding:0 .35rem;font-size:.85rem}.ops-form{max-width:46rem}.page-header>.ops-status{white-space:nowrap;flex-shrink:0}.ops-row textarea{min-height:2.6rem}.field-pair{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 .75rem;display:grid}fieldset.ops-choices,fieldset.ops-rows{border:1px solid var(--border);border-radius:6px;min-width:0;margin:1rem 0 .5rem;padding:.6rem .9rem .8rem}fieldset.ops-choices legend,fieldset.ops-rows legend{color:var(--text-muted);padding:0 .35rem;font-size:.85rem}fieldset.ops-rows .form-hint{margin-top:0}.ops-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0 .75rem;margin-bottom:.35rem;display:grid}.ops-row-wide{grid-template-columns:2fr 1fr 1fr}.ops-row-wide:has(>:nth-child(2):last-child){grid-template-columns:3fr 1fr}@media (max-width:40rem){:is(.ops-row-wide,.ops-row-wide:has(>:nth-child(2):last-child)){grid-template-columns:1fr}.ops-row{border-bottom:1px solid var(--border);padding-bottom:.5rem}}.ops-agenda{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.ops-agenda section{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:.75rem .9rem}.ops-agenda h3{margin:0 0 .4rem;font-size:.92rem}.ops-agenda ul{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.ops-record{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:50rem;margin:.75rem 0 1.5rem;padding:1.25rem 1.5rem;overflow-x:auto}.ops-actions{max-width:50rem;margin:0 0 1.5rem;padding:0;list-style:none}.ops-actions li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 0;display:flex}.signer-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 .75rem;display:grid}.sign-page{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.sign-page>header{margin-bottom:1.5rem}.sign-page>header h1{margin:.35rem 0;font-size:1.6rem}.sign-document{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:60vh;margin:1.5rem 0;padding:1.5rem 1.75rem;overflow-y:auto}.sign-form{max-width:34rem}.signature-panel{border:2px solid var(--accent,var(--border));background:var(--surface-2);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.1rem .9rem}.signature-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;padding:.2rem .4rem;font-family:Snell Roundhand,Apple Chancery,Segoe Script,Brush Script MT,URW Chancery L,cursive;font-size:1.9rem;line-height:1.5}.signature-input:focus{border-bottom-color:var(--accent,var(--text));outline:none}.signature-hint{color:var(--text-muted);margin:.5rem 0 0;font-size:.8rem}.sign-fields{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.5rem;display:grid}@media (max-width:34rem){.sign-fields{grid-template-columns:1fr}}.decline-form{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.sign-footer{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.25rem}.vendor-signing{border-top:1px solid var(--border);margin-top:.25rem;padding:0 .9rem .9rem}.vendor-signing h4{margin:.9rem 0 .6rem;font-size:.9rem}.sla-field{margin-top:.9rem}.sla-input{align-items:baseline;gap:.5rem;display:flex}.sla-input input{flex:0 0 6rem}.sla-field .form-hint{margin-top:.25rem}.first-steps{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:1.5rem;padding:1.1rem 1.25rem 1.25rem}.first-steps h2{margin:0 0 .35rem;font-size:1.05rem}.first-steps>.muted{margin:0 0 .9rem;font-size:.86rem}.first-steps ol{counter-reset:step;margin:0;padding:0;list-style:none}.first-steps li{counter-increment:step;border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.7rem 0;display:flex}.first-steps li>div:before{content:counter(step);background:var(--surface-2);border:1px solid var(--border);width:1.35rem;height:1.35rem;color:var(--text-muted);vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;margin-right:.55rem;font-size:.72rem;font-weight:600;display:inline-flex}.first-steps li strong{font-size:.94rem}.first-steps li p{margin:.25rem 0 0 1.9rem;font-size:.84rem;line-height:1.5}.first-steps li a{white-space:nowrap;flex:none}.assign-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:1.5rem}.assign-row{border-top:1px solid var(--border);grid-template-columns:minmax(11rem,1fr) 14rem 13.5rem 6.5rem;align-items:center;gap:.9rem;padding:.7rem .9rem;display:grid}.assign-list>.assign-row:first-child{border-top:0}.assign-what{flex-direction:column;gap:.1rem;display:flex}.assign-what .muted{font-size:.78rem}.assign-row button{margin-top:0}.assign-row .checkbox-inline{font-size:.8rem}.assign-row .form-hint,.assign-row .form-error{grid-column:1/-1;margin:.15rem 0 0}@media (max-width:60rem){.assign-row{grid-template-columns:1fr;align-items:start}}.setup-phase{margin-bottom:1.75rem}.setup-phase h2{align-items:baseline;gap:.6rem;margin:0 0 .3rem;font-size:1.05rem;display:flex}.setup-phase>.muted{max-width:62ch;margin:0 0 .9rem;font-size:.86rem}.setup-tasks{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:0;list-style:none}.setup-tasks li{border-top:1px solid var(--border);align-items:flex-start;gap:.85rem;padding:.8rem 1rem;display:flex}.setup-tasks li:first-child{border-top:none}.setup-mark{text-align:center;color:var(--text-faint);flex:0 0 1.1rem;line-height:1.5}.setup-done .setup-mark{color:var(--success-solid-hover)}.setup-body{flex:auto;min-width:0}.setup-body p{max-width:62ch;margin:.2rem 0 .3rem}.setup-action{flex:none}.setup-done .setup-body strong{color:var(--text-muted)}.step-note{color:var(--text-muted);white-space:pre-line;max-width:68ch;margin:.25rem 0 .5rem}.you-will-see{border-left:2px solid var(--border);color:var(--text-muted);max-width:68ch;margin:.5rem 0 .6rem;padding:.35rem 0 .35rem .7rem;font-size:.9rem}.you-will-see strong{color:var(--text)}.fix-facts{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:1.5rem;margin:.9rem 0 1.1rem;padding:.8rem 1rem;display:flex}.fix-facts>div{flex:18rem;min-width:0}.fix-facts p{max-width:52ch;margin:.2rem 0 0}.replace-token{margin-bottom:.5rem}.replace-token>summary{cursor:pointer;color:var(--accent,inherit)}.replace-token .login-form{max-width:22rem;margin-top:.5rem}.credential-json{color:var(--text-secondary);white-space:pre;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-x:auto}.command-link{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.command-link a{word-break:break-all;font-weight:600}.command-link .copy-button{position:static}.policy-toolbar .tab-active{text-underline-offset:.3em;font-weight:700;text-decoration:underline}.blanks{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.blanks-intro,.blanks-done{max-width:68ch;color:var(--text-muted)}.blanks-section{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:.75rem 1rem 1rem}.blanks-section legend{padding:0 .4rem;font-weight:600}.blank{border-bottom:1px solid var(--border-subtle);padding:.5rem 0}.blank:last-child{border-bottom:0}.blank-sentence{max-width:72ch;margin:0;line-height:2.2}.blank-sentence input{vertical-align:baseline;max-width:100%;margin:0 .15rem;padding:.15rem .4rem;display:inline-block}.blank-gap{font-weight:700}.blank-question{max-width:72ch;margin:.35rem 0;font-weight:600;display:block}.blank textarea{width:100%;max-width:72ch}.blank-hint{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.blanks-footer{bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex;position:sticky}.setup-guide{margin:.75rem 0 1rem}.setup-guide>summary{cursor:pointer;font-weight:600}.blank-slot{white-space:nowrap}.profile-form{max-width:72ch}.profile-question{min-width:0}.profile-options{flex-wrap:wrap;gap:0 1.25rem;display:flex}.profile-options .checkbox-inline{margin:.35rem 0}.profile-number{align-items:center;gap:.5rem;display:flex}.profile-number input{max-width:8rem}.profile-found{color:var(--text-secondary);border-left:3px solid var(--accent);background:var(--tint-accent);border-radius:0 4px 4px 0;margin:.3rem 0 .4rem;padding:.35rem .6rem;font-size:.85rem}.profile-drift{border-left-color:var(--warning);background:var(--tint-warning)}.tailor-panel{margin:1rem 0}.tailor-warnings p{margin:.25rem 0}.tailor-warning{border-top:1px solid var(--border-subtle);padding-top:.5rem}.draft-proposal{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin:1rem 0;padding:.75rem 1rem 1rem}.draft-proposal h2{margin-top:0;font-size:1.05rem}.draft-diff{border:1px solid var(--border-subtle);border-radius:6px;font-size:.88rem;line-height:1.5;overflow:hidden}.diff-part{border-bottom:1px solid var(--border-subtle);gap:.5rem;padding:.35rem .6rem;display:flex}.diff-part:last-child{border-bottom:0}.diff-mark{flex:none;width:1ch;font-weight:700}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.diff-same{color:var(--text-muted)}.diff-added{background:var(--tint-success);color:var(--text)}.diff-removed{background:var(--tint-danger);color:var(--text-secondary)}.diff-removed .diff-text{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.diff-folded{color:var(--text-faint);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);margin:0;padding:.25rem .6rem;font-size:.8rem}.draft-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin-top:.75rem;display:flex}.draft-action{margin:0}.tailor-rewrite{margin:.75rem 0}.table-scroll{max-width:100%;margin-bottom:1rem;overflow-x:auto}.table-scroll>table{overflow-wrap:normal;margin-bottom:0}.rail-menu-toggle{display:none}@media (max-width:820px){.rail-menu-toggle{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin:0;padding:.7rem 1rem;font-weight:600;display:flex}.rail-menu-alert{color:var(--danger);margin-left:auto;font-size:.75rem;font-weight:600}.rail:not(.menu-open) .rail-inner{display:none}}@media (max-width:560px){.crumb-badge,.topbar-right .email{display:none}.topbar-left{flex:1;overflow:hidden}}.provider-said{color:var(--text-muted);margin:.75rem 0 0;font-size:.85rem}.provider-said code{overflow-wrap:anywhere}.banner-reason{color:var(--text);margin:.2rem 0}.export-disclosure>summary{cursor:pointer;color:var(--accent);white-space:nowrap;font-size:.85rem}.export-disclosure[open]>summary{margin-bottom:.5rem}.close-blockers ul{margin:.25rem 0 0;padding-left:1.1rem}.close-blockers li+li{margin-top:.15rem}.collapsible-summary{cursor:pointer;align-items:center;gap:.6rem;list-style:none;display:flex}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary::marker{content:""}.collapsible-summary h2{color:var(--text);margin:0;font-size:1rem}.collapsible-summary .calendar-head{flex:1;margin:0}.collapsible[open]>.collapsible-summary{margin-bottom:.6rem}.collapsible-count{font-size:.8rem}.collapsible:not([open]){padding-top:.8rem;padding-bottom:.8rem}.collapsible-toggle{color:var(--accent);border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:.2rem .7rem;font-size:.8rem;font-weight:600}.collapsible-summary:hover .collapsible-toggle{border-color:var(--accent)}.collapsible-summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.collapsible .when-closed,.collapsible:not([open]) .when-open{display:none}.collapsible:not([open]) .when-closed{display:inline}.export-guides{margin:0 0 1rem}.export-guides .setup-guide{margin:.35rem 0}@media (max-width:640px){.req{grid-template-columns:auto 1fr auto;row-gap:.2rem}.req-label{grid-column:1/-1;font-weight:600}}.audit-nav{flex-wrap:wrap;flex:1;gap:.35rem 1.25rem;font-size:.88rem;display:flex}.audit-nav a{color:var(--text-secondary);text-decoration:none}.audit-nav a:hover{color:var(--text);text-decoration:underline}.issued-link-notes{margin:.5rem 0 0;padding-left:1.1rem}.issued-link-notes li+li{margin-top:.3rem}.settings-stack{flex-direction:column;gap:2rem;min-width:0;display:flex}.legal{max-width:46rem;margin:0 auto 4rem;line-height:1.65}.legal h1{letter-spacing:-.01em;margin:1rem 0 .25rem;font-size:2rem}.legal h2{margin:2.25rem 0 .75rem;font-size:1.2rem}.legal h3{margin:1.5rem 0 .5rem;font-size:1rem}.legal p,.legal li{color:var(--text-secondary)}.legal ul{padding-left:1.25rem}.legal li{margin:0 0 .5rem}.legal-meta{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.legal-summary{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:8px;margin:0 0 2rem;padding:1rem 1.25rem}.legal-caps{text-transform:uppercase;letter-spacing:.01em;font-size:.85rem}.legal table{border-collapse:collapse;width:100%;font-size:.9rem}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:.6rem .75rem}.legal th{color:var(--text);font-weight:600}.legal-links{flex-wrap:wrap;gap:.5rem 1.25rem;width:100%;font-size:.85rem;display:flex}.legal-links a{color:var(--text-muted);text-decoration:none}.legal-links a:hover{color:var(--text);text-decoration:underline}.legal-copyright{width:100%}.hero-day-one{color:var(--text);margin:.75rem 0 0;font-size:1.15rem;font-weight:600}.control-ticket{border:1px solid var(--border);border-radius:8px;margin:2rem 0;padding:1rem 1.25rem}.control-ticket h2{margin-top:0}.fix-it{margin:2rem 0}.fix-card{border:1px solid var(--border);border-left:4px solid var(--success);background:var(--surface-2);border-radius:8px;margin:0 0 1.25rem;padding:1rem 1.25rem}.fix-card h3{margin:0 0 .25rem}.fix-risk-low{border-left-color:var(--success)}.fix-risk-medium{border-left-color:var(--warning)}.fix-risk-high{border-left-color:var(--danger)}.fix-meta{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.fix-explain{grid-template-columns:9rem 1fr;gap:.35rem 1rem;margin:0 0 1rem;display:grid}.fix-explain dt{color:var(--text);font-weight:600}.fix-explain dd{color:var(--text-secondary);margin:0}@media (max-width:560px){.fix-explain{grid-template-columns:1fr}}.fix-reason{color:var(--text-secondary)}.fix-diff{border-collapse:collapse;width:100%;margin:0 0 1rem;font-size:.85rem}.fix-diff th,.fix-diff td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.4rem .6rem}.fix-diff-changed td{color:var(--text);font-weight:600}.fix-decision{max-width:28rem}.fix-decision-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.fix-targets{margin:0;padding:0;list-style:none}.fix-targets li{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.fix-propose{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.fix-setup{color:var(--text-secondary);line-height:1.6}.fix-chain-ok{color:var(--success)}.fix-chain-broken{color:var(--danger);font-weight:600}.fix-history{border-bottom:1px solid var(--border-subtle);padding:.6rem 0}.fix-history summary{cursor:pointer}.fix-events{color:var(--text-secondary);font-size:.85rem}.fix-hash{color:var(--text-muted);margin-left:.5rem;font-size:.75rem}.agent-budget{margin:0 0 .75rem}.agent-run{border-bottom:1px solid var(--border-subtle);padding:1rem 0}.agent-report{white-space:pre-wrap;color:var(--text-secondary);line-height:1.6}.fix-tagline{color:var(--text-muted);margin:.15rem 0 0;font-size:.95rem;font-weight:400}.agent-key{margin:0 0 1rem}.dry-run-form{max-width:34rem;margin:0 0 1.5rem}.dry-run-result{margin:0 0 1rem}.dry-run-form button{margin-top:.75rem}.dry-run-note{margin:0 0 .5rem}.dry-run-change{color:var(--text);margin:0 0 .5rem;font-weight:600}.dry-run-fixed{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.dry-run-fixed summary{cursor:pointer}.dry-run-fixed ul{margin:.5rem 0 0;padding-left:1.2rem}.dry-run-exports{flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1.25rem;display:flex}.dry-run-group{margin:0 0 1.5rem}.dry-run-group h3{margin:1.25rem 0 .35rem;font-size:1rem}.dry-run-group>.muted{margin:0 0 .75rem}.dry-run-finding{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin:0 0 .9rem;padding:.9rem 1.1rem}.dry-run-high{border-left-color:var(--orange)}.dry-run-medium{border-left-color:var(--warning)}.dry-run-low{border-left-color:var(--success)}.dry-run-control{color:var(--text-muted);margin:0 0 .35rem;font-size:.85rem}.dry-run-subject{color:var(--text-secondary)}.dry-run-ask{color:var(--text);margin:0 0 .6rem;font-size:1rem;font-weight:600}.dry-run-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:.9rem;display:flex}.dry-run-agent{background:var(--tint-accent);color:var(--accent)}.dry-run-history{border-collapse:collapse;width:100%;font-size:.88rem}.dry-run-history th,.dry-run-history td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.45rem .6rem}.dry-run-current td{background:var(--tint-accent)}.staff{max-width:72rem;margin:0 auto;padding:1.5rem}.staff-form{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0;display:flex}.staff-form input,.staff-form select{width:auto;min-width:7rem}.staff-code{max-width:7rem}.staff-actions{min-width:22rem}.staff-check{align-items:center;gap:.3rem;display:inline-flex}.staff-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.reminders{margin:0 0 2rem}.reminder-alert{background:var(--tint-warning-12);border:1px solid var(--tint-warning-strong);border-radius:8px;margin:0 0 1rem;padding:.6rem .9rem;font-weight:600}.reminder-alert a{color:var(--warning-bright)}.reminder-alert-overdue{background:var(--tint-danger);border-color:var(--danger)}.reminder-alert-overdue a{color:var(--danger)}.reminder-list{margin:0 0 1rem;padding:0;list-style:none}.reminder{border:1px solid var(--border-subtle);background:var(--surface);border-left-width:4px;border-radius:8px;margin-bottom:.6rem;padding:.75rem 1rem}.reminder-overdue{border-color:var(--danger);background:var(--tint-danger)}.reminder-soon{border-color:var(--warning);background:var(--tint-warning-12)}.reminder-done{opacity:.75}.reminder-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.reminder-title{font-size:1rem}.reminder-when{color:var(--text-secondary);font-size:.9rem}.reminder-overdue .reminder-when{color:var(--danger);font-weight:600}.reminder-soon .reminder-when{color:var(--warning-bright);font-weight:600}.reminder-notes{white-space:pre-wrap;color:var(--text-secondary);margin:.5rem 0;font-size:.9rem;line-height:1.55}.reminder-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.reminder-edit,.reminder-add,.reminder-history{margin:.25rem 0}.reminder-fields{gap:.6rem;max-width:40rem;margin:.6rem 0;display:grid}.reminder-fields label{color:var(--text-secondary);gap:.25rem;font-size:.85rem;display:grid}.reminder-fields button{justify-self:start}.password-rules{color:var(--text-muted);margin:.35rem 0 .75rem;padding-left:1.1rem;font-size:.85rem}.sms-panel{margin:0 0 2rem}.inline-form{display:inline}.oauth-buttons{gap:.5rem;max-width:26rem;margin:1rem 0;display:grid}.oauth-button{border:1px solid var(--border);text-align:center;color:var(--text);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:flex}.oauth-button:hover{border-color:var(--accent)}.oauth-divider{color:var(--text-muted);align-items:center;gap:.75rem;margin:.5rem 0 0;font-size:.875rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.sign-in-methods{gap:.75rem;padding:0;list-style:none;display:grid}.sso-manual{margin:.5rem 0}.sso-manual summary{cursor:pointer;color:var(--text-muted)}.topbar-connect{background:var(--accent-solid);color:var(--on-accent);white-space:nowrap;border-radius:6px;padding:.3rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none}.topbar-connect:hover{background:var(--accent-solid-hover)}.add-method summary{cursor:pointer;color:var(--text-muted);margin:.5rem 0}.add-method-choices{flex-wrap:wrap;gap:.5rem;display:flex}.status-ok{color:var(--success)}.status-warn{color:var(--warning);font-weight:600}.setup-steps{margin:1rem 0;padding-left:1.25rem;line-height:1.6}.recovery-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.account-menu{position:relative}.account-menu summary{cursor:pointer;color:var(--text-secondary);border-radius:6px;padding:.3rem .5rem;font-size:.875rem;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:var(--surface-2);color:var(--text)}.account-menu-items{background:var(--surface);border:1px solid var(--border);min-width:12rem;box-shadow:0 8px 24px var(--accent-shadow);z-index:50;border-radius:8px;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.account-menu-items a{color:var(--text);border-radius:6px;padding:.45rem .6rem;font-size:.9rem;text-decoration:none}.account-menu-items a:hover{background:var(--surface-2)}.account-menu-signout{border-top:1px solid var(--border-subtle);margin-top:.3rem;padding:.45rem .6rem .2rem}.reply-attach{gap:.35rem;margin:.5rem 0;display:grid}.request-attachments{border-left:3px solid var(--success);background:var(--surface-2);border-radius:4px;margin:.5rem 0 .75rem;padding:.5rem .75rem}.request-attachments ul{margin:.25rem 0 0;padding-left:1.1rem}.button-primary-link{background:var(--accent-solid);color:var(--on-accent);border-radius:6px;padding:.5rem .95rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.button-primary-link:hover{background:var(--accent-solid-hover)}.oauth-logo{width:18px;height:18px;display:inline-flex}.oauth-logo img{width:18px;height:18px}.oauth-logo .oauth-logo-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .oauth-logo .oauth-logo-dark{display:none}:root:not([data-theme=dark]) .oauth-logo .oauth-logo-light{display:block}}:root[data-theme=light] .oauth-logo .oauth-logo-dark{display:none}:root[data-theme=light] .oauth-logo .oauth-logo-light,:root[data-theme=dark] .oauth-logo .oauth-logo-dark{display:block}:root[data-theme=dark] .oauth-logo .oauth-logo-light{display:none}.login-identity{align-items:center;gap:.5rem;display:flex}.login-identity input{flex:1}.trust-page section{margin-top:2rem}.trust-page h2{margin-bottom:.6rem;font-size:1.1rem}.trust-blurb{color:var(--text-secondary);white-space:pre-wrap;line-height:1.6}.trust-nda{white-space:pre-wrap;max-height:18rem;margin:.25rem 0 .5rem;font-size:.85rem}.trust-list{margin:.5rem 0 1rem;padding:0;list-style:none}.trust-list li{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.55rem 0;display:flex}.trust-list li form{margin-left:auto}.trust-list li button{margin-top:0}.trust-fields{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}@media (max-width:40rem){.trust-fields{grid-template-columns:1fr}}.trust-request{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:.75rem 0;padding:.9rem 1.1rem}.trust-request .badge{margin-left:.5rem}.trust-approve{max-width:32rem;margin:.5rem 0}.questionnaire-toolbar{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.5rem 0 1rem;display:flex}.questionnaire-toolbar button{margin-top:0}.questionnaire-items{padding-left:1.5rem}.questionnaire-item{border-bottom:1px solid var(--border-subtle);padding:.9rem 0}.questionnaire-question{white-space:pre-wrap;margin:0 0 .35rem;font-weight:600}.questionnaire-answer textarea{width:100%}.questionnaire-buttons{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.questionnaire-buttons button{margin-top:0}fieldset.review-sources{border:1px solid var(--border);border-radius:6px;margin:1rem 0 .5rem;padding:.6rem .9rem}fieldset.review-sources legend{color:var(--text-muted);padding:0 .35rem;font-size:.85rem}fieldset.review-sources .form-hint{display:block}.review-item-actions{flex-direction:column;gap:.4rem;min-width:16rem;margin-top:.5rem;display:flex}.review-decide{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.review-decide select{flex:0 11rem;width:auto}.review-decide input{flex:10rem;width:auto;min-width:0}.review-decide button{white-space:nowrap;margin:0}.review-decide .form-error{flex-basis:100%;margin:0}.review-remind button{margin-top:0}.incident-note .manager-select{flex:0 16rem;width:auto;min-width:0}.fw-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.fw-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;padding:1rem 1.1rem}.fw-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fw-card-head h2{margin:0}.fw-card-reach{font-size:.9rem}.fw-card-counts{gap:.2rem;margin:.5rem 0;padding:0;font-size:.9rem;list-style:none;display:grid}.fw-card-counts .fw-status{min-width:2.2rem;font-weight:650;display:inline-block}.fw-met{color:var(--success)}.fw-partial{color:var(--warning)}.fw-not-met{color:var(--danger)}.fw-not-covered{color:var(--text-muted)}.fw-badge.fw-met{background:var(--tint-success)}.fw-badge.fw-partial{background:var(--tint-warning)}.fw-badge.fw-not-met{background:var(--tint-danger)}.fw-badge.fw-not-covered{background:var(--tint-neutral)}.fw-badge{white-space:nowrap}.fw-stat{color:inherit;text-decoration:none}.fw-stat-active{border-color:var(--accent)}.fw-section h2{margin-top:2rem}.fw-list{margin:0;padding:0;list-style:none}.fw-row{border-top:1px solid var(--border-subtle);padding:.75rem 0}.fw-row-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.fw-ref{color:var(--text-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.fw-title{flex:14rem;font-weight:600}.fw-tags{gap:.3rem;display:inline-flex}.fw-activities{gap:.15rem;margin:.4rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.fw-activity-state{color:var(--text-muted)}.fw-activity-state.fw-met{color:var(--success)}.fw-note{color:var(--text-secondary);margin:.4rem 0 0;font-size:.88rem}.fw-also ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.9rem}.fw-filter{font-size:.9rem}.fw-filter-active{font-weight:650;text-decoration:none}.custom-id{align-items:center;gap:.25rem;display:flex}.custom-id .custom-prefix{color:var(--text-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.custom-id input{flex:12rem;width:auto;min-width:0}.custom-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.custom-panel h2{margin-top:0}.custom-panel details{margin:.5rem 0 .75rem}.rule-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.kit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.kit-progress{min-width:8rem}.kit-progress .completion-track{margin:.35rem 0 .25rem}.kit-budget{flex-direction:column;gap:.85rem;max-width:46rem;margin:.5rem 0 0;font-size:.92rem;line-height:1.55;display:flex}.kit-budget dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.kit-budget dd{color:var(--text-secondary);margin:.15rem 0 0}.kit-downloads{margin-bottom:2rem}.kit-list{margin:0 0 .5rem;padding-left:1.2rem;line-height:1.6}.kit-list li{margin-bottom:.5rem}.kit-guide{margin-top:1rem}.kit-guide h2{margin-top:0}.kit-nudge{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9rem}.diff{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:1rem 0;font-size:.88rem;line-height:1.55;overflow:hidden}.diff-hunk+.diff-hunk{border-top:1px solid var(--border-subtle)}.diff-skip{color:var(--text-faint);background:var(--surface-2);padding:.35rem .75rem;font-size:.78rem}.diff-line{grid-template-columns:2.5rem 2.5rem 1.25rem minmax(0,1fr);display:grid}.diff-gutter{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding:.1rem .4rem 0 0;font-size:.75rem}.diff-mark{color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:.05rem .75rem .05rem .25rem}.diff-same .diff-text{color:var(--text-secondary)}.diff-added{background:var(--tint-success-weak)}.diff-added .diff-mark{color:var(--success)}.diff-removed{background:var(--tint-danger)}.diff-removed .diff-mark{color:var(--danger)}.diff-removed .diff-text{color:var(--text-muted);text-decoration:line-through}.diff-changed{background:var(--tint-warning-12)}.diff-changed .diff-mark{color:var(--warning)}.diff-del{color:var(--danger);background:var(--tint-danger);text-decoration:line-through}.diff-ins{color:var(--success);background:var(--tint-success);text-decoration:none}@media (max-width:40rem){.diff-line{grid-template-columns:2rem 2rem 1rem minmax(0,1fr)}.kit-progress{min-width:6rem}}.kit-actions a{white-space:nowrap}@media (max-width:40rem){.page-header:has(>.kit-actions){flex-direction:column;gap:.5rem}}
