.business-plan-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#092334,#0d465a);color:#fff;box-shadow:0 12px 30px rgba(3,29,43,.14)}
.business-plan-hero h2{margin:3px 0 6px;font-size:28px}.business-plan-hero p:not(.eyebrow){max-width:730px;margin:0;color:#b9dae3;line-height:1.55}.business-plan-controls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end}.business-plan-controls label{display:grid;gap:5px;color:#b9dce5;font-size:11px}.business-plan-controls select{min-width:150px;height:39px;border:1px solid #397083;border-radius:8px;background:#0b3041;color:#fff;padding:0 34px 0 11px}.business-plan-controls .secondary{height:39px;border-color:#4a7b8e;color:#d9f1f5;background:#14394a}
.business-plan-notice{margin:0 0 14px;padding:12px 15px;border:1px solid #e8be69;border-radius:10px;background:#fff8e8;color:#73510e}
.business-plan-financials{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:14px}.business-plan-kpi{min-height:128px;padding:17px;border:1px solid #c8dbe2;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(7,51,70,.05)}.business-plan-kpi span,.business-plan-kpi small{display:block;color:#6b8793}.business-plan-kpi span{font-size:12px}.business-plan-kpi strong{display:block;margin:9px 0 8px;color:#0b5369;font-size:24px;line-height:1.05}.business-plan-kpi small{font-size:11px;line-height:1.35}.business-plan-kpi.target{background:#0e4458;border-color:#0e4458}.business-plan-kpi.target span,.business-plan-kpi.target small{color:#afd3dc}.business-plan-kpi.target strong{color:#fff}.business-plan-kpi.pipeline{border-top:4px solid #32c69c}.business-plan-kpi.forecast{border-top:4px solid #31b6cf}.business-plan-kpi.risk{border-top:4px solid #e49a31}.business-plan-kpi.good{border-top:4px solid #2dbb89}
.business-plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.business-plan-grid.wide{grid-template-columns:1.45fr .55fr}.business-plan-grid>.panel{margin:0}.business-plan-scorecard-panel{margin-top:14px}.business-plan-scorecard-panel .panel-description,.business-plan-grid .panel-description{margin:6px 0 0;color:#78909a}
.business-plan-month-chart{display:grid;gap:8px}.business-plan-month{display:grid;grid-template-columns:145px minmax(180px,1fr) 145px 88px;align-items:center;gap:13px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:#f7fafb;color:#183b49;text-align:left;cursor:pointer}.business-plan-month:hover,.business-plan-month.selected{border-color:#79c8d7;background:#eff8fa}.business-plan-month div:first-child strong,.business-plan-month div:nth-child(3) strong{display:block}.business-plan-month small{display:block;margin-top:3px;color:#78909a;font-size:10px}.business-plan-month-track{position:relative;height:14px;border-radius:9px;background:#e5eef1;overflow:hidden}.business-plan-month-track .target-band{position:absolute;inset-block:0;background:rgba(255,184,77,.45);border-inline:1px solid #df9221}.business-plan-month-track .actual{position:absolute;inset:3px auto 3px 0;border-radius:6px;background:#31b6cf}.business-plan-month-track .actual.good{background:#28b986}.business-plan-month-track .actual.watch{background:#e8a63d}.business-plan-month-track .actual.behind{background:#d9695f}
.business-plan-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.business-plan-status.good{background:#e3f6ef;color:#187458}.business-plan-status.watch{background:#fff2d9;color:#8a5b08}.business-plan-status.behind{background:#fde8e5;color:#9e3b31}.business-plan-status.capture{background:#eaf0f3;color:#5c7480}
.business-plan-bridge-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dce7eb}.business-plan-bridge-row span{color:#617b87}.business-plan-bridge-row strong{color:#0d5065}.business-plan-bridge-row.total{margin-top:5px;border-top:2px solid #8db3c0}.business-plan-bridge-row.total strong{font-size:20px}.business-plan-bridge-row.gap strong{color:#b36a16}.business-plan-bridge p{color:#738b95;font-size:11px;line-height:1.5}.business-plan-bridge blockquote{margin:12px 0 0;padding:10px 12px;border-left:4px solid #2bbbd1;background:#edf7f9;color:#45636f;font-size:11px}
.business-plan-scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.business-plan-score{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px;align-items:center;gap:10px;padding:13px;border:1px solid #d0dfe4;border-left:4px solid #aabdc5;border-radius:10px;background:#fff}.business-plan-score.good{border-left-color:#2dbb89}.business-plan-score.watch{border-left-color:#e6a23b}.business-plan-score.behind{border-left-color:#d8685f}.business-plan-score.capture{border-left-color:#8099a4}.business-plan-score>div:first-child span{display:block;color:#153d4d;font-weight:700}.business-plan-score>div:first-child small{display:block;margin-top:4px;color:#788e98;font-size:10px;line-height:1.35}.business-plan-score>div:not(:first-child) span{display:block;color:#8297a0;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.business-plan-score>div:not(:first-child) strong{display:block;margin-top:3px;color:#0c5369;font-size:14px}.business-plan-score .business-plan-status{grid-column:1/-1;justify-self:start}
.business-plan-actions{display:grid;gap:8px}.business-plan-action{display:grid;grid-template-columns:28px minmax(0,1fr) 78px;align-items:center;gap:10px;padding:10px;border:1px solid #d7e3e7;border-radius:10px;background:#fafcfc}.business-plan-action.complete{opacity:.68;background:#f1f7f5}.business-plan-action button{width:26px;height:26px;border:1px solid #80a7b5;border-radius:50%;background:#fff;color:#16745b;font-weight:800;cursor:pointer}.business-plan-action button:disabled{cursor:not-allowed;opacity:.4}.business-plan-action strong,.business-plan-action small{display:block}.business-plan-action strong{color:#173d4c;font-size:12px}.business-plan-action small{margin-top:4px;color:#7a909a;font-size:10px}.business-plan-action>span{justify-self:end;color:#68818c;font-size:10px}.business-plan-empty{color:#758d97}
.business-plan-emma-phase{padding:14px;border-radius:11px;background:linear-gradient(135deg,#0e4a5e,#176276);color:#fff}.business-plan-emma-phase span,.business-plan-emma-phase small{display:block;color:#b6dde4}.business-plan-emma-phase strong{display:block;margin:6px 0;font-size:17px}.business-plan-emma-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.business-plan-emma-grid div{padding:11px;border:1px solid #d4e2e7;border-radius:9px;background:#f8fbfc}.business-plan-emma-grid span,.business-plan-emma-grid strong{display:block}.business-plan-emma-grid span{color:#718994;font-size:10px}.business-plan-emma-grid strong{margin-top:4px;color:#0b5369;font-size:20px}.business-plan-emma p{color:#6e8792;font-size:11px;line-height:1.45}
.business-plan-overview{margin-top:14px;padding:20px;background:linear-gradient(135deg,#0a2636,#0e4052);border-color:#164f61;color:#fff}.business-plan-overview .panel-description{color:#9fc9d4}.business-plan-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.business-plan-mini{position:relative;min-height:116px;padding:15px;border:1px solid #cfdee3;border-radius:12px;background:#fff;color:#173a48;text-align:left;cursor:pointer}.business-plan-mini:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.12)}.business-plan-mini span,.business-plan-mini small,.business-plan-mini strong{display:block}.business-plan-mini span{color:#5d7a86;font-size:11px}.business-plan-mini strong{margin:8px 0 7px;color:#0a5369;font-size:23px}.business-plan-mini small{color:#7b919a;font-size:10px}.business-plan-mini em{position:absolute;right:13px;bottom:11px;color:#15829d;font-size:10px;font-style:normal;font-weight:700}.business-plan-dialog{width:min(720px,94vw);border:0;border-radius:16px;padding:0;box-shadow:0 25px 70px rgba(0,20,30,.35)}.business-plan-dialog::backdrop{background:rgba(3,24,34,.68)}.business-plan-dialog>form{padding:22px}.business-plan-dialog-head{display:flex;justify-content:space-between;gap:20px}.business-plan-dialog-head h2{margin:3px 0}.business-plan-dialog-head p:not(.eyebrow){color:#708994}.business-plan-dialog-head button{border:0;background:transparent;font-size:28px;color:#55727f}.business-plan-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.business-plan-form label{display:grid;gap:6px;color:#496875;font-size:11px}.business-plan-form input,.business-plan-form select,.business-plan-form textarea{width:100%;border:1px solid #bed1d8;border-radius:8px;padding:10px;background:#fff;color:#173b49}.business-plan-form .full{grid-column:1/-1}
@media(max-width:1200px){.business-plan-financials{grid-template-columns:repeat(3,1fr)}.business-plan-scorecard{grid-template-columns:repeat(2,1fr)}.business-plan-month{grid-template-columns:120px minmax(140px,1fr) 120px 75px}}
@media(max-width:820px){.business-plan-hero{align-items:stretch;flex-direction:column}.business-plan-controls{justify-content:flex-start}.business-plan-financials,.business-plan-overview-grid{grid-template-columns:repeat(2,1fr)}.business-plan-grid,.business-plan-grid.wide{grid-template-columns:1fr}.business-plan-scorecard{grid-template-columns:1fr}.business-plan-month{grid-template-columns:1fr}.business-plan-month .business-plan-status{justify-self:start}.business-plan-form{grid-template-columns:1fr}}
@media(max-width:520px){.business-plan-financials,.business-plan-overview-grid{grid-template-columns:1fr}.business-plan-controls{display:grid;grid-template-columns:1fr;width:100%}.business-plan-controls select,.business-plan-controls button{width:100%}}
