#decision-lab [hidden] { display:none !important; }
#decision-lab { overflow:visible;overflow-anchor:none;background:#101f1b radial-gradient(ellipse 380px 380px at right top,rgba(162,209,98,.10),transparent 64%) no-repeat; }
#decision-lab:before { display:none; }
.finance-directory { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:23px 0 12px; }
.finance-directory button { display:grid;grid-template-columns:23px 1fr;gap:7px 8px;text-align:left;border:1px solid #3c5143;background:#1b3027;color:#c9d7c9;padding:17px 15px;min-width:0;transition:background .2s,border-color .2s; }
.finance-directory button>span { grid-row:span 2;font:10px var(--mono);color:#91a784; }
.finance-directory strong { font-size:12px;letter-spacing:-.01em;font-weight:500; }
.finance-directory small { font-size:9px;color:#9caf9f; }
.finance-directory button:hover { background:#2b4534; }
.finance-directory button[aria-selected=true] { border-color:#d8f37a;background:#d8f37a;color:#193326; }
.finance-directory button[aria-selected=true]>span,.finance-directory button[aria-selected=true] small { color:#48623b; }
.finance-directory button:focus-visible { outline:3px solid #f0f6d9;outline-offset:3px; }
#decision-lab .lab-shell { margin-top:0; }
#decision-lab .finance-lab { padding:0;min-height:0;background:#f6f5ee;border:1px solid #3c5143;position:relative;font-family:var(--sans); }
#decision-lab .finance-lab .workbench { border:0; }
#decision-lab .finance-lab .support { margin:0;padding:24px 29px; }
#decision-lab .finance-lab h3#sim-model-title { font:500 31px/1.12 var(--sans);letter-spacing:-.055em;color:#f4f5ea;margin:26px 0 13px; }
#decision-lab .finance-lab .control input[type=range] { appearance:auto;-webkit-appearance:auto;background:#4f6854; }
#decision-lab .finance-lab .control input[type=range]::-webkit-slider-thumb { -webkit-appearance:auto;border:0;box-shadow:none; }
#decision-lab .finance-lab .control input[type=range]:focus-visible { outline:3px solid #d8f37a;outline-offset:5px; }
#decision-lab .finance-lab .metric strong { font-family:var(--sans);font-weight:500;letter-spacing:-.065em; }
#decision-lab .finance-lab .assumptions { background:#1f3529; }
#decision-lab .corporate-models { --navy:#193326;--navy-deep:#101f1b;--mint:#d8f37a;--green:#366648;--paper:#f6f5ee;--text:#203a2f;--muted:#68796a;--stroke:#d9ded1;--soft:#edf0e4;--success:#347656;color:#203a2f;background:#f6f5ee;font-family:var(--sans);border-radius:0; }
#decision-lab .corporate-models:has(.project-panel:not([hidden])) { border:1px solid #3c5143; }
#decision-lab .corporate-models .project-panel { padding:30px;background:#f6f5ee; }
#decision-lab .corporate-models .tool-heading h3 { color:#203a2f;font-size:32px;font-weight:500;letter-spacing:-.055em; }
#decision-lab .corporate-models .kpi strong { font-size:clamp(22px,2.3vw,32px);color:#203a2f;font-weight:500;letter-spacing:-.06em; }
#decision-lab .corporate-models .kpi { background:#eef1e5;border-color:#dce3d4; }
#decision-lab .corporate-models .tool-category,#decision-lab .corporate-models .text-button { color:#406d49; }
#decision-lab .corporate-models .chart-line { stroke:#44724c; }
#decision-lab .corporate-models .chart-dot { fill:#44724c; }
#decision-lab .corporate-models .forecast-layout { grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr); }
#decision-lab .corporate-models .model-note a { white-space:normal; }
#decision-lab .lab-foot { align-items:start;font-size:9px;line-height:1.6; }
.finance-methods { border-top:1px solid #3c5143;border-bottom:1px solid #3c5143;margin-top:25px;padding:17px 0;color:#c5d2c2; }
.finance-methods summary { cursor:pointer;font-size:12px;display:flex;justify-content:space-between;align-items:center;list-style:none; }
.finance-methods summary::-webkit-details-marker { display:none; }
.finance-methods>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding-top:22px; }
.finance-methods a { font-size:10px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;color:#d8eead; }
@media(max-width:600px) { .finance-methods>div {grid-template-columns:1fr 1fr;} }
@media(max-width:900px) { .finance-directory {grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:180px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--finance-baseline) #101f1b;padding-inline:4px;} #decision-lab .corporate-models .forecast-layout {grid-template-columns:1fr;} }
@media(max-width:600px) { .finance-directory {grid-auto-columns:165px;gap:8px;} .finance-directory button {padding:14px 11px;grid-template-columns:19px 1fr;gap:6px;} .finance-directory strong {font-size:11px;} .finance-directory small {font-size:8px;} #decision-lab .corporate-models .project-panel {padding:20px 14px;} #decision-lab .finance-lab .support {padding:20px 18px;} #decision-lab .corporate-models .kpi strong {font-size:23px;} #decision-lab .corporate-models .chart-heading {flex-wrap:wrap;} }
