/* AWC UI (md3) theme: maps Material 3 system tokens onto the Estimator palette.
   Loaded after md3.css. Light is the default; [data-theme=dark] is the dark variant. No purple. */
:root{
  --font-sans:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ink:#0A0F1F;--ink-2:#121933;--emerald:#0E9F6E;--emerald-strong:#087F56;--teal:#12B5A0;--lime:#C8F560;--lime-2:#9BE86A;
  --bg:#F3F4F9;--card:#FFFFFF;--line:#E8EAF2;--muted:#5F6580;--text:#0E1226;
  --hero-gradient:linear-gradient(160deg,#0A0F1F 0%,#0D3B2E 100%);

  --md-sys-color-primary:#087F56;--md-sys-color-on-primary:#FFFFFF;
  --md-sys-color-primary-container:#DDF5EA;--md-sys-color-on-primary-container:#04402B;
  --md-sys-color-secondary:#0A0F1F;--md-sys-color-on-secondary:#FFFFFF;
  --md-sys-color-secondary-container:#E6F5EE;--md-sys-color-on-secondary-container:#06402C;
  --md-sys-color-tertiary:#4D7C0F;--md-sys-color-on-tertiary:#FFFFFF;
  --md-sys-color-tertiary-container:#E9FBC2;--md-sys-color-on-tertiary-container:#22400A;
  --md-sys-color-error:#C62E20;--md-sys-color-on-error:#FFFFFF;
  --md-sys-color-error-container:#FDE8E5;--md-sys-color-on-error-container:#6B140B;
  --md-sys-color-success:#087F56;--md-sys-color-on-success:#FFFFFF;--md-sys-color-success-container:#DDF5EA;--md-sys-color-on-success-container:#04402B;
  --md-sys-color-warning:#8A5A00;--md-sys-color-on-warning:#FFFFFF;--md-sys-color-warning-container:#FFEBC2;--md-sys-color-on-warning-container:#3B2600;
  --md-sys-color-info:#0F766E;--md-sys-color-on-info:#FFFFFF;--md-sys-color-info-container:#D5F3EF;--md-sys-color-on-info-container:#053B37;
  --md-sys-color-background:#F3F4F9;--md-sys-color-on-background:#0E1226;
  --md-sys-color-surface:#FFFFFF;--md-sys-color-on-surface:#0E1226;
  --md-sys-color-surface-variant:#ECEEF5;--md-sys-color-on-surface-variant:#5F6580;
  --md-sys-color-surface-container-lowest:#FFFFFF;--md-sys-color-surface-container-low:#F8F9FC;
  --md-sys-color-surface-container:#F3F4F9;--md-sys-color-surface-container-high:#ECEEF5;--md-sys-color-surface-container-highest:#E4E7F0;
  --md-sys-color-surface-dim:#E1E4EE;--md-sys-color-surface-bright:#FFFFFF;
  --md-sys-color-outline:#8A90A8;--md-sys-color-outline-variant:#E8EAF2;
  --md-sys-color-inverse-surface:#0A0F1F;--md-sys-color-inverse-on-surface:#F3F4F9;--md-sys-color-inverse-primary:#5EE0A8;
  --md-sys-color-surface-tint:#087F56;
  --md-sys-color-shadow:#0A0F1F;--md-sys-color-scrim:#0A0F1F;

  --md-sys-shape-corner-extra-small:6px;--md-sys-shape-corner-small:10px;--md-sys-shape-corner-medium:14px;
  --md-sys-shape-corner-large:18px;--md-sys-shape-corner-extra-large:24px;

  --md-sys-elevation-1:0 1px 0 rgba(10,15,31,.04),0 6px 18px -10px rgba(20,30,80,.28);
  --md-sys-elevation-2:0 1px 0 rgba(10,15,31,.04),0 10px 26px -12px rgba(20,30,80,.32);
  --md-sys-elevation-3:0 14px 34px -14px rgba(20,30,80,.38);
  --md-sys-elevation-4:0 20px 44px -16px rgba(20,30,80,.42);
  --md-sys-elevation-5:0 28px 60px -20px rgba(10,15,31,.5);

  --md-sys-density-scale:-2;
  --md-sys-spacing-row-height:48px;
  --md-sys-typescale-display-large-font-family:var(--font-sans);
  --md-sys-typescale-display-large-font-size:48px;
  --md-sys-typescale-display-large-line-height:56px;
  --md-sys-typescale-display-large-font-weight:700;
  --md-sys-typescale-display-large-letter-spacing:-0.03em;
  --md-sys-typescale-display-large-font:700 48px/56px var(--font-sans);
  --md-sys-typescale-display-medium-font-family:var(--font-sans);
  --md-sys-typescale-display-medium-font-size:40px;
  --md-sys-typescale-display-medium-line-height:48px;
  --md-sys-typescale-display-medium-font-weight:700;
  --md-sys-typescale-display-medium-letter-spacing:-0.03em;
  --md-sys-typescale-display-medium-font:700 40px/48px var(--font-sans);
  --md-sys-typescale-display-small-font-family:var(--font-sans);
  --md-sys-typescale-display-small-font-size:32px;
  --md-sys-typescale-display-small-line-height:40px;
  --md-sys-typescale-display-small-font-weight:700;
  --md-sys-typescale-display-small-letter-spacing:-0.025em;
  --md-sys-typescale-display-small-font:700 32px/40px var(--font-sans);
  --md-sys-typescale-headline-large-font-family:var(--font-sans);
  --md-sys-typescale-headline-large-font-size:28px;
  --md-sys-typescale-headline-large-line-height:36px;
  --md-sys-typescale-headline-large-font-weight:700;
  --md-sys-typescale-headline-large-letter-spacing:-0.025em;
  --md-sys-typescale-headline-large-font:700 28px/36px var(--font-sans);
  --md-sys-typescale-headline-medium-font-family:var(--font-sans);
  --md-sys-typescale-headline-medium-font-size:24px;
  --md-sys-typescale-headline-medium-line-height:32px;
  --md-sys-typescale-headline-medium-font-weight:700;
  --md-sys-typescale-headline-medium-letter-spacing:-0.02em;
  --md-sys-typescale-headline-medium-font:700 24px/32px var(--font-sans);
  --md-sys-typescale-headline-small-font-family:var(--font-sans);
  --md-sys-typescale-headline-small-font-size:20px;
  --md-sys-typescale-headline-small-line-height:28px;
  --md-sys-typescale-headline-small-font-weight:700;
  --md-sys-typescale-headline-small-letter-spacing:-0.02em;
  --md-sys-typescale-headline-small-font:700 20px/28px var(--font-sans);
  --md-sys-typescale-title-large-font-family:var(--font-sans);
  --md-sys-typescale-title-large-font-size:18px;
  --md-sys-typescale-title-large-line-height:26px;
  --md-sys-typescale-title-large-font-weight:600;
  --md-sys-typescale-title-large-letter-spacing:-0.01em;
  --md-sys-typescale-title-large-font:600 18px/26px var(--font-sans);
  --md-sys-typescale-title-medium-font-family:var(--font-sans);
  --md-sys-typescale-title-medium-font-size:15px;
  --md-sys-typescale-title-medium-line-height:22px;
  --md-sys-typescale-title-medium-font-weight:600;
  --md-sys-typescale-title-medium-letter-spacing:-0.005em;
  --md-sys-typescale-title-medium-font:600 15px/22px var(--font-sans);
  --md-sys-typescale-title-small-font-family:var(--font-sans);
  --md-sys-typescale-title-small-font-size:14px;
  --md-sys-typescale-title-small-line-height:20px;
  --md-sys-typescale-title-small-font-weight:600;
  --md-sys-typescale-title-small-letter-spacing:0;
  --md-sys-typescale-title-small-font:600 14px/20px var(--font-sans);
  --md-sys-typescale-label-large-font-family:var(--font-sans);
  --md-sys-typescale-label-large-font-size:14px;
  --md-sys-typescale-label-large-line-height:20px;
  --md-sys-typescale-label-large-font-weight:600;
  --md-sys-typescale-label-large-letter-spacing:0;
  --md-sys-typescale-label-large-font:600 14px/20px var(--font-sans);
  --md-sys-typescale-label-medium-font-family:var(--font-sans);
  --md-sys-typescale-label-medium-font-size:12px;
  --md-sys-typescale-label-medium-line-height:16px;
  --md-sys-typescale-label-medium-font-weight:600;
  --md-sys-typescale-label-medium-letter-spacing:0.01em;
  --md-sys-typescale-label-medium-font:600 12px/16px var(--font-sans);
  --md-sys-typescale-label-small-font-family:var(--font-sans);
  --md-sys-typescale-label-small-font-size:11px;
  --md-sys-typescale-label-small-line-height:16px;
  --md-sys-typescale-label-small-font-weight:600;
  --md-sys-typescale-label-small-letter-spacing:0.02em;
  --md-sys-typescale-label-small-font:600 11px/16px var(--font-sans);
  --md-sys-typescale-body-large-font-family:var(--font-sans);
  --md-sys-typescale-body-large-font-size:15px;
  --md-sys-typescale-body-large-line-height:22px;
  --md-sys-typescale-body-large-font-weight:400;
  --md-sys-typescale-body-large-letter-spacing:0;
  --md-sys-typescale-body-large-font:400 15px/22px var(--font-sans);
  --md-sys-typescale-body-medium-font-family:var(--font-sans);
  --md-sys-typescale-body-medium-font-size:14px;
  --md-sys-typescale-body-medium-line-height:20px;
  --md-sys-typescale-body-medium-font-weight:400;
  --md-sys-typescale-body-medium-letter-spacing:0;
  --md-sys-typescale-body-medium-font:400 14px/20px var(--font-sans);
  --md-sys-typescale-body-small-font-family:var(--font-sans);
  --md-sys-typescale-body-small-font-size:12px;
  --md-sys-typescale-body-small-line-height:16px;
  --md-sys-typescale-body-small-font-weight:400;
  --md-sys-typescale-body-small-letter-spacing:0;
  --md-sys-typescale-body-small-font:400 12px/16px var(--font-sans);
}
[data-theme=dark]{
  --bg:#070B16;--card:#0F1526;--line:#1F2742;--muted:#9AA2BF;--text:#E9ECF8;
  --md-sys-color-primary:#4FDBA0;--md-sys-color-on-primary:#04281B;
  --md-sys-color-primary-container:#0D3B2E;--md-sys-color-on-primary-container:#BFF5DB;
  --md-sys-color-secondary:#E9ECF8;--md-sys-color-on-secondary:#0A0F1F;
  --md-sys-color-secondary-container:#123528;--md-sys-color-on-secondary-container:#C9F3DE;
  --md-sys-color-tertiary:#C8F560;--md-sys-color-on-tertiary:#1D3105;
  --md-sys-color-tertiary-container:#2B4210;--md-sys-color-on-tertiary-container:#E3FBA8;
  --md-sys-color-error:#FF8F84;--md-sys-color-on-error:#520C05;
  --md-sys-color-error-container:#5A1710;--md-sys-color-on-error-container:#FFD9D4;
  --md-sys-color-success:#4FDBA0;--md-sys-color-on-success:#04281B;--md-sys-color-success-container:#0D3B2E;--md-sys-color-on-success-container:#BFF5DB;
  --md-sys-color-warning:#FFC861;--md-sys-color-on-warning:#3B2600;--md-sys-color-warning-container:#4A3300;--md-sys-color-on-warning-container:#FFE3AD;
  --md-sys-color-info:#5FD9CB;--md-sys-color-on-info:#03312D;--md-sys-color-info-container:#0B3D38;--md-sys-color-on-info-container:#C5F3EE;
  --md-sys-color-background:#070B16;--md-sys-color-on-background:#E9ECF8;
  --md-sys-color-surface:#0F1526;--md-sys-color-on-surface:#E9ECF8;
  --md-sys-color-surface-variant:#1A2240;--md-sys-color-on-surface-variant:#A3AAC6;
  --md-sys-color-surface-container-lowest:#080C18;--md-sys-color-surface-container-low:#0C1222;
  --md-sys-color-surface-container:#121A30;--md-sys-color-surface-container-high:#19213B;--md-sys-color-surface-container-highest:#212A47;
  --md-sys-color-surface-dim:#070B16;--md-sys-color-surface-bright:#1F2846;
  --md-sys-color-outline:#6C7496;--md-sys-color-outline-variant:#232B47;
  --md-sys-color-inverse-surface:#E9ECF8;--md-sys-color-inverse-on-surface:#0A0F1F;--md-sys-color-inverse-primary:#087F56;
  --md-sys-color-surface-tint:#4FDBA0;
  --md-sys-elevation-1:0 1px 0 rgba(255,255,255,.03),0 6px 18px -10px rgba(0,0,0,.7);
  --md-sys-elevation-2:0 1px 0 rgba(255,255,255,.03),0 10px 26px -12px rgba(0,0,0,.75);
  --md-sys-elevation-3:0 14px 34px -14px rgba(0,0,0,.8);
  --md-sys-elevation-4:0 20px 44px -16px rgba(0,0,0,.85);
  --md-sys-elevation-5:0 28px 60px -20px rgba(0,0,0,.9);
}
