.risk-workspace{min-width:0}.risk-intro{display:flex;justify-content:space-between;gap:32px;padding:30px 32px;background:var(--color-rail);color:var(--color-paper);border-radius:var(--radius-lg);margin-bottom:22px}.risk-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--color-accent);font-weight:700;margin-bottom:12px}.risk-intro h2{font-size:24px;font-weight:600;letter-spacing:-.04em;margin-bottom:10px}.risk-intro p:not(.risk-eyebrow){font-size:13px;line-height:1.8;color:var(--color-subtle)}.risk-policy-note{max-width:290px;display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.7}.risk-policy-note strong{font-size:13px}.risk-on-dark{align-self:flex-start;background:transparent;color:var(--color-paper);border-color:var(--color-muted);margin-top:6px}.risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.risk-kpi{display:flex;flex-direction:column;gap:8px;padding:20px}.risk-kpi>span{color:var(--color-muted);font-size:12px}.risk-kpi>strong{font-family:var(--font-display);font-size:29px;letter-spacing:-.04em}.risk-kpi>small{color:var(--color-muted);font-size:11px;line-height:1.6}.risk-filter-panel{padding:18px;margin-bottom:22px}.risk-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px}.risk-filter{display:flex;flex-direction:column;gap:7px;min-width:0}.risk-filter>span,.risk-sort{font-size:11px;color:var(--color-muted)}.risk-filter-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-top:14px}.risk-chart-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;margin-bottom:22px;align-items:stretch}.risk-chart-grid>.panel{min-width:0}.risk-chart-stack{display:grid;gap:18px;grid-template-rows:auto 1fr;min-width:0}.risk-segment{display:flex;gap:3px;background:var(--color-hover);padding:4px;border-radius:7px}.risk-segment button{font-size:11px;padding:6px 9px;border:0;background:transparent;border-radius:4px;color:var(--color-muted)}.risk-segment button[aria-pressed=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 4px var(--color-border)}.risk-matrix-layout{display:grid;grid-template-columns:17px 18px minmax(0,1fr);gap:8px;margin-top:5px}.risk-y-title{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;color:var(--color-muted);font-size:11px;padding-bottom:48px}.risk-y-ticks{display:grid;grid-template-rows:repeat(5,1fr);padding-bottom:49px;text-align:center;font-size:11px;color:var(--color-muted)}.risk-y-ticks span{display:grid;place-items:center}.risk-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.risk-cell{position:relative;aspect-ratio:1.23;border:2px solid transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--color-ink)}.risk-cell>span{font-size:19px;font-weight:600}.risk-cell>small{position:absolute;bottom:4px;right:5px;font-size:9px;opacity:.7}.risk-tone-low{background:var(--color-green-soft)}.risk-tone-medium{background:var(--color-amber-soft)}.risk-tone-high{background:var(--color-accent-soft)}.risk-tone-critical{background:var(--color-red);color:var(--color-paper)}.risk-cell:hover,.risk-cell[aria-pressed=true]{border-color:var(--color-ink);outline-offset:2px}.risk-x-ticks{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;margin-top:9px;font-size:11px;color:var(--color-muted)}.risk-axis{text-align:center;font-size:11px;color:var(--color-muted);margin-top:9px}.risk-distribution{display:flex;gap:28px;align-items:center;justify-content:center}.risk-donut{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.risk-donut>div{width:108px;height:108px;border-radius:50%;background:var(--color-paper);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.risk-donut strong{font-size:29px}.risk-donut span{font-size:10px;color:var(--color-muted)}.risk-chart-legend{min-width:115px;display:grid;gap:7px}.risk-chart-legend button{display:flex;gap:9px;align-items:center;background:transparent;border:0;font-size:12px;text-align:left;padding:3px}.risk-chart-legend i{width:8px;height:8px;border-radius:50%}.risk-chart-legend strong{margin-left:auto}.risk-chart-legend button[aria-pressed=true]{outline:1px solid var(--color-border)}.risk-categories{display:grid;gap:10px}.risk-categories button{display:grid;grid-template-columns:70px minmax(0,1fr) 20px;gap:12px;align-items:center;border:0;background:transparent;font-size:11px;text-align:left;padding:2px}.risk-categories i{height:6px;border-radius:8px;background:var(--color-hover);overflow:hidden}.risk-categories b{display:block;height:100%;background:var(--color-accent);border-radius:8px}.risk-sort{display:flex;align-items:center;gap:10px}.risk-sort select{max-width:120px}.risk-table{min-width:880px}.risk-table th{font-size:11px}.risk-table td{font-size:12px}.risk-table td:first-child{width:30%;min-width:220px}.risk-workspace .record-name,.risk-detail .record-name{white-space:normal;text-align:left;overflow-wrap:anywhere}.risk-number{font-size:17px;margin-left:4px}.risk-unscored{color:var(--color-subtle);font-size:12px}.risk-editor h3{padding:23px 0 13px;border-bottom:1px solid var(--color-border);margin-bottom:17px;font-size:14px}.risk-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.risk-score-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:12px;min-width:0}.risk-score-fieldset legend{padding:0 5px;font-size:12px;font-weight:600}.risk-score-fieldset .form-grid{grid-template-columns:1fr;gap:12px}.risk-score-fieldset output{display:block;font-size:22px;font-weight:600;padding-top:14px;color:var(--color-accent)}.risk-evaluate-toggle{margin:16px 0}.risk-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;margin-bottom:20px}.risk-detail-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px 0;margin-bottom:12px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.risk-detail-scores>div>span{display:block;font-size:11px;color:var(--color-muted);margin-bottom:10px}.risk-detail-tabs{overflow-x:auto;margin-bottom:20px}.risk-detail .linked-record{white-space:normal;text-align:left;overflow-wrap:anywhere;gap:12px}.risk-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px}.risk-history-chart{width:100%;height:auto;max-height:240px}.risk-gridline{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 3}.risk-history-chart text{font-size:10px;fill:var(--color-muted)}.risk-history-chart polyline{fill:none;stroke-width:2}.risk-trend-inherent{stroke:var(--color-muted)}.risk-trend-residual{stroke:var(--color-accent)}.risk-trend-target{stroke:var(--color-green)}.risk-trend-legend{display:flex;gap:20px;justify-content:center;font-size:11px;color:var(--color-muted)}.risk-trend-legend span:nth-child(2){color:var(--color-accent)}.risk-trend-legend span:nth-child(3){color:var(--color-green)}.risk-history-item{border-bottom:1px solid var(--color-border);padding:15px 0;font-size:12px;overflow-wrap:anywhere}.risk-history-item summary{cursor:pointer;line-height:1.9}.risk-history-item p{margin-top:12px}.risk-history-item pre{white-space:pre-wrap;word-break:break-word;background:var(--color-hover);padding:12px;max-height:300px;overflow:auto;font-size:10px;margin-top:12px}.risk-history-heading{margin-top:25px}.risk-approval-check{margin-top:20px;background:var(--color-hover);padding:15px;border-radius:8px;font-size:12px;line-height:1.9}.risk-approval-check ul{padding-left:18px;margin-top:8px}
@media(max-width:1100px){.risk-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-search{grid-column:span 2}.risk-chart-grid{grid-template-columns:1fr}.risk-chart-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.risk-matrix{max-height:390px}.risk-cell{aspect-ratio:auto;min-height:52px}.risk-kpis{gap:10px}.risk-intro{padding:25px;gap:20px}}
@media(max-width:650px){.risk-intro{flex-direction:column;padding:23px 20px}.risk-intro h2{font-size:21px}.risk-policy-note{max-width:none}.risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-kpi{padding:16px 13px}.risk-kpi>strong{font-size:25px}.risk-filters{grid-template-columns:1fr 1fr}.risk-search{grid-column:1/-1}.risk-chart-stack{grid-template-columns:1fr}.risk-chart-grid .panel-head{flex-wrap:wrap;gap:12px}.risk-cell{min-height:43px}.risk-cell>span{font-size:16px}.risk-cell>small{font-size:8px;right:3px}.risk-matrix-layout{gap:4px;grid-template-columns:12px 14px minmax(0,1fr)}.risk-matrix{gap:3px}.risk-score-grid{grid-template-columns:1fr}.risk-score-fieldset .form-grid{grid-template-columns:1fr 1fr}.risk-filter-footer{align-items:flex-start}.risk-detail-scores{gap:6px}.risk-detail-scores .badge{font-size:10px;padding:3px 5px}.risk-number{font-size:15px}.risk-detail-scores small{font-size:9px}.risk-distribution{gap:20px}.risk-sort{flex-wrap:wrap}}
/* Hallmark critique: P5 H4 E4 S5 R5 V4. Existing Workbench / Coral theme. */
.risk-intro{background:var(--color-ink);border-radius:var(--radius)}.risk-intro p:not(.risk-eyebrow){color:var(--color-border)}
.risk-editor .checkbox-label{overflow-wrap:anywhere;min-width:0}.risk-editor .checkbox-label input{flex-shrink:0}
@media(max-width:767px){.risk-table{min-width:0;width:100%}.risk-table td:first-child{min-width:0;width:auto}.risk-workspace>.panel>.panel-head{flex-wrap:wrap}.risk-table td{overflow-wrap:anywhere}.risk-detail-tabs button{font-size:11px;padding-inline:8px}}
.risk-sort{flex-shrink:0;white-space:nowrap}.risk-template-list{display:grid;gap:12px;margin-top:18px}.risk-template-list button{white-space:normal;text-align:left}
.risk-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.risk-detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);padding:11px 9px;font-size:12px;min-height:42px}.risk-detail-tabs button.active{color:var(--color-accent-dark);border-bottom-color:var(--color-accent);font-weight:600}.risk-detail-tabs button:hover{background:var(--color-hover)}
@media(max-width:375px){.risk-detail-tabs{gap:0}.risk-detail-tabs button{font-size:11px;padding-inline:6px}}
/* Risk Register detail extension. Hallmark critique: P5 H4 E4 S5 R5 V4. */
.risk-advanced-toggle{margin-top:12px;white-space:normal;text-align:left;font-size:11px}.risk-extra-filters[hidden]{display:none}
.risk-summary-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.risk-summary{padding:18px;min-width:0}.risk-summary h2{font-size:14px;margin-bottom:15px}.risk-summary h2 small{font-weight:400;color:var(--color-muted);font-size:11px}.risk-summary-content{display:flex;gap:18px;align-items:center}.risk-summary-ring{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.risk-summary-ring>div{width:65px;height:65px;background:var(--color-paper);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:22px;font-weight:600}.risk-summary-ring small{font-size:9px;font-weight:400;color:var(--color-muted)}.risk-summary-legend{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.risk-summary-legend button{border:0;background:transparent;display:flex;align-items:center;text-align:left;gap:7px;padding:2px;white-space:normal;font-size:11px}.risk-summary-legend i{font-style:normal;color:var(--color-paper);width:27px;height:27px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.risk-summary-legend small{display:block;font-size:9px;color:var(--color-muted);margin-top:5px}.risk-policy-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:var(--color-muted);margin:10px 0 16px}.risk-workspace .risk-kpi{padding:13px 16px;gap:5px}.risk-workspace .risk-kpi>strong{font-size:23px}.risk-extra-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px;border-top:1px solid var(--color-border);margin-top:12px}.risk-register-panel{margin-bottom:22px;min-width:0}.risk-register-panel .table-wrap{overflow-x:auto}.risk-register-table{min-width:1080px}.risk-register-table td:first-child{width:10%;min-width:100px}.risk-register-table td:nth-child(2){width:24%;min-width:210px}.risk-register-table th{white-space:nowrap}.risk-statement{font-size:11px;line-height:1.7;color:var(--color-muted);margin-top:6px;white-space:normal;overflow-wrap:anywhere}.risk-score-pill{display:inline-grid;place-items:center;border-radius:50%;width:30px;height:30px;font-weight:600;font-size:13px}.risk-work-scores{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.risk-point-field{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;min-width:0}.risk-point-field>span{font-size:11px;color:var(--color-muted);width:100%}.risk-point-options{display:flex;justify-content:space-between;gap:5px;flex:1;min-width:135px;max-width:260px;position:relative}.risk-point-options:before{content:'';position:absolute;left:8px;right:8px;top:14px;height:1px;background:var(--color-border)}.risk-point-options button{position:relative;z-index:1;min-width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink);font-size:11px}.risk-point-options button:nth-child(1){border-color:var(--color-green)}.risk-point-options button:nth-child(2){border-color:var(--color-amber)}.risk-point-options button:nth-child(3){border-color:var(--color-accent)}.risk-point-options button:nth-child(4),.risk-point-options button:nth-child(5){border-color:var(--color-red)}.risk-point-options button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.risk-point-field>.field-input{width:58px;min-width:0;padding:5px}.risk-point-field>.btn-text{font-size:10px}.risk-detail-scores{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-resource-line{font-size:11px;color:var(--color-muted);margin-bottom:15px;line-height:1.8}.risk-project-card{padding:18px 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.risk-project-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.risk-project-card progress{width:100%;height:8px;accent-color:var(--color-green);margin-top:12px}.risk-project-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.risk-project-controls button{white-space:normal}.risk-project-task-list{display:grid;gap:12px;margin-top:12px}.risk-dependency-row{min-width:0;margin:15px 0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius)}.risk-dependency-row legend{font-size:12px;white-space:normal;overflow-wrap:anywhere}.risk-dependency-row .form-field{margin-top:12px}.risk-detail h3{font-size:14px}.risk-detail-tabs{max-width:100%;flex-wrap:wrap;overflow:visible}.risk-detail .risk-work-scores{gap:12px}.risk-detail form>.btn-primary{margin-top:16px}
@media(max-width:1100px){.risk-summary-grid{grid-template-columns:1fr}.risk-summary-legend{flex:1;justify-content:space-between}}
@media(max-width:767px){.risk-summary{padding:14px}.risk-summary-content{gap:12px;align-items:flex-start}.risk-summary-ring{width:70px;height:70px}.risk-summary-ring>div{width:50px;height:50px;font-size:18px}.risk-summary-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px}.risk-summary-legend button{font-size:10px;gap:5px}.risk-summary-legend i{width:23px;height:23px}.risk-policy-strip{align-items:flex-start;line-height:1.8}.risk-policy-strip button{white-space:normal;flex-shrink:0}.risk-extra-filters{grid-template-columns:1fr 1fr}.risk-register-table{min-width:0;width:100%}.risk-register-table td:first-child,.risk-register-table td:nth-child(2){width:auto;min-width:0}.risk-register-table td:nth-child(2){grid-column:1/-1}.risk-register-panel .table-wrap{overflow:visible}.risk-work-scores{grid-template-columns:1fr}.risk-detail-scores{grid-template-columns:1fr 1fr}.risk-project-head{flex-wrap:wrap}.risk-detail-tabs button{font-size:11px;padding:9px 7px}.risk-score-grid .risk-point-options{max-width:100%}}
/* Five 28px buttons and four 5px gaps need 160px before the input can share a row. */
.risk-point-options{flex:1 0 160px;min-width:160px}
.risk-point-options button{flex:0 0 28px;padding:0}
.risk-point-field>.field-input{flex:0 0 58px}
.risk-score-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
