#decision-lab {
  --finance-panel:#182c23;
  --finance-inset:#1f3529;
  --finance-raised:#203a2e;
  --finance-border:#3c5143;
  --finance-grid:#33503c;
  --finance-text:#f1f4e9;
  --finance-muted:#a0b2a5;
  --finance-accent:var(--lime);
  --finance-on-accent:#183021;
  --finance-baseline:#6d9378;
  --finance-reference:#b8c9ac;
  --finance-negative:#ffb39c;
}
#decision-lab .finance-directory button { background:var(--finance-inset);border-color:var(--finance-border);color:var(--finance-text);opacity:.62;transition:background .2s,border-color .2s,opacity .18s; }
#decision-lab .finance-directory button>span,#decision-lab .finance-directory small { color:var(--finance-muted); }
#decision-lab .finance-directory button[aria-selected=false]>span,#decision-lab .finance-directory button[aria-selected=false] small { color:var(--finance-text); }
#decision-lab .finance-directory button:hover { background:var(--finance-raised); }
#decision-lab .finance-directory button[aria-selected=false]:hover,#decision-lab .finance-directory button[aria-selected=false]:focus-visible { opacity:.8; }
#decision-lab .finance-directory button[aria-selected=true] { background:var(--finance-accent);border-color:var(--finance-accent);color:var(--finance-on-accent);opacity:1; }
#decision-lab .finance-directory button[aria-selected=true]>span,#decision-lab .finance-directory button[aria-selected=true] small { color:var(--finance-on-accent); }
#decision-lab .finance-model-label,#decision-lab .corporate-models .tool-topline>.finance-model-label { display:inline-flex;align-items:center;gap:8px;font:500 9px/1.5 var(--mono);letter-spacing:.06em;color:var(--finance-muted);white-space:nowrap; }
#decision-lab .finance-label-dot { display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--finance-accent);box-shadow:0 0 0 3px rgba(221,245,141,.10); }
@media(prefers-reduced-motion:reduce) { #decision-lab .finance-directory button { transition:none; } }
#decision-lab .finance-lab,#decision-lab .corporate-models {
  color-scheme:dark;
  color:var(--finance-text);
  background:var(--finance-panel);
  border-color:var(--finance-border);
  --paper:var(--finance-panel);
  --ink:var(--finance-text);
  --muted:var(--finance-muted);
  --line:var(--finance-border);
  --green:var(--finance-accent);
  --blue:var(--finance-baseline);
  --gold:var(--finance-reference);
  --mint:var(--finance-accent);
  --text:var(--finance-text);
  --stroke:var(--finance-border);
  --soft:var(--finance-inset);
  --success:var(--finance-accent);
  --danger:var(--finance-negative);
}
#decision-lab .finance-lab .workbench,#decision-lab .finance-lab .results,#decision-lab .finance-lab .support,
#decision-lab .corporate-models .project-panel { background:var(--finance-panel);color:var(--finance-text); }
#decision-lab .finance-lab .assumptions,#decision-lab .corporate-models .controls-card { background:var(--finance-inset);color:var(--finance-text); }
#decision-lab .finance-lab h3#sim-model-title,#decision-lab .finance-lab h3,
#decision-lab .corporate-models .tool-heading h3,#decision-lab .corporate-models .mini-section-head h4,
#decision-lab .corporate-models .kpi strong,#decision-lab .corporate-models .attribution-card strong { color:var(--finance-text); }
#decision-lab .finance-lab .assumptions>p,#decision-lab .finance-lab .assumption-note,
#decision-lab .finance-lab .range-ends,#decision-lab .finance-lab .panel-kicker,
#decision-lab .finance-lab .readout p,#decision-lab .finance-lab #sim-method-content,
#decision-lab .corporate-models .tool-topline>span,#decision-lab .corporate-models .tool-heading p,
#decision-lab .corporate-models .forecast-preset-bar>span,#decision-lab .corporate-models .range-label label,
#decision-lab .corporate-models .mini-section-head span,#decision-lab .corporate-models .assumptions-footnote,
#decision-lab .corporate-models .result-card-head,#decision-lab .corporate-models .kpi>span,
#decision-lab .corporate-models .kpi small,#decision-lab .corporate-models .chart-heading>span,
#decision-lab .corporate-models .variance-filter label,#decision-lab .corporate-models .variance-filter>span,
#decision-lab .corporate-models .chart-explanation,#decision-lab .corporate-models .bridge-label,
#decision-lab .corporate-models .attribution-card span,#decision-lab .corporate-models .attribution-card small,
#decision-lab .corporate-models .commentary-box p,#decision-lab .corporate-models .analyst-summary p,
#decision-lab .corporate-models .model-note,#decision-lab .lab-foot { color:var(--finance-muted); }
#decision-lab .finance-lab output,#decision-lab .finance-lab .live-label,
#decision-lab .finance-lab .readout strong,#decision-lab .corporate-models .range-label output,
#decision-lab .corporate-models .tool-category,#decision-lab .corporate-models .text-button,
#decision-lab .corporate-models .muted-green,#decision-lab .corporate-models .model-note strong,
#decision-lab .corporate-models .model-note a,#decision-lab .corporate-models .commentary-eyebrow,
#decision-lab .corporate-models .filing-source,#decision-lab .corporate-models .filing-source a { color:var(--finance-accent); }
#decision-lab .finance-lab .metric strong { color:var(--finance-text); }
#decision-lab .finance-lab .metric strong.caution { color:var(--finance-negative); }
#decision-lab .corporate-models .kpi small.favorable,#decision-lab .corporate-models .number-favorable,
#decision-lab .corporate-models .bridge-value.is-up { color:var(--finance-accent) !important; }
#decision-lab .corporate-models .kpi small.unfavorable,#decision-lab .corporate-models .number-unfavorable,
#decision-lab .corporate-models .bridge-value.is-down { color:var(--finance-negative) !important; }
#decision-lab .corporate-models .controls-card,#decision-lab .corporate-models .chart-card,
#decision-lab .corporate-models .table-card,#decision-lab .corporate-models .variance-bridge-card,
#decision-lab .corporate-models .revenue-attribution,#decision-lab .corporate-models .attribution-card,
#decision-lab .corporate-models .kpi { background:var(--finance-inset);border-color:var(--finance-border); }
#decision-lab .corporate-models .forecast-preset-bar,#decision-lab .corporate-models .variance-filter,
#decision-lab .corporate-models .model-note,#decision-lab .corporate-models .analyst-summary,
#decision-lab .corporate-models .filing-source { background:var(--finance-raised);border-color:var(--finance-border); }
#decision-lab .corporate-models .tool-topline,#decision-lab .corporate-models .assumptions-footnote,
#decision-lab .corporate-models .bridge-tie { border-color:var(--finance-border); }
#decision-lab .corporate-models .bridge-tie { color:var(--finance-text); }
#decision-lab .finance-lab .readout,#decision-lab .corporate-models .commentary-box { background:var(--finance-raised);border-left-color:var(--finance-accent); }
#decision-lab .corporate-models .summary-icon { background:var(--finance-grid);color:var(--finance-accent); }
#decision-lab .corporate-models .segmented,#decision-lab .corporate-models .chart-toggle { background:var(--finance-panel);border:1px solid var(--finance-border); }
#decision-lab .corporate-models .segmented button,#decision-lab .corporate-models .chart-toggle button { color:var(--finance-muted); }
#decision-lab .corporate-models .segmented button.is-selected,#decision-lab .corporate-models .chart-toggle button.is-selected { color:var(--finance-on-accent);background:var(--finance-accent);box-shadow:none; }
#decision-lab .corporate-models .variance-filter select { background:var(--finance-panel);color:var(--finance-text);border-color:var(--finance-border); }
#decision-lab .finance-lab .control input[type=range],#decision-lab .corporate-models .range-group input[type=range] { appearance:none;-webkit-appearance:none;background:#4f6854;accent-color:var(--finance-accent); }
#decision-lab .finance-lab .control input[type=range]::-webkit-slider-thumb,#decision-lab .corporate-models .range-group input[type=range]::-webkit-slider-thumb { -webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--finance-accent);border:4px solid #224035;box-shadow:0 0 0 1px #bad576; }
#decision-lab .finance-lab .control input[type=range]::-moz-range-thumb,#decision-lab .corporate-models .range-group input[type=range]::-moz-range-thumb { width:10px;height:10px;border-radius:50%;background:var(--finance-accent);border:3px solid #224035;box-shadow:none; }
#decision-lab .finance-lab .actions { border-color:var(--finance-border); }
#decision-lab .finance-lab .actions button { background:transparent;color:var(--finance-text);border-color:var(--finance-border); }
#decision-lab .finance-lab .actions button:last-child { background:var(--finance-accent);color:var(--finance-on-accent);border-color:var(--finance-accent); }
#decision-lab .finance-lab .actions button:hover { filter:none;background:var(--finance-grid); }
#decision-lab .finance-lab .actions button:last-child:hover { background:var(--finance-accent);filter:brightness(1.05); }
#decision-lab .finance-lab .live-label i,#decision-lab .corporate-models .tool-live-dot { background:var(--finance-accent);box-shadow:0 0 0 3px rgba(221,245,141,.10); }
#decision-lab .corporate-models .bridge-track { background:var(--finance-panel); }
#decision-lab .corporate-models .bridge-track:before { background:var(--finance-reference); }
#decision-lab .corporate-models .bridge-fill.is-up { background:var(--finance-accent); }
#decision-lab .corporate-models .bridge-fill.is-down { background:var(--finance-negative); }
#decision-lab .finance-lab #sim-lab-chart text,#decision-lab .corporate-models .chart-axis-text { fill:var(--finance-muted); }
#decision-lab .finance-lab #sim-lab-chart .grid,#decision-lab .corporate-models .chart-grid { stroke:var(--finance-grid); }
#decision-lab .corporate-models .chart-line { stroke:var(--finance-accent); }
#decision-lab .corporate-models .chart-dot { fill:var(--finance-accent);stroke:var(--finance-inset); }
#decision-lab .finance-lab .legend b { background:var(--finance-accent); }
#decision-lab .finance-lab .legend .baseline { background:var(--finance-baseline); }
#decision-lab .finance-lab .legend .floor { background:var(--finance-reference); }
#decision-lab .finance-lab .formula { background:var(--finance-inset);color:var(--finance-text); }
#decision-lab .finance-lab th,#decision-lab .corporate-models .table-card th { background:var(--finance-raised);color:var(--finance-muted); }
#decision-lab .finance-lab td,#decision-lab .corporate-models .table-card td { color:var(--finance-text);border-color:var(--finance-border); }
#decision-lab .corporate-models .table-card tr.total-row td { background:var(--finance-raised);color:var(--finance-accent); }
#decision-lab .finance-lab .status { background:var(--finance-accent);color:var(--finance-on-accent); }
#decision-lab .finance-methods { border-color:var(--finance-border);color:var(--finance-text); }
#decision-lab .finance-methods a,#decision-lab .lab-foot a { color:var(--finance-accent); }
#decision-lab button:focus-visible,#decision-lab a:focus-visible,#decision-lab input:focus-visible,
#decision-lab select:focus-visible,#decision-lab summary:focus-visible,#decision-lab [tabindex]:focus-visible { outline:3px solid var(--finance-accent);outline-offset:4px; }
