@font-face {
  font-family: Inter;
  font-style: normal;
  font-display: block;
  font-weight: 100 900;
  src: url(../fonts/inter-latin-ext-wght-normal.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: Inter;
  font-style: normal;
  font-display: block;
  font-weight: 100 900;
  src: url(../fonts/inter-latin-wght-normal.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;
  --font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial,
    sans-serif;
  --color-ink: #173047;
  --color-muted: #566a7b;
  --color-border: #d7e0f0;
  --color-border-strong: #c3cfe6;
  --color-border-input: #7a8aa3;
  --color-border-input-hover: #5c6f8a;
  --color-canvas: #eef3fb;
  --color-surface: #ffffff;
  --color-surface-subtle: #f5f8fe;
  --color-surface-2: #eef3ff;
  --color-surface-glass: rgba(255, 255, 255, 0.88);
  --color-on-brand: #ffffff;
  --color-on-brand-muted: rgba(255, 255, 255, 0.78);
  --color-on-brand-faint: rgba(255, 255, 255, 0.66);
  --color-brand: #1f4fd8;
  --color-brand-strong: #173a9e;
  --color-brand-bright: #2563eb;
  --color-violet: #8b5cf6;
  --color-teal: #0d9488;
  --color-teal-soft: #e2f7f3;
  --color-teal-faint: #effcf9;
  --color-amber: #f59e0b;
  --color-brand-deep: #0a2a63;
  --color-brand-sea: #0f5f8f;
  --glow-blue: rgba(79, 123, 255, 0.12);
  --glow-teal: rgba(20, 184, 166, 0.12);
  --glow-sky: rgba(56, 189, 248, 0.22);
  --color-brand-soft: #e8eefc;
  --color-info: #1f4fd8;
  --color-info-soft: #e8eefc;
  --color-info-border: #b4c6f3;
  --color-success: #0b6b4c;
  --color-success-soft: #e0f6ee;
  --color-warning: #9a6500;
  --color-warning-soft: #fff3d6;
  --color-warning-border: #edc36b;
  --color-danger: #b42318;
  --color-danger-soft: #fdebea;
  --color-danger-strong: #8f1b12;
  --color-danger-border: #e7aaa5;
  --color-danger-hover-soft: #f9d9d6;
  --color-neutral: #5c6d7b;
  --color-neutral-soft: #edf1f4;
  --color-disabled-text: #718295;
  --color-disabled-surface: #f0f4f7;
  --color-disabled-border: #d8e0e7;
  --color-loading-track: #e8eef2;
  --color-toast: #122536;
  --color-overlay: rgba(11, 29, 44, 0.62);
  --space-0: 2px;
  --space-1: 4px;
  --space-1h: 6px;
  --space-2: 8px;
  --space-2h: 10px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --font-xs: 12px;
  --font-sm: 14px;
  --font-lg: 16px;
  --font-xl: 20px;
  --font-2xl: 24px;
  --font-3xl: 32px;
  --dense-control-height: 26px;
  --dense-control-height-lg: 32px;
  --dense-row-height: 32px;
  --control-height-compact: 32px;
  --control-height-standard: 40px;
  --navigation-item-height: var(--desktop-nav-height-compact, 28px);
  --table-row-height-compact: 40px;
  --table-row-height-standard: 44px;
  --badge-height-compact: 22px;
  --badge-height-standard: 26px;
  --status-line-height: 18px;
  --admin-command-height: 48px;
  --admin-command-icon-size: 22px;
  --admin-command-min-width: 56px;
  --admin-contextbar-height: 48px;
  --admin-nav-badge-size: 18px;
  --admin-command-deck-offset: 72px;
  --modal-width-small: 420px;
  --button-standard-min-width: 104px;
  --button-compact-min-width: 72px;
  --button-compact-max-width: 136px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --border-thin: 1px;
  --border-strong: 2px;
  --grid-gap-standard: 16px;
  --shadow-none: none;
  --shadow-subtle: 0 8px 24px rgba(20, 48, 71, 0.08);
  --shadow-popover: 0 2px 8px rgba(23, 48, 71, 0.08);
  --shadow-hairline: 0 1px 0 var(--color-border);
  --shadow-card:
    0 1px 2px rgba(23, 58, 158, 0.06), 0 14px 30px -18px rgba(23, 58, 158, 0.3);
  --shadow-card-hover:
    0 1px 2px rgba(23, 58, 158, 0.06), 0 18px 36px -16px rgba(23, 58, 158, 0.34);
  --shadow-raised: 0 16px 40px -16px rgba(23, 48, 71, 0.22);
  --shadow-brand: 0 8px 18px -10px rgba(31, 79, 216, 0.6);
  --shadow-brand-hover: 0 12px 22px -12px rgba(31, 79, 216, 0.75);
  --shadow-modal: 0 24px 70px rgba(0, 0, 0, 0.22);
  --radius-pill: 999px;
  --radius-round: 50%;
  --focus-outline-width: 2px;
  --focus-outline-offset: 2px;
  --focus-ring: 0 0 0 3px var(--color-brand-soft), 0 0 0 5px var(--color-brand);
  --focus-ring-danger:
    0 0 0 3px var(--color-danger-soft), 0 0 0 5px var(--color-danger);
  --transition-fast: 160ms ease;
  --target-min: 24px;
  --check-size: 24px;
  --wm-mark-ratio: 1.4;
  --wm-mark-ratio-stack: 1.5;
  --wm-sub-ratio: 0.6;
  --wm-sub-ratio-stack: 0.5;
  --z-base: 1;
  --z-raised: 2;
  --z-sticky: 20;
  --z-sticky-top: 22;
  --z-dropdown: 30;
  --z-header: 40;
  --z-overlay: 100;
  --z-modal: 1200;
  --z-toast: 10000;
  --z-toast-top: 10001;
  --z-gate: 2147483000;
  --page-max-width: 1600px;
  --page-padding: 24px;
  --page-padding-large: 32px;
  --workspace-panel-gap: 24px;
  --header-height: 52px;
  --desktop-header-compact: var(--header-height);
  --desktop-nav-height-compact: 28px;
  --desktop-section-gap-compact: 12px;
  --desktop-panel-padding-compact: 16px;
  --desktop-micro-gap: 2px;
}
