/* Матрицы чувствительности — перенос карточек и цветовой логики из прототипа. */
.dashboard-main{min-width:0;display:grid;gap:14px}.dashboard-status{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 17px;border:1px solid #c7e7d4;border-radius:12px;background:#f2fbf5}.dashboard-status>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.dashboard-status strong{font-size:14px;color:#167044}.dashboard-status small{grid-column:2;color:#547061;font-size:12px}.dashboard-status.is-risk{border-color:#ead49f;background:#fff8eb}.dashboard-status.is-risk strong{color:#805b12}.status-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#20b86b;box-shadow:0 0 0 4px rgba(32,184,107,.12)}.is-risk .status-dot{background:#d8921b;box-shadow:0 0 0 4px rgba(216,146,27,.12)}.readiness-pill{padding:7px 10px;border-radius:99px;background:#dff5e7;color:#167044;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:.9fr 1.45fr;gap:14px}.dashboard-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(18,47,78,.035)}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-title h2{margin:0 0 3px;font-size:16px}.card-title p,.card-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.budget-benefit-list{display:grid;gap:12px;margin-top:18px}.budget-benefit-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.budget-benefit-list span{color:var(--muted);font-size:12px}.budget-benefit-list strong{font-size:13px;color:#17385f}.budget-benefit-list i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:99px;background:#edf1f5}.budget-benefit-list i:after{display:block;width:var(--share);height:100%;border-radius:99px;background:#377bc9;content:""}.budget-benefit-list .positive strong{color:#167044}.budget-benefit-list .positive i:after{background:#20a565}.net-effect{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.net-effect span{color:var(--muted);font-size:12px}.net-effect strong{color:#167044;font-size:15px}.cash-chart-wrap{height:184px;margin-top:16px}.chart-legend{display:flex;gap:10px;font-size:11px;font-weight:700}.chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:99px;content:""}.legend-blue:before{background:#1767cf}.legend-green:before{background:#18a566}.chart-months{display:flex;justify-content:space-between;margin-top:3px;color:var(--muted);font-size:10px}.parameter-list{display:grid;gap:9px;margin:17px 0 0}.parameter-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf1f5}.parameter-list dt{color:var(--muted);font-size:12px}.parameter-list dd{margin:0;color:#17385f;font-size:12px;font-weight:700;text-align:right}.mini-link{color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.sensitivity-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.sensitivity-preview div{padding:10px 8px;border-radius:8px;background:#f5f8fc;text-align:center}.sensitivity-preview span,.sensitivity-preview strong{display:block}.sensitivity-preview span{color:var(--muted);font-size:10px}.sensitivity-preview strong{margin-top:5px;color:#17385f;font-size:13px}.sensitivity-preview strong.risk{color:#ad3d3d}.card-note{margin-top:14px}.decision-panel{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:20px 22px;border:1px solid #b9d2ed;border-radius:14px;background:linear-gradient(120deg,#eef6ff,#f7fbff)}.decision-panel span,.decision-panel strong{display:block}.decision-panel span{margin-bottom:6px;color:#3472ad;font-size:11px;font-weight:800;text-transform:uppercase}.decision-panel strong{color:#17385f;font-size:15px;line-height:1.35}.decision-panel p{margin:7px 0 0;color:var(--muted);font-size:12px}.decision-panel .primary-button{white-space:nowrap}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-status,.decision-panel{align-items:flex-start;flex-direction:column}.sensitivity-preview{max-width:520px}}@media(max-width:520px){.dashboard-status{gap:10px}.sensitivity-preview{grid-template-columns:1fr}.decision-panel .primary-button{width:100%;justify-content:center}}
.sensitivity-main{min-width:0;display:grid;gap:14px}.sensitivity-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sensitivity-summary-grid article,.sensitivity-card,.sensitivity-empty{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(18,47,78,.035)}.sensitivity-summary-grid span,.sensitivity-summary-grid small{display:block;color:var(--muted);font-size:12px}.sensitivity-summary-grid strong{display:block;margin:6px 0 4px;color:#17385f;font-size:21px;letter-spacing:-.025em}.sensitivity-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:11px}.sensitivity-legend strong{margin-right:4px;color:var(--ink)}.sensitivity-legend span{padding:4px 7px;border-radius:99px;font-weight:700}.legend-negative{background:#fbe3e3;color:#a53d3d}.legend-risk{background:#f9eabf;color:#805b12}.legend-positive{background:#ddf4e6;color:#187444}.legend-base{background:#e5effe;color:#174ea6}.sensitivity-card{padding:0;overflow:hidden}.sensitivity-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.sensitivity-card-head>div{display:flex;gap:10px}.matrix-number{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#edf4ff;color:var(--accent);font-size:11px;font-weight:800}.sensitivity-card h2{margin:0 0 3px;font-size:17px}.sensitivity-card p{margin:0;color:var(--muted);font-size:12px}.method-badge{padding:5px 8px;border-radius:99px;background:#f1f5f9;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.sensitivity-table-wrap{overflow:auto;padding:16px 20px}.sensitivity-matrix{width:100%;min-width:660px;border-collapse:separate;border-spacing:5px;font-size:12px}.sensitivity-matrix th{padding:7px;color:var(--muted);font-size:11px;text-align:center}.sensitivity-matrix th:first-child{text-align:left}.sensitivity-matrix th small{display:block;font-weight:400}.sensitivity-matrix td{min-width:76px;padding:9px 7px;border-radius:8px;text-align:center}.sensitivity-matrix td strong,.sensitivity-matrix td small{display:block}.sensitivity-matrix td strong{font-size:13px}.sensitivity-matrix td small{margin-top:2px;font-size:10px;opacity:.76}.npv-negative{background:#fbe3e3;color:#9f3636}.npv-risk{background:#fff1c9;color:#805b12}.npv-positive{background:#ddf4e6;color:#187444}.sensitivity-matrix .is-base{outline:2px solid #1767cf;outline-offset:1px}.sensitivity-empty{display:grid;gap:8px;padding:28px;text-align:center}.sensitivity-empty h2{margin:0}.sensitivity-empty p{margin:0;color:var(--muted)}.sensitivity-empty .secondary-button{justify-self:center;margin-top:8px}.cashflow-main{min-width:0;display:grid;gap:14px}.result-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.result-kpi-grid article{min-height:110px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(18,47,78,.035)}.result-kpi-grid span,.result-kpi-grid strong,.result-kpi-grid small{display:block}.result-kpi-grid span{color:var(--muted);font-size:12px}.result-kpi-grid strong{margin:7px 0 5px;color:#17385f;font-size:23px;letter-spacing:-.025em}.result-kpi-grid small{color:var(--muted);font-size:11px}.result-kpi-grid .kpi-primary{border-color:#1557b0;background:linear-gradient(135deg,#123f82,#1767cf)}.result-kpi-grid .kpi-primary strong{color:#fff}.result-kpi-grid .kpi-primary span,.result-kpi-grid .kpi-primary small{color:#dbeaff}.calc-warning{display:flex;gap:14px;align-items:flex-start;padding:13px 16px;border:1px solid #ead49f;border-radius:11px;background:#fff8eb;color:#70521a;font-size:12px;line-height:1.45}.calc-warning strong{white-space:nowrap}.assumption-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.assumption-strip>div{padding:13px 15px;background:#fff}.assumption-strip span,.assumption-strip strong,.assumption-strip small{display:block}.assumption-strip span,.assumption-strip small{color:var(--muted);font-size:11px}.assumption-strip strong{margin:4px 0;color:#17385f;font-size:14px}.cashflow-table-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.cashflow-table-scroll{overflow-x:auto}.cashflow-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.cashflow-table th,.cashflow-table td{min-width:92px;padding:10px;text-align:right;white-space:nowrap;border-bottom:1px solid #e7edf4}.cashflow-table th{color:#53657a;background:#eef3f8;font-size:11px;text-transform:uppercase}.cashflow-table th:first-child,.cashflow-table td:first-child{position:sticky;left:0;z-index:2;min-width:275px;text-align:left;background:#fff;font-weight:600}.cashflow-table th:nth-child(2),.cashflow-table td:nth-child(2){position:sticky;left:275px;z-index:2;min-width:118px;background:#fff;font-weight:700}.cashflow-table thead th:first-child,.cashflow-table thead th:nth-child(2){z-index:3;background:#eef3f8}.cashflow-table tr.is-key td{background:#edf5ff;color:#123f82;font-weight:700}.cashflow-table tr.is-key td:first-child,.cashflow-table tr.is-key td:nth-child(2){background:#edf5ff}.cashflow-table td.negative{color:#b33a3a}.formula-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formula-notes article{padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff}.formula-notes p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.cashflow-footer{display:flex;justify-content:space-between;padding-top:2px}@media(max-width:900px){.sensitivity-summary-grid{grid-template-columns:1fr}.sensitivity-card-head{display:grid}.method-badge{width:max-content}.result-kpi-grid,.assumption-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-notes{grid-template-columns:1fr}}@media(max-width:520px){.sensitivity-table-wrap{padding:12px}.sensitivity-matrix{margin:0;border-spacing:3px}.sensitivity-matrix td{min-width:70px}.result-kpi-grid,.assumption-strip{grid-template-columns:1fr}.cashflow-footer{gap:10px;flex-direction:column}.cashflow-footer>a{justify-content:center}}
/* Итог дашборда повторяет тёмный акцентный блок из согласованного прототипа. */
.decision-panel{border-color:#154982;background:linear-gradient(120deg,#123f82,#1e5ba4)}
.decision-panel span{color:#a8c9ef}
.decision-panel strong{color:#fff}
.decision-panel p{color:#d8e8fa}
.decision-panel .primary-button{border-color:#fff;background:#fff;color:#174c8d}
.decision-panel .primary-button:hover{background:#edf5ff;color:#123f82}

/* Редактирование выгод в паспорте и компактная раскладка. */
.passport-card--reference .passport-benefits:not(.passport-benefits-edit){display:none}
.passport-benefits-edit .passport-benefit-row label{min-width:0}
.passport-benefits-edit .passport-benefit-row label>span{display:none}
.passport-benefits-edit .passport-benefit-row select,.passport-benefits-edit .passport-benefit-row input{width:100%;height:38px;padding:7px 9px;border:1px solid #d9e2ee;border-radius:7px;color:#25364a;font-size:12px}.passport-benefits-edit .passport-benefit-row select{background:#f5f9ff;border-color:#cddff3}.passport-benefits-edit .passport-benefit-row input{background:#fffaf0;border-color:#ecdcb9}
@media(max-width:920px){.project-workspace-grid{grid-template-columns:1fr}.readiness-panel{grid-column:auto}.passport-benefit-head{display:none}.passport-benefits-edit .passport-benefit-row{grid-template-columns:1fr;gap:10px}.passport-benefits-edit .passport-benefit-row label>span{display:block;margin-bottom:4px;color:#617086;font-size:11px;font-weight:800}}

/* Денежный поток: визуальная иерархия совпадает с карточками прототипа. */
.result-kpi-grid .kpi-primary{border-color:#1655a6;background:linear-gradient(135deg,#144d9c 0%,#1d67cd 100%);box-shadow:0 9px 18px rgba(27,93,181,.18)}
.result-kpi-grid article:not(.kpi-primary){background:#fff;border-color:#dfe7f0}
.calc-warning{align-items:center;min-height:48px;padding:13px 17px;background:#fff8df;color:#805b12;font-size:13px;line-height:1.4}
.calc-warning strong{color:#805b12}
.chart-legend .legend-orange:before{background:#d78218}.chart-legend .legend-marker:before{background:#7c3aed}

/* Чувствительность: компактные матрицы и выводы в иерархии прототипа. */
.sensitivity-summary-grid--prototype article{min-height:105px}.sensitivity-summary-grid--prototype .sensitivity-critical{border-color:#f0d79b;background:#fff8e9}.sensitivity-summary-grid--prototype .sensitivity-critical strong{color:#9b6a09}.sensitivity-table-wrap{padding:14px 16px}.sensitivity-matrix{min-width:610px;border-spacing:3px;font-size:11px}.sensitivity-matrix th{padding:7px 6px;border-radius:7px;background:#eff4fa;color:#5c6e84;text-align:center}.sensitivity-matrix th:first-child{min-width:82px;text-align:left}.sensitivity-matrix tbody th{font-weight:800;text-align:center}.sensitivity-matrix td{min-width:67px;padding:8px 5px;border-radius:7px}.sensitivity-matrix td strong{font-size:12px}.sensitivity-matrix td small{display:none}.sensitivity-matrix .is-base{position:relative;outline:2px solid #1767cf;background:#1f67ce;color:#fff;box-shadow:0 3px 7px rgba(23,103,207,.28)}.sensitivity-matrix .is-base em{position:absolute;top:3px;right:4px;font-size:7px;font-style:normal;font-weight:800}.sensitivity-conclusion{display:flex;gap:12px;align-items:flex-start;margin:0 16px 16px;padding:11px 13px;border-radius:8px;background:#f2f6fb;color:#65758a;font-size:11px;line-height:1.45}.sensitivity-conclusion strong{flex:0 0 auto;color:#17385f}.sensitivity-final{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:21px 23px;border-radius:13px;background:linear-gradient(120deg,#123f82,#1e5ba4);color:#fff}.sensitivity-final span,.sensitivity-final strong{display:block}.sensitivity-final span{margin-bottom:7px;color:#a8c9ef;font-size:10px;font-weight:800}.sensitivity-final strong{font-size:15px;line-height:1.35}.sensitivity-final p{margin:6px 0 0;color:#d8e8fa;font-size:12px}.sensitivity-final .secondary-button{border-color:#fff;background:#fff;color:#174c8d;white-space:nowrap}@media(max-width:720px){.sensitivity-final{align-items:flex-start;flex-direction:column}.sensitivity-final .secondary-button{width:100%;justify-content:center}.sensitivity-conclusion{align-items:flex-start;flex-direction:column}}
