.scope-shell{color:#202f37;background:#f4f7f6;grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.scope-sidebar{z-index:30;background:#fff;border-right:1px solid #dce5e6;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0}.scope-brand-row{border-bottom:1px solid #e7eded;justify-content:space-between;align-items:center;min-height:69px;padding:15px 17px;display:flex}.scope-brand{color:#20363b;align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex}.scope-brand-mark{color:#fff;letter-spacing:-.02em;background:#126e69;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:.63rem;font-weight:800;display:grid}.scope-brand>span:last-child{gap:2px;min-width:0;display:grid}.scope-brand strong{font-size:.72rem;line-height:1.2}.scope-brand small{color:#6a7a80;font-size:.61rem}.scope-nav{flex:1;align-content:start;gap:3px;padding:17px 10px;display:grid}.scope-nav-caption{color:#79878c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;padding:0 11px;font-size:.61rem;font-weight:750}.scope-nav-link{color:#53656c;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 11px;font-size:.74rem;font-weight:600;display:flex}.scope-nav-link:hover{color:#145e5a;background:#f2f7f5}.scope-nav-link.is-active{color:#145e5a;background:#e8f3ef;font-weight:750}.scope-sidebar-foot{border-top:1px solid #e7eded;padding:13px 11px}.scope-user{align-items:center;gap:9px;min-width:0;padding:4px 6px 10px;display:flex}.scope-user-avatar{color:#126e69;background:#e7f1ed;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:.77rem;font-weight:750;display:grid}.scope-user>span:last-child{gap:2px;min-width:0;display:grid}.scope-user strong{color:#20363b;font-size:.69rem}.scope-user small{color:#6a7a80;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.scope-signout{color:#53656c;background:#fff;border:1px solid #e1e9e9;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 8px;font-size:.7rem;font-weight:650;display:flex}.scope-signout:hover{background:#f7f9f8}.scope-main{min-width:0}.scope-topbar{background:#fff;border-bottom:1px solid #dce5e6;justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:0 28px;display:flex}.scope-topbar-start{align-items:center;gap:12px;display:flex}.scope-topbar-location{color:#73838a;font-size:.72rem}.scope-topbar-location strong{color:#263b42;font-weight:700}.scope-topbar-product{color:#72828a;font-size:.68rem}.scope-main-content{max-width:1500px;margin:0 auto;padding:26px 28px 48px}.scope-menu,.scope-close-nav{color:#263b42;background:0 0;border:0;padding:6px;display:none}.scope-backdrop{display:none}.scope-shell :focus-visible,.scope-overview :focus-visible{outline-offset:2px;outline:3px solid #278b8a}.scope-overview{--scope-ink:#202f37;--scope-muted:#5c6e76;--scope-line:#dce5e6;--scope-accent:#126e69;color:var(--scope-ink);gap:20px;display:grid}.scope-overview button{cursor:pointer}.scope-overview-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.scope-overview-intro h2{color:var(--scope-ink);margin:3px 0 6px;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:650}.scope-overview-intro p:last-child{max-width:730px;color:var(--scope-muted);margin:0;font-size:.85rem;line-height:1.5}.scope-overline{color:var(--scope-accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:750}.scope-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.79rem;font-weight:700;display:inline-flex}.scope-button-primary{color:#fff;background:#126e69}.scope-button-primary:hover{background:#0d5552}.scope-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.scope-summary-card,.scope-panel{border:1px solid var(--scope-line);background:#fff;border-radius:10px;min-width:0;box-shadow:0 1px 3px #202f3709}.scope-summary-card{flex-direction:column;min-height:105px;padding:17px 18px;display:flex}.scope-summary-card>span{color:var(--scope-muted);font-size:.71rem;font-weight:650}.scope-summary-card strong{color:var(--scope-ink);overflow-wrap:anywhere;margin-top:13px;font-size:1.04rem;font-weight:700;line-height:1.3}.scope-summary-card small{color:var(--scope-muted);margin-top:4px;font-size:.68rem;line-height:1.4}.scope-completeness-card{--scope-completeness-track:#e4eae9;--scope-completeness-done:#16806a;border:1px solid var(--scope-line,#dce5e6);color:#202f37;background:#fff;border-radius:10px;grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;min-width:0;min-height:105px;padding:13px 17px;display:grid;box-shadow:0 1px 3px #202f3709}.scope-completeness-heading h3{color:inherit;letter-spacing:0;margin:0 0 3px;font-size:.77rem;font-weight:750}.scope-completeness-heading p{color:#5c6e76;margin:0;font-size:.66rem;line-height:1.45}.scope-completeness-body{grid-area:1/2/span 2;align-items:center;gap:17px;display:flex}.scope-completeness-donut{flex:none;width:83px;height:83px;position:relative}.scope-completeness-donut svg{width:100%;height:100%;display:block}.scope-completeness-center{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.scope-completeness-center strong{font-size:1rem;font-weight:750}.scope-completeness-center span{color:#5c6e76;margin-top:3px;font-size:.57rem}.scope-completeness-detail{min-width:145px}.scope-completeness-count{color:#5c6e76;max-width:170px;margin:0 0 7px;font-size:.61rem;line-height:1.35}.scope-completeness-count strong{color:#202f37;font-size:.73rem}.scope-completeness-legend{gap:3px;margin:0;padding:0;list-style:none;display:grid}.scope-completeness-legend li{color:#5c6e76;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:.61rem;display:grid}.scope-completeness-legend i{border-radius:50%;width:7px;height:7px}.scope-completeness-legend i.is-completed{background:#16806a}.scope-completeness-legend i.is-progress{background:#b07019}.scope-completeness-legend i.is-not-started{background:#9ca8a8}.scope-completeness-legend strong{color:#202f37;font-size:.65rem}.scope-completeness-state{color:#5c6e76;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.scope-completeness-state p{margin:0}.scope-completeness-state button{color:#126e69;background:0 0;border:0;font-weight:750}[data-theme=dark] .scope-completeness-card:not(.scope-overview .scope-completeness-card){--scope-completeness-track:#294351;--scope-completeness-done:#65c5a8;color:#e7f0f5;background:#122430;border-color:#294351}[data-theme=dark] .scope-completeness-card:not(.scope-overview .scope-completeness-card) .scope-completeness-heading p,[data-theme=dark] .scope-completeness-card:not(.scope-overview .scope-completeness-card) .scope-completeness-count,[data-theme=dark] .scope-completeness-card:not(.scope-overview .scope-completeness-card) .scope-completeness-legend li{color:#b7c8d2}.scope-overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);align-items:stretch;gap:14px;display:grid}.scope-panel{padding:20px}.scope-panel-heading{align-items:center;gap:11px;display:flex}.scope-panel-icon{width:36px;height:36px;color:var(--scope-accent);background:#eef7f3;border:1px solid #d5e9e5;border-radius:8px;flex:none;place-items:center;display:grid}.scope-panel h3{color:var(--scope-ink);margin:3px 0 0;font-size:.98rem;font-weight:700}.scope-current-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px;display:grid}.scope-current-details>div{background:#f9fbfa;border:1px solid #e7eded;border-radius:7px;gap:6px;padding:11px 12px;display:grid}.scope-current-details span{color:var(--scope-muted);font-size:.68rem}.scope-current-details strong{color:var(--scope-ink);overflow-wrap:anywhere;font-size:.77rem;font-weight:700}.scope-text-action{color:var(--scope-accent);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:.76rem;font-weight:750;display:inline-flex}.scope-text-action:hover,.scope-table-action:hover{text-decoration:underline}.scope-legal-note{border-top:1px solid var(--scope-line);color:var(--scope-muted);align-items:flex-start;gap:8px;margin-top:18px;padding-top:13px;font-size:.71rem;line-height:1.5;display:flex}.scope-legal-note svg{flex:none;margin-top:1px}.scope-empty p,.scope-attention-item p{color:var(--scope-muted);margin:14px 0 10px;font-size:.78rem;line-height:1.5}.scope-attention-item{background:#f5faf8;border:1px solid #d9e8e4;border-radius:8px;margin-top:20px;padding:15px}.scope-attention-item strong{color:var(--scope-ink);font-size:.81rem}.scope-attention-item p{margin:7px 0 9px}.scope-recent{padding:0;overflow:hidden}.scope-recent-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 15px;display:flex}.scope-table-wrap{overflow-x:auto}.scope-table{border-collapse:collapse;text-align:left;width:100%;font-size:.74rem}.scope-table th{border-top:1px solid var(--scope-line);border-bottom:1px solid var(--scope-line);color:var(--scope-muted);white-space:nowrap;background:#f7f9f9;padding:10px 16px;font-size:.66rem;font-weight:700}.scope-table td{color:var(--scope-ink);vertical-align:middle;border-bottom:1px solid #edf1f1;padding:13px 16px}.scope-table tbody tr:last-child td{border-bottom:0}.scope-table tbody tr:hover{background:#f9fbfa}.scope-assessment-name{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.scope-assessment-name svg{color:var(--scope-accent)}.scope-table td small{color:var(--scope-muted);margin:3px 0 0 23px;display:block}.scope-status{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:.67rem;font-weight:700;display:inline-block}.scope-status-completed{color:#176640;background:#e8f4ec}.scope-status-in_progress{color:#185e78;background:#e9f3f7}.scope-status-draft{color:#56666d;background:#f0f2f2}.scope-table-action{color:var(--scope-accent);white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:.72rem;font-weight:750}.scope-table-empty{border-top:1px solid var(--scope-line);color:var(--scope-muted);margin:0;padding:22px 20px;font-size:.77rem}.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}@media (width<=1000px){.scope-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-overview-grid{grid-template-columns:1fr}.scope-completeness-card{grid-column:1/-1}}@media (width<=760px){.scope-shell{display:block}.scope-sidebar{width:min(300px,86vw);height:100dvh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-101%);box-shadow:10px 0 25px #132c2e1a}.scope-sidebar.is-open{transform:translate(0)}.scope-backdrop{z-index:25;background:#10262859;border:0;width:100%;display:block;position:fixed;inset:0}.scope-menu,.scope-close-nav{display:inline-flex}.scope-topbar{padding:0 18px}.scope-main-content{padding:22px 18px 40px}}@media (width<=680px){.scope-overview-intro{flex-direction:column;align-items:stretch}.scope-overview-intro .scope-button{align-self:flex-start}.scope-current-details{grid-template-columns:1fr}.scope-table thead{display:none}.scope-table,.scope-table tbody,.scope-table tr,.scope-table td{width:100%;display:block}.scope-table tr{border-top:1px solid var(--scope-line);padding:10px 16px}.scope-table td{text-align:right;border:0;justify-content:space-between;gap:16px;padding:5px 0;display:flex}.scope-table td:before{content:attr(data-label);color:var(--scope-muted);text-align:left;flex:0 0 90px;font-size:.67rem;font-weight:700}.scope-table td:first-child{align-items:flex-start}.scope-table td:first-child>span{margin-left:auto}.scope-table td small{display:none}}@media (width<=430px){.scope-summary{grid-template-columns:1fr}.scope-topbar-product{display:none}}@media (width<=540px){.scope-completeness-card{grid-template-columns:1fr}.scope-completeness-body{grid-area:auto/1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#071c2a;--navy-900:#0d2f47;--navy-800:#123f5d;--blue-600:#14799b;--cyan-500:#25a6ca;--cyan-100:#dff4f8;--ink-900:#14212b;--ink-700:#425363;--ink-500:#6c7a86;--line:#d9e2e8;--line-strong:#bdcbd4;--surface:#fff;--canvas:#f3f6f8;--success:#1f7a51;--success-soft:#e7f5ee;--warning:#966200;--warning-soft:#fff4d7;--danger:#b33a32;--danger-soft:#fdebea;--shadow:0 18px 50px #071c2a14;--radius-sm:8px;--radius:14px;--radius-lg:22px;--sidebar:268px;--page-padding-x:32px;color:var(--ink-900);background:var(--canvas);font-synthesis:none;font-family:Lexend,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #25a6ca73}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Lexend,Segoe UI,system-ui,sans-serif}.container{width:min(1180px,100% - 40px);margin-inline:auto}.muted{color:var(--ink-500)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--blue-600);font-size:.74rem;font-weight:700}.fine-print{color:var(--ink-500);font-size:.78rem;line-height:1.5}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.btn{border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--navy-900);box-shadow:0 8px 18px #0d2f472e}.btn-primary:hover{background:var(--navy-800)}.btn-accent{color:var(--navy-950);background:#68d3e7}.btn-secondary{color:var(--ink-900);border:1px solid var(--line);background:#fff}.btn-ghost{color:var(--ink-700);background:0 0}.btn-danger{color:var(--danger);background:var(--danger-soft)}.btn-small{min-height:34px;padding-inline:12px;font-size:.84rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input,.select,.textarea{border:1px solid var(--line);width:100%;color:var(--ink-900);background:#fff;border-radius:9px;padding:11px 12px;transition:border .15s,box-shadow .15s}.textarea{resize:vertical;min-height:108px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--cyan-500);outline:none;box-shadow:0 0 0 3px #25a6ca1f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notice{color:#245766;background:#eef9fb;border:1px solid #b9dbe5;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:.82rem;line-height:1.5;display:flex}.scope-checks{margin-top:4px}.check-row{border:1px solid var(--line);color:var(--ink-700);border-radius:9px;align-items:flex-start;gap:9px;padding:12px;font-size:.82rem;line-height:1.45;display:flex}.check-row input{accent-color:var(--cyan-500);margin-top:2px}.scope-result{background:linear-gradient(135deg,#f8fcfd,#f1f8f8);border:1px solid #d4e4e9;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:22px;padding:18px;display:flex}.scope-result h3{color:var(--ink-900);margin:7px 0 6px}.scope-result p{max-width:760px;color:var(--ink-700);margin:0;font-size:.84rem;line-height:1.55}.invite-row{grid-template-columns:minmax(0,1fr) 260px auto;gap:10px;margin-top:20px;display:grid}.member-list{border-top:1px solid var(--line);margin-top:18px}.member-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.member-row strong,.member-row span{display:block}.member-row>div span{color:var(--ink-500);margin-top:3px;font-size:.76rem}.badge{color:var(--ink-700);background:#eef2f5;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--cyan-100);color:#0b6682}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #071c2a09}.card-pad{padding:22px}.divider{background:var(--line);height:1px}.toast{z-index:100;color:#fff;background:var(--navy-950);max-width:380px;box-shadow:var(--shadow);border-radius:10px;padding:14px 16px;position:fixed;bottom:22px;right:22px}.error-box{color:var(--danger);background:var(--danger-soft);border:1px solid #f2c8c5;border-radius:9px;padding:12px 14px}.marketing{background:var(--navy-950);color:#fff;min-height:100vh;overflow:hidden}.marketing-nav{z-index:2;justify-content:space-between;align-items:center;height:78px;display:flex;position:relative}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{border:1px solid #ffffff3d;border-radius:10px;place-items:center;width:38px;height:38px;font-family:Segoe UI,system-ui;font-weight:700;display:grid}.brand-copy{line-height:1.1;display:grid}.brand-copy strong{font-family:Segoe UI,system-ui;font-size:.9rem}.brand-copy span{color:#91aabd;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.nav-actions{align-items:center;gap:10px;display:flex}.nav-link{color:#c2d1dc;font-size:.9rem;text-decoration:none}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;min-height:650px;display:grid;position:relative}.hero:before{content:"";background:radial-gradient(circle,#25a6ca2e,#0000 66%);border-radius:50%;width:600px;height:600px;position:absolute;top:-80px;right:-230px}.hero-copy{z-index:1;padding-block:80px;position:relative}.hero h1{max-width:780px;margin:18px 0 24px;font-size:clamp(2.7rem,5.8vw,5.2rem);line-height:.98}.hero h1 em{color:#71d5e8;font-style:normal}.hero-lead{color:#bfd0dc;max-width:660px;font-size:1.12rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-proof{color:#9db4c4;gap:28px;margin-top:42px;font-size:.82rem;display:flex}.hero-proof span{align-items:center;gap:8px;display:flex}.trust-band{z-index:2;background:#ffffff1f;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:-12px;display:grid;position:relative;overflow:hidden}.trust-band div{background:#071c2ac7;gap:5px;padding:19px 22px;display:grid}.trust-band strong{color:#73d8ea;letter-spacing:-.06em;font-size:1.55rem;font-weight:600}.trust-band span{color:#a8bfcd;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem}.hero-panel{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff26;border-radius:24px;padding:18px;position:relative;transform:rotate(1.25deg);box-shadow:0 34px 100px #00000047}.mock-window{color:var(--ink-900);background:#f8fafb;border-radius:15px;overflow:hidden}.mock-toolbar{border-bottom:1px solid var(--line);background:#fff;gap:6px;padding:13px 15px;display:flex}.mock-toolbar i{background:#cdd7dd;border-radius:50%;width:8px;height:8px}.mock-body{padding:22px}.mock-head{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.mock-score-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mock-score{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.mock-score strong{font:700 1.7rem Segoe UI;display:block}.mock-bar{background:#e8edf0;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.mock-bar span{background:var(--cyan-500);height:100%;display:block}.mock-domains{gap:10px;margin-top:18px;display:grid}.mock-domain{grid-template-columns:1fr 110px 36px;align-items:center;gap:10px;font-size:.72rem;display:grid}.marketing-strip{color:var(--ink-900);background:#ecf4f7;padding:74px 0}.strip-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.strip-card{border-left:1px solid #bfd0d8;padding:26px}.strip-card h3{font-size:1.08rem}.strip-card p{color:var(--ink-700);font-size:.9rem;line-height:1.6}.platform-section{color:var(--ink-900);background:#f6f8f9;padding:110px 0 125px}.platform-heading{justify-content:space-between;align-items:end;gap:40px;margin:12px 0 38px;display:flex}.platform-heading h2{max-width:780px;margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1.02}.platform-grid{grid-template-columns:1.25fr 1fr 1fr;gap:12px;display:grid}.platform-card{background:#fff;border:1px solid #d8e1e5;border-radius:12px;flex-direction:column;min-height:265px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.platform-card:hover{border-color:#8ccbd8;transform:translateY(-3px);box-shadow:0 16px 35px #071c2a14}.platform-card-feature{color:#fff;background:#0d2f47;border-color:#0d2f47;grid-row:span 2;min-height:542px}.platform-index{color:var(--blue-600);letter-spacing:.14em;font-size:.68rem;font-weight:700}.platform-card-feature .platform-index{color:#73d8ea}.platform-card h3{margin:30px 0 12px;font-size:1.25rem;font-weight:600}.platform-card p{color:#5e717d;margin:0;font-size:.84rem;line-height:1.7}.platform-card-feature p{color:#b6ccd8;font-size:.92rem}.platform-card a{color:var(--blue-600);margin-top:auto;font-size:.78rem;font-weight:700;text-decoration:none}.platform-card-feature a{color:#73d8ea}.platform-card a span{margin-left:8px}.auth-page{background:#fff;grid-template-columns:minmax(320px,44%) 1fr;min-height:100vh;display:grid}.auth-brand{background:var(--navy-950);color:#fff;flex-direction:column;justify-content:space-between;padding:42px clamp(30px,5vw,74px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:1px solid #68d3e73b;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-180px;left:-180px;box-shadow:0 0 0 70px #68d3e709,0 0 0 140px #68d3e706}.auth-message{z-index:1;position:relative}.auth-message h1{max-width:580px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}.auth-message p{color:#b8cad5;max-width:520px;line-height:1.7}.auth-main{background:#f8fafb;place-items:center;padding:40px;display:grid}.auth-card{color:#14212b;border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:34px}.auth-card h2{margin-bottom:8px}.auth-form{gap:16px;margin-top:26px;display:grid}.auth-switch{color:var(--blue-600);background:0 0;border:0;padding:0;font-weight:700}.app-loading{min-height:100vh;color:var(--ink-700);place-items:center;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--cyan-500);border-radius:50%;width:28px;height:28px;margin:0 auto 14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{width:var(--sidebar);background:var(--navy-950);color:#fff;z-index:20;flex-direction:column;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-bottom:28px;padding-inline:8px}.side-nav{scrollbar-width:none;flex:1;gap:14px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.side-nav::-webkit-scrollbar{display:none}.side-group{gap:3px;display:grid}.side-group-label{color:#668395;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 4px;font-size:.6rem;font-weight:700}.side-link{color:#a9bdca;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:.9rem;display:flex}.side-link:hover{color:#fff;background:#ffffff0f}.side-link.active{color:#fff;background:#68d3e724;box-shadow:inset 3px 0 #68d3e7}.side-link .side-count{text-align:center;background:#ffffff1a;border-radius:999px;min-width:23px;margin-left:auto;padding:2px 6px;font-size:.7rem}.side-foot{border-top:1px solid #ffffff1a;flex:none;margin-top:16px;padding-top:16px}.side-user{padding:9px 10px}.side-user strong{text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.side-user span{color:#88a3b4;font-size:.72rem}.app-main{grid-column:2;min-width:0}.topbar,.top-title,.top-title strong,.top-title span,.top-actions,.mobile-nav{display:none}.locale-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px;display:flex}.locale-toggle button{color:var(--ink-500);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:700}.locale-toggle button.active{background:var(--navy-900);color:#fff}.page{padding:24px var(--page-padding-x) 60px;width:min(1440px,100%);margin:0 auto}.process-rail{background:var(--surface);border-top:3px solid var(--cyan-500);border-radius:var(--radius-sm);margin-top:20px;margin-bottom:20px;padding:18px 20px}.process-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.process-head h2{margin:0;font-size:.95rem;font-weight:600}.process-progress{color:var(--ink-500);white-space:nowrap;font-size:.75rem;font-weight:700}.process-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.process-stage{min-width:0}.process-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--canvas));text-align:left;width:100%;min-height:56px;color:var(--ink-900);border-radius:7px;align-items:center;gap:8px;padding:8px;transition:border .15s,transform .15s,background .15s;display:flex;position:relative}.process-button:hover{border-color:var(--cyan-500);background:var(--surface);transform:translateY(-1px)}.process-icon{background:var(--line);width:28px;height:28px;color:var(--ink-700);border-radius:6px;flex:0 0 28px;place-items:center;font-size:.8rem;display:grid}.process-copy{gap:2px;min-width:0;display:grid}.process-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.process-copy small{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.process-arrow{color:var(--ink-500);flex:none;margin-left:auto}.process-stage.is-done .process-icon{background:var(--success-soft);color:var(--success)}.process-stage.is-blocked .process-icon{background:var(--warning-soft);color:var(--warning)}.process-stage.is-blocked .process-button{border-style:dashed}.page-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.page-heading>div{gap:2px;display:grid}.page-heading h1{margin:0;font-size:1.6rem;font-weight:600}.page-heading p{color:var(--ink-500);margin:2px 0 0;font-size:.8rem}.overview-workspace,.priority-overview{gap:14px;display:grid}.overview-workspace+.process-rail{margin-top:16px}.workspace-viewbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin-bottom:14px;padding:12px 14px;display:flex}.workspace-viewbar>div:first-child{gap:2px;min-width:0;display:grid}.workspace-viewbar>div:first-child strong{color:var(--ink-900);font-size:.8rem;font-weight:600}.workspace-viewbar>div:first-child span{color:var(--ink-500);font-size:.67rem}.view-switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;gap:3px;padding:3px;display:flex}.view-switch button{min-height:32px;color:var(--ink-500);font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:.7rem;font-weight:600;display:flex}.view-switch button:hover{color:var(--ink-900);background:color-mix(in srgb, var(--canvas) 75%, transparent)}.view-switch button.active{background:var(--navy-900);color:#fff;box-shadow:0 1px 3px #071c2a29}.next-action-wide{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:154px;display:grid}.next-action-wide h2{margin:9px 0 6px;font-size:1.35rem}.next-action-wide p{max-width:720px;margin:0}.priority-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;display:grid}.priority-card .section-head{margin-bottom:8px}.priority-card .section-head h2{margin-top:5px}.priority-list{display:grid}.priority-list button{border:0;border-top:1px solid var(--line);width:100%;min-height:64px;color:var(--ink-900);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 4px;display:grid}.priority-list button:hover{background:color-mix(in srgb, var(--cyan-100) 52%, transparent);padding-inline:8px}.priority-list button:focus-visible,.metric-button:focus-visible,.view-switch button:focus-visible,.mobile-nav button:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px}.priority-list button>span:nth-child(2){gap:3px;display:grid}.priority-list strong{font-size:.76rem}.priority-list small{color:var(--ink-500);font-size:.65rem}.priority-count{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:8px;place-items:center;width:34px;height:34px;font-size:.86rem;font-weight:700;display:grid}.priority-count.danger{color:#f36f78;background:var(--danger-soft)}.priority-count.warning{color:#d39a38;background:var(--warning-soft)}.priority-count.good{color:#49b885;background:var(--success-soft)}.publication-card{align-content:start;display:grid}.publication-card .status-list{margin-bottom:20px}.publication-card>.btn{justify-self:start;margin-top:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{grid-template-rows:auto 1fr auto auto;gap:8px;min-height:140px;padding:16px;display:grid}.metric-button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-900);text-align:left;font:inherit;cursor:pointer;border-radius:9px}.metric-button:hover{border-color:var(--cyan-500);transform:translateY(-1px)}.metric-top{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:flex-start;font-size:.73rem;font-weight:600;display:flex}.metric-value{margin:4px 0 2px;font:700 1.8rem/1.1 Segoe UI;display:block}.metric-foot{color:var(--ink-500);font-size:.7rem}.progress{height:6px}.progress>span{border-radius:3px}.progress{background:#e6ecef;border-radius:999px;height:7px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--cyan-500);height:100%;transition:width .3s;display:block}.progress.evidence>span{background:var(--navy-800)}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;margin-top:16px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-head h2,.section-head h3{margin:0;font-size:1rem}.domain-list{gap:3px;display:grid}.domain-row{border-bottom:1px solid #edf1f3;grid-template-columns:32px minmax(0,1fr) 160px 48px;align-items:center;gap:12px;padding:10px 4px;font-size:.82rem;display:grid}.domain-number{width:26px;height:26px;color:var(--ink-700);background:#edf3f6;border-radius:7px;place-items:center;font-weight:700;display:grid}.next-action{background:linear-gradient(145deg, var(--navy-900), #165579);color:#fff;border-radius:var(--radius);padding:22px;box-shadow:0 18px 40px #0d2f4733}.next-action .eyebrow{color:#86dced}.next-action p{color:#c5d8e3;font-size:.86rem;line-height:1.55}.status-list{gap:12px;display:grid}.status-row{align-items:start;gap:10px;font-size:.82rem;display:flex}.status-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;margin-top:5px}.status-dot.good{background:var(--success)}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.visual-card{min-width:0;padding:20px}.visual-wide{grid-column:1/-1}.visual-card-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.visual-card-head h3{margin:6px 0 0;font-size:.95rem;font-weight:600}.visual-split{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;display:grid}.donut{--clean:0%;--pending:0%;aspect-ratio:1;background:conic-gradient(var(--success) 0 var(--clean), var(--warning) var(--clean) var(--pending), var(--line-strong) var(--pending) 100%);border-radius:50%;place-content:center;width:126px;display:grid;position:relative}.donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:17px}.donut strong,.donut span{z-index:1;text-align:center;position:relative}.donut strong{font-size:1.55rem;line-height:1}.donut span{color:var(--ink-500);margin-top:5px;font-size:.68rem}.visual-legend{gap:11px;display:grid}.visual-legend>div{color:var(--ink-700);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.76rem;display:grid}.legend-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.legend-dot.clean{background:var(--success)}.legend-dot.pending{background:var(--warning)}.legend-dot.reviewed{background:var(--cyan-500)}.bar-list,.domain-bars{gap:10px;display:grid}.bar-row,.domain-bar-row{color:var(--ink-700);text-transform:capitalize;grid-template-columns:76px minmax(80px,1fr) 30px;align-items:center;gap:10px;font-size:.73rem;display:grid}.domain-bar-row{width:100%;color:var(--ink-700);text-align:left;text-transform:none;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(160px,1.2fr) minmax(120px,2fr) 44px;padding:7px 5px}.domain-bar-row:hover{background:color-mix(in srgb, var(--cyan-100) 55%, transparent)}.domain-bar-row:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px}.bar-track{background:color-mix(in srgb, var(--line) 75%, transparent);border-radius:2px;height:8px;overflow:hidden}.bar-fill{background:var(--ink-500);min-width:0;height:100%;display:block}.bar-fill.critical{background:var(--danger)}.bar-fill.high{background:var(--warning)}.bar-fill.medium{background:var(--cyan-500)}.bar-fill.low{background:var(--success)}.bar-fill.domain{background:var(--cyan-500)}.visual-footnote{color:var(--ink-500);margin:17px 0 0;font-size:.7rem}.assessment-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.domain-nav{max-height:calc(100vh - 120px);padding:8px;position:sticky;top:90px;overflow:auto}.domain-button{text-align:left;width:100%;color:var(--ink-700);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;padding:10px;font-size:.78rem;transition:background .15s,border .15s;display:grid;position:relative}.domain-button:hover{color:var(--navy-900);background:#eaf2f5}.domain-button.active{color:var(--navy-900);border-color:var(--cyan-500);background:#e0ecf0}.domain-number{width:26px;height:26px;color:var(--ink-700);background:#edf3f6;border-radius:6px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.domain-title{min-width:0;overflow:hidden}.domain-progress{color:var(--ink-500);text-align:right;min-width:30px;font-size:.7rem}.progress-indicator{background:0 0;border-radius:2px;width:3px;height:24px;transition:background .15s}.domain-button.state-not-started .progress-indicator{background:#d9e2e8}.domain-button.state-in-progress .progress-indicator{background:var(--warning)}.domain-button.state-complete .progress-indicator{background:var(--success)}.domain-nav small{color:var(--ink-500)}.domain-header{position:relative}.question-stack{gap:12px;display:grid}.question-card{overflow:hidden}.question-summary{background:var(--surface);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:18px 20px;transition:background .15s;display:grid}.question-summary:hover{background:color-mix(in srgb, var(--cyan-100) 70%, var(--surface))}.question-id{color:var(--ink-500);font:600 .68rem ui-monospace,monospace}.question-summary h3{letter-spacing:0;color:var(--ink-900);margin:0;font:600 .94rem/1.5 Segoe UI}.question-chevron{color:var(--ink-500);flex:none}.question-body{border-top:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 45%, var(--surface));color:var(--ink-900);gap:24px;padding:24px;display:grid}.response-section h4{color:var(--ink-900);margin:0 0 12px;font-size:.95rem;font-weight:600}.response-section{gap:12px;display:grid}.applicability-options{gap:10px;display:grid}.applicability-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;transition:border .15s,background .15s;display:grid}.applicability-option:hover{border-color:var(--cyan-500);background:color-mix(in srgb, var(--cyan-100) 70%, var(--surface))}.applicability-option input{cursor:pointer;margin-top:4px}.applicability-option input:checked~div strong{color:var(--cyan-500)}.applicability-option.selected{border-color:var(--cyan-500);background:var(--cyan-100)}.applicability-option strong{color:var(--ink-900);font-size:.9rem;display:block}.applicability-option small{color:var(--ink-500);margin-top:2px;font-size:.78rem;display:block}.maturity-options{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.maturity-option{border:1px solid var(--line);background:var(--surface);min-height:80px;color:var(--ink-700);text-align:center;cursor:pointer;border-radius:8px;padding:12px;transition:border .15s,background .15s,box-shadow .15s}.maturity-option:hover{border-color:var(--cyan-500);background:color-mix(in srgb, var(--cyan-100) 70%, var(--surface))}.maturity-option strong{color:var(--ink-900);margin-bottom:4px;font-size:1.1rem;display:block}.maturity-option span{font-size:.75rem;font-weight:600;line-height:1.3}.maturity-option small{color:var(--ink-500);margin-top:6px;font-size:.7rem;display:block}.maturity-option.selected{border-color:var(--cyan-500);background:var(--cyan-100);color:var(--ink-900);box-shadow:0 0 0 2px #25a6ca1a}.field-hint{color:var(--ink-500);margin-top:0;margin-bottom:8px;font-size:.85rem;line-height:1.5}.evidence-requirements{gap:10px;display:grid}.evidence-item{border:1px solid var(--line);background:var(--surface);color:var(--ink-900);border-radius:8px;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.evidence-status{color:var(--warning);background:var(--warning-soft);text-align:center;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600}.evidence-label{color:var(--ink-700);font-size:.85rem}.question-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.save-state{color:var(--ink-500);align-items:center;gap:6px;font-size:.74rem;display:flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8rem}.data-table th{text-align:left;color:var(--ink-500);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px;font-size:.68rem}.data-table td{vertical-align:top;border-bottom:1px solid #edf1f3;padding:13px 12px}.data-table tr:last-child td{border-bottom:0}.empty-state{text-align:center;color:var(--ink-500);padding:48px 24px}.empty-state svg{color:var(--line-strong);margin-bottom:10px}.upload-zone{border:1px dashed var(--line-strong);text-align:center;background:#fafcfd;border-radius:12px;padding:24px}.report-hero{background:linear-gradient(135deg,#fff,#eaf4f7);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:30px;display:grid}.report-preview{color:#14212b;border:1px solid var(--line);min-height:500px;box-shadow:var(--shadow);background:#fff;margin-top:16px;padding:34px}.report-cover{border-bottom:4px solid var(--navy-900);margin-bottom:28px;padding-bottom:36px}.report-cover h2{max-width:600px;font-size:2rem}.report-meta{grid-template-columns:repeat(3,1fr);gap:14px;font-size:.78rem;display:grid}.report-meta div{border-top:1px solid var(--line);padding:10px 0}.report-meta strong{color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.65rem;display:block}.platform-muted{opacity:.48;cursor:default}.platform-shell .side-nav button.side-link{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}.platform-actions{align-items:center;gap:8px;display:flex}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.platform-metrics article{flex-direction:column;justify-content:space-between;min-height:132px;display:flex}.platform-metrics article>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.platform-metrics article>strong{color:var(--ink-900);font-family:Lexend,sans-serif;font-size:2rem;font-weight:600}.platform-metrics article>small{color:var(--ink-500);font-size:.72rem}.platform-create{border-top:3px solid var(--cyan-500);margin-bottom:18px}.platform-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.platform-form label{color:var(--ink-700);gap:7px;font-size:.75rem;font-weight:700;display:grid}.platform-user-form{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) auto}.compact-select{min-width:180px;padding-block:8px}.platform-list{overflow:hidden}.platform-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.platform-list-head h2{margin:0 0 4px;font-size:1.05rem}.platform-list-head p{margin:0;font-size:.74rem}.platform-list-head .input{width:min(340px,100%)}.platform-table td{vertical-align:middle}.platform-table td:first-child strong,.platform-table td:first-child span{display:block}.platform-table td:first-child span{color:var(--ink-500);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.platform-empty{min-height:180px;color:var(--ink-500);place-items:center;gap:7px;display:grid}.platform-empty strong{color:var(--ink-700)}.audit-table{min-width:1120px}.audit-metadata{max-width:320px;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}[data-theme=dark] .platform-table td{border-bottom-color:#5b778633}@media (width<=1050px){:root{--sidebar:78px}.sidebar .brand-copy,.side-link span:not(.side-count),.side-user,.side-group-label{display:none}.sidebar .brand{justify-content:center;padding:0}.side-link{justify-content:center}.hero{grid-template-columns:1fr;gap:20px;padding-bottom:70px}.hero-panel{max-width:680px;transform:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-form{grid-template-columns:1fr 1fr}.priority-layout,.visual-grid{grid-template-columns:1fr}.visual-wide{grid-column:auto}}@media (width<=700px){.platform-metrics,.platform-form{grid-template-columns:1fr}.platform-list-head{flex-direction:column;align-items:stretch}.platform-list-head .input{width:100%}}@media (width<=760px){:root{--sidebar:0px}.container{width:min(100% - 28px,1180px)}.marketing-nav .nav-link{display:none}.hero-copy{padding-block:55px 25px}.hero-proof{flex-direction:column;gap:10px}.strip-grid{grid-template-columns:1fr}.trust-band{grid-template-columns:1fr 1fr}.platform-heading{flex-direction:column;align-items:start;gap:22px}.platform-grid{grid-template-columns:1fr}.platform-card-feature{grid-row:auto;min-height:310px}.settings-grid{grid-template-columns:1fr}.settings-summary{grid-column:auto}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:280px}.sidebar{display:none}.app-main{grid-column:1}.topbar,.top-actions{display:none}.mobile-nav{z-index:30;height:68px;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;gap:4px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -8px 24px #071c2a14}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:74px;color:var(--ink-500);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;padding:6px 8px;font-size:.58rem;display:grid;position:relative}.mobile-nav button.active{background:var(--cyan-100);color:var(--navy-900)}.mobile-nav b{background:var(--danger);color:#fff;border-radius:999px;min-width:16px;padding:1px 4px;font-size:.52rem;position:absolute;top:3px;right:8px}.page{padding:20px 16px 80px}.page-heading{flex-direction:column;align-items:start}.workspace-viewbar{flex-direction:column;align-items:stretch}.view-switch{width:100%}.view-switch button{flex:1;justify-content:center}.next-action-wide{grid-template-columns:1fr;gap:18px;min-height:0}.next-action-wide .btn{justify-self:start}.metric-grid{grid-template-columns:1fr 1fr}.visual-split{grid-template-columns:112px minmax(0,1fr);gap:16px}.donut{width:108px}.domain-bar-row{grid-template-columns:minmax(130px,1fr) minmax(80px,1fr) 42px}.assessment-layout{grid-template-columns:1fr}.domain-nav{display:flex;position:static;overflow-x:auto}.domain-nav button{min-width:200px}.question-summary{grid-template-columns:44px 1fr}.question-meta{grid-column:2}.maturity-options{grid-template-columns:repeat(2,1fr)}.form-grid,.report-meta,.invite-row,.report-hero,.process-track{grid-template-columns:1fr}.process-button{min-height:54px}.process-arrow{transform:rotate(90deg)}}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-main{grid-column:1}.page{padding:0}.card,.report-preview{box-shadow:none}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-900:#e7f0f5;--ink-700:#b7c8d2;--ink-500:#8ea4b2;--line:#294351;--line-strong:#3b5968;--surface:#122430;--canvas:#0a171f;--success-soft:#153b2d;--warning-soft:#463717;--danger-soft:#451f23;--cyan-100:#123a48;--shadow:0 18px 50px #00000047}[data-theme=dark] body{background:var(--canvas);color:var(--ink-900)}[data-theme=dark] .topbar{background:#0a171feb;border-bottom-color:#294351cc}[data-theme=dark] .btn-secondary,[data-theme=dark] .locale-toggle,[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea{color:var(--ink-900);border-color:var(--line);background:#172d39}[data-theme=dark] .btn-secondary:hover{background:#20404f}[data-theme=dark] .notice{color:#bfe3ed;background:#12313d;border-color:#275667}[data-theme=dark] .scope-result{background:linear-gradient(135deg,#142b36,#10232d);border-color:#2d4e5b}[data-theme=dark] .question-summary:hover,[data-theme=dark] .domain-nav button:hover{background:#183541}[data-theme=dark] .badge{color:var(--ink-700);background:#203744}[data-theme=dark] .badge-info{color:#8ed8e9;background:#123a48}[data-theme=dark] .error-box{border-color:#67383b}[data-theme=dark] .upload-zone{background:#10232d;border-color:#315361}[data-theme=dark] .data-table th{background:#172d39}[data-theme=dark] .data-table tr:hover td{background:#142d39}[data-theme=dark] .donut:after{background:var(--surface)}.app-shell{letter-spacing:-.006em}.app-shell .card{border-radius:9px;box-shadow:0 1px 2px #071c2a0a}.app-shell .card-pad{padding:18px}.app-shell .btn{letter-spacing:-.01em;border-radius:7px;min-height:36px;padding:0 16px;font-size:.78rem}.app-shell .btn-small{min-height:32px;padding:0 12px}.app-shell .input,.app-shell .select,.app-shell .textarea{border-radius:7px;padding:10px 11px;font-size:.8rem}.app-shell .eyebrow{letter-spacing:.16em;font-size:.65rem;font-weight:700}.app-shell .page-heading h1{font-size:1.55rem;font-weight:600}.app-shell .page-heading p{font-size:.75rem}.app-shell .process-rail{background:var(--surface);border-top:3px solid var(--cyan-500)}.app-shell .process-head h2{font-size:.95rem;font-weight:600}.app-shell .process-button{border-radius:7px;min-height:56px}.app-shell .metric{border-radius:9px}.app-shell .metric-value{font-size:1.75rem;font-weight:600}.app-shell .side-link{border-radius:6px;font-size:.76rem}.app-shell .top-title strong{font-family:Lexend,sans-serif;font-size:.8rem;font-weight:600;display:none}.app-shell .top-title span{font-size:.68rem;display:none}.app-shell .badge{letter-spacing:.02em;border-radius:5px;padding:4px 8px;font-size:.63rem}.app-shell .section-head h2,.app-shell .section-heading h2{font-size:1.02rem;font-weight:600}.asset-form,.settings-form{border-top:1px solid var(--line);gap:16px;margin-top:20px;padding-top:20px;display:grid}.asset-actions{justify-content:flex-end;gap:9px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-summary{grid-column:1/-1;gap:9px;display:grid}.settings-summary strong{font-size:1.15rem}[data-theme=dark] .app-shell .card{box-shadow:0 1px 2px #00000040}.risk-module,.risk-detail{gap:16px;display:grid}.risk-visuals{gap:14px;margin-top:16px;display:grid}.risk-visuals-compact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 2px}.risk-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.risk-kpi{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-900);text-align:left;border-radius:8px;grid-template-columns:1fr auto;gap:5px 10px;padding:15px 16px;display:grid}.risk-kpi:hover{border-color:var(--cyan-500);background:color-mix(in srgb, var(--surface) 88%, var(--cyan-100))}.risk-kpi:focus-visible,.risk-chart-card button:focus-visible,.risk-trend:focus-visible,.risk-row-title:focus-visible,.risk-links button:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px}.risk-kpi span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.risk-kpi strong{grid-row:span 2;font-size:1.7rem;font-weight:600}.risk-kpi small{color:var(--ink-500);font-size:.68rem}.risk-chart-grid{grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:10px;display:grid}.risk-chart-card{min-width:0;min-height:225px;padding:17px}.risk-chart-card>header{justify-content:space-between;align-items:start;gap:12px;min-height:36px;margin-bottom:14px;display:flex}.risk-chart-card h3{margin:0;font-size:.8rem;font-weight:600}.risk-heatmap-card{min-width:250px}.heatmap-layout{grid-template-rows:1fr 18px;grid-template-columns:18px 1fr;gap:5px;display:grid}.heatmap-y-label,.heatmap-x-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:.6rem}.heatmap-y-label{writing-mode:vertical-rl;align-self:center;transform:rotate(180deg)}.heatmap-x-label{grid-column:2}.risk-heatmap{grid-template-columns:repeat(5,minmax(30px,1fr));gap:4px;display:grid}.heatmap-cell{min-height:27px;color:var(--ink-900);border:0;border-radius:3px;place-items:center;font-size:.68rem;font-weight:600;display:grid;position:relative}.heatmap-cell small{opacity:.62;font-size:.5rem;position:absolute;bottom:1px;right:3px}.heatmap-cell.low{background:color-mix(in srgb, var(--success) 24%, var(--surface))}.heatmap-cell.medium{background:color-mix(in srgb, var(--warning) 27%, var(--surface))}.heatmap-cell.high{background:color-mix(in srgb, #e97932 38%, var(--surface))}.heatmap-cell.critical{background:color-mix(in srgb, var(--danger) 48%, var(--surface))}.heatmap-cell:hover{box-shadow:inset 0 0 0 2px var(--ink-900)}.risk-bars{gap:9px;display:grid}.risk-bars button{width:100%;color:var(--ink-700);text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:5px;grid-template-columns:62px minmax(50px,1fr) 22px;align-items:center;gap:8px;padding:5px 3px;font-size:.68rem;display:grid}.risk-bars button:hover{background:color-mix(in srgb, var(--cyan-100) 50%, transparent)}.risk-bars i{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:2px;height:8px;overflow:hidden}.risk-bars b{background:var(--ink-500);min-width:2px;height:100%;display:block}.risk-bars b.critical{background:var(--danger)}.risk-bars b.high{background:#e97932}.risk-bars b.medium{background:var(--warning)}.risk-bars b.low{background:var(--success)}.status-bars b.open{background:var(--warning)}.status-bars b.treated{background:var(--cyan-500)}.status-bars b.accepted{background:var(--success)}.risk-trend{border:1px solid var(--line);background:var(--surface);color:var(--ink-900);text-align:left}.risk-trend:hover{border-color:var(--cyan-500)}.risk-trend header strong{font-size:1.1rem}.risk-trend svg{width:100%;height:130px;overflow:visible}.risk-grid-line{fill:none;stroke:var(--line);stroke-width:1px}.risk-trend-line{fill:none;stroke:var(--cyan-500);stroke-width:2.5px;vector-effect:non-scaling-stroke}.risk-trend circle{fill:var(--surface);stroke:var(--cyan-500);stroke-width:2px}.risk-chart-empty{min-height:125px;color:var(--ink-500);place-items:center;font-size:.72rem;display:grid}.risk-register-head{align-items:start}.risk-register-head p{margin:6px 0 0;font-size:.76rem}.risk-form{border:1px solid var(--line);border-left:3px solid var(--cyan-500);background:color-mix(in srgb, var(--canvas) 55%, var(--surface));gap:16px;margin:20px 0;padding:20px;display:grid}.risk-score-form{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(130px,1fr) minmax(100px,.65fr) auto minmax(100px,.65fr) 50px;align-items:end;gap:10px;padding:13px;display:grid}.risk-score-form>strong{align-self:center}.risk-score-form label{color:var(--ink-500);font-size:.67rem}.risk-score-form label .select{margin-top:5px;display:block}.risk-score-form>span{color:var(--ink-500);align-self:center}.risk-score-form>b{text-align:center;align-self:center;font-size:1.4rem}.risk-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(125px,.75fr)) auto;align-items:center;gap:8px;margin:18px 0 12px;display:grid}.risk-search{border:1px solid var(--line);min-height:38px;color:var(--ink-500);background:var(--surface);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.risk-search:focus-within{border-color:var(--cyan-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--cyan-500) 20%, transparent)}.risk-search input{width:100%;min-width:0;color:var(--ink-900);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.risk-table td{vertical-align:middle}.risk-table tr.is-overdue td{background:color-mix(in srgb, var(--danger-soft) 52%, transparent)}.risk-row-title{max-width:340px;color:var(--ink-900);text-align:left;background:0 0;border:0;gap:3px;display:grid}.risk-row-title .mono{color:var(--ink-500);font-size:.62rem}.risk-row-title strong{font-weight:600}.risk-row-title small{color:var(--ink-500)}.risk-score{background:var(--line);border-radius:5px;place-items:center;width:32px;height:32px;margin-right:6px;font-weight:700;display:inline-grid}.risk-score.critical,.risk-score-pair strong.critical{color:#f36f78;background:var(--danger-soft)}.risk-score.high,.risk-score-pair strong.high{color:#f0a45e;background:color-mix(in srgb, var(--warning-soft) 78%, var(--danger-soft))}.risk-score.medium,.risk-score-pair strong.medium{color:#e6bd65;background:var(--warning-soft)}.risk-score.low,.risk-score-pair strong.low{color:#67d2a2;background:var(--success-soft)}.owner-line,.due-overdue,.fine-print:has(>svg){align-items:center;gap:5px;display:flex}.treatment-strategy{text-transform:capitalize;font-size:.72rem;display:block}.due-overdue{color:#e76e77;font-size:.68rem;font-weight:600}.risk-table td:nth-child(6) small{margin-top:5px;display:block}.risk-status-accepted,.acceptance-approved{background:var(--success-soft)!important;color:#67d2a2!important}.risk-status-awaiting_acceptance,.acceptance-requested{background:var(--warning-soft)!important;color:#e6bd65!important}.acceptance-rejected{background:var(--danger-soft)!important;color:#f36f78!important}.risk-detail>.btn{justify-self:start}.risk-detail-hero{border-left:4px solid var(--cyan-500);grid-template-columns:1fr auto;align-items:center;gap:30px;padding:24px;display:grid}.risk-detail-id{align-items:center;gap:8px;display:flex}.risk-detail-hero h2{margin:10px 0 8px;font-size:1.35rem}.risk-detail-hero p{max-width:760px;color:var(--ink-700);margin:0;font-size:.8rem;line-height:1.55}.risk-score-pair{align-items:center;gap:10px;display:flex}.risk-score-pair>div{text-align:center;gap:4px;min-width:78px;display:grid}.risk-score-pair span,.risk-score-pair small{color:var(--ink-500);font-size:.63rem}.risk-score-pair strong{border-radius:6px;place-items:center;width:55px;height:55px;margin:auto;font-size:1.5rem;display:grid}.risk-lifecycle{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.risk-lifecycle>div{color:var(--ink-500);text-align:center;justify-items:center;gap:7px;font-size:.66rem;display:grid;position:relative}.risk-lifecycle>div:after{content:"";background:var(--line);height:2px;position:absolute;top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.risk-lifecycle>div:last-child:after{display:none}.risk-lifecycle>div>span{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.risk-lifecycle>div.done>span{border-color:var(--success);background:var(--success-soft);color:#67d2a2}.risk-lifecycle>div.done:after{background:var(--success)}.risk-lifecycle>div.active{color:var(--ink-900)}.risk-lifecycle>div.active>span{border-color:var(--cyan-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan-500) 18%, transparent);color:var(--cyan-500)}.risk-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.risk-edit-form{gap:16px;display:grid}.risk-edit-scores{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.risk-edit-scores label{color:var(--ink-500);font-size:.67rem}.risk-edit-scores .select{margin-top:5px;display:block}.risk-detail-side{gap:16px;display:grid}.risk-detail-side h3{margin-top:0;font-size:.9rem}.risk-links{gap:8px;display:grid}.risk-links>span{color:var(--ink-500);font-size:.72rem}.risk-links button{border:1px solid var(--line);width:100%;color:var(--ink-700);text-align:left;background:0 0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.risk-links button:hover{border-color:var(--cyan-500)}.risk-links button span{gap:2px;display:grid}.risk-links button small{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.acceptance-card>p{line-height:1.5}.acceptance-form{gap:12px;display:grid}.acceptance-actions{justify-content:end;gap:8px;display:flex}.acceptance-decision{color:#67d2a2;grid-template-columns:auto 1fr;gap:10px;display:grid}.acceptance-decision div{gap:4px;display:grid}.acceptance-decision span,.acceptance-decision small{color:var(--ink-500);font-size:.67rem}.acceptance-decision p{color:var(--ink-700);margin:5px 0;font-size:.75rem;line-height:1.5}.risk-history{gap:0;display:grid}.risk-history>div{grid-template-columns:14px 1fr;gap:9px;min-height:62px;display:grid;position:relative}.risk-history>div:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:0;left:5px}.history-dot{z-index:1;background:var(--ink-500);border-radius:50%;width:11px;height:11px;margin-top:2px;position:relative}.history-dot.created{background:var(--success)}.history-dot.deleted{background:var(--danger)}.risk-history div>div{align-content:start;gap:3px;display:grid}.risk-history strong{text-transform:capitalize;font-size:.72rem}.risk-history span,.risk-history small{color:var(--ink-500);font-size:.64rem}.report-risk-summary{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.report-risk-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.report-risk-metrics>div{border:1px solid var(--line);border-radius:6px;gap:5px;padding:12px;display:grid}.report-risk-metrics span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.report-risk-metrics strong{font-size:1.15rem}@media (width<=1200px){.risk-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.5fr))}}@media (width<=760px){.risk-kpi-grid,.risk-chart-grid{grid-template-columns:1fr 1fr}.risk-toolbar,.risk-detail-grid,.risk-detail-hero{grid-template-columns:1fr}.risk-score-form{grid-template-columns:1fr 1fr}.risk-score-form>strong{grid-column:1/-1}.risk-score-form>span{display:none}.risk-lifecycle{grid-template-columns:repeat(7,minmax(95px,1fr));padding-bottom:8px;overflow-x:auto}.risk-edit-scores,.report-risk-metrics{grid-template-columns:1fr 1fr}}@media (width<=480px){.risk-kpi-grid,.risk-chart-grid{grid-template-columns:1fr}.risk-score-pair{justify-content:center}.risk-edit-scores{grid-template-columns:1fr}}.incident-module,.incident-detail{gap:16px;display:grid}.incident-summary{gap:12px;margin-top:16px;display:grid}.incident-summary-compact{border-top:1px solid var(--line);padding-top:16px}.incident-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.incident-kpis button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:76px;color:var(--ink-900);text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px;display:grid}.incident-kpis button:hover{border-color:var(--cyan-500)}.incident-kpis button.is-alert{border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:var(--danger-soft)}.incident-kpis span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.incident-kpis strong{font-size:1.45rem}.incident-deadline-board{padding:18px}.incident-deadline-board>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.incident-deadline-board h3{margin:5px 0 0;font-size:.9rem}.incident-deadline-list{display:grid}.incident-deadline-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:55px;color:var(--ink-900);text-align:left;background:0 0;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.incident-deadline-list>button:hover{background:color-mix(in srgb, var(--cyan-100) 48%, transparent)}.incident-deadline-list span:nth-child(2){gap:3px;display:grid}.incident-deadline-list strong{font-size:.73rem}.incident-deadline-list small,.incident-deadline-list b{color:var(--ink-500);font-size:.65rem}.incident-deadline-list b.overdue{color:#f36f78}.deadline-marker{background:var(--warning);border-radius:50%;width:7px;height:7px}.deadline-marker.overdue{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.incident-deadline-empty{min-height:72px;color:var(--ink-500);justify-content:center;align-items:center;gap:10px;font-size:.73rem;display:flex}.incident-register-head{align-items:start}.incident-register-head p{max-width:760px;margin:6px 0 0;font-size:.76rem}.incident-form{border:1px solid var(--line);border-left:3px solid var(--cyan-500);background:color-mix(in srgb, var(--canvas) 55%, var(--surface));gap:16px;margin:20px 0;padding:20px;display:grid}.incident-toolbar{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr));gap:8px;margin:18px 0 12px;display:grid}.incident-row-title{max-width:360px;color:var(--ink-900);text-align:left;background:0 0;border:0;gap:3px;display:grid}.incident-row-title .mono{color:var(--ink-500);font-size:.62rem}.incident-row-title small{color:var(--ink-500)}.incident-table td{vertical-align:middle}.significance-significant{color:#f4b56e!important;background:var(--warning-soft)!important}.significance-not_significant{color:#67d2a2!important;background:var(--success-soft)!important}.significance-pending{color:var(--ink-700)!important;background:color-mix(in srgb, var(--line) 70%, transparent)!important}.incident-deadline-cell{gap:3px;display:grid}.incident-deadline-cell strong{font-size:.7rem}.incident-deadline-cell span,.incident-deadline-cell small{color:var(--ink-500);font-size:.63rem}.incident-deadline-cell.overdue small{color:#f36f78;font-weight:600}.incident-deadline-cell.urgent small{color:#f4b56e;font-weight:600}.incident-detail>.btn{justify-self:start}.incident-detail-hero{border-left:4px solid var(--cyan-500);grid-template-columns:1fr auto;align-items:center;gap:26px;padding:24px;display:grid}.incident-detail-id{align-items:center;gap:8px;display:flex}.incident-detail-hero h2{margin:10px 0 8px;font-size:1.35rem}.incident-detail-hero p{max-width:780px;color:var(--ink-700);margin:0;font-size:.8rem;line-height:1.55}.incident-clock{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:205px;padding:13px;display:grid}.incident-clock svg{color:var(--cyan-500);grid-row:1/4}.incident-clock span,.incident-clock small{color:var(--ink-500);font-size:.62rem}.incident-clock strong{font-size:.72rem}.significance-panel{border-top:3px solid var(--warning)}.significance-panel>p{max-width:980px;line-height:1.55}.significance-checks{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.significance-checks label,.incident-options label{border:1px solid var(--line);color:var(--ink-700);border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font-size:.7rem;display:flex}.significance-actions{justify-content:end;gap:8px;margin-top:12px;display:flex}.incident-notification-section{gap:12px;display:grid}.incident-notification-section>.section-head{margin-bottom:0}.notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notification-card{border-top:3px solid var(--line);min-width:0;padding:17px}.notification-card.overdue{border-top-color:var(--danger)}.notification-card.urgent{border-top-color:#e97932}.notification-card.pending{border-top-color:var(--warning)}.notification-card.done{border-top-color:var(--success)}.notification-card>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.notification-card header span{color:var(--cyan-500);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:700}.notification-card h4{margin:4px 0 0;font-size:.85rem}.notification-card header b{color:var(--ink-500);font-size:.65rem}.notification-card.overdue header b{color:#f36f78}.notification-card.urgent header b{color:#f4b56e}.notification-card.done header b{color:#67d2a2}.notification-due{color:var(--ink-500);align-items:center;gap:6px;margin-bottom:10px;font-size:.67rem;display:flex}.notification-card .textarea{min-height:96px}.submission-controls{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.submission-record{background:var(--success-soft);color:#67d2a2;border-radius:6px;align-items:center;gap:8px;min-height:40px;margin-top:9px;padding:9px;display:flex}.submission-record span{gap:2px;font-size:.68rem;display:grid}.submission-record small{color:var(--ink-500)}.incident-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.recipient-notice-card{border-left:3px solid var(--cyan-500);gap:10px;display:grid}.recipient-notice-card>.section-head{margin-bottom:0}.recipient-notice-card>p{margin:0;line-height:1.55}.incident-edit-form{gap:16px;display:grid}.incident-impact-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.incident-impact-grid label{color:var(--ink-500);font-size:.67rem}.incident-impact-grid input{margin-top:5px;display:block}.incident-options{grid-template-columns:1fr;gap:7px;display:grid}.incident-detail-side{gap:16px;display:grid}.incident-detail-side h3{margin-top:0;font-size:.9rem}.incident-link-editor{border-top:1px solid var(--line);gap:7px;padding:11px 0;display:grid}.incident-link-editor>strong{font-size:.7rem}.incident-link-editor>span{background:color-mix(in srgb, var(--line) 45%, transparent);color:var(--ink-700);border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px;font-size:.67rem;display:grid}.incident-link-editor>span button{color:var(--ink-500);background:0 0;border:0;font-size:1rem}.incident-link-editor>div{grid-template-columns:1fr auto;gap:6px;display:grid}.communication-form{gap:8px;display:grid}.communication-list{margin-top:14px;display:grid}.communication-list>div{border-top:1px solid var(--line);grid-template-columns:8px 1fr;gap:8px;padding:10px 0;display:grid}.communication-direction{background:var(--ink-500);border-radius:50%;width:7px;height:7px;margin-top:4px}.communication-direction.outgoing{background:var(--cyan-500)}.communication-direction.incoming{background:var(--warning)}.communication-list div>div{gap:3px;display:grid}.communication-list strong{font-size:.69rem}.communication-list span{color:var(--ink-500);font-size:.61rem}.communication-list p{color:var(--ink-700);margin:2px 0 0;font-size:.67rem;line-height:1.45}.assessment-workbench{width:100%}.workbench-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.workbench-nav{flex-direction:column;max-height:calc(100vh - 120px);padding:0;display:flex;position:sticky;top:90px;overflow:auto}.nav-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);border-bottom:1px solid var(--line);padding:12px 16px 8px;font-size:.75rem;font-weight:700}.nav-section{flex-direction:column;gap:4px;padding:8px;display:flex}.nav-domain{text-align:left;width:100%;color:var(--ink-700);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px;font-size:.78rem;transition:background .15s,border .15s;display:grid;position:relative}.nav-domain:hover{color:var(--navy-900);background:#eaf2f5}.nav-domain.active{color:var(--navy-900);border-color:var(--cyan-500);background:#e0ecf0}.nav-order{width:26px;height:26px;color:var(--ink-700);background:#edf3f6;border-radius:6px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.nav-info{grid-template-columns:1fr;gap:2px;min-width:0;display:grid}.nav-count{color:var(--ink-500);text-align:right;font-size:.7rem}.nav-label{white-space:normal;line-height:1.35;overflow:visible}.workbench-content{gap:16px;display:grid}.content-header h2{margin:0 0 8px}.content-header p{margin:0}.assertions-stack{gap:12px;display:grid}.assertion-card{overflow:hidden}.assertion-header{background:var(--surface);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:18px 20px;transition:background .15s;display:grid}.assertion-header:hover{background:color-mix(in srgb, var(--cyan-100) 70%, var(--surface))}.assertion-title{grid-template-columns:auto 1fr;align-items:start;gap:12px;min-width:0;display:grid}.assertion-id{color:var(--ink-500);font:600 .68rem ui-monospace,monospace}.assertion-header h3{letter-spacing:0;color:var(--ink-900);margin:0;font:600 .94rem/1.5 Segoe UI}.assertion-status{grid-template-columns:auto auto;align-items:center;gap:12px;display:grid}.chevron{color:var(--ink-500);flex:none;transition:transform .15s}.chevron.open{transform:rotate(180deg)}.assertion-body{border-top:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 45%, var(--surface));color:var(--ink-900);gap:24px;padding:24px;display:grid}.section{gap:12px;display:grid}.section-label{color:var(--ink-900);font-size:.85rem;font-weight:600}.assertion-question{color:var(--ink-700);margin:0;line-height:1.6}.applicability-options,.effectiveness-options{gap:10px;display:grid}.option-label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;transition:border .15s,background .15s;display:grid}.option-label:hover{border-color:var(--cyan-500);background:color-mix(in srgb, var(--cyan-100) 70%, var(--surface))}.option-label input{cursor:pointer;margin-top:4px}.option-label.selected{border-color:var(--cyan-500);background:var(--cyan-100)}.option-label strong{color:var(--ink-900);font-size:.9rem;display:block}.option-label small{color:var(--ink-500);margin-top:2px;font-size:.78rem;display:block}.maturity-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.maturity-button{border:1px solid var(--line);background:var(--surface);min-height:80px;color:var(--ink-700);text-align:center;cursor:pointer;border-radius:8px;padding:12px;transition:border .15s,background .15s,box-shadow .15s}.maturity-button:hover{border-color:var(--cyan-500);background:color-mix(in srgb, var(--cyan-100) 70%, var(--surface))}.maturity-button.selected{border-color:var(--cyan-500);background:var(--cyan-100);color:var(--ink-900);box-shadow:0 0 0 2px #25a6ca1a}.level-number{color:var(--ink-900);margin-bottom:4px;font-size:1.1rem;font-weight:600}.level-label{font-size:.9rem;font-weight:600;line-height:1.3}.maturity-button small{color:var(--ink-500);margin-top:6px;font-size:.7rem;display:block}.evidence-assurance-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.assurance-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-900);text-align:center;cursor:pointer;border-radius:8px;padding:12px;transition:border .15s,background .15s}.assurance-button:hover{border-color:var(--cyan-500);background:color-mix(in srgb, var(--cyan-100) 70%, var(--surface))}.assurance-button.selected{border-color:var(--cyan-500);background:var(--cyan-100)}.assurance-level{color:var(--ink-900);margin-bottom:4px;font-size:.9rem;font-weight:600}.assurance-label{font-size:.85rem;font-weight:600}.assurance-button small{color:var(--ink-500);margin-top:6px;font-size:.7rem;display:block}.field{gap:8px;display:grid}.field label{color:var(--ink-900);font-size:.85rem;font-weight:600}.field textarea,.field input{border:1px solid var(--line);background:var(--surface);color:var(--ink-900);border-radius:8px;padding:10px 12px;font-size:.85rem}.readiness-badge{background:var(--cyan-100);color:var(--ink-900);white-space:normal;border-radius:5px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-flex}.field textarea:focus,.field input:focus{border-color:var(--cyan-500);outline:0}.assertion-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:16px;padding-top:20px;display:grid}.nav-buttons{grid-template-columns:auto auto;gap:10px;display:grid}@media (width<=1100px){.incident-kpis{grid-template-columns:repeat(2,1fr)}.incident-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.6fr))}.incident-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.incident-kpis,.notification-grid,.incident-toolbar,.incident-detail-hero,.incident-impact-grid,.submission-controls{grid-template-columns:1fr}.significance-actions{flex-direction:column}}
