:root{color:#18202f;background:#f4f6f8;font-family:Inter,Aptos,IBM Plex Sans,"Source Sans 3",Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--ink: #18202f;--muted: #637083;--quiet: #8a94a5;--canvas: #f4f6f8;--paper: #ffffff;--paper-soft: #fafbfc;--line: #d8dee8;--line-strong: #c1cad7;--brand: #214f8f;--brand-dark: #163864;--brand-soft: #e8f0fb;--teal: #0f766e;--teal-soft: #e5f4f1;--amber: #a16207;--amber-soft: #fff4d6;--red: #b42318;--red-soft: #ffebe8;--shadow: 0 14px 32px rgba(22, 34, 51, .08)}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;position:sticky;top:0;flex-direction:column;height:100vh;padding:18px 14px;border-right:1px solid var(--line);background:#111827;color:#f8fafc}.brand{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px}.brand>span{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#1f6f7a;font-size:13px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:14px;line-height:1.2}.brand small{margin-top:3px;color:#aeb8c7;font-size:12px}.nav-list{display:grid;gap:5px;margin-top:22px}.nav-list button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:42px;border:0;border-radius:7px;color:#cbd5e1;text-align:left;background:transparent}.nav-list button:hover,.nav-list button.active{color:#fff;background:#ffffff1a}.nav-list span{color:#93a4b8;font-size:11px;font-weight:700;text-align:center}.sidebar-footer{display:grid;gap:10px;margin-top:auto;padding:12px 8px 4px}.sidebar-context{display:grid;gap:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-context strong{color:#fff;font-size:15px;line-height:1.25}.sidebar-context p{margin:0;color:#b7c2d0;font-size:12px;line-height:1.45}.sidebar-context small{color:#8fa0b4;font-size:11px;line-height:1.4}.sidebar-status{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aeb8c7;font-size:12px}.sidebar-refresh,.sidebar-language{width:fit-content;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#f8fafc;font-size:12px;font-weight:800;background:#ffffff14}.sidebar-refresh{color:#fff;background:var(--brand);border-color:#ffffff3d}.sidebar-refresh:hover,.sidebar-language:hover{background:#ffffff24}.sidebar-refresh:hover{background:#2860a8}.main-shell{min-width:0;min-height:100vh;padding:22px 24px 28px}.prediction-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:12px 14px;border:1px solid #b8c8dd;border-radius:8px;background:#eef4fb}.prediction-context>div:first-child{display:grid;gap:2px}.prediction-context span,.prediction-context small{color:var(--muted);font-size:12px}.prediction-context strong{color:var(--brand-dark);font-size:15px}.prediction-context-options{display:flex;flex:0 0 auto;gap:6px}.prediction-context-options button{min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);background:var(--paper)}.prediction-context-options button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.primary-button,.secondary-button{min-height:36px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:700}.primary-button{border:1px solid var(--brand-dark);color:#fff;background:var(--brand)}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--paper)}.view-stack{display:grid;gap:16px}.portfolio-panel{display:grid;gap:14px}.portfolio-panel>p,.portfolio-card p,.scorecard-portfolio small{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.portfolio-actions{display:flex;align-items:center;gap:10px}.portfolio-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.policy-selector{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.policy-selector>div{display:inline-grid;grid-template-columns:repeat(3,minmax(54px,1fr));overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper)}.policy-selector button{min-height:34px;padding:0 11px;border:0;border-right:1px solid var(--line-strong);color:var(--muted);background:transparent;font-size:12px;font-weight:900;cursor:pointer}.policy-selector button:last-child{border-right:0}.policy-selector button.active{color:#fff;background:var(--ink)}.budget-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.budget-control input{width:98px;min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:var(--paper)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.portfolio-card.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px #214f8f29}.portfolio-card-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.portfolio-card-head>span{display:inline-grid;min-height:28px;place-items:center;border-radius:6px;color:#fff;font-size:12px;font-weight:900;background:var(--teal)}.portfolio-card-head strong,.portfolio-card-head small{display:block}.portfolio-card-head small,.portfolio-card-detail{color:var(--muted);font-size:12px}.portfolio-card-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-card-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.excluded-list{display:grid;gap:8px;padding-top:4px}.excluded-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 90px minmax(180px,1.4fr);gap:10px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper-soft);font-size:12px}.excluded-row small{display:block;color:var(--muted)}.value-strip{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,.7fr) minmax(280px,1.1fr);gap:12px}.value-strip>div{display:grid;align-content:start;gap:8px;min-height:92px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.value-strip span{color:var(--muted);font-size:12px;font-weight:700}.value-strip strong{overflow-wrap:anywhere;color:var(--ink);font-size:18px;line-height:1.35}.opportunity-panel{display:grid;gap:14px}.opportunity-panel>p,.opportunity-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opportunity-card{display:grid;position:relative;gap:12px;min-height:224px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.opportunity-card.active{border-color:#9bb5d7;background:#f4f8fd}.opportunity-rank{display:inline-grid;width:34px;height:26px;place-items:center;border-radius:6px;color:#fff;font-size:12px;font-weight:800;background:var(--brand)}.opportunity-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.opportunity-title>div{display:grid;gap:4px;min-width:0}.opportunity-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-title small{color:var(--quiet);font-size:12px}.opportunity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opportunity-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.quick-decision-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:16px}.quick-search{display:grid;gap:12px}.quick-search p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.quick-search input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:#fff}.quick-candidates{display:grid;gap:8px;margin-top:14px}.quick-candidates>span{color:var(--muted);font-size:12px;font-weight:800}.quick-candidates button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-align:left;background:#fff}.quick-candidates button:hover,.quick-candidates button.active{border-color:#9bb5d7;background:#f4f8fd}.quick-candidates strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-candidates small{color:var(--quiet);font-size:12px;white-space:nowrap}.quick-answer{display:grid;gap:14px}.quick-verdict{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.quick-verdict.go{border-color:#b7ddd7;background:var(--teal-soft)}.quick-verdict.hold{border-color:#ecd38f;background:var(--amber-soft)}.quick-verdict.no-go{border-color:#efb0aa;background:var(--red-soft)}.quick-verdict span{color:var(--muted);font-size:12px;font-weight:800}.quick-verdict strong{font-size:34px;line-height:1}.quick-verdict small{color:var(--muted);font-size:12px;line-height:1.45}.quick-actions{display:grid;gap:8px}.quick-actions span{padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:13px;line-height:1.45;background:var(--paper-soft)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi-card,.panel,.state-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.kpi-card{display:grid;gap:10px;min-height:94px;padding:16px}.kpi-card span,.metric-item span,.check-card span,.provenance span{color:var(--muted);font-size:12px}.kpi-card strong{font-size:30px;line-height:1}.split-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.split-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:16px}.panel.compact{padding:14px;box-shadow:none}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h2{margin:0;font-size:15px;line-height:1.2;letter-spacing:0}.readiness-panel{display:grid;gap:12px}.readiness-panel>strong{font-size:22px}.readiness-panel p,.stage-headline,.pipeline-card p,.check-card p,.safety-card p,.state-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-row.four{grid-template-columns:repeat(4,minmax(120px,1fr))}.metric-item{display:grid;align-content:start;gap:5px;min-height:64px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--paper-soft)}.metric-item strong{overflow-wrap:anywhere;font-size:16px}.scorecard-panel{display:grid;gap:14px}.scorecard-portfolio{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.scorecard-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scorecard-hero>div{display:grid;gap:7px;min-height:86px;padding:13px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#214f8f14,#0f766e0f),var(--paper-soft)}.scorecard-hero span,.scorecard-story small,.scorecard-samples>span{color:var(--muted);font-size:12px;font-weight:800}.scorecard-hero strong{font-size:25px;letter-spacing:-.03em}.scorecard-edge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.scorecard-edge.positive{color:#fff;background:var(--teal)}.scorecard-edge.negative{color:#fff;background:var(--red)}.scorecard-edge.neutral{color:var(--brand-dark);background:var(--brand-soft)}.scorecard-edge.alpha{color:#fff;background:var(--teal)}.scorecard-edge.watch{color:var(--amber);background:var(--amber-soft)}.scorecard-edge.no_alpha,.scorecard-edge.insufficient{color:var(--red);background:var(--red-soft)}.scorecard-story{display:grid;gap:7px;padding:13px;border:1px solid #cbd8e8;border-radius:8px;background:#f7fbff}.scorecard-story p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.scorecard-story strong{font-size:17px}.scorecard-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scorecard-chart{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.scorecard-chart-head,.curve-legend,.curve-summary{display:flex;align-items:center;gap:10px}.scorecard-chart-head{justify-content:space-between}.curve-legend,.curve-summary{flex-wrap:wrap}.curve-legend span,.curve-summary span{color:var(--muted);font-size:13px}.scorecard-monthly,.scorecard-backtest{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.backtest-table{display:grid;overflow:auto;border:1px solid var(--line);border-radius:8px}.backtest-row{display:grid;grid-template-columns:minmax(120px,1.15fr) 78px 78px 96px minmax(112px,1fr) minmax(126px,1fr) minmax(126px,1fr) minmax(140px,1.1fr);align-items:center;min-width:980px;gap:10px;min-height:54px;padding:0 12px;border-bottom:1px solid var(--line);font-size:13px}.backtest-row:last-child{border-bottom:0}.backtest-head{position:sticky;top:0;z-index:1;min-height:40px;color:var(--muted);font-size:12px;font-weight:900;background:#f8fafc}.backtest-row.default{background:#f8fafc;box-shadow:inset 3px 0 #111827}.backtest-row small{display:block;margin-top:3px;color:var(--quiet);font-size:11px;line-height:1.25}.scorecard-model-compare{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.model-compare-table{display:grid;overflow:auto;border:1px solid var(--line);border-radius:8px}.model-compare-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 92px 78px 96px minmax(112px,1fr) minmax(126px,1fr) minmax(112px,1fr) minmax(112px,1fr);align-items:center;min-width:960px;gap:10px;min-height:54px;padding:0 12px;border-bottom:1px solid var(--line);font-size:13px}.model-compare-row:last-child{border-bottom:0}.model-compare-head{position:sticky;top:0;z-index:1;min-height:40px;color:var(--muted);font-size:12px;font-weight:900;background:#f8fafc}.model-compare-row.shadow{background:#f8fafc;box-shadow:inset 3px 0 0 var(--brand)}.model-compare-row small{display:block;margin-top:3px;color:var(--quiet);font-size:11px;line-height:1.25}.scorecard-diagnostics{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.diagnostic-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.diagnostic-table-block{display:grid;gap:8px}.diagnostic-table-block>strong{font-size:13px}.diagnostic-table{display:grid;overflow:auto;border:1px solid var(--line);border-radius:8px}.diagnostic-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 78px 96px minmax(112px,1fr) minmax(112px,1fr) minmax(112px,1fr) minmax(112px,1fr);align-items:center;min-width:860px;gap:10px;min-height:46px;padding:0 12px;border-bottom:1px solid var(--line);font-size:13px}.diagnostic-row:last-child{border-bottom:0}.diagnostic-head{position:sticky;top:0;z-index:1;min-height:38px;color:var(--muted);font-size:12px;font-weight:900;background:#f8fafc}.diagnostic-notes{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.diagnostic-notes strong{color:var(--ink)}.monthly-table{display:grid;overflow:auto;border:1px solid var(--line);border-radius:8px}.monthly-row{display:grid;grid-template-columns:86px 104px 78px minmax(112px,1fr) minmax(150px,1.2fr) minmax(120px,1fr) minmax(112px,1fr) minmax(130px,1fr);align-items:center;min-width:920px;gap:10px;min-height:54px;padding:0 12px;border-bottom:1px solid var(--line);font-size:13px}.monthly-row:last-child{border-bottom:0}.monthly-head{position:sticky;top:0;z-index:1;min-height:40px;color:var(--muted);font-size:12px;font-weight:900;background:#f8fafc}.monthly-row small{display:block;margin-top:3px;color:var(--quiet);font-size:11px;line-height:1.25}.curve-legend span:before{display:inline-block;width:24px;height:0;margin-right:6px;border-top:2px solid #111827;vertical-align:middle;content:""}.curve-legend .model:before{border-top-style:solid}.curve-legend .random:before{border-top-style:dashed}.curve-legend .all:before{border-top-style:dotted}.scorecard-chart svg{width:100%;min-height:220px;overflow:visible}.scorecard-chart text{fill:var(--quiet);font-size:11px}.scorecard-chart .axis{stroke:#cbd5e1;stroke-dasharray:4 4}.scorecard-chart .curve{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter}.scorecard-chart .curve.model,.scorecard-chart .dot.model,.scorecard-chart .curve.random,.scorecard-chart .dot.random,.scorecard-chart .curve.all,.scorecard-chart .dot.all{stroke:#111827}.scorecard-chart .curve.random{stroke-dasharray:8 6}.scorecard-chart .curve.all{stroke-dasharray:1 7}.scorecard-chart .dot{fill:var(--paper);stroke-width:2}.scorecard-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.scorecard-window-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scorecard-window-selector>span{color:var(--muted);font-size:12px;font-weight:700}.scorecard-window-options{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-soft)}.scorecard-window-options button{min-height:30px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:800}.scorecard-window-options button:last-child{border-right:0}.scorecard-window-options button.active{background:var(--brand);color:#fff}.year-list{display:grid;gap:9px;max-height:260px;overflow:auto;padding-right:4px}.year-row{display:grid;grid-template-columns:56px 44px minmax(120px,1fr) 78px;align-items:center;gap:10px;min-height:34px;color:var(--muted);font-size:12px}.year-row strong{color:var(--ink)}progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:4px;background:#edf1f6}progress::-webkit-progress-bar{background:#edf1f6}progress::-webkit-progress-value{background:var(--teal)}progress::-moz-progress-bar{background:var(--teal)}.pipeline-grid,.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pipeline-card,.check-card,.safety-card,.provenance{border:1px solid var(--line);border-radius:7px;background:var(--paper-soft)}.pipeline-card{display:grid;gap:10px;min-height:126px;padding:12px}.pipeline-card>div,.safety-card,.provenance{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pipeline-card small,.blocking-list span,.deal-picker small,.issuer-cell small,.provenance small{color:var(--quiet);font-size:12px}.pipeline-card.pass,.check-card.pass{border-color:#b7ddd7}.pipeline-card.watch,.check-card.watch{border-color:#ecd38f}.pipeline-card.fail,.check-card.fail{border-color:#efb0aa}.status-badge,.count-pill,.verdict{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:5px;font-size:12px;font-weight:800;white-space:nowrap}.status-badge.pass{color:var(--teal);background:var(--teal-soft)}.status-badge.watch{color:var(--amber);background:var(--amber-soft)}.status-badge.fail{color:var(--red);background:var(--red-soft)}.count-pill{color:var(--brand-dark);background:var(--brand-soft)}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 190px;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:#fff}.toolbar input{padding:0 12px}.toolbar label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.toolbar select{padding:0 10px}.data-table{display:grid;max-height:calc(100vh - 210px);overflow:auto;border:1px solid var(--line);border-radius:7px}.table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(112px,.6fr) minmax(104px,.55fr) minmax(104px,.55fr) minmax(82px,.45fr) minmax(76px,.45fr);align-items:center;gap:12px;min-height:58px;padding:0 12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff}.table-row:last-child{border-bottom:0}.table-row:hover,.table-row.selected{background:#f6f9fd}.table-head{position:sticky;top:0;z-index:1;min-height:42px;color:var(--muted);font-size:12px;font-weight:800;background:#f8fafc}.issuer-cell{display:grid;gap:3px;min-width:0}.label-cell{display:grid;gap:2px}.label-cell small{color:var(--quiet);font-size:11px}.issuer-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verdict.go{color:var(--teal);background:var(--teal-soft)}.verdict.hold{color:var(--amber);background:var(--amber-soft)}.verdict.no-go{color:var(--red);background:var(--red-soft)}.positive{color:var(--teal);font-weight:800}.negative{color:var(--red);font-weight:800}.neutral{color:var(--muted)}.decision-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.deal-picker-panel{max-height:calc(100vh - 118px);overflow:hidden}.deal-picker{display:grid;gap:7px;max-height:calc(100vh - 180px);overflow:auto;padding-right:4px}.deal-picker button{display:grid;gap:4px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-align:left;background:#fff}.deal-picker button.active,.deal-picker button:hover{border-color:#9bb5d7;background:#f4f8fd}.deal-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-card-grid{display:grid;gap:14px}.safety-card{align-items:center;padding:13px}.safety-card.pass{border-color:#b7ddd7;background:var(--teal-soft)}.safety-card.watch{border-color:#ecd38f;background:var(--amber-soft)}.safety-card.fail{border-color:#efb0aa;background:var(--red-soft)}.safety-card span{display:block;color:var(--muted);font-size:12px}.safety-card strong{display:block;margin-top:5px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.text-list{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--ink);font-size:13px;line-height:1.5}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:calc(100vh - 250px);overflow:auto}.check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.check-card{display:grid;align-content:start;gap:8px;min-height:112px;padding:12px}.check-card strong{overflow-wrap:anywhere;font-size:16px}.provenance{align-items:center;padding:12px}.stage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.blocking-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.blocking-list span{padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:#fff}.state-panel{margin-bottom:16px;padding:18px}.state-panel.fail{border-color:#efb0aa;background:var(--red-soft)}.state-panel strong{display:block;margin-bottom:6px}.empty-state{display:grid;min-height:120px;place-items:center;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);background:var(--paper-soft)}.distribution{display:grid;gap:14px}.distribution-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.rail{position:relative;height:22px}.rail i{position:absolute;top:9px;right:0;left:0;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--red),var(--amber),var(--teal))}.rail b{position:absolute;top:3px;width:4px;height:16px;border-radius:3px;background:#111827;transform:translate(-50%)}.rail b.median{width:6px;height:20px;top:1px;background:var(--brand)}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.sidebar-footer{margin-top:10px}.split-grid,.split-grid.three,.portfolio-grid,.opportunity-grid,.quick-decision-grid,.value-strip,.decision-layout{grid-template-columns:1fr}.deal-picker-panel,.deal-picker,.data-table{max-height:none}}@media(max-width:760px){.main-shell{padding:16px}.safety-card,.prediction-context,.portfolio-actions,.portfolio-controls,.provenance{align-items:stretch;flex-direction:column}.policy-selector,.budget-control{justify-content:space-between;width:100%}.policy-selector{align-items:stretch;flex-direction:column}.policy-selector>div{width:100%;min-width:0}.kpi-grid,.scorecard-hero,.scorecard-counts,.metric-row,.metric-row.four,.pipeline-grid,.check-grid,.check-grid.compact,.two-column,.stage-metrics,.portfolio-card-main,.portfolio-card-detail,.excluded-row,.opportunity-metrics,.opportunity-actions,.quick-candidates button,.toolbar{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:minmax(180px,1fr) 100px 92px 92px 76px 72px;min-width:660px}}
