/* Generated design tokens: candidate 0.3.1. Run scripts/design-system.py export. */
:root {
  --border-width-default: 1px;
  --border-width-focus: 2px;
  --color-action-hover: #294CAB;
  --color-action-primary: #345ED0;
  --color-border-control: #7C8796;
  --color-border-subtle: #DEE3EA;
  --color-feedback-error: #A13A35;
  --color-feedback-success: #345ED0;
  --color-feedback-warning: #785B2E;
  --color-focus-ring: #345ED0;
  --color-selection-primary: #345ED0;
  --color-selection-surface: #EBF0FF;
  --color-stage-construction: #785B2E;
  --color-stage-document: #536B98;
  --color-surface-canvas: #F5F6F8;
  --color-surface-panel: #FFFFFF;
  --color-surface-subtle: #F0F2F6;
  --color-text-onaction: #FFFFFF;
  --color-text-primary: #202630;
  --color-text-secondary: #596474;
  --font-family-primary: Inter, system-ui, sans-serif;
  --font-lineheight-body: 1.5;
  --font-lineheight-heading: 1.25;
  --font-size-body: 1rem;
  --font-size-brand: 1.3125rem;
  --font-size-caption: 0.875rem;
  --font-size-control-compact: 0.75rem;
  --font-size-heading: 1.5rem;
  --font-size-row: 1.125rem;
  --font-size-title: 1.875rem;
  --font-weight-body: 400;
  --font-weight-heading: 600;
  --font-weight-label: 500;
  --map-background: #F3F2EC;
  --map-building-existing: #CAD3DC;
  --map-camera-duration: 550ms;
  --map-camera-reduced: 0ms;
  --map-cluster-fill: #345ED0;
  --map-cluster-label: #FFFFFF;
  --map-env-opacity: 0.5;
  --map-flood-levee: #7A5BC2;
  --map-flood-q02: #8DBDF0;
  --map-flood-q1: #3F7FD1;
  --map-flood-q10: #1F4E9C;
  --map-label: #526276;
  --map-light: #FFFFFF;
  --map-marker-default: #345ED0;
  --map-marker-label: #FFFFFF;
  --map-marker-selected: #294CAB;
  --map-model-documented: #536B98;
  --map-model-illustrative: #B18354;
  --map-noise-db40: #FFF1A8;
  --map-noise-db45: #FFD166;
  --map-noise-db50: #F6A04D;
  --map-noise-db55: #E76F51;
  --map-noise-db60: #C8414B;
  --map-noise-db65: #9B2C5A;
  --map-noise-db70: #6A1B63;
  --map-noise-db75: #3D0F55;
  --map-parcel-boundary: #7C8796;
  --map-park: #CFE2D5;
  --map-road: #FFFFFF;
  --map-tilt-duration: 420ms;
  --map-tilt-reduced: 0ms;
  --map-water: #BFDDEB;
  --motion-duration-camera: 550ms;
  --motion-duration-city: 160ms;
  --motion-duration-control: 120ms;
  --motion-duration-details: 220ms;
  --motion-duration-results: 160ms;
  --motion-duration-sheet: 280ms;
  --motion-duration-suggestions: 140ms;
  --motion-duration-tilt: 420ms;
  --motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --motion-offset-details: 8px;
  --motion-reduced-duration: 0ms;
  --motion-reduced-offset: 0px;
  --radius-control: 8px;
  --radius-marker: 999px;
  --radius-panel: 12px;
  --shadow-panel: 0px 6px 20px 0px #20263010;
  --size-control-compact: 32px;
  --size-touch-minimum: 44px;
  --space-lg: 16px;
  --space-md: 12px;
  --space-sm: 8px;
  --space-xl: 24px;
  --space-xs: 4px;
  --space-xxl: 32px;
  --select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23596474' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
}
:root[data-theme="dark"] {
  --color-action-hover: #BED0FF;
  --color-action-primary: #9DB8FF;
  --color-border-control: #7F91AB;
  --color-border-subtle: #344255;
  --color-feedback-error: #FFABA5;
  --color-feedback-success: #9DB8FF;
  --color-feedback-warning: #E6C38A;
  --color-focus-ring: #9DB8FF;
  --color-selection-primary: #9DB8FF;
  --color-selection-surface: #243858;
  --color-stage-construction: #E6C38A;
  --color-stage-document: #B0C3ED;
  --color-surface-canvas: #0F1724;
  --color-surface-panel: #172131;
  --color-surface-subtle: #1D2A3B;
  --color-text-onaction: #0D1625;
  --color-text-primary: #EDF2F9;
  --color-text-secondary: #ADB9CA;
  --map-background: #111D2C;
  --map-building-existing: #4D6079;
  --map-cluster-fill: #9DB8FF;
  --map-cluster-label: #0D1625;
  --map-flood-levee: #A08BE6;
  --map-flood-q02: #2E5A93;
  --map-flood-q1: #4F86D6;
  --map-flood-q10: #7FB2FF;
  --map-label: #BCCBDD;
  --map-light: #D0DDF0;
  --map-marker-default: #9DB8FF;
  --map-marker-label: #0D1625;
  --map-marker-selected: #BED0FF;
  --map-model-documented: #708AB3;
  --map-model-illustrative: #B99267;
  --map-noise-db40: #F4E79A;
  --map-noise-db45: #F5C65A;
  --map-noise-db50: #F09A4C;
  --map-noise-db55: #E57055;
  --map-noise-db60: #D9505A;
  --map-noise-db65: #C04A80;
  --map-noise-db70: #A055B0;
  --map-noise-db75: #C79BF0;
  --map-parcel-boundary: #7C91A9;
  --map-park: #203E36;
  --map-road: #41516A;
  --map-water: #224C69;
  --shadow-panel: 0px 6px 20px 0px #00000050;
  --select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ADB9CA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-action-hover: #BED0FF;
    --color-action-primary: #9DB8FF;
    --color-border-control: #7F91AB;
    --color-border-subtle: #344255;
    --color-feedback-error: #FFABA5;
    --color-feedback-success: #9DB8FF;
    --color-feedback-warning: #E6C38A;
    --color-focus-ring: #9DB8FF;
    --color-selection-primary: #9DB8FF;
    --color-selection-surface: #243858;
    --color-stage-construction: #E6C38A;
    --color-stage-document: #B0C3ED;
    --color-surface-canvas: #0F1724;
    --color-surface-panel: #172131;
    --color-surface-subtle: #1D2A3B;
    --color-text-onaction: #0D1625;
    --color-text-primary: #EDF2F9;
    --color-text-secondary: #ADB9CA;
    --map-background: #111D2C;
    --map-building-existing: #4D6079;
    --map-cluster-fill: #9DB8FF;
    --map-cluster-label: #0D1625;
    --map-flood-levee: #A08BE6;
    --map-flood-q02: #2E5A93;
    --map-flood-q1: #4F86D6;
    --map-flood-q10: #7FB2FF;
    --map-label: #BCCBDD;
    --map-light: #D0DDF0;
    --map-marker-default: #9DB8FF;
    --map-marker-label: #0D1625;
    --map-marker-selected: #BED0FF;
    --map-model-documented: #708AB3;
    --map-model-illustrative: #B99267;
    --map-noise-db40: #F4E79A;
    --map-noise-db45: #F5C65A;
    --map-noise-db50: #F09A4C;
    --map-noise-db55: #E57055;
    --map-noise-db60: #D9505A;
    --map-noise-db65: #C04A80;
    --map-noise-db70: #A055B0;
    --map-noise-db75: #C79BF0;
    --map-parcel-boundary: #7C91A9;
    --map-park: #203E36;
    --map-road: #41516A;
    --map-water: #224C69;
    --shadow-panel: 0px 6px 20px 0px #00000050;
    --select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ADB9CA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  }
}
