:root{font-family:Arial,sans-serif;color:#172033;background:#f5f7f8}body{margin:0}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{background:#0e213f;color:#fff;padding:26px 18px}.brand{font-weight:800;font-size:22px;letter-spacing:.5px}.brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:5px;color:#d0d0d2}.mode{margin:22px 0 16px;padding:9px 10px;background:#20344f;border-radius:6px;font-size:10px;letter-spacing:1px}nav{display:grid;gap:14px}.nav-group{display:grid;gap:3px}.nav-group h2{font-size:8px;letter-spacing:1.4px;color:#8fa0b5;margin:0 0 3px;padding:0 10px}.nav-group button{border:0;background:transparent;color:#dfe6ed;text-align:left;padding:7px 10px;border-radius:5px;font-size:11px}.nav-group button.active,.nav-group button:hover{background:#4f7354;color:#fff}main{min-width:0;padding:28px 34px}header{display:flex;justify-content:space-between;align-items:center}header small,.panel small,.gate small{letter-spacing:1.4px;color:#6b7480;font-size:9px}h1{margin:4px 0 18px;color:#0e213f;font-size:28px}h2{color:#0e213f}h3{font-size:11px;letter-spacing:.5px;color:#38475a;margin:18px 0 8px}.actions button{border:0;background:#4f7354;color:#fff;padding:10px 14px;border-radius:5px;font-weight:700}.actions .secondary{background:#fff;color:#0e213f;border:1px solid #d0d0d2}.actions button:disabled{cursor:not-allowed;opacity:.5}.truth-banner{background:#eef4ef;border-left:4px solid #4F7354;padding:10px 12px;font-size:11px;margin-bottom:18px}.error-banner{background:#f8e9e9;border-left:4px solid #8a3232;color:#6f2929;padding:10px 12px;font-size:11px;margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.card,.panel{background:#fff;border:1px solid #e2e5e8;border-radius:8px}.card{padding:16px}.card small{display:block;color:#6b7480;font-size:10px}.card strong{display:block;color:#0e213f;font-size:22px;margin-top:8px}.panel{padding:18px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-title h2,.stage h2{margin:0 0 12px}.panel-title span{font-size:10px;color:#4f7354;font-weight:700}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#6b7480;padding:9px;border-bottom:1px solid #dfe3e6;white-space:nowrap}td{padding:11px 9px;border-bottom:1px solid #eef0f2}tr.selected{background:#f0f5f1}.pill,.state-pill{display:inline-block;background:#eef4ef;color:#4f7354;padding:4px 7px;border-radius:12px;font-weight:700;white-space:nowrap}.bad{background:#f8e9e9;color:#8a3232}.caution,.state-pill.pending{background:#fff7e8;color:#8b681d}.state-pill.not-available{background:#eef0f2;color:#65707c}.stage{display:grid;grid-template-columns:2fr 1fr;gap:24px}.gate{background:#f7f9fa;border:1px solid #e2e5e8;border-radius:7px;padding:18px;display:grid;gap:8px}.gate strong{color:#4f7354}.gate span{font-size:11px;color:#6b7480}.grid2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.form-section{border-bottom:1px solid #e7eaed;padding:2px 0 14px}.form-section h3{color:#4f7354;margin-top:6px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:14px 0}.field{display:grid;align-content:start;gap:5px}.field-wide{grid-column:1/-1}.field>span{font-size:9px;color:#6b7480;text-transform:uppercase;letter-spacing:.7px}.field input,.field select{width:100%;min-width:0;border:1px solid #d8dde2;border-radius:5px;padding:9px;background:#fff;color:#172033}.field-help{display:block!important;letter-spacing:0!important;line-height:1.35;color:#6b7480!important;font-size:9px!important}.check{display:block;font-size:11px;margin:8px 0}.inline{margin-top:16px;justify-content:flex-start;flex-wrap:wrap}.candidates{display:grid;gap:9px}.candidate{border:1px solid #dce2e5;border-left:4px solid #4F7354;border-radius:6px;padding:12px;display:grid;grid-template-columns:1.05fr 1fr;gap:12px}.candidate.status-conditional{border-left-color:#d4a13b}.candidate.status-excluded{border-left-color:#8a3232;background:#fcf8f8}.candidate small{display:block;color:#6b7480;margin:0 0 4px;letter-spacing:.4px}.candidate strong{display:block;font-size:12px}.candidate p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.45;color:#59636f}.candidate-head small{margin-top:5px}.candidate-economics{background:#f7f9fa;border-radius:5px;padding:9px}.candidate-economics strong{font-size:15px;color:#0e213f}.candidate-economics span{display:block;color:#8b681d;font-size:9px;line-height:1.35;margin-top:4px}.status-excluded .candidate-economics span{color:#8a3232}.candidate-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:8px}.candidate-meta>div{border-top:1px solid #edf0f2;padding-top:8px}.economics-cell{min-width:190px}.economics-cell small,.economics-cell strong{display:block}.economics-cell strong{margin:3px 0}.rank{font-size:9px;color:#4f7354;margin-right:8px}.key{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f2;padding:9px 0;font-size:11px}.key span{color:#6b7480}.key strong{text-align:right}.warning{background:#fff7e8;border-left:3px solid #d4a13b;padding:8px;font-size:11px}.success{background:#eef4ef;border-left:3px solid #4F7354;padding:8px;font-size:11px}.muted{color:#6b7480;font-size:11px;line-height:1.45}.why{max-width:260px;font-size:10px;color:#59636f}td button{border:0;background:#4f7354;color:#fff;border-radius:4px;padding:7px 10px;font-weight:700}td button:disabled{background:#9cac9d}.events{margin-top:16px}.assess-subsection{margin-top:18px}.section-label{font-size:9px;letter-spacing:1.4px;color:#4f7354;font-weight:700;margin:0 0 7px}.app-state{min-height:100vh;display:grid;place-items:center;padding:24px}.app-state .panel{max-width:620px}.app-state p{line-height:1.5;color:#59636f}.error-state .panel{border-left:4px solid #8a3232}.intelligence-trace{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:16px;margin-top:16px;border-left:4px solid #4F7354}.intelligence-trace h3{margin:5px 0}.intelligence-trace>div{display:grid;align-content:start;gap:5px}.intelligence-trace b{font-size:10px;color:#0e213f}.intelligence-trace span{font-size:10px;line-height:1.4;color:#6b7480}.intelligence-page{display:grid;gap:16px}.intelligence-hero p{max-width:760px;color:#59636f;line-height:1.5}.architecture-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.architecture-strip>div{background:#f7f9fa;border:1px solid #e2e5e8;border-radius:6px;padding:13px;display:grid;gap:7px}.architecture-strip span{font-size:9px;color:#6b7480}.architecture-strip strong{color:#4f7354}.compact-list{padding-left:18px;font-size:11px;line-height:1.65;color:#59636f}.rule-result{display:grid;gap:4px;border-left:3px solid #d4a13b;background:#fffaf0;padding:9px;margin:7px 0}.rule-result b{font-size:10px}.rule-result span{font-size:10px;color:#59636f;line-height:1.4}.status-callout{background:#eef0f2;border-left:3px solid #6b7480;padding:10px;font-weight:700}.authority-panel{border-left:4px solid #0E213F}.authority-panel h2{margin-top:0}.intake-section{border-top:1px solid #e7eaed;padding:8px 0 2px}.intake-section h3{margin:5px 0 9px;color:#4f7354}.compact-form{gap:9px;margin:8px 0}.context-note{font-size:9px;line-height:1.4;color:#6b7480;margin:5px 0}.brand-controls{display:grid;align-content:start;gap:2px}.brand-controls>span{font-size:9px;color:#6b7480;letter-spacing:.7px}.decision-preview{position:sticky;top:18px}.coverage-state{border:1px solid #ead2d2;border-left:4px solid #8a3232;background:#fcf8f8;border-radius:6px;padding:18px;margin-top:14px}.coverage-state h3{font-size:13px;line-height:1.45;margin:14px 0 8px}.coverage-state p{font-size:11px;line-height:1.5;color:#59636f}.candidate{grid-template-columns:minmax(0,1fr) minmax(110px,.32fr);grid-template-areas:"top top" "economics readiness" "meta meta" "reasons reasons";align-items:start;gap:8px 12px;min-width:0;padding:10px}.candidate-top{grid-area:top;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}.candidate-pathway{display:flex;align-items:baseline;gap:7px;min-width:0}.candidate-pathway .rank{flex:0 0 auto;margin-right:0}.candidate-pathway b{min-width:0;line-height:1.25;overflow-wrap:anywhere}.candidate-config-status{justify-self:end}.candidate-config-status,.candidate-readiness .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.candidate-economics{grid-area:economics;min-width:0;padding:7px}.candidate-economics small,.candidate-economics strong{overflow-wrap:anywhere}.candidate-economics strong{font-size:15px}.candidate-readiness{grid-area:readiness;display:grid;align-content:start;justify-items:start;gap:3px;min-width:0;padding:7px 0}.candidate-meta{grid-area:meta;grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.candidate-meta strong{overflow-wrap:anywhere}.candidate p{grid-area:reasons;grid-column:auto;min-width:0;overflow-wrap:anywhere;border-top:1px solid #edf0f2;padding-top:7px}.non-executable{background:#f4eeee}.non-executable strong{font-size:11px;color:#6f2929}.assess-workspace{display:grid;gap:14px}.assess-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #4F7354}.assess-hero h2{margin:5px 0}.assess-hero p{max-width:760px;margin:0;color:#59636f;font-size:11px;line-height:1.5}.assess-tabs{display:flex;gap:6px;overflow-x:auto;background:#fff;border:1px solid #e2e5e8;border-radius:8px;padding:8px}.assess-tabs button{flex:0 0 auto;border:0;background:#f2f5f6;color:#59636f;border-radius:5px;padding:8px 10px;font-size:10px}.assess-tabs button.active{background:#0e213f;color:#fff}.assess-section{min-height:420px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #e7eaed;margin-bottom:14px}.section-heading h2{margin:4px 0 14px}.section-heading p{max-width:480px;text-align:right;color:#6b7480;font-size:10px;line-height:1.45;margin:0}.assess-form textarea{width:100%;min-height:70px;border:1px solid #d8dde2;border-radius:5px;padding:9px;resize:vertical;font:inherit}.assess-form[disabled]{border:0;padding:0;min-width:0}.source-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f7f9fa;border:1px solid #e2e5e8;border-radius:6px;padding:10px;margin-bottom:12px}.source-strip span{font-size:8px;letter-spacing:1px;color:#6b7480}.source-strip strong{font-size:10px;margin-right:16px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.editor-row{border:1px solid #e2e5e8;border-radius:7px;padding:12px;margin:10px 0;background:#fbfcfc}.editor-row-title{display:flex;align-items:center;justify-content:space-between}.editor-row-title button{border:0;background:transparent;color:#8a3232;font-size:10px}.evidence-links{display:grid;gap:4px;border-top:1px solid #e2e5e8;margin-top:10px;padding-top:9px;font-size:10px}.reconciliation{max-width:520px;border:1px solid #e2e5e8;border-left:4px solid #d4a13b;border-radius:6px;padding:10px;margin:14px 0}.reconciliation.balanced{border-left-color:#4f7354}.reconciliation.over{border-left-color:#8a3232}.reconciliation>strong{display:block;margin-top:10px;color:#8b681d}.reconciliation.balanced>strong{color:#4f7354}.reconciliation.over>strong{color:#8a3232}.metrics.compact{grid-template-columns:repeat(4,1fr)}.metrics.compact .card strong{font-size:16px}.baseline-lock-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef4ef;border:1px solid #d7e5d9;border-radius:6px;padding:10px;margin-bottom:12px}.baseline-lock-state>span:last-child{font-size:10px;line-height:1.4;color:#59636f}.baseline-status{display:grid;gap:5px;border-left:4px solid #4F7354;background:#eef4ef;padding:10px}.baseline-status.caution{border-left-color:#d4a13b;background:#fff7e8}.baseline-status span{font-size:10px;color:#59636f}.baseline-locked-summary{margin-top:4px}.gap-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gap-columns>div{background:#f7f9fa;border-radius:6px;padding:10px}.gap{display:grid;gap:4px;background:#fff7e8;border-left:3px solid #d4a13b;padding:8px;font-size:10px;line-height:1.4}.gap b{font-size:8px;color:#8b681d}.gap span{color:#59636f}.gap.blocker{background:#f8e9e9;border-left-color:#8a3232}.gap.blocker b{color:#8a3232}.readiness{display:grid;gap:6px;min-width:210px;padding:12px;border-radius:7px;background:#eef4ef;color:#4f7354}.readiness.conditional_gaps_remain{background:#fff7e8;color:#8b681d}.readiness.not_ready{background:#f8e9e9;color:#8a3232}.readiness small{color:inherit}.readiness strong{font-size:14px}.acknowledgement{display:flex;align-items:flex-start;gap:9px;background:#fff7e8;border:1px solid #ead9b5;border-radius:6px;padding:11px;margin-top:14px;font-size:11px;line-height:1.45}.assess-intelligence{grid-template-columns:1.05fr repeat(4,1fr)}.programme-context{background:#0e213f;color:#fff;border-left:4px solid #4F7354;border-radius:5px;padding:9px 12px;margin-bottom:14px;font-size:11px}.next-action{white-space:nowrap}.evidence-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #e2e5e8;border-radius:5px;padding:7px;margin:0}.evidence-option.linked{border-color:#9fbea4;background:#eef4ef}.evidence-option small{font-size:8px;color:#6b7480}.baseline-prior-summary,.baseline-draft-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e2e5e8;border-left:4px solid #0E213F;border-radius:6px;padding:10px;margin-bottom:12px}.baseline-prior-summary span,.baseline-draft-heading span{font-size:10px;color:#59636f}.baseline-draft-heading{border-left-color:#d4a13b;background:#fffaf0}.baseline-amendment-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:12px;background:#f7f9fa;border-radius:6px}.baseline-amendment-control button{border:0;background:#4f7354;color:#fff;padding:10px 14px;border-radius:5px;font-weight:700}.baseline-amendment-control button:disabled{opacity:.5}.baseline-history{margin-top:18px;border-top:1px solid #e2e5e8;padding-top:4px}.baseline-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:9px 0;border-bottom:1px solid #edf0f2;font-size:10px}.baseline-history-item span{color:#59636f}.baseline-history-item span:nth-of-type(n+2){grid-column:1/-1}.decide-workspace{display:grid;gap:12px}.decide-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:4px solid #4F7354}.decide-hero h2{margin:5px 0}.decide-hero p{max-width:780px;margin:0;color:#59636f;font-size:11px;line-height:1.5}.decide-hero .readiness span{font-size:9px}.decide-view-switch{display:flex;gap:4px;width:max-content;max-width:100%;background:#fff;border:1px solid #e2e5e8;border-radius:7px;padding:4px}.decide-view-switch button{border:0;border-radius:4px;background:transparent;color:#59636f;padding:8px 14px;font-weight:700}.decide-view-switch button.active{background:#0e213f;color:#fff}.decide-section{min-width:0}.decide-blocked{border-left:4px solid #8a3232}.decide-prepare{border-left:4px solid #d4a13b}.decide-prepare button,.recovery-plan-approval>button{border:0;background:#4f7354;color:#fff;border-radius:5px;padding:10px 14px;font-weight:700}.decision-summary{display:grid;gap:10px}.decision-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.decision-summary-heading small{font-size:8px;letter-spacing:1px;color:#4f7354}.decision-summary-heading h2{margin:3px 0}.decision-summary-heading p{max-width:440px;margin:0;text-align:right;color:#6b7480;font-size:10px;line-height:1.4}.decision-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:10px}.summary-recommendation{background:#fff;border:1px solid #dce2e5;border-left:4px solid #4F7354;border-radius:8px;padding:13px;min-width:0}.summary-recommendation.status-conditional{border-left-color:#d4a13b}.summary-recommendation.status-fail{border-left-color:#8a3232}.summary-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.summary-card-top small{display:block;color:#6b7480;font-size:9px}.summary-card-top span{display:block;margin-top:8px;color:#4f7354;font-size:8px;font-weight:700;text-transform:uppercase}.summary-card-top h3{margin:4px 0 2px;color:#0e213f;font-size:16px}.summary-copy{margin-top:10px;padding-top:9px;border-top:1px solid #edf0f2}.summary-copy>b,.configuration-conditions>b{font-size:10px;color:#0e213f}.summary-copy p,.recommendation-reason{margin:4px 0 0;color:#59636f;font-size:10px;line-height:1.45}.summary-metrics,.configuration-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin-top:8px}.summary-metrics .key,.configuration-key-metrics .key{padding:6px 0;font-size:10px}.summary-fallback,.summary-decision{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #edf0f2;font-size:10px}.summary-fallback{margin-top:8px}.summary-fallback span,.summary-decision span{color:#6b7480}.summary-fallback strong,.summary-decision strong{text-align:right}.claims-note{margin:7px 0;color:#6b7480;font-size:8px}.summary-basis-link{margin-top:3px}.condition-list{margin:5px 0;padding-left:17px;color:#59636f;font-size:9px;line-height:1.45}.condition-list li{margin:2px 0}.additional-conditions{display:block;color:#8b681d;font-size:8px}.no-conditions{margin:4px 0;color:#4f7354;font-size:9px}.decide-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.decide-unit{border:1px solid #e2e5e8;border-radius:7px;padding:12px;min-width:0}.decide-unit h3{margin:5px 0}.decide-unit code,.technical-details code{display:block;max-width:100%;overflow-wrap:anywhere;color:#6b7480;font-size:8px}.configuration-note{background:#f7f9fa;border-left:3px solid #d4a13b;padding:8px;font-size:10px;line-height:1.45}.viability-group,.configuration-group,.compare-group{margin-top:16px;border-top:1px solid #e2e5e8;padding-top:4px}.viability-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px}.viability-card{border:1px solid #e2e5e8;border-radius:7px;padding:10px;min-width:0}.viability-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.viability-card-top small{display:block;color:#6b7480;font-size:8px}.viability-card-top b{font-size:11px}.viability-scan{margin-top:8px;border-top:1px solid #edf0f2}.viability-scan>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #edf0f2;font-size:10px}.small-status{display:inline-block;border-radius:9px;background:#eef4ef;color:#4f7354;padding:2px 6px;font-size:8px;font-weight:700}.small-status.caution{background:#fff7e8;color:#8b681d}.small-status.bad{background:#f5eeee;color:#8a3232}.primary-gap{display:grid;gap:3px;margin:8px 0 0;font-size:9px;line-height:1.35}.primary-gap span{color:#59636f}.technical-details{margin-top:8px;border-top:1px solid #edf0f2;padding-top:7px;color:#59636f;font-size:9px}.technical-details summary,.configuration-disclosure>summary,.full-comparison>summary,.decide-trace>summary{cursor:pointer;color:#0e213f;font-size:9px;font-weight:700}.dimension-details{margin-top:8px}.dimension-details p{margin:3px 0;color:#59636f;line-height:1.4}.configuration-card{border:1px solid #dce2e5;border-left:4px solid #4F7354;border-radius:8px;padding:12px;margin:9px 0;min-width:0}.configuration-card.status-conditional{border-left-color:#d4a13b}.configuration-card.status-fail{border-left-color:#8a3232}.configuration-card:not(.recommended-card){background:#fbfcfc}.configuration-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.configuration-heading h3{font-size:15px;margin:4px 0}.configuration-heading>div:last-child{display:grid;justify-items:end;gap:5px}.recommendation{display:inline-block;background:#0e213f;color:#fff;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700;margin-left:7px}.recommendation-reason{max-width:760px;margin-top:7px}.node-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px;margin:10px 0}.chain-fragment{display:flex;align-items:center;min-width:0}.chain-node{display:grid;align-content:start;gap:3px;background:#f7f9fa;border:1px solid #e2e5e8;border-radius:6px;padding:8px;min-height:100px;width:100%;min-width:0}.chain-node small{font-size:7px;color:#4f7354;letter-spacing:.5px;text-transform:uppercase}.chain-node b,.chain-node span{overflow-wrap:anywhere}.chain-node b{font-size:10px}.chain-node span{font-size:8px;color:#59636f;line-height:1.3}.chain-node em{font-size:8px;font-style:normal;color:#4f7354;margin-top:2px}.chain-arrow{flex:0 0 auto;color:#4f7354;font-size:15px;margin:0 -2px}.configuration-key-metrics{margin:2px 0}.configuration-conditions{border-top:1px solid #edf0f2;padding-top:7px}.configuration-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.technical-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.technical-metadata p{font-size:9px;line-height:1.4;overflow-wrap:anywhere}.configuration-disclosure,.full-comparison{margin:9px 0;border:1px solid #e2e5e8;border-radius:6px;padding:9px}.configuration-disclosure>summary,.full-comparison>summary{font-size:10px}.excluded-disclosure{background:#fafafa}.excluded-alternative{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:9px 0;border-top:1px solid #e5e7e9}.excluded-alternative:first-of-type{margin-top:8px}.excluded-alternative p{margin:3px 0;color:#59636f;font-size:9px}.excluded-alternative .technical-details{grid-column:1/-1;margin-top:0}.client-comparison{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px}.comparison-card{border:1px solid #e2e5e8;border-top:3px solid #d0d0d2;border-radius:6px;padding:10px;min-width:0}.comparison-card.recommended{border-top-color:#4f7354}.comparison-card.excluded{background:#fafafa}.comparison-card>small{color:#4f7354;font-weight:700;text-transform:uppercase;font-size:8px}.comparison-card h4{margin:5px 0 7px}.comparison-card p{color:#59636f;font-size:9px;line-height:1.4}.comparison-card-metrics .key{font-size:9px;padding:5px 0}.full-comparison[open]>summary{margin-bottom:8px}.decide-status{max-width:190px;white-space:normal;text-align:center;overflow-wrap:anywhere;font-size:8px}.coverage-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.coverage-metrics .card{padding:11px}.coverage-metrics .card strong{font-size:17px}.recovery-plan-list{display:grid;gap:7px}.recovery-plan-list article{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(180px,1.35fr) minmax(120px,.7fr);align-items:start;gap:7px 12px;border:1px solid #e2e5e8;border-radius:6px;padding:9px}.recovery-plan-list article div{display:grid;gap:3px}.recovery-plan-list article small{font-size:7px;color:#6b7480}.recovery-plan-list article span,.recovery-plan-list article p{font-size:9px;color:#59636f}.recovery-plan-list article p{grid-column:1/-1;margin:0}.approval-unit{border-top:1px solid #e2e5e8;margin-top:14px;padding-top:4px}.approval-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;background:#f7f9fa;border-left:3px solid #4F7354;border-radius:6px;padding:10px;margin:7px 0}.approval-option.status-conditional{border-left-color:#d4a13b}.approval-option.status-fail{border-left-color:#8a3232}.approval-option h4{margin:3px 0}.approval-option p,.approval-option small{font-size:9px;color:#59636f;line-height:1.4}.approval-option .field,.approval-option .actions{grid-column:1/-1}.approval-option input{width:100%;min-width:0;border:1px solid #d8dde2;border-radius:5px;padding:8px}.current-decision{display:block;margin-top:7px;color:#4f7354;font-size:9px}.recovery-plan-approval{border-top:3px solid #0E213F;margin-top:18px;padding-top:10px}.recovery-plan-approval textarea{width:100%;min-height:60px;border:1px solid #d8dde2;border-radius:5px;padding:9px}.recovery-plan-approval>button:disabled{opacity:.5;cursor:not-allowed}.decide-trace{margin-top:0;padding:10px 13px;border-left:3px solid #4F7354}.decide-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:9px}.decide-trace-grid>div{display:grid;gap:4px}.decide-trace-grid b{font-size:9px}.decide-trace-grid span{font-size:8px;line-height:1.35;color:#6b7480}.summary-fallback-detail{display:grid;justify-items:end;gap:3px;min-width:0;text-align:right}.summary-fallback-detail .fallback-viability{max-width:290px;color:#4f7354;font-size:8px;letter-spacing:0;line-height:1.35;text-transform:none}.summary-fallback-detail .fallback-viability.conditional{color:#8b681d}.summary-fallback-detail .fallback-viability.fail{color:#8a3232}.decide-status{display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;width:fit-content;max-width:190px;height:fit-content;min-height:0;line-height:1.25;white-space:normal;text-align:center;overflow-wrap:anywhere;font-size:8px}.summary-card-top>.decide-status,.viability-card-top>.decide-status,.excluded-alternative>.decide-status,.approval-option>.decide-status{justify-self:end}.approval-option{align-items:start}.workflow-page{display:grid;gap:12px;min-width:0}.workflow-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #4F7354}.workflow-hero h2{margin:5px 0 4px}.workflow-hero p{max-width:760px;margin:0;color:#59636f;font-size:11px;line-height:1.5}.workflow-state{display:grid;align-content:start;gap:5px;min-width:190px;padding:11px;border-radius:6px;background:#eef4ef;color:#4f7354}.workflow-state small{color:inherit}.workflow-state strong{font-size:12px}.simulation-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0e213f;color:#fff;border-left:4px solid #d4a13b;padding:9px 12px;font-size:9px;font-weight:800;letter-spacing:.5px}.simulation-banner span{font-size:8px;font-weight:400;letter-spacing:0;color:#dfe6ed}.workflow-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.workflow-metrics.compact{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.workflow-metric{padding:11px;min-width:0}.workflow-metric strong{font-size:18px;margin-top:5px}.workflow-gate{border-left:4px solid #d4a13b}.workflow-gate.blocked{border-left-color:#8a3232}.workflow-gate p{font-size:11px;color:#59636f}.workflow-action{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #4F7354}.workflow-action h2{margin:4px 0}.workflow-action p{max-width:720px;margin:0;color:#59636f;font-size:10px;line-height:1.45}.workflow-action button,.workflow-approval button,.learning-decision button,.exception-resolution button,.exception-entry button{flex:0 0 auto;border:0;background:#4f7354;color:#fff;border-radius:5px;padding:9px 12px;font-weight:700}.workflow-action button.secondary,.exception-entry button.secondary{background:#fff;color:#0e213f;border:1px solid #d0d0d2}.workflow-section{background:#fff;border:1px solid #e2e5e8;border-radius:8px;padding:18px}.workflow-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workflow-section-heading h2{margin:4px 0 10px}.workflow-section-heading>p{max-width:430px;margin:0;text-align:right;color:#6b7480;font-size:9px;line-height:1.45}.execution-chain-group{border-top:1px solid #e2e5e8;margin-top:12px;padding-top:2px}.execution-chain{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:2px 0 6px}.execution-chain-fragment{display:flex;align-items:center;min-width:min(330px,85vw);flex:1}.execution-arrow{flex:0 0 auto;color:#4f7354;font-size:18px;padding:0 2px}.work-package{align-self:stretch;min-width:0;border:1px solid #dce2e5;border-left:4px solid #4F7354;border-radius:7px;padding:11px}.work-package.status-blocked{border-left-color:#8a3232;background:#fcf8f8}.work-package.status-not_started{border-left-color:#aeb5bc}.work-package.status-cancelled{border-left-color:#6b7480;background:#f7f9fa}.work-package-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}.work-package-top h3{font-size:14px;margin:4px 0}.workflow-pill{display:inline-flex;align-items:center;align-self:start;justify-self:end;width:fit-content;max-width:180px;height:fit-content;white-space:normal;text-align:center;line-height:1.2;font-size:8px}.work-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:4px}.work-package-grid .key{font-size:9px;padding:6px 0;gap:8px}.next-action-copy,.controlled-scope{font-size:9px;line-height:1.4;color:#59636f}.controlled-scope{background:#fff7e8;border-left:3px solid #d4a13b;padding:7px}.exception-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px}.exception-entry input,.exception-resolution input,.exception-resolution select,.learning-decision select{min-width:0;width:100%;border:1px solid #d8dde2;border-radius:5px;padding:8px;background:#fff}.reconciliation-overview{border-left:4px solid #4F7354}.chain-reconciliation{border-top:1px solid #e2e5e8;margin-top:9px}.chain-reconciliation h3{overflow-wrap:anywhere}.chain-reconciliation-line{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(6,minmax(70px,.65fr));align-items:center;gap:8px;border-top:1px solid #edf0f2;padding:8px 0;font-size:9px}.variance-good{color:#4f7354;font-weight:700}.variance-bad{color:#8a3232;font-weight:700}.fee-separation{font-size:9px;color:#59636f}.vivc-callout{display:flex;justify-content:space-between;gap:14px;border-top:2px solid #0E213F;padding:10px 0 2px}.vivc-callout span{font-size:9px;color:#6b7480}.workflow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-columns .panel>h2{margin:5px 0}.workflow-approval,.learning-decision{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid #0E213F}.workflow-approval.approved{border-left-color:#4f7354;background:#f7fbf8}.workflow-approval h2,.learning-decision h2{margin:4px 0}.workflow-approval p,.learning-decision p{max-width:700px;font-size:10px;color:#59636f;line-height:1.45}.learning-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.learning-comparison article{border:1px solid #e2e5e8;border-radius:6px;padding:10px}.learning-comparison article>small{color:#4f7354}.learning-comparison article>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0f2;padding:6px 0;font-size:9px}.learning-driver{border-top:1px solid #edf0f2;padding:7px 0;font-size:9px}.learning-driver ul{margin:4px 0;padding-left:17px;color:#59636f;line-height:1.4}.learning-driver>span{display:block;margin-top:3px;color:#6b7480}.learning-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.learning-destinations article{border-top:3px solid #4F7354;background:#f7f9fa;border-radius:5px;padding:10px}.learning-destinations p{font-size:9px;line-height:1.45;color:#59636f}.learning-decision button:disabled{opacity:.5}.intelligence-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-left:4px solid #4F7354}.intelligence-result h2{grid-column:1/-1;margin:0}.result-cell{display:grid;align-content:start;gap:4px}.result-cell b{font-size:9px;color:#0e213f}.result-cell span{font-size:8px;color:#59636f;line-height:1.35}.workflow-trace{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:13px;border-left:4px solid #4F7354}.workflow-trace h3{margin:4px 0}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border-bottom:1px solid #edf0f2;padding:9px 0}.record-row>div{display:grid;gap:3px}.record-row b{font-size:10px;overflow-wrap:anywhere}.record-row span{font-size:9px;color:#59636f}.exception-record{border-bottom:1px solid #dfe3e6;padding-bottom:9px}.exception-record>.record-row{border:0}.exception-resolution{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:9px;padding:9px;background:#f7f9fa;border-radius:6px}.resolution-copy{font-size:9px;color:#59636f}.lifecycle{position:relative;padding-left:40px}.lifecycle-line{position:absolute;left:21px;top:24px;bottom:24px;width:2px;background:#dce6de}.lifecycle-event{position:relative;padding:7px 0 14px}.lifecycle-dot{position:absolute;left:-25px;top:12px;width:10px;height:10px;border-radius:50%;background:#4f7354;border:2px solid white;box-shadow:0 0 0 1px #9fbea4}.lifecycle-event h3{font-size:12px;margin:3px 0}.lifecycle-event>div>p{font-size:9px;color:#59636f}.lifecycle-event pre{max-width:100%;overflow:auto;background:#f5f7f8;padding:8px;font-size:8px;white-space:pre-wrap}.status-callout{line-height:1.4}@media (max-width:1050px){main{padding:24px}.grid2{grid-template-columns:1fr}.decision-preview{position:static}.metrics{grid-template-columns:repeat(2,1fr)}.intelligence-trace,.assess-intelligence,.architecture-strip{grid-template-columns:1fr 1fr}.gap-columns{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{text-align:left;margin-bottom:12px}.coverage-metrics{grid-template-columns:repeat(3,1fr)}.client-comparison{grid-template-columns:repeat(2,minmax(220px,1fr))}.decide-trace-grid,.learning-destinations,.workflow-trace,.intelligence-result{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-trace>div:first-child,.intelligence-result h2{grid-column:1/-1}.chain-reconciliation-line{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:800px){.shell{grid-template-columns:200px minmax(0,1fr)}aside{padding:22px 12px}.brand{font-size:19px}main{padding:20px 16px}.formgrid,.summary-grid,.configuration-facts,.summary-metrics,.configuration-key-metrics,.technical-metadata{grid-template-columns:1fr}.field-wide{grid-column:auto}.stage{grid-template-columns:1fr}.candidate{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "economics" "readiness" "meta" "reasons"}.candidate-meta{grid-template-columns:1fr}.panel-title,.assess-hero,.decide-hero,.decision-summary-heading{align-items:flex-start;flex-direction:column}.decision-summary-heading p{text-align:left}.intelligence-trace,.assess-intelligence,.architecture-strip,.metrics.compact,.coverage-metrics,.client-comparison,.decide-trace-grid{grid-template-columns:1fr}.readiness{width:100%}.baseline-amendment-control{grid-template-columns:1fr}.baseline-amendment-control button{width:100%}.node-chain{grid-template-columns:1fr}.chain-fragment{display:grid}.chain-arrow{margin:2px auto;transform:rotate(90deg)}.approval-option,.recovery-plan-list article{grid-template-columns:1fr}.approval-option>.decide-status{justify-self:start}.recovery-plan-list article p{grid-column:auto}}@media (max-width:800px){.approval-option>.decide-status{justify-self:end}}@media (max-width:800px){.workflow-hero,.workflow-action,.workflow-approval,.learning-decision,.workflow-section-heading,.simulation-banner{align-items:flex-start;flex-direction:column}.workflow-state{width:100%}.workflow-columns,.learning-comparison,.learning-destinations,.workflow-trace,.intelligence-result{grid-template-columns:1fr}.workflow-trace>div:first-child,.intelligence-result h2{grid-column:auto}.workflow-section-heading>p{text-align:left}.execution-chain{display:grid;overflow:visible}.execution-chain-fragment{display:grid;min-width:0}.execution-arrow{margin:2px auto;transform:rotate(90deg)}.work-package-grid,.exception-entry,.exception-resolution,.chain-reconciliation-line{grid-template-columns:1fr}.workflow-action button,.workflow-approval button,.learning-decision>div:last-child{width:100%}}.evidence-definition{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:22px;border-left:4px solid #0E213F}.evidence-definition h2{margin:4px 0}.evidence-definition p{margin:0;color:#59636f;font-size:9px}.evidence-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.evidence-levels span{background:#f7f9fa;border:1px solid #e2e5e8;border-radius:5px;padding:8px;font-size:9px;color:#59636f}.evidence-levels b{display:block;color:#0e213f;font-size:11px}.evidence-register{display:grid}.evidence-record{border-bottom:1px solid #dfe3e6;padding:2px 0 10px}.evidence-record-status,.operator-statuses{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:5px}.evidence-record-grid,.exception-facts,.operator-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.evidence-record-grid .key,.exception-facts .key,.operator-capabilities .key{min-width:0;font-size:9px}.evidence-record-grid strong,.exception-facts strong,.operator-capabilities strong{overflow-wrap:anywhere}.evidence-limitation{margin:4px 0 0;background:#f7f9fa;border-left:3px solid #aeb5bc;padding:7px;font-size:9px;color:#59636f}.governance-gaps{border-left:4px solid #d4a13b}.governance-empty{padding:12px;border:1px dashed #cbd1d6;border-radius:6px;background:#fafbfb}.governance-empty p{margin:0;color:#59636f;font-size:10px;line-height:1.5}.demo-exception-control{border-left-color:#d4a13b}.exception-facts{padding:7px 9px;background:#fafbfb;border-radius:5px}.exception-resolution button:disabled{opacity:.5;cursor:not-allowed}.inline-error{display:block;color:#8a3232!important;font-weight:700;margin-top:4px}.resolution-copy{border-left:3px solid #4F7354;background:#f7fbf8;padding:8px}.resolution-copy p{margin:4px 0}.resolution-copy span{font-size:8px}.impact-dimension>h2{margin:4px 0 12px}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.impact-metric{display:grid;align-content:start;gap:7px;border:1px solid #e2e5e8;border-top:3px solid #4F7354;border-radius:6px;padding:10px;min-width:0}.impact-metric>strong{font-size:16px;color:#0e213f;overflow-wrap:anywhere}.impact-metric p{margin:0;color:#59636f;font-size:9px;line-height:1.45}.impact-metric>span{font-size:8px;color:#6b7480;overflow-wrap:anywhere}.impact-metric em{width:max-content;max-width:100%;background:#fff7e8;color:#8b681d;border-radius:10px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:700}.lifecycle-facts{display:flex;flex-wrap:wrap;gap:4px 12px;background:#f7f9fa;border-radius:5px;padding:7px}.lifecycle-facts span{font-size:8px;color:#59636f}.lifecycle-facts span:last-child{flex-basis:100%}.operator-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.operator-card{min-width:0}.operator-card-heading,.operator-match-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.operator-card-heading h2{margin:4px 0}.operator-card-heading p{margin:0;color:#59636f;font-size:9px}.operator-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.operator-programme-match{border-top:2px solid #0E213F;margin-top:10px;padding-top:10px}.operator-match-heading h3{margin:4px 0}.readiness-checks{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.readiness-checks span{border-radius:10px;background:#eef4ef;color:#4f7354;padding:4px 7px;font-size:8px;font-weight:700}.readiness-checks span.missing{background:#fff7e8;color:#8b681d}.operator-history{margin:7px 0 0;padding:7px;background:#f7f9fa;color:#59636f;font-size:8px}.rule-trace .state-pill{width:max-content;max-width:140px}@media (max-width:1050px){.evidence-record-grid,.exception-facts,.operator-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.evidence-definition,.evidence-levels,.evidence-record-grid,.exception-facts,.operator-capabilities,.operator-register,.operator-card-heading,.operator-match-heading{grid-template-columns:1fr}.operator-statuses{justify-content:flex-start}.impact-grid{grid-template-columns:1fr}}@media (max-width:1050px){.programme-register .table-wrap{overflow-x:visible}.programme-register table{table-layout:fixed}.programme-register th,.programme-register td{padding-left:6px;padding-right:6px;white-space:normal;word-break:normal;overflow-wrap:normal}.programme-register th:nth-child(1){width:18%}.programme-register th:nth-child(2){width:14%}.programme-register th:nth-child(3){width:16%}.programme-register th:nth-child(4){width:11%}.programme-register th:nth-child(5){width:17%}.programme-register th:nth-child(6),.programme-register td:nth-child(6){display:none}.programme-register th:nth-child(7){width:24%}.programme-register .next-action{display:block;width:100%;white-space:normal;line-height:1.25}.assess-workspace>.assess-tabs{flex-wrap:wrap;overflow-x:visible}.assess-workspace>.assess-tabs button{flex:1 1 145px}}:root{font-family:Arial,Helvetica,sans-serif;font-synthesis:none;color:#0e213f;background:#f6f7f5;--bg-app: #f6f7f5;--bg-surface: #ffffff;--bg-subtle: #f1f3f1;--bg-hover: #f7f9f7;--border-default: #dde2df;--border-soft: #e9ecea;--divider: #e6e9e7;--text-primary: #0e213f;--text-secondary: #596674;--text-muted: #7b8691;--text-disabled: #a5adb4;--brand-navy: #0e213f;--brand-green: #4f7354;--brand-green-soft: #eef4ef;--brand-green-border: #cbdacd;--status-success-bg: #eef4ef;--status-success-text: #426349;--status-warning-bg: #f8f3e6;--status-warning-text: #7b642a;--status-danger-bg: #faeceb;--status-danger-text: #8a403b;--status-neutral-bg: #f1f3f2;--status-neutral-text: #68737d;--app-bg: var(--bg-app);--surface: var(--bg-surface);--surface-subtle: var(--bg-subtle);--surface-hover: var(--bg-hover);--border: var(--border-default);--text: var(--text-primary);--green: var(--brand-green);--green-soft: var(--brand-green-soft);--green-border: var(--brand-green-border);--success: var(--status-success-text);--success-soft: var(--status-success-bg);--warning: var(--status-warning-text);--warning-soft: var(--status-warning-bg);--warning-border: #e4d19b;--danger: var(--status-danger-text);--danger-soft: var(--status-danger-bg);--danger-border: #e5c2c2;--neutral: var(--status-neutral-text);--neutral-soft: var(--status-neutral-bg)}*{box-sizing:border-box}html{background:var(--app-bg)}body{margin:0;min-width:1024px;min-height:100vh;color:var(--text);background:var(--app-bg);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:23px;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,input,select{min-height:40px}textarea{min-height:92px}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(79,115,84,.28);outline-offset:2px}.shell :not(code):not(pre){word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}code,pre,.technical-details code,.technical-metadata code{overflow-wrap:anywhere;word-break:break-all}h1,h2,h3,h4,p{max-width:100%}h1{font-size:30px;line-height:38px;font-weight:700}h2{font-size:22px;line-height:30px;font-weight:700}h3{font-size:18px;line-height:26px;font-weight:600}h4{font-size:16px;line-height:23px;font-weight:600}p{font-size:15px;line-height:23px}small,.field>span,.key>span,th{font-size:12px;line-height:18px;letter-spacing:0;text-transform:none}.page-header small,.panel-title small,.workflow-hero small,.decide-hero small,.assess-hero small,.section-heading small,.section-intro small,.workflow-section-heading small,.programme-control small,.intake-section>h3,.candidate small,.configuration-card>small,.comparison-card>small,.impact-metric small,.work-package small{font-size:11px;line-height:16px;letter-spacing:.055em;text-transform:uppercase;font-weight:600}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--app-bg)}.shell>aside{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:28px 18px 24px;color:var(--text);background:#fafbfa;border-right:1px solid var(--border)}.brand{margin:0 10px 6px;color:var(--text);font-size:22px;line-height:27px;font-weight:700;letter-spacing:0}.brand span{display:block;margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:16px;letter-spacing:.08em;font-weight:600}.mode{display:inline-flex;align-items:center;width:fit-content;min-height:28px;margin:9px 10px 24px;padding:4px 9px;color:var(--green);background:var(--green-soft);border:1px solid var(--green-border);border-radius:999px;font-size:12px;line-height:18px;letter-spacing:0;font-weight:600}.shell>aside nav{display:grid;gap:0}.nav-group{display:grid;gap:2px;margin:0 0 18px}.nav-group h2{margin:0 0 5px;padding:0 10px;color:var(--text-muted);font-size:11px;line-height:16px;letter-spacing:.055em;text-transform:uppercase;font-weight:600}.nav-group button{position:relative;display:block;width:100%;min-height:38px;padding:8px 10px 8px 14px;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;text-align:left;font-size:14px;line-height:20px;font-weight:400}.nav-group button:hover{color:var(--text);background:var(--surface-hover)}.nav-group button.active{color:var(--text);background:var(--green-soft);font-weight:600}.nav-group button.active:before{content:"";position:absolute;inset:5px auto 5px 0;width:3px;background:var(--green);border-radius:0 2px 2px 0}.shell>main{justify-self:center;width:100%;max-width:1344px;min-width:0;padding:32px}.page-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px;margin:0;padding:0 0 15px;border-bottom:1px solid var(--border)}.page-header small{color:var(--green)}.page-header h1{margin:2px 0 0;color:var(--text)}.truth-banner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:16px;margin:12px 0 16px;padding:7px 11px;color:var(--text-secondary);background:#faf7ee;border:1px solid #eee5ce;border-left:3px solid #b68a31;border-radius:4px;font-size:13px;line-height:20px}.truth-banner b{color:var(--warning);font-size:12px;font-weight:600;letter-spacing:.02em}.truth-banner span{color:var(--text-secondary);font-size:13px}.simulation-banner{display:none}.programme-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;margin:0 0 24px;padding:10px 14px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:13px;line-height:20px}.programme-context>div{display:flex;align-items:baseline;gap:10px}.programme-context small{color:var(--text-muted)}.programme-context b{color:var(--text);font-size:16px;line-height:23px}.programme-context .state-pill{margin-left:auto}.panel,.workflow-section{min-width:0;padding:24px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:none}.panel small,.workflow-section small{font-size:12px;line-height:18px;letter-spacing:0}.grid2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px}.panel-title,.workflow-section-heading,.section-heading,.decision-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.panel-title{margin-bottom:14px}.panel-title h2,.workflow-section-heading h2,.section-heading h2,.decision-summary-heading h2{margin:2px 0 0}.panel-title>span,.workflow-section-heading>p,.section-heading>p,.decision-summary-heading>p{max-width:460px;margin:0;color:var(--text-secondary);font-size:13px;line-height:20px;text-align:right}button,.actions button,td button,.workflow-action button,.workflow-approval button,.learning-decision button,.exception-resolution button,.exception-entry button,.decide-prepare button,.recovery-plan-approval>button{min-height:40px;padding:8px 14px;color:#fff;background:var(--green);border:1px solid var(--green);border-radius:6px;font-size:14px;line-height:20px;font-weight:600}button:hover:not(:disabled){filter:brightness(.97)}button.secondary,.actions .secondary,.workflow-action button.secondary,.exception-entry button.secondary{color:var(--text);background:var(--surface);border-color:var(--border)}button:disabled{color:#fff;background:var(--text-disabled);border-color:var(--text-disabled);opacity:.72}.actions{display:flex;gap:8px}.actions.inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:auto;font-size:14px;line-height:21px}th{padding:9px 10px;color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-weight:600}td{padding:12px 10px;color:var(--text);border-bottom:1px solid var(--divider);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}tr.selected{background:var(--green-soft)}tr.selected:hover{background:#e9f1ea}td small{color:var(--text-secondary);font-size:12px;line-height:18px}.state-pill,.pill,.small-status,.fit-result{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:fit-content;max-width:100%;min-height:26px;padding:3px 8px;color:var(--neutral);background:var(--neutral-soft);border:1px solid #d9dfe2;border-radius:999px;font-size:12px;line-height:18px;font-weight:600;white-space:normal;text-align:center}.state-pill.bad,.pill.bad,.small-status.bad,.state-pill.blocked,.state-pill.open,.state-pill.fail,.state-pill.not-reconciled,.state-pill.stop,.state-pill.unsupported-not-available{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.state-pill.caution,.pill.caution,.small-status.caution,.state-pill.conditional,.state-pill.pending,.state-pill.estimated,.state-pill.review,.state-pill.indicative,.state-pill.evaluating{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.state-pill.approved,.state-pill.pass,.state-pill.ready,.state-pill.complete,.state-pill.closed,.state-pill.captured,.state-pill.selected,.state-pill.qualified,.state-pill.accepted,.fit-result.eligible{color:var(--success);background:var(--success-soft);border-color:var(--green-border)}.state-pill.not-available,.state-pill.held,.state-pill.inactive,.state-pill.not-selected,.state-pill.not-evaluated{color:var(--neutral);background:var(--neutral-soft);border-color:#d9dfe2}.decide-status,.workflow-pill{align-self:start;justify-self:end;width:fit-content;height:fit-content;min-height:26px;max-width:190px}.field{display:grid;align-content:start;gap:6px;min-width:0}.field>span{color:var(--text-secondary);font-weight:600}.field input,.field select,.field textarea,.assess-form textarea,.exception-entry input,.exception-resolution input,.exception-resolution select,.learning-decision select{width:100%;min-width:0;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid #cfd6d2;border-radius:6px}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--text-secondary);background:var(--surface-subtle)}.field-help{color:var(--text-muted)!important;font-size:12px!important;line-height:18px!important;letter-spacing:0!important}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.field-wide{grid-column:1 / -1}.check{display:flex;align-items:flex-start;gap:8px;min-height:32px;margin:4px 0;font-size:14px;line-height:21px}.check input{min-height:18px}.key{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--divider);font-size:14px;line-height:21px}.key>span{color:var(--text-secondary)}.key>strong{min-width:0;text-align:right}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.muted{color:var(--text-secondary);font-size:14px;line-height:21px}.warning,.success,.status-callout,.controlled-scope,.configuration-note{margin:10px 0;padding:10px 12px;border-radius:4px;font-size:14px;line-height:21px}.warning{color:var(--warning);background:var(--warning-soft);border-left:3px solid #b68a31}.success{color:var(--success);background:var(--success-soft);border-left:3px solid var(--green)}.status-callout{color:var(--neutral);background:var(--neutral-soft);border-left:3px solid var(--neutral)}.technical-details{margin-top:10px;padding-top:9px;color:var(--text-secondary);border-top:1px solid var(--divider);font-size:13px;line-height:20px}.technical-details summary,.configuration-disclosure>summary,.full-comparison>summary,.decide-trace>summary{min-height:40px;padding:9px 0;color:var(--green);cursor:pointer;font-size:13px;line-height:20px;font-weight:600}.compact-list{margin:10px 0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:22px}.governance-empty{padding:18px 20px;background:#fbfcfb;border:1px dashed #cbd2ce;border-radius:8px}.governance-empty h3{margin:0 0 5px}.governance-empty p{margin:0;color:var(--text-secondary)}.error-banner{margin:0 0 16px;padding:10px 12px;color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger)}.programme-control{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0;margin-bottom:24px;padding:0;overflow:hidden;border-left:4px solid var(--green)}.programme-control-body{min-width:0;padding:20px 24px}.programme-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.programme-control-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.programme-control-title h2{margin:1px 0}.programme-control-heading p{margin:2px 0 0;color:var(--text-secondary)}.programme-control-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px 15px;color:var(--text-secondary);font-size:13px;line-height:20px}.programme-control-meta span+span:before{content:"·";margin-right:15px;color:var(--text-muted)}.lifecycle-progress{margin-top:18px}.lifecycle-progress>small{color:var(--text-muted)}.lifecycle-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 0;padding:0;list-style:none}.lifecycle-progress li{position:relative;display:grid;justify-items:start;gap:5px;color:var(--text-muted);font-size:13px;line-height:19px}.lifecycle-progress li:after{content:"";position:absolute;top:12px;left:28px;right:5px;height:1px;background:var(--border)}.lifecycle-progress li:last-child:after{display:none}.lifecycle-progress li>span{z-index:1;display:grid;place-items:center;width:25px;height:25px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:12px;font-weight:600}.lifecycle-progress li.complete>span{color:#fff;background:var(--green);border-color:var(--green)}.lifecycle-progress li.current>span{color:var(--green);background:var(--green-soft);border:2px solid var(--green)}.lifecycle-progress li.complete,.lifecycle-progress li.current{color:var(--text)}.lifecycle-progress li.complete:after{background:var(--green-border)}.programme-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.programme-signals>div{display:grid;gap:2px;padding:10px 14px;border-left:1px solid var(--divider)}.programme-signals>div:first-child{padding-left:0;border-left:0}.programme-signals small{color:var(--text-muted)}.programme-signals strong{font-size:14px;line-height:20px}.programme-control-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px;background:var(--surface-hover);border-left:1px solid var(--border)}.programme-control-action small{color:var(--green)}.programme-control-action h3{margin:4px 0}.programme-control-action p{margin:0 0 14px;color:var(--text-secondary);font-size:13px;line-height:20px;text-transform:none}.programme-control-action button{width:100%}.programme-register{margin-bottom:24px}.programme-register tbody tr{cursor:pointer}.programme-register .next-action{display:block;width:100%;max-width:220px;min-height:40px;white-space:normal}.activity-list{border-top:1px solid var(--divider)}.activity-list article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--divider)}.activity-list article:last-child{border-bottom:0}.activity-list time{color:var(--text-muted);font-size:12px;line-height:20px}.activity-list article>div{display:flex;justify-content:space-between;gap:16px}.activity-list b{font-size:14px;line-height:20px}.activity-list span{color:var(--text-secondary);font-size:13px;line-height:20px}.intake-layout{align-items:start}.intake-section{padding:14px 0 4px;border-top:1px solid var(--divider)}.intake-section:first-of-type{border-top:0}.intake-section>h3{margin:0 0 8px;color:var(--green)}.compact-form{gap:12px;margin:8px 0}.context-note,.source-strip{color:var(--text-secondary);font-size:13px;line-height:20px}.brand-controls{display:grid;align-content:start;gap:3px}.brand-controls>span{color:var(--text-secondary);font-size:12px}.decision-preview{position:sticky;top:20px}.decision-preview>h2{margin-top:0}.candidates{display:grid;gap:10px}.candidate{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.75fr);grid-template-areas:"top top" "economics readiness" "meta meta" "reasons reasons";align-items:start;gap:10px 18px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:7px}.candidate.status-conditional{border-left-color:#b68a31}.candidate.status-excluded{background:#fdfafa;border-left-color:var(--danger)}.candidate-top{grid-area:top;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.candidate-pathway{display:flex;align-items:baseline;gap:8px;min-width:0}.candidate-pathway b{font-size:16px;line-height:23px}.rank{color:var(--green);font-size:12px;font-weight:600}.candidate-economics{grid-area:economics;min-width:0;padding:10px 0;background:transparent}.candidate-economics small{display:block;margin-bottom:2px;color:var(--text-secondary)}.candidate-economics strong{display:block;color:var(--text);font-size:22px;line-height:29px}.candidate-economics span{display:block;color:var(--warning);font-size:12px;line-height:18px}.candidate-readiness{grid-area:readiness;display:grid;justify-items:start;gap:4px;padding:10px 0}.candidate-meta{grid-area:meta;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.candidate-meta>div{padding-top:9px;border-top:1px solid var(--divider)}.candidate-meta strong{display:block;font-size:14px;line-height:21px}.candidate>p{grid-area:reasons;margin:0;padding-top:9px;color:var(--text-secondary);border-top:1px solid var(--divider);font-size:13px;line-height:20px}.coverage-state{margin-top:14px;padding:18px;color:var(--text);background:var(--danger-soft);border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:7px}.coverage-state h3{margin:13px 0 6px}.coverage-state p{margin:0;color:var(--text-secondary)}.workflow-page,.assess-workspace,.decide-workspace,.intelligence-page{display:grid;gap:24px;min-width:0}.workflow-hero,.assess-hero,.decide-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 24px}.workflow-hero h2,.assess-hero h2,.decide-hero h2{margin:3px 0}.workflow-hero p,.assess-hero p,.decide-hero p{max-width:790px;margin:0;color:var(--text-secondary)}.workflow-state,.readiness{display:grid;align-content:start;gap:3px;min-width:210px;padding:10px 12px;color:var(--text);background:var(--surface-subtle);border-left:3px solid var(--green);border-radius:4px}.workflow-state small,.readiness small{color:var(--text-muted)}.workflow-state strong,.readiness strong{font-size:14px;line-height:21px}.readiness.conditional_gaps_remain{color:var(--warning);background:var(--warning-soft);border-left-color:#b68a31}.readiness.not_ready{color:var(--danger);background:var(--danger-soft);border-left-color:var(--danger)}.workflow-metrics,.metrics,.coverage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.workflow-metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-metric,.metrics .card,.coverage-metrics .card{min-width:0;padding:12px 16px;background:var(--surface);border:0;border-left:1px solid var(--divider);border-radius:0}.workflow-metric:first-child,.metrics .card:first-child,.coverage-metrics .card:first-child{border-left:0}.workflow-metric small,.metrics .card small,.coverage-metrics .card small{display:block;color:var(--text-secondary)}.workflow-metric strong,.metrics .card strong,.coverage-metrics .card strong{display:block;margin-top:3px;color:var(--text);font-size:24px;line-height:31px}.execution-summary{padding:12px 0 0;background:var(--surface);border:1px solid var(--border);border-radius:8px}.execution-summary>p{margin:8px 16px 0;padding:9px 0;color:var(--text-secondary);border-top:1px solid var(--divider);font-size:13px;line-height:20px}.workflow-action,.workflow-approval,.learning-decision{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid var(--green)}.workflow-action h2,.workflow-approval h2,.learning-decision h2{margin:3px 0}.workflow-action p,.workflow-approval p,.learning-decision p{max-width:760px;margin:0;color:var(--text-secondary)}.workflow-gate{border-left:4px solid #b68a31}.workflow-gate.blocked{border-left-color:var(--danger)}.workflow-gate h2{margin-top:0}.workflow-section{padding:24px}.assess-tabs{display:flex;width:100%;min-width:0;padding:0;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:7px}.assess-tabs button{flex:1 0 auto;min-height:42px;padding:9px 12px;color:var(--text-secondary);background:var(--surface);border:0;border-right:1px solid var(--divider);border-bottom:2px solid transparent;border-radius:0;font-size:13px;line-height:20px;font-weight:500;white-space:nowrap}.assess-tabs button:last-child{border-right:0}.assess-tabs button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.assess-tabs button.active{color:var(--text);background:var(--green-soft);border-bottom-color:var(--green);font-weight:600}.assess-section,.decide-section{min-height:0;padding:24px}.section-heading{padding-bottom:14px;border-bottom:1px solid var(--divider)}.source-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-bottom:14px;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:5px}.editor-row{margin:10px 0;padding:13px;background:#fbfcfb;border:1px solid var(--border);border-radius:7px}.editor-row-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-row-title button{color:var(--danger);background:transparent;border:0}.evidence-links{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--divider);font-size:13px}.evidence-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px;border:1px solid var(--border);border-radius:6px}.evidence-option.linked{background:var(--green-soft);border-color:var(--green-border)}.reconciliation{max-width:600px;margin:14px 0;padding:11px;background:var(--warning-soft);border:1px solid var(--warning-border);border-left:3px solid #b68a31;border-radius:6px}.reconciliation.balanced{background:var(--success-soft);border-color:var(--green-border);border-left-color:var(--green)}.reconciliation.over{background:var(--danger-soft);border-color:var(--danger-border);border-left-color:var(--danger)}.baseline-lock-state,.baseline-status,.baseline-prior-summary,.baseline-draft-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:12px;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:6px}.baseline-status{display:grid}.baseline-status.caution,.baseline-draft-heading{background:var(--warning-soft);border-left-color:#b68a31}.baseline-amendment-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:13px;background:var(--surface-subtle);border-radius:6px}.baseline-history{margin-top:18px;border-top:1px solid var(--divider)}.baseline-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--divider);font-size:13px}.gap-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gap-columns>div{padding:12px;background:var(--surface-subtle);border-radius:6px}.gap{display:grid;gap:4px;padding:9px 10px;color:var(--warning);background:var(--warning-soft);border-left:3px solid #b68a31;font-size:13px;line-height:20px}.gap.blocker{color:var(--danger);background:var(--danger-soft);border-left-color:var(--danger)}.acknowledgement{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;font-size:14px;line-height:21px}.decide-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;padding:8px 14px;color:var(--text-secondary);background:transparent;border:0;border-bottom:1px solid var(--border);font-size:13px;line-height:20px}.decide-flow span{display:inline-flex;align-items:center;gap:7px}.decide-flow b{display:grid;place-items:center;width:22px;height:22px;color:var(--green);background:var(--green-soft);border:1px solid var(--green-border);border-radius:50%;font-size:12px}.decide-flow i{color:var(--text-muted);font-style:normal}.decide-view-switch{display:inline-flex;justify-self:start;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:7px}.decide-view-switch button{min-height:42px;padding:9px 18px;color:var(--text-secondary);background:var(--surface);border:0;border-right:1px solid var(--border);border-radius:0}.decide-view-switch button:last-child{border-right:0}.decide-view-switch button.active{color:var(--text);background:var(--green-soft);box-shadow:inset 0 -2px var(--green)}.decide-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.decide-unit,.viability-card,.comparison-card,.summary-recommendation{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.decision-summary{display:grid;gap:16px}.decision-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-recommendation{border-top:3px solid var(--green)}.summary-recommendation.status-conditional{border-top-color:#b68a31}.summary-recommendation.status-fail{border-top-color:var(--danger)}.summary-card-top,.viability-card-top,.candidate-top,.configuration-heading,.operator-match-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.summary-card-top h3{margin:3px 0 0}.summary-card-top>div>span{color:var(--green);font-size:13px;font-weight:600}.summary-copy{margin-top:13px;padding-top:11px;border-top:1px solid var(--divider)}.summary-copy p,.recommendation-reason{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:21px}.summary-metrics,.configuration-key-metrics,.configuration-facts,.technical-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:9px}.summary-fallback,.summary-decision{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;padding-top:11px;border-top:1px solid var(--divider)}.summary-fallback>span,.summary-decision>span{color:var(--text-secondary);font-size:12px;font-weight:600}.summary-fallback-detail{display:grid;justify-items:start;gap:3px;text-align:left}.summary-fallback-detail .fallback-viability{color:var(--warning);font-size:13px;line-height:20px}.claims-note{color:var(--text-muted);font-size:12px;line-height:18px}.viability-group,.configuration-group,.compare-group,.approval-unit{margin-top:20px;padding-top:10px;border-top:1px solid var(--divider)}.viability-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.viability-scan{margin-top:10px;border-top:1px solid var(--divider)}.viability-scan>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--divider);font-size:13px}.primary-gap{display:grid;gap:2px;margin:10px 0 0;font-size:13px;line-height:20px}.primary-gap span{color:var(--text-secondary)}.configuration-card{min-width:0;margin:10px 0;padding:16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:7px}.configuration-card.status-conditional{border-left-color:#b68a31}.configuration-card.status-fail{border-left-color:var(--danger)}.configuration-card:not(.recommended-card){background:#fbfcfb}.configuration-conditions{padding:10px 0}.condition-list{margin:6px 0;padding-left:19px;color:var(--text-secondary);font-size:13px;line-height:20px}.no-conditions{margin:4px 0;color:var(--success);font-size:13px}.node-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin:12px 0}.chain-fragment{display:contents}.chain-node{min-width:0;padding:12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px}.chain-node h4{margin:3px 0}.chain-node p{color:var(--text-secondary);font-size:13px;line-height:20px}.chain-arrow{display:none}.client-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.comparison-card{border-top:3px solid var(--border)}.comparison-card.recommended{border-top-color:var(--green)}.comparison-card.excluded{background:#fbfbfb}.comparison-card h4{margin:4px 0 9px}.comparison-card p{color:var(--text-secondary);font-size:13px;line-height:20px}.full-comparison{margin-top:12px;padding-top:7px;border-top:1px solid var(--divider)}.full-comparison>summary{list-style:none}.full-comparison>summary::-webkit-details-marker{display:none}.comparison-hide-label,.full-comparison[open] .comparison-show-label{display:none}.full-comparison[open] .comparison-hide-label{display:inline}.coverage-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.recovery-plan-list{display:grid;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.recovery-plan-list article{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.35fr) minmax(130px,.7fr);align-items:start;gap:8px 20px;padding:13px 14px;border-bottom:1px solid var(--divider)}.recovery-plan-list article:last-child{border-bottom:0}.recovery-plan-list article div{display:grid;gap:2px}.recovery-plan-list article p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}.approval-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;margin:10px 0;padding:15px;background:var(--surface-hover);border:1px solid var(--green-border);border-left:3px solid var(--green);border-radius:7px}.approval-option.status-conditional{border-left-color:#b68a31}.approval-option p,.excluded-alternative p{color:var(--text-secondary);font-size:13px;line-height:20px}.approval-option .field,.approval-option .actions{grid-column:1 / -1}.current-decision{display:block;margin-top:8px;color:var(--green);font-size:13px}.excluded-alternative{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--divider)}.excluded-alternative .technical-details{grid-column:1 / -1}.recovery-plan-approval{margin-top:24px;padding-top:18px;border-top:2px solid var(--text)}.decide-trace{padding:14px 18px}.decide-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:8px}.decide-trace-grid>div{display:grid;gap:3px;padding:0 14px;border-left:1px solid var(--divider)}.decide-trace-grid>div:first-child{padding-left:0;border-left:0}.decide-trace-grid b{font-size:13px}.decide-trace-grid span{color:var(--text-secondary);font-size:12px;line-height:18px}.execution-chain-group{margin-top:14px;padding-top:4px;border-top:1px solid var(--divider)}.execution-chain{display:flex;align-items:stretch;gap:8px;padding:4px 0 10px;overflow-x:auto}.execution-chain-fragment{display:flex;align-items:center;flex:1;min-width:min(360px,82vw)}.execution-chain-fragment>.work-package{flex:1}.execution-arrow{flex:0 0 auto;padding:0 2px;color:var(--green);font-size:18px}.work-package{align-self:stretch;min-width:0;padding:15px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:7px}.work-package.status-blocked{background:var(--danger-soft);border-left-color:var(--danger)}.work-package.status-not_started,.work-package.status-cancelled{background:var(--surface-subtle);border-left-color:var(--neutral)}.work-package-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.work-package-top h3{margin:3px 0}.work-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:5px}.next-action-copy,.controlled-scope{color:var(--text-secondary);font-size:13px;line-height:20px}.controlled-scope{background:var(--warning-soft);border-left:3px solid #b68a31}.exception-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.reconciliation-overview{border-left:4px solid var(--green)}.conservation-equation{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:14px;padding:16px 18px;background:#fbfcfb;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:7px}.conservation-equation strong{display:grid;gap:2px;min-width:105px;color:var(--text);font-size:21px;line-height:28px}.conservation-equation strong span{color:var(--text-secondary);font-size:11px;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.conservation-equation i{color:var(--green);font-style:normal;font-size:18px;font-weight:700}.chain-reconciliation{margin-top:10px;border-top:1px solid var(--divider)}.chain-reconciliation-line{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(6,minmax(78px,.65fr));align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--divider);font-size:13px;line-height:20px}.variance-good{color:var(--success);font-weight:600}.variance-bad{color:var(--danger);font-weight:600}.fee-separation{color:var(--text-secondary);font-size:13px}.vivc-callout{display:flex;justify-content:space-between;gap:14px;padding:11px 0 2px;border-top:2px solid var(--text)}.workflow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-approval.approved{background:var(--green-soft);border-color:var(--green-border)}.learning-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.learning-comparison article{padding:15px 18px;border:0;border-left:1px solid var(--divider);border-radius:0}.learning-comparison article:first-child{border-left:0}.learning-comparison article>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--divider);font-size:13px;line-height:20px}.learning-driver{padding:10px 0;border-top:1px solid var(--divider);font-size:14px;line-height:21px}.learning-driver ul{margin:5px 0;padding-left:19px;color:var(--text-secondary)}.learning-sections{grid-template-columns:1fr}.learning-destinations{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--divider)}.learning-destinations article{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:20px;padding:13px 0;background:var(--surface);border:0;border-bottom:1px solid var(--divider);border-radius:0}.learning-destinations p{margin:0;color:var(--text-secondary)}.learning-decision>div:last-child{min-width:230px}.learning-decision button{width:100%;margin-top:8px}.intelligence-result,.workflow-trace,.assess-intelligence,.intelligence-trace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.intelligence-result h2,.workflow-trace>div:first-child{grid-column:1 / -1;margin-top:0}.intelligence-result>div,.workflow-trace>div,.assess-intelligence>div,.intelligence-trace>div{display:grid;align-content:start;gap:3px;padding:11px 14px;background:transparent;border:0;border-left:1px solid var(--divider);border-radius:0}.intelligence-result>div:first-of-type,.assess-intelligence>div:first-child,.intelligence-trace>div:first-child{border-left:0}.result-cell b{font-size:13px;line-height:20px}.result-cell span{color:var(--text-secondary);font-size:12px;line-height:18px}.evidence-overview{display:grid;gap:16px}.evidence-coverage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:7px;overflow:hidden}.evidence-coverage-strip .workflow-metric{padding:12px 16px}.evidence-verification{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(100px,.6fr));align-items:stretch;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.evidence-verification>div{display:grid;align-content:center;gap:2px;padding:11px 14px;border-left:1px solid var(--divider)}.evidence-verification>div:first-child{padding-left:0;border-left:0}.evidence-verification>div:first-child span{color:var(--text-muted);font-size:12px;line-height:18px}.evidence-requirement{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;background:var(--surface-subtle);border-left:3px solid var(--text);border-radius:5px}.evidence-requirement>div{display:grid;gap:2px}.evidence-requirement p{max-width:650px;margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}.evidence-table th:first-child{min-width:190px}.evidence-table th:nth-child(3){min-width:190px}.evidence-table details{margin-top:5px}.evidence-table details summary{min-height:32px;padding:5px 0}.evidence-provenance,.exception-facts,.operator-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.evidence-limitation{margin:6px 0 0;padding:9px 11px;color:var(--text-secondary);background:var(--surface-subtle);border-left:3px solid var(--neutral)}.governance-gaps{border-left:4px solid #b68a31}.governance-queue{padding-top:20px}.record-list{display:grid}.exception-record{padding:0;border-top:1px solid var(--divider)}.exception-summary-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(120px,.65fr)) auto;align-items:start;gap:16px;padding:14px 0}.exception-summary-row>div{display:grid;gap:2px}.exception-summary-row h3{margin:0}.exception-summary-row p{margin:2px 0 0;color:var(--text-secondary);font-size:13px;line-height:20px}.exception-summary-row span{color:var(--text-secondary);font-size:12px;line-height:18px}.exception-resolution{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.5fr) auto;align-items:end;gap:10px;padding:13px;background:var(--surface-subtle);border-radius:6px}.resolution-copy{padding:11px 13px;color:var(--text-secondary);background:var(--success-soft);border-left:3px solid var(--green);font-size:13px;line-height:20px}.resolution-copy p{margin:3px 0}.inline-error{display:block;margin-top:3px;color:var(--danger)!important;font-weight:600}.impact-overview{display:grid;gap:18px}.impact-primary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:7px;overflow:hidden}.impact-primary-strip .impact-metric{min-height:142px;padding:15px;border:0;border-left:1px solid var(--divider);border-radius:0}.impact-primary-strip .impact-metric:first-child{border-left:0}.impact-primary-strip .impact-metric>strong{font-size:30px;line-height:38px}.impact-secondary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px}.impact-metric{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.impact-metric>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.impact-metric>strong{color:var(--text);font-size:24px;line-height:31px}.impact-metric p{margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}.impact-metric>span{color:var(--text-muted);font-size:12px;line-height:18px}.impact-metric em{width:fit-content;padding:2px 7px;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:999px;font-size:11px;line-height:17px;font-style:normal;font-weight:600}.impact-source{margin-top:auto}.impact-source summary{min-height:34px;padding:6px 0 0}.impact-source p{margin:7px 0 3px}.impact-source>span{color:var(--text-muted);font-size:12px;line-height:18px}.impact-dimensions{display:grid;gap:8px}.section-intro{margin:8px 0 5px}.section-intro h2{margin:2px 0}.section-intro p{margin:0;color:var(--text-secondary)}.impact-dimension{padding:0;overflow:hidden}.impact-dimension>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:12px 16px;cursor:pointer}.impact-dimension>summary>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.impact-dimension>summary>span:last-child{color:var(--text-secondary);font-size:13px}.impact-dimension[open]>summary{background:var(--surface-subtle);border-bottom:1px solid var(--border)}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.lifecycle{position:relative;padding:22px 24px 8px 52px}.lifecycle-line{position:absolute;top:30px;bottom:28px;left:28px;width:1px;background:var(--green-border)}.lifecycle-event{position:relative;padding:2px 0 24px}.lifecycle-dot{position:absolute;top:9px;left:-30px;width:11px;height:11px;background:var(--green);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--green-border)}.lifecycle-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lifecycle-event-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lifecycle-event time{color:var(--text-muted);font-size:12px;line-height:18px}.lifecycle-event h3{margin:2px 0;color:var(--text)}.lifecycle-event-body>p{margin:4px 0;color:var(--text-secondary);font-size:14px;line-height:21px}.event-actor{color:var(--text-secondary);font-size:12px;line-height:18px}.event-rationale{padding:7px 10px;background:var(--surface-subtle);border-left:3px solid var(--green)}.lifecycle-facts{display:flex;flex-wrap:wrap;gap:5px 14px;padding:9px 11px;background:var(--surface-subtle);border-radius:5px}.lifecycle-facts span{color:var(--text-secondary);font-size:12px;line-height:18px}.lifecycle-event pre{max-width:100%;padding:11px;overflow:auto;background:var(--surface-subtle);font-size:12px;line-height:18px;white-space:pre-wrap}.operator-register{display:block;padding:0;overflow:hidden}.operator-list-header,.operator-row>summary{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(145px,1fr) minmax(145px,1fr) minmax(130px,.85fr) minmax(120px,.8fr) 95px;align-items:center;gap:14px}.operator-list-header{padding:9px 18px;color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:12px;line-height:18px;font-weight:600}.operator-row{border-bottom:1px solid var(--divider)}.operator-row:last-child{border-bottom:0}.operator-row>summary{min-height:68px;padding:11px 18px;cursor:pointer;list-style:none}.operator-row>summary::-webkit-details-marker{display:none}.operator-row>summary:hover{background:var(--surface-hover)}.operator-row[open]>summary{background:var(--green-soft);border-bottom:1px solid var(--green-border)}.operator-identity{display:grid;gap:2px}.operator-identity b{font-size:16px;line-height:23px}.operator-identity small{color:var(--text-muted);font-size:12px;line-height:18px}.operator-row>summary>span:not(.operator-identity){color:var(--text-secondary);font-size:13px;line-height:20px}.operator-action{color:var(--green)!important;font-weight:600}.operator-action:after{content:" +"}.operator-row[open] .operator-action:after{content:" −"}.operator-expanded{padding:18px 20px 20px;background:#fbfcfb}.operator-match-heading{margin-bottom:12px}.operator-match-heading h3{margin:2px 0}.operator-statuses{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.operator-statuses>span{display:grid;justify-items:end;gap:3px}.operator-fit-table th:first-child{width:170px}.operator-fit-table th:last-child{width:130px}.operator-conditional{margin:13px 0;padding:11px 13px;color:var(--warning);background:var(--warning-soft);border-left:3px solid #b68a31}.operator-conditional p{margin:2px 0 0;font-size:13px;line-height:20px}.operator-history{margin:11px 0 0;padding:10px 12px;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;line-height:18px}.operator-profile{margin:10px 0 0}.operator-capabilities{margin-top:8px}.intelligence-hero p{max-width:780px;color:var(--text-secondary)}.truth-context{margin:10px 0 0;padding:8px 10px;background:var(--surface-subtle);border-left:3px solid var(--green);font-size:13px;line-height:20px}.architecture-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.architecture-strip>div{display:grid;gap:2px;padding:11px 14px;background:transparent;border:0;border-left:1px solid var(--divider);border-radius:0}.architecture-strip>div:first-child{padding-left:0;border-left:0}.architecture-strip span{color:var(--text-secondary);font-size:12px;line-height:18px}.architecture-strip strong{color:var(--text);font-size:14px;line-height:21px}.intelligence-page>.grid2{grid-template-columns:1fr}.authority-panel{background:var(--green-soft);border-color:var(--green-border);border-left:4px solid var(--green)}.rule-trace td{vertical-align:top}.app-state{display:grid;place-items:center;min-height:100vh;padding:24px}.app-state .panel{max-width:640px}.app-state p{color:var(--text-secondary)}.error-state .panel{border-left:4px solid var(--danger)}@media (max-width: 1200px){.shell>main{padding:24px}.programme-control{grid-template-columns:minmax(0,1fr) 225px}.client-comparison{grid-template-columns:repeat(2,minmax(220px,1fr))}.comparison-card:last-child{grid-column:1 / -1}.chain-reconciliation-line{grid-template-columns:repeat(4,minmax(90px,1fr))}.operator-list-header,.operator-row>summary{grid-template-columns:minmax(190px,1.25fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(125px,.8fr) minmax(115px,.75fr) 88px;gap:10px}}@media (max-width: 1100px){.shell{grid-template-columns:210px minmax(0,1fr)}.shell>aside{padding:24px 14px}.shell>main{padding:20px}.brand{font-size:20px}.programme-control{grid-template-columns:1fr}.programme-control-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 18px;border-top:1px solid var(--border);border-left:0}.programme-control-action small,.programme-control-action h3,.programme-control-action p{grid-column:1}.programme-control-action button{grid-column:2;grid-row:1 / span 3;width:auto;min-width:190px}.programme-control-heading{display:grid}.programme-control-meta{justify-content:flex-start}.decision-summary-grid,.decide-unit-grid,.viability-cards{grid-template-columns:1fr}.impact-primary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-primary-strip .impact-metric:nth-child(3){border-left:0;border-top:1px solid var(--divider)}.impact-primary-strip .impact-metric:nth-child(4){border-top:1px solid var(--divider)}.workflow-columns,.gap-columns{grid-template-columns:1fr}.decide-trace-grid,.intelligence-result,.workflow-trace,.assess-intelligence,.intelligence-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-summary-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,.65fr) minmax(120px,.65fr) auto}.exception-summary-row>div:nth-child(4){display:none}.operator-list-header,.operator-row>summary{grid-template-columns:minmax(200px,1.35fr) minmax(130px,.85fr) minmax(120px,.8fr) 90px}.operator-list-header span:nth-child(2),.operator-list-header span:nth-child(3),.operator-row>summary>span:nth-child(2),.operator-row>summary>span:nth-child(3){display:none}.evidence-table th:nth-child(3),.evidence-table td:nth-child(3),.evidence-table th:nth-child(6),.evidence-table td:nth-child(6){display:none}.programme-register th:nth-child(6),.programme-register td:nth-child(6){display:table-cell;width:24%}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assess-workspace>.assess-tabs,.decide-workspace>.assess-tabs{flex-wrap:wrap;overflow-x:visible}.assess-workspace>.assess-tabs button,.decide-workspace>.assess-tabs button{flex:1 1 150px;white-space:normal}}@media (max-width: 1024px){.page-header{min-height:66px}.truth-banner{align-items:flex-start;flex-direction:column;gap:1px}.programme-context{gap:6px 13px}.programme-context .state-pill{margin-left:0}.programme-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-signals>div:nth-child(3){padding-left:0;border-top:1px solid var(--divider);border-left:0}.programme-signals>div:nth-child(4){border-top:1px solid var(--divider)}.workflow-hero,.assess-hero,.decide-hero,.workflow-action,.workflow-approval,.learning-decision,.panel-title,.section-heading,.workflow-section-heading,.decision-summary-heading{align-items:flex-start;flex-direction:column}.workflow-state,.readiness{width:100%;min-width:0}.panel-title>span,.workflow-section-heading>p,.section-heading>p,.decision-summary-heading>p{max-width:100%;text-align:left}.grid2{grid-template-columns:1fr}.decision-preview{position:static}.coverage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-metrics .card:nth-child(4){border-left:0;border-top:1px solid var(--divider)}.coverage-metrics .card:nth-child(n+4){border-top:1px solid var(--divider)}.client-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-verification{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-verification>div:first-child{grid-column:1 / -1;padding:10px 0;border-bottom:1px solid var(--divider)}.evidence-verification>div:nth-child(2){border-left:0}.evidence-requirement{align-items:flex-start;flex-direction:column}.exception-resolution{grid-template-columns:1fr 1.4fr}.exception-resolution button{grid-column:1 / -1;justify-self:end}.operator-capabilities,.evidence-provenance,.exception-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-destinations article{grid-template-columns:170px minmax(0,1fr)}.architecture-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-strip>div:nth-child(3){padding-left:0;border-top:1px solid var(--divider);border-left:0}.architecture-strip>div:nth-child(4){border-top:1px solid var(--divider)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rail-utility{margin-top:4px;padding:14px 10px 0;border-top:1px solid var(--divider)}.rail-admin{width:100%;min-height:36px;padding:6px 0;color:var(--text-muted);background:transparent;border:0;text-align:left;font-size:12px;line-height:18px}.rail-admin:hover{color:var(--text)}.connection-status{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--brand-green-border);border-radius:999px;font-size:12px;line-height:18px;font-weight:600}.connection-status.offline{color:var(--status-neutral-text);background:var(--status-neutral-bg);border-color:var(--border-default)}.confirmation-dialog{width:min(520px,calc(100vw - 48px));padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 60px #0e213f2e}.confirmation-dialog::backdrop{background:#0e213f57}.confirmation-dialog form{padding:24px}.confirmation-dialog h2{margin:5px 0 8px}.confirmation-dialog p{margin:0 0 18px;color:var(--text-secondary)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dialog-actions button{min-width:112px;min-height:44px}.admin-workspace button,.admin-workspace input,.page-header button,.programme-control-action button,.intake-layout .actions button,.programme-register .next-action{min-height:44px}.archive-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px}.archive-filter{display:flex;flex-wrap:wrap;gap:6px}.archive-filter button{padding:8px 12px}.archive-filter button.active{color:#fff;background:var(--green);border-color:var(--green)}.archive-search{display:grid;gap:4px;min-width:min(310px,100%)}.archive-search>span,.file-control>span{color:var(--text-secondary);font-size:12px;line-height:18px;font-weight:600}.archive-search input,.file-control{border:1px solid var(--border);border-radius:5px;background:var(--surface)}.archive-search input{width:100%;padding:9px 11px}.archive-register table{width:100%;min-width:0;table-layout:fixed}.archive-register th:nth-child(1){width:17%}.archive-register th:nth-child(2){width:19%}.archive-register th:nth-child(3){width:17%}.archive-register th:nth-child(4){width:15%}.archive-register th:nth-child(5){width:16%}.archive-register th:nth-child(6){width:16%}.archive-register td{vertical-align:top;overflow-wrap:break-word}.archive-register td small{display:block;margin-top:3px;color:var(--text-muted);overflow-wrap:anywhere}.archive-actions{display:grid;gap:6px;min-width:0}.archive-actions button{width:100%;padding:7px 9px;white-space:normal}.archive-reset{color:var(--status-warning-text);background:var(--status-warning-bg)}.archive-completed{color:var(--status-success-text);background:var(--status-success-bg)}.admin-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;border-left:4px solid var(--green)}.admin-note b,.admin-note p{grid-column:1}.admin-note p{margin:0;color:var(--text-secondary)}.admin-note button{grid-column:2;grid-row:1 / span 2}.admin-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transfer-panel h2{margin:4px 0 6px}.transfer-panel p{color:var(--text-secondary)}.file-control{display:grid;gap:7px;padding:10px 11px}.file-control input{min-height:32px}.selected-file{margin-bottom:0;font-size:13px;overflow-wrap:anywhere}.import-preview{border-left:4px solid var(--green)}.import-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 15px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.import-counts>div{display:grid;gap:3px;padding:11px 14px;border-left:1px solid var(--divider)}.import-counts>div:first-child{border-left:0}.import-counts strong{font-size:20px;line-height:27px}.import-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid var(--divider)}.import-confirm p{margin:0;color:var(--text-secondary)}.success-banner{padding:11px 14px;color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--brand-green-border);border-radius:6px;font-weight:600}.device-status{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:24px}.device-status h2{margin:4px 0}.device-status p{margin:0;color:var(--text-secondary)}.device-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.device-facts span{display:grid;gap:3px;color:var(--text-secondary);font-size:13px}.device-facts b{color:var(--text)}.device-actions{display:grid;gap:7px;min-width:142px}@media (max-width: 1100px){.archive-controls{align-items:stretch;flex-direction:column}.archive-search{width:100%}.admin-transfer-grid,.device-status{grid-template-columns:1fr}.device-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.device-actions{display:flex;min-width:0}}@media (max-width: 1024px){.page-header .actions{align-items:flex-end;flex-direction:column-reverse;gap:5px}.import-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.import-counts>div:nth-child(4){border-left:0;border-top:1px solid var(--divider)}.import-counts>div:nth-child(n+4){border-top:1px solid var(--divider)}.admin-note{grid-template-columns:1fr}.admin-note button{grid-column:1;grid-row:auto;justify-self:start}}
