.critical-controls-page{display:grid;gap:18px}
.cc-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border,#d8e1ee);border-radius:14px;background:#fff}
.cc-subnav a{padding:10px 14px;border-radius:10px;color:#35445d;text-decoration:none;font-weight:700}
.cc-subnav a:hover,.cc-subnav a:focus{background:#edf3ff;color:#001cff}
.cc-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cc-metric{display:grid;gap:4px;padding:16px;border:1px solid #d9e3f1;border-radius:14px;background:#fff;color:#10213d;text-decoration:none}
.cc-metric strong{font-size:28px}.cc-metric.is-alert{border-color:#ffc5c5;background:#fff4f4}
.cc-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.cc-toolbar label{min-width:180px;flex:1}.cc-toolbar .form-actions{flex:0}
.cc-table-wrap{overflow:auto;border:1px solid #d9e3f1;border-radius:14px}.cc-table{width:100%;border-collapse:collapse;min-width:850px}
.cc-table th,.cc-table td{padding:13px 14px;border-bottom:1px solid #e4eaf3;text-align:left;vertical-align:top}.cc-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#f6f8fc;color:#58677e}.cc-table tr:last-child td{border-bottom:0}
.cc-reference{font-weight:900;color:#001cff}.cc-status{display:inline-flex;padding:4px 9px;border-radius:999px;border:1px solid #cbd6e5;background:#f3f6fa;font-size:12px;font-weight:800;white-space:nowrap}
.cc-status-effective,.cc-status-approved,.cc-status-current,.cc-status-closed{border-color:#9fe2ce;background:#e9fbf5;color:#006d52}
.cc-status-in-review,.cc-status-submitted,.cc-status-degraded,.cc-status-responding,.cc-status-no-programme,.cc-status-not-yet-verified,.cc-status-unable-to-verify{border-color:#ffdc99;background:#fff7e6;color:#8a5300}
.cc-status-returned,.cc-status-overdue,.cc-status-failed,.cc-status-critical,.cc-status-reconciliation-required,.cc-status-open-deviation{border-color:#ffb5b5;background:#fff0f0;color:#a11515}
.cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-section-gap{margin-top:16px}
.cc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cc-summary>div{padding:12px;border:1px solid #dce5f1;border-radius:11px;background:#f7f9fc}.cc-summary dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800}.cc-summary dd{margin:5px 0 0;font-weight:800}
.cc-version{display:grid;gap:5px;border:1px solid #dbe4f0;border-radius:12px;padding:14px}.cc-version+.cc-version{margin-top:10px}.cc-version-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.cc-version small{color:#687891}
.cc-version-history{margin-top:16px}.cc-standard-block{border-left:3px solid #001cff;padding:10px 14px;background:#f1f6ff;border-radius:0 10px 10px 0}
.cc-checklist{display:grid;gap:12px}.cc-check-item{padding:14px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.cc-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cc-outcome-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dbe4f0;border-radius:10px}
.cc-empty{padding:38px;text-align:center;border:1px dashed #cbd7e6;border-radius:14px;background:#f9fbfe}.cc-alert{border-left:4px solid #f04444}.cc-callout{padding:14px;border-radius:12px;background:#edf3ff;color:#12234a}.cc-callout.danger{background:#fff0f0;color:#8d1111}
.cc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cc-link-list{display:grid;gap:8px}.cc-link-list a{font-weight:700}.cc-hint{font-size:12px;color:#687891}
.critical-controls-page details>summary{cursor:pointer}.cc-programme-form>details,.cc-programme-form .cc-programme{border:1px solid #dbe4f0;border-radius:12px;padding:12px}.cc-programme-form>details+details{margin-top:10px}.cc-programme-form details[open]>summary{margin-bottom:14px}
.cc-programme>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.cc-programme>summary::-webkit-details-marker{display:none}.cc-programme>summary>span:first-child{display:grid;gap:3px}.cc-programme>summary small{color:#687891}
.cc-threshold-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-threshold-table{min-width:1300px}.cc-manual-mue{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dbe4f0;border-radius:12px;background:#f8faff}.cc-manual-mue p{margin:4px 0 0}.cc-remove-import,.cc-remove-mue{min-width:180px}.cc-remove-import[open],.cc-remove-mue[open]{padding:12px;border:1px solid #ffc5c5;border-radius:10px;background:#fff8f8}.cc-remove-import summary,.cc-remove-mue summary{font-weight:800;color:#a11515}.cc-remove-import form,.cc-remove-mue form{display:grid;gap:10px;margin-top:12px}.cc-remove-import textarea,.cc-remove-mue textarea{min-width:260px}.cc-register-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;white-space:nowrap}.cc-register-actions .cc-remove-mue label{white-space:normal}.cc-register-actions .cc-remove-mue .muted{max-width:300px;white-space:normal;margin:0}.cc-retirement-notice{border-color:#ffc5c5;background:#fff8f8}
.cc-applicable-bowtie{min-width:180px}.cc-applicable-bowtie[open]{padding:12px;border:1px solid #b9c9ff;border-radius:10px;background:#f5f7ff}.cc-applicable-bowtie summary{font-weight:800;color:#001cff}.cc-applicable-bowtie form{display:grid;gap:10px;margin-top:12px}.cc-applicable-bowtie select{min-width:300px}.cc-register-actions .cc-applicable-bowtie label{white-space:normal}.cc-register-actions .cc-applicable-bowtie .muted{max-width:300px;white-space:normal;margin:0}.cc-bowtie-list{display:flex;flex-wrap:wrap;gap:6px}.cc-bowtie-list span{display:inline-flex;padding:5px 8px;border:1px solid #b9c9ff;border-radius:999px;background:#f1f4ff;color:#193172;font-size:12px;font-weight:800}.cc-mue-register-table{min-width:1180px}.cc-mue-control-groups{display:grid;gap:12px}.cc-mue-control-group{border:1px solid #d9e3f1;border-radius:14px;background:#fff;overflow:hidden}.cc-mue-control-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#f7f9fc;list-style:none}.cc-mue-control-group>summary::-webkit-details-marker{display:none}.cc-mue-control-group>summary>span:first-child{display:flex;align-items:center;gap:10px}.cc-mue-group-meta{display:flex;align-items:center;gap:8px;color:#53647e;font-size:12px;font-weight:800}.cc-mue-group-meta span{padding:5px 8px;border:1px solid #d5dfed;border-radius:999px;background:#fff}.cc-mue-control-body{padding:16px}.cc-bowtie-import-table{min-width:1050px}
.cc-accountability-list{display:grid;gap:7px;min-width:210px}.cc-accountability-list>span{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:6px}.cc-accountability-list small{grid-column:2;color:#687891;white-space:normal}.cc-mue-accountability{min-width:210px}.cc-mue-accountability[open]{padding:12px;border:1px solid #b9c9ff;border-radius:10px;background:#f5f7ff}.cc-mue-accountability>summary{font-weight:800;color:#001cff}.cc-mue-responsibility-forms{display:grid;gap:10px;margin-top:12px;white-space:normal}.cc-mue-responsibility-form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) minmax(300px,1.35fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #d8e2f0;border-radius:10px;background:#fff}.cc-responsibility-heading{display:grid;align-self:center;gap:3px}.cc-responsibility-heading small{max-width:280px;color:#687891}.cc-mue-responsibility-form label{display:grid;gap:5px}.cc-mue-responsibility-form button{min-height:42px}.cc-register-actions .cc-mue-accountability[open]{min-width:780px}.cc-register-actions .cc-mue-responsibility-form{grid-template-columns:180px 240px 300px auto}
.cc-mue-accountability-table{min-width:1180px}.cc-responsible-people,.cc-compliance-list{display:grid;gap:8px}.cc-responsible-people>span{display:grid;gap:2px}.cc-responsible-people small,.cc-compliance-person small{color:#687891}.cc-compliance-person{display:grid;gap:5px;min-width:190px}.cc-compliance-person>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cc-compliance-person progress{width:100%;height:8px;accent-color:#001cff}
.cc-verification-register{min-width:1370px}
.cc-remediation-history{display:grid;gap:10px}.cc-status-remediated{background:#e8f7ef;border-color:#9bd8b7;color:#087345}
.cc-deviation-register{min-width:1300px}
.cc-mue-register-list{display:grid;gap:12px;margin-top:16px}
.cc-mue-register-card{border:1px solid #d9e3f1;border-radius:14px;background:#fff;overflow:hidden}
.cc-mue-register-card[open]{border-color:#b9c9ff;box-shadow:0 8px 24px rgba(21,45,92,.08)}
.cc-mue-register-summary{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(320px,1.6fr) minmax(135px,.55fr) auto;gap:16px;align-items:center;padding:16px 18px;list-style:none;background:#f7f9fc}
.cc-mue-register-summary::-webkit-details-marker{display:none}
.cc-mue-register-card[open]>.cc-mue-register-summary{border-bottom:1px solid #d9e3f1;background:#f3f6ff}
.cc-mue-register-identity,.cc-mue-register-state{min-width:0;display:grid;gap:4px}
.cc-mue-register-identity strong{font-size:16px;overflow-wrap:anywhere}
.cc-mue-register-meta{display:flex;flex-wrap:wrap;gap:7px}
.cc-mue-register-meta>span{padding:5px 8px;border:1px solid #d5dfed;border-radius:999px;background:#fff;color:#53647e;font-size:12px;font-weight:800}
.cc-mue-register-state{justify-items:start}
.cc-mue-register-state small{color:#687891}
.cc-mue-register-toggle{min-width:72px;color:#001cff;font-size:12px;font-weight:850;text-align:right}
.cc-collapse-label,.cc-mue-register-card[open] .cc-expand-label{display:none}
.cc-mue-register-card[open] .cc-collapse-label{display:inline}
.cc-mue-register-toggle:after{content:'\203A';display:inline-block;margin-left:7px;font-size:20px;line-height:1;transform:rotate(90deg);transition:transform .18s ease}
.cc-mue-register-card[open] .cc-mue-register-toggle:after{transform:rotate(-90deg)}
.cc-mue-register-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:#fbfcfe}
.cc-mue-card-section{min-width:0;padding:16px;border:1px solid #dce5f1;border-radius:12px;background:#fff}
.cc-mue-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.cc-mue-card-heading .eyebrow,.cc-mue-card-heading h3,.cc-mue-card-heading p{margin-top:0}
.cc-mue-card-heading h3{margin-bottom:0}
.cc-mue-card-heading p.muted{margin:5px 0 0}
.cc-mue-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.cc-mue-card-facts>div{min-width:0;padding:11px;border:1px solid #e1e7f0;border-radius:10px;background:#f8faff}
.cc-mue-card-facts dt{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.cc-mue-card-facts dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}
.cc-mue-source-state{grid-column:1/-1}
.cc-mue-empty-copy{margin:0}
.cc-mue-card-disclosure{margin-top:14px}
.cc-mue-card-disclosure>summary{width:max-content;max-width:100%}
.cc-mue-accountability-section,.cc-mue-management-section{grid-column:1/-1}
.cc-mue-accountability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc-mue-accountability-grid article{min-width:0;display:grid;gap:4px;padding:13px;border:1px solid #dce5f1;border-radius:10px;background:#f8faff}
.cc-mue-accountability-grid article>span{color:#001cff;font-size:11px;font-weight:850}
.cc-mue-accountability-grid article strong,.cc-mue-accountability-grid article small{overflow-wrap:anywhere}
.cc-mue-accountability-grid article small{color:#687891}
.cc-mue-accountability-grid article small a{color:#001cff;font-weight:750;text-decoration:none}
.cc-mue-accountability-grid article small a:hover,.cc-mue-accountability-grid article small a:focus{text-decoration:underline}
.cc-mue-management-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}
.cc-mue-management-actions .cc-remove-mue{margin-top:0}
.cc-bowtie-link-list{display:grid;gap:10px}
.cc-bowtie-link-card{display:grid;gap:9px;padding:13px;border:1px solid #dce5f1;border-radius:11px;background:#f8faff}
.cc-bowtie-link-card.is-historical{background:#fbfcfe;color:#53647e}
.cc-bowtie-link-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cc-bowtie-link-main>div{min-width:0;display:grid;gap:3px}.cc-bowtie-link-main a{color:#10213d;text-decoration:none;overflow-wrap:anywhere}.cc-bowtie-link-main a:hover,.cc-bowtie-link-main a:focus{color:#001cff;text-decoration:underline}.cc-bowtie-link-main>div>span{color:#687891;font-size:12px;font-weight:750}
.cc-bowtie-link-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#687891;font-size:12px}.cc-bowtie-link-meta strong{color:#a15c00}
.cc-bowtie-link-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.cc-bowtie-link-actions form{margin:0}
.cc-retire-bowtie-link>summary{color:#a11515;font-weight:800}.cc-retire-bowtie-link[open]{min-width:min(100%,420px);padding:12px;border:1px solid #ffc5c5;border-radius:10px;background:#fff8f8}.cc-retire-bowtie-link form{display:grid;gap:10px;margin-top:10px}.cc-retire-bowtie-link textarea{width:100%}
.cc-bowtie-retirement-reason{margin:0;padding:10px;border-left:3px solid #cbd6e5;background:#fff;overflow-wrap:anywhere}
.cc-bowtie-link-history>summary{color:#53647e;font-weight:800}.cc-bowtie-link-history[open]>.cc-bowtie-link-list{margin-top:10px}
.cc-mue-responsibility-list{display:grid;gap:10px;margin-top:16px}
.cc-mue-responsibility-card{border:1px solid #d9e3f1;border-radius:12px;background:#fff;overflow:hidden}
.cc-mue-responsibility-card[open]{border-color:#b9c9ff}
.cc-mue-responsibility-summary{display:grid;grid-template-columns:minmax(170px,.75fr) repeat(3,minmax(160px,1fr)) auto;gap:14px;align-items:center;padding:15px 16px;list-style:none;background:#f7f9fc}
.cc-mue-responsibility-summary::-webkit-details-marker{display:none}
.cc-mue-responsibility-card[open]>.cc-mue-responsibility-summary{border-bottom:1px solid #d9e3f1;background:#f3f6ff}
.cc-mue-responsibility-identity,.cc-mue-responsibility-summary-fact{min-width:0;display:grid;gap:3px}
.cc-mue-responsibility-identity strong,.cc-mue-responsibility-summary-fact strong{overflow-wrap:anywhere}
.cc-mue-responsibility-summary-fact small{color:#687891;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cc-mue-responsibility-card[open] .cc-expand-label{display:none}
.cc-mue-responsibility-card[open] .cc-collapse-label{display:inline}
.cc-mue-responsibility-card[open] .cc-mue-register-toggle:after{transform:rotate(-90deg)}
.cc-mue-responsibility-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;padding:16px;background:#fbfcfe}
.cc-mue-responsibility-section{min-width:0;padding:15px;border:1px solid #dce5f1;border-radius:11px;background:#fff}
.cc-mue-holder-list{display:grid;gap:9px}
.cc-mue-holder-card{display:grid;gap:10px;padding:12px;border:1px solid #e1e7f0;border-radius:10px;background:#f8faff}
.cc-mue-holder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cc-mue-holder-heading>span{min-width:0;display:grid;gap:2px}
.cc-mue-holder-heading strong,.cc-mue-holder-heading small{overflow-wrap:anywhere}
.cc-mue-holder-heading small{color:#687891}
.cc-mue-holder-percentage{color:#001cff;white-space:nowrap}
.cc-mue-requirement-card,.cc-mue-requirement-link{min-width:0;display:grid;gap:6px;padding:14px;border:1px solid #dce5f1;border-radius:10px;background:#f8faff}
.cc-mue-requirement-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:#10213d;text-decoration:none}
.cc-mue-requirement-link:hover,.cc-mue-requirement-link:focus{border-color:#7f96ff;background:#f1f4ff}
.cc-mue-requirement-link>span:first-child{min-width:0;display:grid;gap:4px}
.cc-mue-requirement-link strong,.cc-mue-requirement-link small{overflow-wrap:anywhere}
.cc-mue-requirement-link small{color:#687891;font-weight:500}
.cc-mue-requirement-link>span:last-child{color:#001cff;font-weight:850;white-space:nowrap}
.cc-mue-requirement-card p{margin:0;color:#687891}
.cc-mue-compact-empty{padding:22px}
.cc-mue-override-panel{display:grid;gap:14px;padding:16px;border:1px solid #f3b861;border-radius:12px;background:#fff9ee}
.cc-mue-override-panel h3,.cc-mue-override-panel p{margin-top:0}
.cc-mue-override-panel p:last-child{margin-bottom:0}
.cc-mue-override-panel label{display:grid;gap:6px;font-weight:800}
.cc-mue-override-panel label small{color:#6f5b38;font-weight:500}
.cc-mue-override-confirm{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}
.cc-mue-override-confirm input{margin-top:3px}
@media(max-width:1100px){.cc-metrics{grid-template-columns:repeat(2,1fr)}.cc-summary{grid-template-columns:repeat(2,1fr)}.cc-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.cc-mue-responsibility-summary{grid-template-columns:minmax(170px,1fr) repeat(2,minmax(145px,.8fr)) auto}.cc-mue-responsibility-summary-fact:nth-of-type(4){grid-column:2}.cc-mue-responsibility-summary>.cc-mue-register-toggle{grid-column:4;grid-row:1/3}}
@media(max-width:900px){.cc-mue-responsibility-form,.cc-register-actions .cc-mue-responsibility-form{grid-template-columns:1fr}.cc-register-actions .cc-mue-accountability[open]{min-width:420px}.cc-mue-register-summary{grid-template-columns:minmax(0,1fr) auto}.cc-mue-register-meta{grid-column:1}.cc-mue-register-state{grid-column:2;grid-row:1}.cc-mue-register-toggle{grid-column:2;grid-row:2}.cc-mue-register-body{grid-template-columns:1fr}.cc-mue-accountability-section,.cc-mue-management-section{grid-column:1}.cc-mue-accountability-grid{grid-template-columns:1fr}.cc-mue-responsibility-summary{grid-template-columns:minmax(0,1fr) auto}.cc-mue-responsibility-summary-fact{grid-column:1}.cc-mue-responsibility-summary>.cc-mue-register-toggle{grid-column:2;grid-row:1/5}.cc-mue-responsibility-body{grid-template-columns:1fr}}
@media(max-width:720px){.cc-metrics,.cc-threshold-metrics,.cc-grid,.cc-grid.three,.cc-summary,.cc-outcome-grid{grid-template-columns:1fr}.cc-subnav{display:grid}.cc-toolbar{display:grid}.cc-toolbar label{min-width:0}.cc-programme>summary{align-items:flex-start}.cc-manual-mue{align-items:flex-start;flex-direction:column}.cc-register-actions .cc-mue-accountability[open]{min-width:300px}.cc-mue-register-summary{grid-template-columns:minmax(0,1fr);gap:10px}.cc-mue-register-meta,.cc-mue-register-state,.cc-mue-register-toggle{grid-column:1;grid-row:auto}.cc-mue-register-toggle{text-align:left}.cc-mue-card-facts{grid-template-columns:1fr}.cc-mue-source-state{grid-column:1}.cc-applicable-bowtie select{min-width:0;width:100%}.cc-mue-responsibility-summary{grid-template-columns:minmax(0,1fr)}.cc-mue-responsibility-summary>.cc-mue-register-toggle{grid-column:1;grid-row:auto;text-align:left}.cc-mue-holder-heading,.cc-mue-requirement-link{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.cc-mue-requirement-link>span:last-child{white-space:normal}}
