/* Scoped to the existing, authenticated admin workspace. */
#plan-section{margin-top:26px;--bp-blue:#315efb;--bp-teal:#167b76;--bp-ink:#17243b;--bp-muted:#667085;--bp-border:#e1e6ee}
.bp-shell{max-width:1360px;margin:auto;font-variant-numeric:tabular-nums;line-height:1.6}
.bp-shell button:focus-visible,.bp-shell a:focus-visible,.bp-shell summary:focus-visible{outline:3px solid #91a7ff;outline-offset:3px}
.bp-heading{display:flex;gap:22px;align-items:flex-start;justify-content:space-between}.bp-heading h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;letter-spacing:-.04em;margin:0;color:var(--bp-ink)}
.bp-heading p:not(.eyebrow){max-width:840px;color:var(--bp-muted);font-size:.9rem;margin:12px 0 0}.bp-heading button{white-space:nowrap;font-size:.78rem}
.bp-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:22px}.bp-scenarios{display:flex;padding:4px;background:#e9edf4;border-radius:10px;gap:4px}.bp-scenarios button{border:0;border-radius:7px;background:transparent;padding:8px 22px;cursor:pointer;color:#596579;font-weight:750;font-size:.87rem}.bp-scenarios button[aria-pressed=true]{background:#fff;color:var(--bp-blue);box-shadow:0 2px 6px #13224512}
.bp-caption{color:var(--bp-muted);font-size:.76rem;line-height:1.65}.bp-scenario-note{font-size:.82rem;color:#596579;margin:10px 0 18px}.bp-tabs{display:flex;gap:4px;border-bottom:1px solid #cfd7e4;margin-bottom:22px;overflow:auto}.bp-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 20px;color:#697689;cursor:pointer;white-space:nowrap;font-size:.88rem;font-weight:750}.bp-tabs button[aria-current=page]{color:var(--bp-blue);border-bottom-color:var(--bp-blue)}
.bp-content{display:grid;gap:18px;min-width:0}.bp-content>*,.bp-chart-grid>*,.bp-offers>*{min-width:0}.bp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bp-kpi{padding:23px;background:#fff;border:1px solid var(--bp-border);border-radius:15px}.bp-kpi>span{font-size:.8rem;font-weight:700;color:var(--bp-muted)}.bp-kpi strong{display:block;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.35;margin:10px 0;letter-spacing:-.04em;color:var(--bp-ink)}.bp-kpi p{font-size:.76rem;color:var(--bp-muted);margin:0}.bp-kpi.bp-emphasis{background:#142644;border-color:#142644}.bp-kpi.bp-emphasis span,.bp-kpi.bp-emphasis p{color:#c2d1e7}.bp-kpi.bp-emphasis strong{color:#fff}.bp-kpi.bp-warning strong,.bp-negative{color:#a34524}
.bp-factline{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 19px;background:#edf1f6;border-radius:11px;font-size:.8rem}.bp-factline small{flex-basis:100%;color:var(--bp-muted);font-size:.72rem}.bp-callout{background:#edf2ff;border-left:3px solid var(--bp-blue);padding:17px 21px;border-radius:0 10px 10px 0;font-size:.86rem}.bp-callout p{margin:5px 0 0;color:#475a77;max-width:1080px}.bp-callout.bp-muted{background:#eef1f5;border-color:#738298}.bp-callout.bp-warning{background:#fff4ec;border-color:#b66a32}
.bp-panel{background:#fff;border:1px solid var(--bp-border);border-radius:15px;padding:24px}.bp-panel>header{margin-bottom:22px}.bp-panel h2{font-size:1.03rem;letter-spacing:-.02em;margin:0;color:var(--bp-ink)}.bp-panel>header p{color:var(--bp-muted);font-size:.76rem;margin:5px 0 0}.bp-panel>summary{font-weight:750;font-size:.92rem;cursor:pointer}.bp-panel[open]>summary{margin-bottom:20px}.bp-panel details{margin-top:14px}.bp-panel details p{font-size:.83rem;color:#566479}.bp-body{font-size:.87rem;color:#475569;margin:0;line-height:1.85}
.bp-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bp-offer{background:white;border:1px solid var(--bp-border);border-radius:15px;padding:23px}.bp-offer .eyebrow{font-size:.7rem;color:var(--bp-blue)}.bp-offer h3{font-size:1rem;line-height:1.5;letter-spacing:-.02em;margin:10px 0 16px}.bp-offer-number{font-size:1.4rem;font-weight:800;color:var(--bp-ink);letter-spacing:-.035em}.bp-offer-number span{font-size:.78rem;font-weight:500;color:var(--bp-muted)}.bp-offer p{font-size:.8rem;color:#667085}.bp-offer .bp-deliverable{color:#3f506a;border-top:1px solid #ecf0f5;padding-top:14px;margin-bottom:20px}.bp-offer summary{font-size:.78rem;font-weight:700;cursor:pointer;color:#31528a}.bp-offer details p{font-size:.78rem}.bp-offer details b{color:var(--bp-ink)}
.bp-roadmap{margin:0;padding:0;list-style:none;display:grid}.bp-roadmap li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #edf0f5}.bp-roadmap li:first-child{padding-top:0}.bp-roadmap li:last-child{border:0;padding-bottom:0}.bp-roadmap time{color:var(--bp-blue);font-size:.8rem;font-weight:700}.bp-roadmap h3{font-size:.9rem;margin:0 0 5px}.bp-roadmap p{font-size:.82rem;color:#536175;margin:0 0 5px}.bp-roadmap small{font-size:.73rem;color:#7d8798}
.bp-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bp-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.68rem;color:#65728a;margin-bottom:18px}.bp-legend span{display:inline-flex;gap:5px;align-items:center}.bp-swatch{width:9px;height:9px;display:inline-block}.bp-s0{background:var(--bp-blue)}.bp-s1{background:var(--bp-teal)}.bp-bars{display:grid;gap:17px}.bp-bar-group{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.bp-bar-group>b{font-size:.76rem;color:#4c5d77}.bp-bar-row{display:grid;grid-template-columns:48px minmax(0,1fr) 46px;align-items:center;gap:7px;margin:4px 0}.bp-series-name{font-size:.63rem;line-height:1.3;color:#75829a}.bp-track{height:14px;position:relative;background:#f3f5f9}.bp-mark{position:absolute;top:2px;height:10px;min-width:0}.bp-zero{position:absolute;height:100%;width:1px;background:#9ca7ba;z-index:1}.bp-bar-value{text-align:right;font-size:.75rem;font-weight:650;color:#364a6c}
.bp-table-wrap{overflow:auto;width:100%;border-radius:6px}.bp-table{width:100%;border-collapse:collapse;font-size:.79rem;white-space:nowrap}.bp-table caption{text-align:left;font-size:.72rem;color:#718096;padding-bottom:12px}.bp-table th,.bp-table td{padding:11px 13px;border-bottom:1px solid #edf0f5;text-align:right}.bp-table th:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.bp-table thead th{font-size:.72rem;color:#667085;background:#f5f7fa}.bp-table thead th:first-child{background:#f5f7fa}.bp-table tbody th{font-weight:500;color:#4a5970}.bp-table .bp-total{font-weight:800;background:#f7f9fd}.bp-table .bp-total th{background:#f7f9fd;font-weight:800;color:#253b62}.bp-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.bp-gates article{border-top:2px solid #ccd8f0;padding-top:12px}.bp-gates b{font-size:1.2rem;color:var(--bp-blue)}.bp-gates h3{font-size:.86rem;margin:7px 0}.bp-gates p{font-size:.76rem;color:#65728a}
.bp-value-formula{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-around;background:#f0f4fb;border-radius:10px;padding:22px;margin-top:24px}.bp-value-formula span{font-size:.76rem;color:#64748b}.bp-value-formula b{font-size:1.1rem;color:#273f69}.bp-sensitivity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bp-sensitivity article{border-left:2px solid #cdd9ed;padding-left:15px}.bp-sensitivity span{color:var(--bp-muted);font-size:.76rem}.bp-sensitivity strong{display:block;margin:10px 0;font-size:1.12rem;letter-spacing:-.035em}.bp-sensitivity p{font-size:.73rem;color:#64748b;margin:0}
.bp-audit>details{border-bottom:1px solid #e5eaf1;padding:14px 0;margin:0}.bp-audit>details:last-child{border:0}.bp-audit summary{cursor:pointer;font-size:.85rem;font-weight:700}.bp-audit em{font-style:normal;font-size:.73rem;font-weight:400;color:#738095;margin-left:14px}.bp-audit p{font-size:.82rem;color:#566479}.bp-audit small{color:#8290a5;font-size:.7rem;overflow-wrap:anywhere}.bp-list{font-size:.82rem;color:#526078;line-height:1.8;padding-left:22px}.bp-list li{padding:5px 0}.bp-assumptions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:20px}.bp-assumptions>div{padding:12px;background:#f5f7fa;border-radius:8px}.bp-assumptions span{display:block;color:#64748b;font-size:.7rem}.bp-assumptions b{font-size:.94rem;color:#344764}.bp-sources{list-style:none;padding:0;margin:0;display:grid;gap:15px}.bp-sources a{font-weight:650;color:#315a9b;font-size:.83rem;text-decoration:none}.bp-sources p{color:#69788e;font-size:.75rem;margin:4px 0}.bp-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #dde3ed;padding-top:20px;margin-top:25px}.bp-footer>span{flex:1;color:#7d899c;font-size:.7rem;min-width:230px}.bp-footer button{font-size:.74rem;padding:8px 12px}.bp-loading{padding:60px;text-align:center;color:#667085}
@media(max-width:1180px){.bp-chart-grid{grid-template-columns:1fr}.bp-offers{grid-template-columns:1fr}.bp-gates{grid-template-columns:repeat(3,1fr)}.bp-assumptions{grid-template-columns:repeat(3,1fr)}.bp-kpi{padding:18px}.bp-kpi strong{font-size:1.3rem}}
@media(max-width:760px){.bp-heading{display:block}.bp-heading>button{margin-top:15px}.bp-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.bp-kpis,.bp-sensitivity{grid-template-columns:1fr}.bp-kpi{padding:18px 20px}.bp-kpi strong{font-size:1.9rem}.bp-tabs{gap:0}.bp-tabs button{padding:12px 10px;font-size:.79rem}.bp-panel{padding:19px 16px}.bp-roadmap li{grid-template-columns:1fr;gap:6px}.bp-gates{grid-template-columns:1fr}.bp-gates p{margin-bottom:0}.bp-assumptions{grid-template-columns:repeat(2,1fr)}.bp-audit em{display:block;margin:4px 0 0 15px}.bp-factline{gap:7px 14px}.bp-value-formula{gap:15px;justify-content:flex-start}.bp-table th,.bp-table td{padding:10px}.bp-bar-row{grid-template-columns:40px minmax(0,1fr) 42px;gap:5px}.bp-bar-group{grid-template-columns:35px minmax(0,1fr);gap:7px}.bp-scenario-note{min-height:2.8em}}
@media print{.sidebar,.topbar,.bp-toolbar,.bp-tabs,.bp-footer,.bp-heading>button{display:none!important}.workspace{margin:0;padding:0}.bp-shell{max-width:none}.bp-kpis{grid-template-columns:repeat(3,1fr)}.bp-chart-grid{grid-template-columns:1fr}.bp-panel,.bp-offer,.bp-kpi{break-inside:avoid}.bp-table-wrap{overflow:visible}.bp-mark,.bp-kpi.bp-emphasis{print-color-adjust:exact}}
