/* Made by tools/design-tokens.cs from design/tokens.json. Do not edit by hand. */

/* Fonts from the Bluefin brand pack (SIL Open Font License 1.1, see fonts/OFL.txt). */
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('../fonts/space-grotesk.ttf') format('truetype'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/hanken-grotesk-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/hanken-grotesk-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/space-mono-400-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/space-mono-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/space-mono-700-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/space-mono-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    color-scheme: light;
    --wo-bg: #FAFBFC;
    --wo-surface: #FFFFFF;
    --wo-surface-2: #F2F5F7;
    --wo-border: #E1E8ED;
    --wo-border-strong: #8190A4;
    --wo-text: #0E1B2E;
    --wo-text-muted: #33465C;
    --wo-text-subtle: #5E6E85;
    --wo-nav-bg: #0A1626;
    --wo-nav-text: #E1E8ED;
    --wo-error-fg: #B42318;
    --wo-error-bg: #FEF3F2;
    --wo-warning-fg: #B54708;
    --wo-warning-bg: #FFFAEB;
    --wo-success-fg: #067647;
    --wo-success-bg: #ECFDF3;
    --wo-info-fg: #175CD3;
    --wo-info-bg: #EFF8FF;
    --wo-status-new-fg: #175CD3;
    --wo-status-new-bg: #EFF8FF;
    --wo-status-scheduled-fg: #0E7490;
    --wo-status-scheduled-bg: #ECFDFF;
    --wo-status-in-progress-fg: #B54708;
    --wo-status-in-progress-bg: #FFFAEB;
    --wo-status-on-hold-fg: #6941C6;
    --wo-status-on-hold-bg: #F9F5FF;
    --wo-status-completed-fg: #067647;
    --wo-status-completed-bg: #ECFDF3;
    --wo-status-cancelled-fg: #475467;
    --wo-status-cancelled-bg: #F2F4F7;
    --wo-priority-low: #475467;
    --wo-priority-normal: #175CD3;
    --wo-priority-high: #C4320A;
    --wo-sync-sent: #067647;
    --wo-sync-waiting: #B54708;
    --wo-sync-sending: #175CD3;
    --wo-sync-failed: #B42318;
    --wo-sync-offline: #475467;
    --wo-heat-1: #EEF2FB;
    --wo-on-heat-1: #1E2A4A;
    --wo-heat-2: #CED9F6;
    --wo-on-heat-2: #1E2A4A;
    --wo-heat-3: #98B0EC;
    --wo-on-heat-3: #1E2A4A;
    --wo-heat-4: #3B67CC;
    --wo-on-heat-4: #FFFFFF;
    --wo-heat-5: #2F51A0;
    --wo-on-heat-5: #FFFFFF;
    --wo-chart-1: #0072B2;
    --wo-chart-2: #B45309;
    --wo-chart-3: #007A5E;
    --wo-chart-4: #A3407D;
    --wo-chart-5: #C2410C;
    --wo-chart-6: #64748B;
    --wo-font: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
    --wo-font-mono: "Space Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
    --wo-font-display: "Space Grotesk", "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;
    --wo-weight-regular: 400;
    --wo-weight-medium: 500;
    --wo-weight-semibold: 600;
    --wo-weight-bold: 700;
    --wo-fs-caption: 0.75rem;
    --wo-lh-caption: 1rem;
    --wo-fs-body-sm: 0.8125rem;
    --wo-lh-body-sm: 1.125rem;
    --wo-fs-body: 0.875rem;
    --wo-lh-body: 1.25rem;
    --wo-fs-body-lg: 1rem;
    --wo-lh-body-lg: 1.5rem;
    --wo-fs-title-sm: 1rem;
    --wo-lh-title-sm: 1.5rem;
    --wo-fs-title: 1.25rem;
    --wo-lh-title: 1.75rem;
    --wo-fs-headline: 1.5rem;
    --wo-lh-headline: 2rem;
    --wo-fs-display: 1.875rem;
    --wo-lh-display: 2.375rem;
    --wo-space-0: 0;
    --wo-space-1: 0.25rem;
    --wo-space-2: 0.5rem;
    --wo-space-3: 0.75rem;
    --wo-space-4: 1rem;
    --wo-space-5: 1.25rem;
    --wo-space-6: 1.5rem;
    --wo-space-8: 2rem;
    --wo-space-10: 2.5rem;
    --wo-space-12: 3rem;
    --wo-space-16: 4rem;
    --wo-radius-sm: 6px;
    --wo-radius-md: 10px;
    --wo-radius-lg: 14px;
    --wo-radius-xl: 20px;
    --wo-radius-pill: 999px;
    --wo-shadow-1: 0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.08);
    --wo-shadow-2: 0 4px 8px -2px rgba(15,23,42,.08), 0 2px 4px -2px rgba(15,23,42,.06);
    --wo-shadow-3: 0 12px 24px -4px rgba(15,23,42,.12), 0 4px 8px -4px rgba(15,23,42,.06);
    --wo-motion-fast: 120ms;
    --wo-motion-normal: 200ms;
    --wo-motion-slow: 300ms;
    --wo-ease: cubic-bezier(0.2, 0, 0, 1);
    --wo-target-min: 24px;
    --wo-target-control: 32px;
    --wo-focus-width: 2px;
    --wo-focus-offset: 2px;
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --wo-bg: #0A1626;
    --wo-surface: #111F33;
    --wo-surface-2: #1A2B42;
    --wo-border: #2A3D56;
    --wo-border-strong: #62768F;
    --wo-text: #F2F5F7;
    --wo-text-muted: #C5D0DC;
    --wo-text-subtle: #93A3B8;
    --wo-nav-bg: #060E19;
    --wo-nav-text: #E1E8ED;
    --wo-error-fg: #FDA29B;
    --wo-error-bg: #3B1412;
    --wo-warning-fg: #FEC84B;
    --wo-warning-bg: #3A2A0A;
    --wo-success-fg: #75E0A7;
    --wo-success-bg: #0B3320;
    --wo-info-fg: #84CAFF;
    --wo-info-bg: #0B2A4A;
    --wo-status-new-fg: #84CAFF;
    --wo-status-new-bg: #0B2A4A;
    --wo-status-scheduled-fg: #67E3F9;
    --wo-status-scheduled-bg: #0A2E36;
    --wo-status-in-progress-fg: #FEC84B;
    --wo-status-in-progress-bg: #3A2A0A;
    --wo-status-on-hold-fg: #D6BBFB;
    --wo-status-on-hold-bg: #2A1A4A;
    --wo-status-completed-fg: #75E0A7;
    --wo-status-completed-bg: #0B3320;
    --wo-status-cancelled-fg: #CBD5E1;
    --wo-status-cancelled-bg: #1E293B;
    --wo-priority-low: #CBD5E1;
    --wo-priority-normal: #84CAFF;
    --wo-priority-high: #FDA29B;
    --wo-sync-sent: #75E0A7;
    --wo-sync-waiting: #FEC84B;
    --wo-sync-sending: #84CAFF;
    --wo-sync-failed: #FDA29B;
    --wo-sync-offline: #CBD5E1;
    --wo-heat-1: #1B2433;
    --wo-on-heat-1: #E4E7EC;
    --wo-heat-2: #22395E;
    --wo-on-heat-2: #F2F4F7;
    --wo-heat-3: #2F5AA3;
    --wo-on-heat-3: #FFFFFF;
    --wo-heat-4: #7BA2F0;
    --wo-on-heat-4: #0B1220;
    --wo-heat-5: #B7CDFB;
    --wo-on-heat-5: #0B1220;
    --wo-chart-1: #56B4E9;
    --wo-chart-2: #E69F00;
    --wo-chart-3: #2BB58C;
    --wo-chart-4: #CC79A7;
    --wo-chart-5: #F0884A;
    --wo-chart-6: #94A3B8;
}

@media (prefers-reduced-motion: reduce) {
    :root { --wo-motion-fast: 0ms; --wo-motion-normal: 0ms; --wo-motion-slow: 0ms; }
}

/* Default brand (WorxOrder Lite). A workspace's own brand replaces these at run time. */
:root {
    --wo-primary: #304E76;
    --wo-on-primary: #FFFFFF;
    --wo-primary-hover: #203E64;
    --wo-primary-soft: #E7F1FF;
    --wo-on-primary-soft: #304E76;
    --wo-accent: #095DD8;
    --wo-on-accent: #FFFFFF;
    --wo-accent-hover: #004DBA;
    --wo-accent-soft: #E8F1FF;
    --wo-on-accent-soft: #12479D;
    --wo-chart-1: #304E76;
    --wo-chart-2: #936923;
    --wo-chart-3: #9B587E;
    --wo-chart-4: #268464;
    --wo-chart-5: #A45A4D;
    --wo-chart-6: #008091;
    --wo-heat-1: #EEF4FD;
    --wo-on-heat-1: #0A1626;
    --wo-heat-2: #D1DFF3;
    --wo-on-heat-2: #0A1626;
    --wo-heat-3: #A8C0E0;
    --wo-on-heat-3: #0A1626;
    --wo-heat-4: #304E76;
    --wo-on-heat-4: #FFFFFF;
    --wo-heat-5: #163359;
    --wo-on-heat-5: #FFFFFF;
}
:root[data-theme="dark"] {
    --wo-primary: #7293BF;
    --wo-on-primary: #0A1626;
    --wo-primary-hover: #84A6D3;
    --wo-primary-soft: #112E53;
    --wo-on-primary-soft: #BEDAFF;
    --wo-accent: #4D90FF;
    --wo-on-accent: #0A1626;
    --wo-accent-hover: #6FA5FF;
    --wo-accent-soft: #142C55;
    --wo-on-accent-soft: #C1D9FF;
    --wo-chart-1: #7293BF;
    --wo-chart-2: #CFA25F;
    --wo-chart-3: #D991B8;
    --wo-chart-4: #68BF9C;
    --wo-chart-5: #E39384;
    --wo-chart-6: #52BCCE;
    --wo-heat-1: #1E2733;
    --wo-on-heat-1: #FFFFFF;
    --wo-heat-2: #2C3B50;
    --wo-on-heat-2: #FFFFFF;
    --wo-heat-3: #445C7D;
    --wo-on-heat-3: #FFFFFF;
    --wo-heat-4: #7293BF;
    --wo-on-heat-4: #0A1626;
    --wo-heat-5: #97B2D6;
    --wo-on-heat-5: #0A1626;
}
