:root{color:#172033;background:#edf2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}.app-shell{width:min(1600px,100%);margin:0 auto;padding:28px}.topbar{align-items:center;background:#10223f;color:#fff;display:flex;justify-content:space-between;min-height:132px;padding:28px}.topbar p,.section-heading span{color:#8fb4dc;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.topbar h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:0}.report-chip{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);display:flex;gap:8px;padding:12px 14px;white-space:nowrap}.tabs-shell{background:#fff;border:1px solid #dce4ee;margin-top:18px;padding:0 14px}.tabs-shell .MuiTab-root{color:#64748b;font-weight:800;min-height:58px;text-transform:none}.tabs-shell .Mui-selected{color:#10223f}.tabs-shell .MuiTabs-indicator{background:#16a34a;height:3px}.summary-grid,.dashboard-grid,.strategy-grid,.three-column,.experiment-grid{display:grid;gap:18px;margin-top:18px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.strategy-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.experiment-grid{grid-template-columns:1fr}.experiment-accordion{border:1px solid #dce4ee;box-shadow:0 18px 48px #18274b14}.experiment-accordion.MuiAccordion-root:before{display:none}.experiment-accordion .MuiAccordionSummary-root{min-height:74px;padding:0 22px}.experiment-accordion .MuiAccordionSummary-content{margin:16px 0}.experiment-accordion .MuiAccordionDetails-root{padding:0 22px 22px}.accordion-heading span{color:#8fb4dc;display:block;font-size:.78rem;font-weight:800;margin:0 0 6px;text-transform:uppercase}.accordion-heading h2{color:#10223f;font-size:1.15rem;line-height:1.1;margin:0}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card,.section{background:#fff;border:1px solid #dce4ee;box-shadow:0 18px 48px #18274b14}.summary-card{align-items:flex-start;display:flex;gap:14px;min-height:152px;padding:20px}.summary-card p,.summary-card span,.account-row small,.timeline small,.facts span,.assumption-grid span,.progress-row small,.milestone span{color:#64748b}.summary-card p{font-size:.78rem;font-weight:800;margin:0 0 12px;text-transform:uppercase}.summary-card strong{display:block;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1;margin-bottom:10px}.summary-card span{display:block;font-size:.9rem;line-height:1.35}.card-icon{align-items:center;display:grid;height:42px;place-items:center;width:42px}.blue .card-icon,.facts.blue{background:#e8f1ff;color:#1f6feb}.purple .card-icon,.facts.purple{background:#f2ecff;color:#7c3aed}.green .card-icon,.facts.green{background:#e8f8ef;color:#15803d}.orange .card-icon{background:#fff3df;color:#c56a12}.section{min-width:0;padding:22px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading h2{color:#10223f;font-size:1.15rem;line-height:1.1;margin:0}.chart-panel{height:340px}.chart-panel.tall{height:420px}.account-list,.strategy-list,.milestones,.progress-table{display:grid;gap:10px}.experiment-controls{display:grid;gap:20px}.experiment-control-section{background:#f7f9fc;display:grid;gap:18px;padding:16px}.experiment-control-section h3{color:#10223f;font-size:1rem;margin:0}.experiment-control-section.tony{border-left:4px solid #1f6feb}.experiment-control-section.desiree{border-left:4px solid #7c3aed}.experiment-control-section.shared{border-left:4px solid #16a34a}.experiment-people-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.experiment-controls label{color:#10223f;display:grid;font-weight:800;gap:10px}.experiment-controls label>span{color:#64748b;font-size:.78rem;text-transform:uppercase}.experiment-controls .MuiSlider-root{color:#16a34a}.experiment-controls .MuiButton-root{justify-self:start;min-height:44px;text-transform:none}.experiment-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-schedule{display:grid;gap:12px}.contribution-schedule h4{color:#10223f;font-size:.92rem;margin:0}.contribution-year-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.account-row,.strategy-item,.progress-row,.milestone{align-items:center;background:#f7f9fc;display:grid;gap:12px;padding:14px}.account-row{grid-template-columns:auto minmax(0,1fr) auto}.account-row:nth-child(2n),.evolution-table tbody tr:nth-child(2n),.progress-row:nth-child(2n){background:#eef4fb}.account-row strong,.account-row small{display:block}.account-dot{background:#16a34a;height:12px;width:12px}.account-row b{color:#10223f;font-size:1.1rem}.account-row.total{background:#e8f8ef}.table-scroll{overflow-x:auto}.evolution-table{border-collapse:collapse;min-width:1120px;width:100%}.evolution-table th{background:#10223f;color:#fff;font-size:.78rem;padding:14px 12px;text-align:right;white-space:nowrap}.evolution-table th:first-child,.evolution-table td:first-child{text-align:left}.evolution-table th span{color:#9dbde0;display:block;font-size:.72rem;font-weight:600;margin-top:4px}.evolution-table td{padding:14px 12px;text-align:right;white-space:nowrap}.evolution-table .total-row{background:#e7f6ed;color:#0f5d32;font-weight:800}.facts{color:#172033;display:grid;gap:10px;padding:14px}.facts div,.assumption-grid div{background:#ffffffb8;display:flex;justify-content:space-between;gap:14px;padding:12px}.facts strong{color:#172033;text-align:right}.timeline{display:grid;gap:12px;list-style:none;margin:0;padding:0}.timeline li{align-items:flex-start;display:grid;gap:14px;grid-template-columns:72px 1fr}.timeline li>span{background:#10223f;color:#fff;font-weight:800;padding:9px 10px;text-align:center}.timeline strong,.timeline small{display:block}.timeline div{border-left:4px solid #f59e0b;padding:4px 0 10px 12px}.strategy-item{grid-template-columns:34px 1fr}.strategy-item span{background:#fff3df;color:#b45309;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.strategy-item p{margin:0}.contribution-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.person-block{padding:16px}.person-block h3{margin:0 0 12px}.person-block p{margin:8px 0}.person-block.tony{background:#e8f1ff}.person-block.desiree{background:#f2ecff}.milestone{grid-template-columns:minmax(120px,1fr) minmax(150px,2fr) 48px}.progress{background:#dce7f3;height:12px;overflow:hidden}.progress i{background:#f59e0b;display:block;height:100%}.legacy-panel{align-items:center;display:grid;gap:20px;grid-template-columns:150px 1fr}.donut{--progress: 50%;align-items:center;aspect-ratio:1;background:conic-gradient(#16a34a var(--progress),#dce7f3 0);display:grid;place-items:center;width:150px}.donut:before{background:#fff;content:"";grid-area:1 / 1;height:100px;width:100px}.donut span{color:#10223f;font-size:1.5rem;font-weight:900;grid-area:1 / 1;z-index:1}.progress-row{grid-template-columns:1fr auto}.progress-row small{grid-column:1 / -1}.assumption-grid,.validation-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.assumption-groups{display:grid;gap:16px}.assumption-group{display:grid;gap:10px}.assumption-group h3{color:#10223f;font-size:.95rem;margin:0}.validation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.validation-grid div{align-items:center;display:flex;gap:10px;padding:14px}.validation-grid .valid{background:#e8f8ef;color:#0f7a3c}.validation-grid .invalid{background:#fff1f2;color:#be123c}@media(max-width:1180px){.summary-grid,.dashboard-grid,.strategy-grid,.three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column .section:last-child{grid-column:1 / -1}}@media(max-width:760px){.app-shell{padding:14px}.topbar,.section-heading,.legacy-panel{align-items:flex-start;display:grid}.summary-grid,.dashboard-grid,.strategy-grid,.three-column,.experiment-grid,.contribution-grid,.experiment-field-grid,.experiment-people-grid,.contribution-year-grid,.assumption-grid,.validation-grid{grid-template-columns:1fr}.report-chip{white-space:normal}.chart-panel,.chart-panel.tall{height:300px}.milestone{grid-template-columns:1fr}}
