.riskHero{padding:82px 0 58px;background:linear-gradient(135deg,#f9fbfb,#e8f1ef);border-bottom:1px solid var(--line)}
.riskHeroGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:56px;align-items:end}.riskHero h1{font-size:clamp(48px,7vw,88px);line-height:.9;letter-spacing:-.06em;margin:14px 0 24px}.trustPanel{background:var(--navy);color:#fff;padding:26px;border-radius:12px;box-shadow:0 20px 50px rgba(7,19,31,.15)}.trustPanel strong{font-size:21px}.trustPanel ul{padding-left:18px;margin:16px 0}.trustPanel li{margin:7px 0;color:#dbe4e8}.trustPanel p{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;margin-bottom:0;color:#9fb1ba;font-size:12px}
.riskLayout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.assessmentPanel,.methodPanel{background:#fff;border:1px solid var(--line);border-radius:12px}.assessmentPanel{padding:30px}.assessmentTop{display:flex;justify-content:space-between;gap:20px;align-items:end}.assessmentTop h2,.methodPanel h2{font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.04em;margin:9px 0}.progressText{white-space:nowrap;font-weight:800;color:var(--muted)}.progressText span{color:var(--teal);font-size:24px}.progressTrack{height:7px;background:#e8eeee;border-radius:20px;overflow:hidden;margin:22px 0 8px}.progressTrack span{display:block;height:100%;width:0;background:var(--teal);transition:width .2s ease}
.riskQuestion{border:0;border-top:1px solid var(--line);padding:30px 0 26px;margin:0;min-width:0}.riskQuestion legend{display:grid;font-weight:800;font-size:20px;line-height:1.3;padding:0}.riskQuestion legend span{color:var(--teal);font:800 9px monospace;letter-spacing:.12em;margin-bottom:7px}.questionHint{margin:8px 0 16px;color:var(--muted)}.optionGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.riskOption{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid #d5dfe2;border-radius:8px;background:#f8fbfb;text-transform:none;font-size:13px;letter-spacing:0;line-height:1.35;cursor:pointer}.riskOption:hover{border-color:#8db5af;background:#fff}.riskOption:has(input:checked){border-color:var(--teal);background:#edf8f6;box-shadow:inset 0 0 0 1px var(--teal)}.riskOption input{position:absolute;opacity:0;width:1px;height:1px}.riskOption:has(input:focus-visible){outline:3px solid rgba(8,127,112,.24);outline-offset:2px}.optionMark{width:17px;height:17px;border:2px solid #91a3aa;border-radius:50%;background:#fff}.riskOption input:checked+.optionMark{border:5px solid var(--teal)}.formActions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.resetButton{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;padding:13px 16px;cursor:pointer}.resetButton:hover{background:var(--bg)}
.methodPanel{position:sticky;top:96px;padding:25px}.methodPanel ol{list-style:none;padding:0;margin:22px 0}.methodPanel li{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;border-top:1px solid var(--line);padding:15px 0;counter-increment:item}.methodPanel ol{counter-reset:item}.methodPanel li:before{content:counter(item,decimal-leading-zero);grid-row:1/3;color:var(--teal);font:800 10px monospace;padding-top:4px}.methodPanel li b{font-size:13px}.methodPanel li span{font-size:12px;color:var(--muted)}.methodNote{background:#edf3f4;border-radius:8px;padding:14px;color:var(--muted);font-size:12px}
.resultsSection{padding:74px 0;background:var(--navy);color:#fff}.resultsSection[hidden]{display:none}.resultHeader{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-bottom:28px}.resultHeader h2{font-size:clamp(40px,6vw,68px);line-height:.95;letter-spacing:-.05em;margin:8px 0 12px}.resultHeader p{color:#a8b7be}.scoreRing{--score:0deg;width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,var(--navy) 57%,transparent 58%),conic-gradient(#58c7b9 var(--score),#29404e 0)}.scoreRing strong{font-size:40px;line-height:1}.scoreRing span{font-size:11px;color:#a8b7be}.resultGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.resultGrid.lower{grid-template-columns:1fr 1fr;margin-top:14px}.riskLevelCard,.dimensionCard,.resultCard{background:#fff;color:var(--ink);border-radius:10px;padding:25px}.riskLevelCard>span,.dimensionCard>span,.resultCard>span{color:var(--teal);font:800 9px monospace;letter-spacing:.12em}.riskLevelCard h3,.resultCard h3{font-size:24px;line-height:1.1;margin:16px 0 10px}.riskLevelCard p,.resultCard li{color:var(--muted)}.riskBadge{display:inline-flex;margin-top:22px;padding:6px 9px;border-radius:5px;font:800 10px monospace;letter-spacing:.08em}.riskBadge.controlled{background:#dff3ed;color:#075f54}.riskBadge.moderate{background:#fff1c7;color:#795a00}.riskBadge.high{background:#ffe1cc;color:#8a3c08}.riskBadge.critical{background:#f9dada;color:#8f2020}.dimensionItem{margin-top:18px}.dimensionItem>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.dimensionItem>div:first-child span{color:var(--muted)}.dimensionTrack{height:9px;background:#e8eeee;border-radius:10px;overflow:hidden;margin-top:7px}.dimensionTrack span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:10px}.resultCard ul,.resultCard ol{padding-left:20px}.resultCard li{margin:13px 0;padding-left:4px}.resultCard li span{display:block;font-size:12px;margin-top:3px}.boundaryBox{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:1px solid #35505e;border-radius:10px;padding:22px;margin-top:14px}.boundaryBox p{margin:6px 0 0;color:#a8b7be;font-size:12px}.resultActions{display:flex;gap:9px;flex-wrap:wrap}.resultActions button{font:inherit;cursor:pointer}.resultsSection h2:focus{outline:none}
@media(max-width:980px){.riskHeroGrid,.riskLayout,.resultGrid,.resultGrid.lower,.boundaryBox{grid-template-columns:1fr}.methodPanel{position:static;order:-1}.methodPanel ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.resultHeader{grid-template-columns:1fr auto}.riskHero{padding-top:60px}}
@media(max-width:640px){.assessmentPanel{padding:20px}.assessmentTop{align-items:start}.optionGrid,.formActions,.methodPanel ol,.resultHeader{grid-template-columns:1fr}.resultHeader{justify-items:start}.riskHero h1{font-size:49px}.scoreRing{width:110px;height:110px}.resultActions{display:grid}.resultActions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.progressTrack span{transition:none}}
@media print{header,.riskHero,.sec,.soft,.footer,.resultActions{display:none!important}.resultsSection{display:block!important;background:#fff!important;color:#000!important;padding:0}.resultHeader p,.boundaryBox p{color:#333}.riskLevelCard,.dimensionCard,.resultCard,.boundaryBox{border:1px solid #bbb;break-inside:avoid}.scoreRing{background:none;border:6px solid #333}.resultGrid{grid-template-columns:1fr 1fr}}
.executiveDecision{margin-top:14px;border:1px solid #35505e;border-radius:10px;padding:26px;background:#102432}.decisionHeader{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}.decisionHeader>div>span,.decisionColumns article>span,.gatesHead span{color:#61c9bb;font:800 9px monospace;letter-spacing:.12em}.decisionHeader h3{font-size:32px;line-height:1.05;margin:14px 0 9px}.decisionHeader p{color:#a8b7be;max-width:720px}.decisionBadge{display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:5px;font:900 11px monospace;letter-spacing:.08em}.decisionBadge.go{background:#dff3ed;color:#075f54}.decisionBadge.conditional{background:#fff1c7;color:#795a00}.decisionBadge.no-go{background:#f9dada;color:#8f2020}.decisionMeta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decisionMeta div{background:#fff;color:var(--ink);border-radius:8px;padding:14px}.decisionMeta small{display:block;color:var(--teal);font:800 8px monospace;letter-spacing:.08em;margin-bottom:7px}.decisionColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.decisionColumns article,.gatesBlock{background:#fff;color:var(--ink);border-radius:8px;padding:21px}.decisionColumns h4,.gatesHead h4{font-size:20px;margin:9px 0}.decisionColumns ul,.decisionColumns ol{padding-left:20px}.decisionColumns li{color:var(--muted);margin:9px 0}.gatesBlock{margin-top:12px}.gatesHead{display:flex;justify-content:space-between;gap:20px;align-items:end}.gatesHead span{color:var(--teal)}.gatesHead p{color:var(--muted)}.gatesHead p b{color:var(--teal);font-size:20px}.gateList{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.gate{display:grid;grid-template-columns:27px 1fr;gap:2px 8px;border:1px solid var(--line);border-radius:7px;padding:11px}.gate>span{grid-row:1/4;width:24px;height:24px;border-radius:50%;display:grid;place-content:center;font-weight:900}.gate.passed>span{background:#dff3ed;color:#075f54}.gate.open>span{background:#f9dada;color:#8f2020}.gate b{font-size:11px}.gate small{color:var(--muted);font-size:9px}.gate em{font:800 8px monospace;letter-spacing:.06em}.gate.passed em{color:#075f54}.gate.open em{color:#8f2020}
@media(max-width:980px){.decisionHeader{grid-template-columns:1fr}.gateList{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.decisionColumns,.decisionMeta,.gateList{grid-template-columns:1fr}.executiveDecision{padding:17px}.gatesHead{align-items:start;flex-direction:column}}
@media print{.executiveDecision{background:#fff!important;color:#000!important;border:1px solid #bbb;break-inside:avoid}.decisionHeader p{color:#333}.decisionHeader,.decisionColumns{grid-template-columns:1fr 1fr}.gateList{grid-template-columns:repeat(5,1fr)}}
.riskRegister{margin-top:14px;border:1px solid #35505e;border-radius:10px;padding:26px;background:#102432}.registerHeader{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.registerHeader>div>span{color:#61c9bb;font:800 9px monospace;letter-spacing:.12em}.registerHeader h3{font-size:32px;line-height:1.05;margin:13px 0 8px}.registerHeader p{color:#a8b7be;max-width:780px}.registerProgress{text-align:right}.registerProgress strong{font-size:34px;color:#61c9bb}.registerProgress>span{display:block;color:#a8b7be;font-size:11px}.registerTrack{width:170px;height:7px;margin-top:10px;background:#29404e;border-radius:10px;overflow:hidden}.registerTrack i{display:block;width:0;height:100%;background:#61c9bb;transition:width .2s}.registerStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0 12px}.registerStat{display:flex;justify-content:space-between;align-items:center;background:#fff;color:var(--ink);border-radius:7px;padding:12px;border-left:4px solid}.registerStat span{font-size:11px;font-weight:800}.registerStat strong{font-size:23px}.registerStat.critical{border-color:#b83a3a}.registerStat.high{border-color:#d96b24}.registerStat.moderate{border-color:#d0a12f}.registerStat.controlled{border-color:var(--teal)}.registerToolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.filterButton{border:1px solid #49616e;border-radius:20px;background:transparent;color:#dbe4e8;padding:7px 12px;font-weight:800;cursor:pointer}.filterButton.active,.filterButton:hover{background:#fff;color:var(--navy)}.tableScroll{overflow:auto;border-radius:8px}.riskTable{width:100%;border-collapse:collapse;background:#fff;color:var(--ink);font-size:11px}.riskTable th,.riskTable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px;min-width:95px}.riskTable th{position:sticky;top:0;background:#eaf0f1;color:#40535d;font:800 9px monospace;letter-spacing:.05em;z-index:1}.riskTable td:nth-child(2){min-width:220px}.riskTable td:nth-child(5),.riskTable td:nth-child(6){min-width:260px}.riskTable td small{display:block;color:var(--muted);margin-top:5px}.tableLevel{display:inline-flex;padding:4px 6px;border-radius:4px;font:800 9px monospace}.tableLevel.critical{background:#f9dada;color:#8f2020}.tableLevel.high{background:#ffe1cc;color:#8a3c08}.tableLevel.moderate{background:#fff1c7;color:#795a00}.tableLevel.controlled{background:#dff3ed;color:#075f54}.statusCheck{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;text-transform:none;letter-spacing:0;cursor:pointer}.statusCheck input{position:absolute;opacity:0;width:1px;height:1px}.statusCheck span{width:17px;height:17px;border:2px solid #91a3aa;border-radius:4px}.statusCheck input:checked+span{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 3px #fff}.statusCheck:has(input:focus-visible){outline:3px solid rgba(8,127,112,.25)}.statusCheck b{font-size:10px}.registerEmpty{background:#fff;color:var(--muted);padding:18px;border-radius:8px}.localHint{color:#a8b7be;font-size:10px;margin-bottom:0}
@media(max-width:980px){.registerHeader{grid-template-columns:1fr}.registerProgress{text-align:left}.registerStats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.riskRegister{padding:17px}.registerStats{grid-template-columns:1fr}.registerTrack{width:100%}}
@media print{.riskRegister{background:#fff!important;color:#000!important;border:1px solid #bbb;break-before:page}.registerHeader p,.localHint{color:#333}.registerToolbar,.statusCheck input,.registerTrack{display:none}.riskTable{font-size:8px}.riskTable th,.riskTable td{padding:6px}.tableScroll{overflow:visible}}
.riskCatalog{margin:0 0 10px;border:1px solid #49616e;border-radius:8px;color:#dbe4e8}.riskCatalog summary{padding:11px 13px;font-weight:800;cursor:pointer}.riskCatalog>p{margin:0;padding:0 13px 10px;color:#a8b7be;font-size:11px}.riskCatalogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 12px}.riskCatalogGrid div{display:grid;grid-template-columns:auto 1fr;gap:8px;background:#fff;color:var(--ink);border-radius:6px;padding:9px}.riskCatalogGrid b,.stableRiskId{color:var(--teal);font:900 10px monospace;white-space:nowrap}.riskCatalogGrid span{font-size:10px}.stableRiskId{display:inline-flex;background:#e5f4f1;border-radius:4px;padding:4px 6px;text-decoration:none}.stableRiskId:hover,.stableRiskId:focus-visible{text-decoration:underline;outline:2px solid currentColor;outline-offset:2px}
@media(max-width:760px){.riskCatalogGrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.riskCatalogGrid{grid-template-columns:1fr}}
@media print{.riskCatalog{display:none}}
