
/* Shared agency palette. Component colors follow meaning rather than position. */
#ser-design{
 --ser-bg:#101710;--ser-surface:#172017;--ser-surface-raised:#1d281d;--ser-field:#111a11;
 --ser-ink:#f3f5ec;--ser-muted:#abb5a5;--ser-line:#344234;--ser-line-strong:#52664a;
 --ser-accent:#c9f86a;--ser-accent-soft:#22331d;--ser-on-accent:#15200d;--ser-warning:#edc28d;
 --ser-shadow:#00000026;
}
html[data-ser-theme="light"] #ser-design{
 --ser-bg:#f6f5ef;--ser-surface:#fffef9;--ser-surface-raised:#edf2e7;--ser-field:#ffffff;
 --ser-ink:#20271e;--ser-muted:#606959;--ser-line:#d3dacb;--ser-line-strong:#a1b58a;
 --ser-accent:#365b2e;--ser-accent-soft:#e5eddb;--ser-on-accent:#f8fbf3;--ser-warning:#885013;
 --ser-shadow:#24331914;
}
#ser-design [data-ser-view="barber"]{--ser-on-accent:#251e14}
#ser-design[data-active-view][data-theme] [data-ser-number-role]{color:var(--ser-ink)}
#ser-design[data-active-view][data-theme] [data-ser-number-role="baseline"]{color:var(--ser-muted)}
#ser-design[data-active-view][data-theme] [data-ser-number-role="benefit"][data-ser-number-state="positive"]{color:var(--ser-accent)}
#ser-design[data-active-view][data-theme] [data-ser-number-role="benefit"][data-ser-number-state="negative"],
#ser-design[data-active-view][data-theme] [data-ser-number-role="warning"]{color:var(--ser-warning)}
#ser-design[data-active-view][data-theme] :is(.ser-pill,.ser-workflow-tabs button[aria-pressed="true"]){background:var(--ser-accent);color:var(--ser-on-accent);border-color:var(--ser-accent)}
#ser-design[data-active-view][data-theme] :is(.ser-work-card,.ser-work-index-card>button,.ser-business-case,.ser-model-library-grid article){background:var(--ser-surface);border-color:var(--ser-line)}
#ser-design[data-active-view][data-theme] :is(.ser-work-outcome,.ser-work-index-revenue,.ser-work-index-metrics,.ser-service-column){background:var(--ser-surface-raised)}
#ser-design[data-active-view][data-theme] :is(.ser-work-details,.ser-work-outcome,.ser-work-outcome-values>div,.ser-work-operational,.ser-work-operational-values>div,.ser-creator-report,.ser-product,.ser-product-status,.ser-econ-assumptions,.ser-econ-method){border-color:var(--ser-line)}
#ser-design[data-active-view][data-theme] .ser-creator-report{background:transparent}
#ser-design[data-active-view][data-theme] .ser-workflow-column{background:var(--ser-surface);border-color:var(--ser-line)}
#ser-design[data-active-view][data-theme] .ser-workflow-after{background:var(--ser-surface-raised);border-color:var(--ser-line-strong)}
#ser-design[data-active-view][data-theme] .ser-workflow-steps li{border-color:var(--ser-line)}
#ser-design[data-active-view][data-theme] .ser-workflow-steps p{color:var(--ser-ink)}
#ser-design[data-active-view][data-theme] .ser-workflow-number{color:var(--ser-muted)}
#ser-design[data-active-view][data-theme] :is(.ser-econ-warning,.ser-econ-fields input[aria-invalid="true"]){color:var(--ser-warning);border-color:var(--ser-warning)}
#ser-design[data-active-view][data-theme] :is(.ser-econ-product select,.ser-econ-fields input,[data-ser-view="contact"] .ser-form :is(input,select,textarea)){background:var(--ser-field);color:var(--ser-ink);border-color:var(--ser-line-strong)}
#ser-design[data-active-view][data-theme] .ser-econ-reset{border-color:var(--ser-line-strong);color:var(--ser-ink)}
#ser-design[data-active-view][data-theme] :is(.ser-work-credit,.ser-work-model-note,.ser-table-model-note,.ser-work-metric-arrow){color:var(--ser-muted)}
#ser-design[data-active-view][data-theme] :is(.ser-work-switch button[aria-selected="true"],.ser-work-filters button[aria-pressed="true"],.ser-navlinks a[aria-current="page"]){color:var(--ser-accent)}
#ser-design[data-active-view][data-theme] .ser-work-comparison-labels>div>span:last-child{color:var(--ser-ink)}
#ser-design[data-active-view][data-theme] .ser-language-menu{background:var(--ser-surface);border-color:var(--ser-line);box-shadow:0 18.4px 36.8px var(--ser-shadow)}
#ser-design[data-active-view][data-theme] .ser-language-option:is(:hover,[aria-pressed="true"]){background:var(--ser-accent-soft)}
#ser-design[data-active-view][data-theme] .ser-service-picker button{background:var(--ser-surface);border-color:var(--ser-line)}
#ser-design[data-active-view][data-theme] .ser-service-picker button[aria-pressed="true"]{background:var(--ser-accent-soft);border-color:var(--ser-line-strong);color:var(--ser-accent)}
#ser-design[data-active-view][data-theme] .ser-sector-picker button[aria-pressed="true"]{background:var(--ser-accent-soft);color:var(--ser-accent)}
#ser-design[data-active-view][data-theme] .ser-impact-gauge>span{background:var(--ser-muted)}
#ser-design[data-active-view][data-theme] .ser-impact-gauge>span:last-child{background:var(--ser-accent)}

