/* Generated by tokens/build.mjs from tokens/tokens.json. Do not edit by hand. */

:root {
  color-scheme: light;

  /* primitive */
  --p-nl-0: #FFFFFF;
  --p-nl-50: #FBFAF8;
  --p-nl-100: #F6F5F2;
  --p-nl-150: #F4F3F0;
  --p-nl-200: #F0EEEA;
  --p-nl-250: #EEEDE9;
  --p-nl-300: #E9E7E2;
  --p-nl-400: #DAD7D0;
  --p-nl-500: #8C8880;
  --p-nl-600: #6B6760;
  --p-nl-700: #57544E;
  --p-nl-800: #3A3934;
  --p-nl-900: #1D1C1A;
  --p-nd-100: #ECEAE5;
  --p-nd-300: #B5B2AB;
  --p-nd-400: #9A968F;
  --p-nd-500: #6F6C66;
  --p-nd-600: #3A3936;
  --p-nd-700: #2D2D2B;
  --p-nd-750: #2C2B29;
  --p-nd-800: #252524;
  --p-nd-850: #1D1D1C;
  --p-nd-900: #1A1A19;
  --p-nd-925: #181817;
  --p-nd-950: #151514;
  --p-green-l: #25754B;
  --p-green-d: #5CBA86;
  --p-amber-l: #8F5E0E;
  --p-amber-d: #D8A443;
  --p-red-l: #B23C30;
  --p-red-d: #E57D70;
  --p-orange-l: #C0612B;
  --p-orange-d: #E3925F;
  --p-blue-l: #3570C4;
  --p-blue-d: #72A5EA;
  --p-teal-l: #1E8580;
  --p-teal-d: #58C0B6;
  --p-violet-l: #7652C2;
  --p-violet-d: #A98DEB;
  --p-rose-l: #BC4270;
  --p-rose-d: #E68AAB;
  --p-gray-l: #8A867E;
  --p-gray-d: #8F8B84;
  --p-st-todo-l: #7C7870;
  --p-st-todo-d: #A6A39C;
  --p-st-progress-l: #B37B12;
  --p-st-progress-d: #D8A443;
  --p-st-review-l: #7652C2;
  --p-st-review-d: #A98DEB;
  --p-st-done-l: #2E8456;
  --p-st-done-d: #5CBA86;
  --p-st-backlog-l: #8A857B;
  --p-st-backlog-d: #7B7870;
  --p-acc-graphite-l: #34332F;
  --p-acc-graphite-d: #D9D6CF;
  --p-acc-indigo-l: #4B5BD6;
  --p-acc-indigo-d: #8E9AF3;
  --p-acc-blue-l: #2E69CF;
  --p-acc-blue-d: #74A7F0;
  --p-acc-teal-l: #187873;
  --p-acc-teal-d: #5CC4BA;
  --p-acc-violet-l: #7348CC;
  --p-acc-violet-d: #AE93F0;
  --p-acc-rose-l: #B93D68;
  --p-acc-rose-d: #EC8DAE;
  --p-id-indigo: #5A67D8;
  --p-id-blue: #3B82C4;
  --p-id-rose: #C54B78;
  --p-id-amber: #C48A1E;
  --p-id-violet: #8662C9;
  --p-id-teal: #23918A;
  --p-id-green: #3D8E5F;
  --p-id-orange: #C0612B;
  --p-on-acc-d: #12131C;
  --p-white: #FFFFFF;
  --p-black: #000000;
  --p-ink-a04: rgba(28, 25, 20, .04);
  --p-ink-a05: rgba(28, 25, 20, .05);
  --p-ink-a06: rgba(28, 25, 20, .06);
  --p-ink-a16: rgba(28, 25, 20, .16);
  --p-ink-a28: rgba(28, 25, 20, .28);
  --p-scrim-l: rgba(24, 22, 19, .28);
  --p-black-a05: rgba(0, 0, 0, .05);
  --p-black-a08: rgba(0, 0, 0, .08);
  --p-black-a12: rgba(0, 0, 0, .12);
  --p-black-a25: rgba(0, 0, 0, .25);
  --p-black-a30: rgba(0, 0, 0, .3);
  --p-black-a55: rgba(0, 0, 0, .55);
  --p-black-a60: rgba(0, 0, 0, .6);
  --p-black-a70: rgba(0, 0, 0, .7);
  --font: "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --fs-2xs: 11px;
  --fs-xs: 12px;
  --fs-sm: 12.5px;
  --fs: 13.5px;
  --fs-md: 14.5px;
  --fs-lg: 16px;
  --fs-xl: 19px;
  --fs-2xl: 23px;
  --fs-2xs-lh: var(--lh-16);
  --fs-xs-lh: var(--lh-17);
  --fs-sm-lh: var(--lh-18);
  --fs-lh: var(--lh-20);
  --fs-md-lh: var(--lh-20);
  --fs-lg-lh: var(--lh-22);
  --fs-xl-lh: var(--lh-1-25);
  --fs-2xl-lh: var(--lh-1-2);
  --lh-14: 14px;
  --lh-15: 15px;
  --lh-16: 16px;
  --lh-17: 17px;
  --lh-18: 18px;
  --lh-19: 19px;
  --lh-20: 20px;
  --lh-21: 21px;
  --lh-22: 22px;
  --lh-26: 26px;
  --lh-1: 1;
  --lh-1-1: 1.1;
  --lh-1-2: 1.2;
  --lh-1-25: 1.25;
  --lh-1-3: 1.3;
  --lh-1-55: 1.55;
  --fw-regular: 400;
  --fw-book: 450;
  --fw-medium: 500;
  --fw-semibold: 600;
  --ls-title: -0.022em;
  --ls-heading: -0.012em;
  --ls-section: -0.01em;
  --ls-panel: -0.005em;
  --ls-0: 0;
  --ls-initials: 0.01em;
  --ls-caps: 0.06em;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-7: 28px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-16: 64px;
  --s-18: 72px;
  --s-px: 1px;
  --s-0-5: 2px;
  --s-1-5: 6px;
  --s-2-5: 10px;
  --s-3-5: 14px;
  --so-3: 3px;
  --so-5: 5px;
  --so-7: 7px;
  --so-9: 9px;
  --so-11: 11px;
  --so-13: 13px;
  --so-18: 18px;
  --so-22: 22px;
  --so-26: 26px;
  --so-30: 30px;
  --r-hair: 2px;
  --r-micro: 3px;
  --r-xs: 4px;
  --r-chip: 5px;
  --r-sm: 6px;
  --r: 8px;
  --r-lg: 10px;
  --r-full: 999px;
  --bw: 1px;
  --bw-dash: 1.3px;
  --bw-ring: 1.5px;
  --bw-mark: 1.75px;
  --h-xs: 22px;
  --h-sm: 26px;
  --h-md: 30px;
  --h-lg: 36px;
  --icon-2xs: 10px;
  --icon-xs: 12px;
  --icon-sm: 14px;
  --icon: 16px;
  --icon-lg: 18px;
  --icon-xl: 20px;
  --icon-2xl: 24px;
  --bar-2xs: 32px;
  --bar-xs: 34px;
  --bar-sm: 36px;
  --bar-md: 38px;
  --bar-lg: 40px;
  --bar-xl: 44px;
  --bar-2xl: 46px;
  --bar-3xl: 48px;
  --bar-4xl: 52px;
  --av-sm: 20px;
  --av-md: 22px;
  --av-lg: 26px;
  --av-xl: 36px;
  --side-w: 252px;
  --side-drawer-w: 284px;
  --side-drawer-max: 86vw;
  --topbar-h: 46px;
  --bnav-h: 56px;
  --page-max: 1160px;
  --content-max: 696px;
  --prose-max: 760px;
  --rail-w: 320px;
  --rail-w-narrow: 290px;
  --drawer-w: 620px;
  --sheet-w: 460px;
  --dialog-w: 460px;
  --palette-w: 620px;
  --dur-instant: 0.01ms;
  --dur: 140ms;
  --dur-exit: 160ms;
  --dur-enter-sm: 180ms;
  --dur-enter: 200ms;
  --dur-toast: 220ms;
  --dur-drawer: 280ms;
  --dur-spin: 700ms;
  --dur-pulse: 1600ms;
  --curve: cubic-bezier(.23, 1, .32, 1);
  --curve-drawer: cubic-bezier(.32, .72, 0, 1);
  --curve-in: ease-in;
  --curve-out: ease-out;
  --curve-in-out: ease-in-out;
  --curve-linear: linear;
  --move-nudge: 2px;
  --move-rise: 4px;
  --move-rise-md: 6px;
  --move-rise-lg: 8px;
  --scale-pop: 0.97;
  --scale-enter: 0.985;
  --scale-hover: 1.06;
  --z-raise: 1;
  --z-sticky: 2;
  --z-band: 20;
  --z-topbar: 30;
  --z-bnav: 40;
  --z-scrim: 45;
  --z-nav-drawer: 50;
  --z-peek: 55;
  --z-menu: 60;
  --z-toast: 80;
  --z-tooltip: 90;
  --z-skip: 100;
  --op-dragging: 0.4;
  --op-dim: 0.55;
  --op-dim-hover: 0.5;
  --op-soft: 0.7;
  --bp-sm: 481px;
  --bp-md: 761px;
  --bp-lg: 1024px;
  --bp-xl: 1181px;
  --bp-2xl: 1280px;
  --cq-leads-industry: 883px;
  --cq-leads-source: 815px;
  --cq-soon-narrow: 521px;

  /* semantic */
  --bg: var(--p-nl-50);
  --bg-side: var(--p-nl-150);
  --surface: var(--p-nl-0);
  --surface-2: var(--p-nl-100);
  --surface-3: var(--p-nl-250);
  --current-bg: var(--surface);
  --sunken: var(--p-nl-100);
  --border: var(--p-nl-300);
  --border-strong: var(--p-nl-400);
  --border-hover: color-mix(in srgb, var(--border-strong) 60%, var(--text-3));
  --divider: var(--p-nl-200);
  --overlay: var(--p-scrim-l);
  --text: var(--p-nl-900);
  --text-2: var(--p-nl-700);
  --text-3: var(--p-nl-600);
  --text-4: var(--p-nl-500);
  --text-inv: var(--p-nl-0);
  --text-inv-hover: color-mix(in srgb, var(--text-inv) 14%, transparent);
  --acc-l: var(--p-acc-graphite-l);
  --acc-d: var(--p-acc-graphite-d);
  --accent: var(--acc-l);
  --on-accent: var(--p-white);
  --accent-hover: color-mix(in srgb, var(--accent) 88%, var(--text));
  --accent-pressed: color-mix(in srgb, var(--accent) 78%, var(--text));
  --accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);
  --accent-line: color-mix(in srgb, var(--accent) 38%, transparent);
  --selection: color-mix(in srgb, var(--accent) 22%, transparent);
  --drop-target: color-mix(in srgb, var(--accent) 6%, var(--sunken));
  --selected-bg: var(--accent-soft);
  --selected-bg-opaque: color-mix(in srgb, var(--accent) 10%, var(--surface));
  --selected-bar: var(--accent);
  --focus-ring: var(--accent);
  --focus-field: var(--accent-soft);
  --disabled-fg: var(--text-3);
  --disabled-icon: var(--text-4);
  --disabled-bg: var(--surface-2);
  --disabled-border: var(--border-strong);
  --green: var(--p-green-l);
  --amber: var(--p-amber-l);
  --red: var(--p-red-l);
  --orange: var(--p-orange-l);
  --blue: var(--p-blue-l);
  --teal: var(--p-teal-l);
  --violet: var(--p-violet-l);
  --rose: var(--p-rose-l);
  --gray: var(--p-gray-l);
  --green-soft: color-mix(in srgb, var(--green) 11%, transparent);
  --amber-soft: color-mix(in srgb, var(--amber) 12%, transparent);
  --red-soft: color-mix(in srgb, var(--red) 10%, transparent);
  --violet-soft: color-mix(in srgb, var(--violet) 11%, transparent);
  --success: var(--green);
  --success-bg: var(--green-soft);
  --success-border: var(--green);
  --warning: var(--amber);
  --warning-bg: var(--amber-soft);
  --warning-border: var(--amber);
  --danger: var(--red);
  --danger-bg: var(--red-soft);
  --danger-border: var(--red);
  --danger-hover: color-mix(in srgb, var(--red) 88%, var(--p-black));
  --danger-pressed: color-mix(in srgb, var(--red) 78%, var(--p-black));
  --on-danger: var(--p-white);
  --success-on-inverse: var(--p-green-d);
  --danger-on-inverse: var(--p-red-d);
  --info: var(--accent);
  --info-bg: var(--accent-soft);
  --info-border: var(--accent-line);
  --status-new: var(--p-st-todo-l);
  --status-contacted: var(--p-st-progress-l);
  --status-negotiating: var(--p-st-review-l);
  --status-won: var(--p-st-done-l);
  --status-lost: var(--p-st-backlog-l);
  --status-archived: var(--text-3);
  --status-locked: var(--text-4);
  --waiting: var(--amber);
  --overdue: var(--red);
  --waiting-line: color-mix(in srgb, var(--amber) 40%, transparent);
  --cov-current: var(--green);
  --cov-upcoming: var(--blue);
  --cov-none: var(--gray);
  --cov-ending: var(--amber);
  --id-indigo: var(--p-id-indigo);
  --id-blue: var(--p-id-blue);
  --id-rose: var(--p-id-rose);
  --id-amber: var(--p-id-amber);
  --id-violet: var(--p-id-violet);
  --id-teal: var(--p-id-teal);
  --id-green: var(--p-id-green);
  --id-orange: var(--p-id-orange);
  --plan-growth: var(--id-blue);
  --plan-full: var(--id-violet);
  --plan-network: var(--id-teal);
  --chart-1: var(--p-blue-l);
  --chart-2: var(--p-teal-l);
  --chart-3: var(--p-rose-l);
  --chart-4: var(--p-orange-l);
  --chart-5: var(--p-id-indigo);
  --ws-mark: var(--p-nl-800);
  --on-ws-mark: var(--p-white);
  --elev-sm: 0 1px 2px var(--p-ink-a05);
  --elev-card: 0 1px 2px var(--p-ink-a04), 0 0 0 1px var(--border);
  --elev-card-hover: 0 2px 6px -2px var(--p-black-a08), 0 0 0 1px var(--border-strong);
  --elev-pop: 0 12px 32px -8px var(--p-ink-a16), 0 2px 6px -2px var(--p-ink-a06), 0 0 0 1px var(--border);
  --elev-drag: 0 16px 36px -10px var(--p-ink-a28), 0 0 0 1px var(--border-strong);
  --elev-drawer: -18px 0 40px -24px var(--p-black-a25);
  --ring-active: 0 1px 2px var(--p-black-a05), 0 0 0 1px var(--border);
  --ring-seg: 0 1px 2px var(--p-black-a08), 0 0 0 1px var(--border);
  --elev-inset: inset 0 -1px 0 var(--p-black-a12);
  --focus-w: 2px;
  --focus-offset: 1px;
  --focus-offset-wide: 2px;
  --focus-offset-swatch: 5px;
  --focus-field-w: 3px;
  --selected-bar-w: 2px;

  /* component */
  --page-pad-t: var(--s-7);
  --page-pad-x: var(--s-8);
  --page-pad-b: var(--s-18);
  --page-head-gap: var(--s-4);
  --page-head-mb: var(--s-6);
  --panel-gap: var(--s-4);
  --grid-overview: minmax(0, 7fr) minmax(0, 5fr);
  --row-h: var(--bar-lg);
  --row-h-mobile: var(--bar-xl);
  --row-h-lead: var(--bar-3xl);
  --th-h: var(--bar-xs);
  --group-h: var(--bar-sm);
  --cell-pad-x: var(--s-2-5);
  --cell-edge: var(--s-4);
  --col-slack: var(--s-2);
  --col-lead-min: 197px;
  --col-location: 101px;
  --col-status: calc(122px + var(--col-slack));
  --col-assignee: calc(146px + var(--col-slack));
  --col-industry: 68px;
  --col-source: 96px;
  --col-captured: calc(129px + var(--col-slack));
  --col-recent-status: calc(114px + var(--col-slack));
  --col-recent-assignee: calc(144px + var(--col-slack));
  --col-recent-captured: calc(80px + var(--col-slack));
  --btn-pad-x: var(--so-11);
  --btn-pad-x-sm: var(--so-9);
  --btn-pad-x-lg: var(--s-3-5);
  --btn-pad-x-ghost: var(--s-2);
  --chip-h: var(--s-5);
  --chip-pad-x: var(--so-7);
  --filter-chip-h: var(--s-6);
  --kbd-h: var(--so-18);
  --panel-head-h: var(--bar-2xl);
  --panel-pad-t: var(--s-3-5);
  --panel-pad-x: var(--s-4);
  --card-pad: var(--s-2-5);
  --board-col-min: 232px;
  --board-col-h: var(--bar-lg);
  --board-col-min-h: 200px;
  --board-col-phone: 80vw;
  --side-row: var(--h-md);
  --nav-gap: var(--so-9);
  --nav-sub-indent: var(--so-26);
  --key-chord-window: 1200ms;
  --tab-h: var(--bar-md);
  --tab-underline: var(--s-0-5);
  --stat-value: var(--fs-2xl);
  --stat-unit: var(--fs-md);
  --textarea-min-h: 84px;
  --search-w: 232px;
  --toolbar-search-w: 280px;
  --menu-min-w: 200px;
  --menu-max-w: 320px;
  --menu-max-h: 420px;
  --menu-offset: var(--s-1);
  --overlay-margin: var(--s-2);
  --tip-max-w: 280px;
  --tip-offset: var(--s-1-5);
  --tip-delay: 350ms;
  --palette-input-h: var(--bar-3xl);
  --palette-top: 12vh;
  --palette-list-max-h: 60dvh;
  --toast-life: 3200ms;
  --toast-life-undo: 6000ms;
  --toast-life-resume: 2000ms;
  --toast-max: 3;
  --sk-title-w: 120px;
  --sk-value-w: 90px;
  --sk-bar-w: 420px;
  --empty-measure: 46ch;
  --feed-time-w: 52px;
  --soon-date-w: var(--s-12);
  --soon-when-w: 58px;
  --peek-hist-h: var(--bar-2xs);
  --sub-head-h: var(--bar-xl);
  --sub-decision-h: var(--bar-md);
  --netbar-h: var(--bar-md);
  --sample-band-h: var(--bar-md);
  --demo-latency: 900ms;
  --set-row-h: var(--bar-4xl);
  --set-val-w: 52px;
  --set-note-min-w: 220px;
  --set-help-measure: 52ch;
  --filter-chip-value-max: 240px;
  --file-chip-max: 260px;
  --tl-ico: var(--av-md);
  --prop-label-w: 108px;
  --kv-label-w: 180px;
  --note-measure: 72ch;
  --stepper-h-phone: var(--bar-xs);
  --stepper-seg-phone: var(--s-10);
  --av-initials: 0.4;
  --av-tint: 17%;
  --av-ink: 55%;
  --av-ring: var(--bw-ring);
  --icon-stroke: 1.8;
  --icon-stroke-bold: 2;
  --icon-stroke-heavy: 2.6;
  --icon-stroke-mark: 3;
  --icon-stroke-light: 1.6;
  --icon-stroke-nav: 1.7;
  --ds-swatch-min: 150px;
  --ds-type-label-w: 190px;
  --ds-row-label-w: 90px;
  --ds-icon-min: 104px;
  --ss-frame-min: 340px;
  --ss-frame-min-4: 380px;
  --ss-body-min-h: 200px;
  --ds-key-w: 150px;
  --ds-specimen: 44px;
  --ss-ta-min: 56px;
  --theme-preview-h: 84px;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: var(--p-nd-900);
  --bg-side: var(--p-nd-950);
  --surface: var(--p-nd-850);
  --surface-2: var(--p-nd-800);
  --surface-3: var(--p-nd-700);
  --current-bg: var(--surface-3);
  --sunken: var(--p-nd-925);
  --border: var(--p-nd-750);
  --border-strong: var(--p-nd-600);
  --border-hover: color-mix(in srgb, var(--border-strong) 60%, var(--text-3));
  --divider: var(--p-nd-800);
  --overlay: var(--p-black-a55);
  --text: var(--p-nd-100);
  --text-2: var(--p-nd-300);
  --text-3: var(--p-nd-400);
  --text-4: var(--p-nd-500);
  --text-inv: var(--p-nd-950);
  --text-inv-hover: color-mix(in srgb, var(--text-inv) 14%, transparent);
  --accent: var(--acc-d);
  --on-accent: var(--p-on-acc-d);
  --accent-hover: color-mix(in srgb, var(--accent) 88%, var(--text));
  --accent-pressed: color-mix(in srgb, var(--accent) 78%, var(--text));
  --accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);
  --accent-line: color-mix(in srgb, var(--accent) 38%, transparent);
  --selection: color-mix(in srgb, var(--accent) 22%, transparent);
  --drop-target: color-mix(in srgb, var(--accent) 6%, var(--sunken));
  --selected-bg: var(--accent-soft);
  --selected-bg-opaque: color-mix(in srgb, var(--accent) 10%, var(--surface));
  --selected-bar: var(--accent);
  --focus-ring: var(--accent);
  --focus-field: var(--accent-soft);
  --disabled-fg: var(--text-3);
  --disabled-icon: var(--text-4);
  --disabled-bg: var(--surface-2);
  --disabled-border: var(--border-strong);
  --green: var(--p-green-d);
  --amber: var(--p-amber-d);
  --red: var(--p-red-d);
  --orange: var(--p-orange-d);
  --blue: var(--p-blue-d);
  --teal: var(--p-teal-d);
  --violet: var(--p-violet-d);
  --rose: var(--p-rose-d);
  --gray: var(--p-gray-d);
  --green-soft: color-mix(in srgb, var(--green) 11%, transparent);
  --amber-soft: color-mix(in srgb, var(--amber) 12%, transparent);
  --red-soft: color-mix(in srgb, var(--red) 10%, transparent);
  --violet-soft: color-mix(in srgb, var(--violet) 11%, transparent);
  --success: var(--green);
  --success-bg: var(--green-soft);
  --success-border: var(--green);
  --warning: var(--amber);
  --warning-bg: var(--amber-soft);
  --warning-border: var(--amber);
  --danger: var(--red);
  --danger-bg: var(--red-soft);
  --danger-border: var(--red);
  --danger-hover: color-mix(in srgb, var(--red) 88%, var(--p-black));
  --danger-pressed: color-mix(in srgb, var(--red) 78%, var(--p-black));
  --on-danger: var(--text-inv);
  --success-on-inverse: var(--p-green-l);
  --danger-on-inverse: var(--p-red-l);
  --info: var(--accent);
  --info-bg: var(--accent-soft);
  --info-border: var(--accent-line);
  --status-new: var(--p-st-todo-d);
  --status-contacted: var(--p-st-progress-d);
  --status-negotiating: var(--p-st-review-d);
  --status-won: var(--p-st-done-d);
  --status-lost: var(--p-st-backlog-d);
  --status-archived: var(--text-3);
  --status-locked: var(--text-4);
  --waiting: var(--amber);
  --overdue: var(--red);
  --waiting-line: color-mix(in srgb, var(--amber) 40%, transparent);
  --cov-current: var(--green);
  --cov-upcoming: var(--blue);
  --cov-none: var(--gray);
  --cov-ending: var(--amber);
  --chart-1: var(--p-blue-d);
  --chart-2: var(--p-teal-d);
  --chart-3: var(--p-rose-d);
  --chart-4: var(--p-orange-d);
  --chart-5: var(--p-id-indigo);
  --elev-sm: 0 1px 2px var(--p-black-a30);
  --elev-card: 0 0 0 1px var(--border);
  --elev-pop: 0 16px 40px -10px var(--p-black-a60), 0 0 0 1px var(--border-strong);
  --elev-drag: 0 18px 40px -10px var(--p-black-a70), 0 0 0 1px var(--border-strong);
}

:root[data-accent="indigo"] {
  --acc-l: var(--p-acc-indigo-l);
  --acc-d: var(--p-acc-indigo-d);
}

:root[data-accent="blue"] {
  --acc-l: var(--p-acc-blue-l);
  --acc-d: var(--p-acc-blue-d);
}

:root[data-accent="teal"] {
  --acc-l: var(--p-acc-teal-l);
  --acc-d: var(--p-acc-teal-d);
}

:root[data-accent="violet"] {
  --acc-l: var(--p-acc-violet-l);
  --acc-d: var(--p-acc-violet-d);
}

:root[data-accent="rose"] {
  --acc-l: var(--p-acc-rose-l);
  --acc-d: var(--p-acc-rose-d);
}

:root[data-density="compact"] {
  --row-h: var(--bar-xs);
  --row-h-lead: var(--bar-xl);
  --card-pad: var(--s-2);
}

:root[data-side="compact"] {
  --side-row: var(--h-sm);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur: var(--dur-instant);
    --dur-exit: var(--dur-instant);
    --dur-enter-sm: var(--dur-instant);
    --dur-enter: var(--dur-instant);
    --dur-toast: var(--dur-instant);
    --dur-drawer: var(--dur-instant);
  }
}

:root[data-motion="reduce"] {
  --dur: var(--dur-instant);
  --dur-exit: var(--dur-instant);
  --dur-enter-sm: var(--dur-instant);
  --dur-enter: var(--dur-instant);
  --dur-toast: var(--dur-instant);
  --dur-drawer: var(--dur-instant);
}

@media (max-width: 760px) {
  :root {
    --topbar-h: 50px;
    --page-pad-t: var(--s-5);
    --page-pad-x: var(--s-4);
    --page-pad-b: var(--s-10);
    --panel-gap: var(--s-3);
    --soon-date-w: 44px;
    --kv-label-w: 112px;
    --theme-preview-h: 64px;
  }
}

@media (max-width: 1279px) and (min-width: 761px) {
  :root {
    --toolbar-search-w: 272px;
  }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --bg: var(--p-nd-900);
    --bg-side: var(--p-nd-950);
    --surface: var(--p-nd-850);
    --surface-2: var(--p-nd-800);
    --surface-3: var(--p-nd-700);
    --current-bg: var(--surface-3);
    --sunken: var(--p-nd-925);
    --border: var(--p-nd-750);
    --border-strong: var(--p-nd-600);
    --border-hover: color-mix(in srgb, var(--border-strong) 60%, var(--text-3));
    --divider: var(--p-nd-800);
    --overlay: var(--p-black-a55);
    --text: var(--p-nd-100);
    --text-2: var(--p-nd-300);
    --text-3: var(--p-nd-400);
    --text-4: var(--p-nd-500);
    --text-inv: var(--p-nd-950);
    --text-inv-hover: color-mix(in srgb, var(--text-inv) 14%, transparent);
    --accent: var(--acc-d);
    --on-accent: var(--p-on-acc-d);
    --accent-hover: color-mix(in srgb, var(--accent) 88%, var(--text));
    --accent-pressed: color-mix(in srgb, var(--accent) 78%, var(--text));
    --accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);
    --accent-line: color-mix(in srgb, var(--accent) 38%, transparent);
    --selection: color-mix(in srgb, var(--accent) 22%, transparent);
    --drop-target: color-mix(in srgb, var(--accent) 6%, var(--sunken));
    --selected-bg: var(--accent-soft);
    --selected-bg-opaque: color-mix(in srgb, var(--accent) 10%, var(--surface));
    --selected-bar: var(--accent);
    --focus-ring: var(--accent);
    --focus-field: var(--accent-soft);
    --disabled-fg: var(--text-3);
    --disabled-icon: var(--text-4);
    --disabled-bg: var(--surface-2);
    --disabled-border: var(--border-strong);
    --green: var(--p-green-d);
    --amber: var(--p-amber-d);
    --red: var(--p-red-d);
    --orange: var(--p-orange-d);
    --blue: var(--p-blue-d);
    --teal: var(--p-teal-d);
    --violet: var(--p-violet-d);
    --rose: var(--p-rose-d);
    --gray: var(--p-gray-d);
    --green-soft: color-mix(in srgb, var(--green) 11%, transparent);
    --amber-soft: color-mix(in srgb, var(--amber) 12%, transparent);
    --red-soft: color-mix(in srgb, var(--red) 10%, transparent);
    --violet-soft: color-mix(in srgb, var(--violet) 11%, transparent);
    --success: var(--green);
    --success-bg: var(--green-soft);
    --success-border: var(--green);
    --warning: var(--amber);
    --warning-bg: var(--amber-soft);
    --warning-border: var(--amber);
    --danger: var(--red);
    --danger-bg: var(--red-soft);
    --danger-border: var(--red);
    --danger-hover: color-mix(in srgb, var(--red) 88%, var(--p-black));
    --danger-pressed: color-mix(in srgb, var(--red) 78%, var(--p-black));
    --on-danger: var(--text-inv);
    --success-on-inverse: var(--p-green-l);
    --danger-on-inverse: var(--p-red-l);
    --info: var(--accent);
    --info-bg: var(--accent-soft);
    --info-border: var(--accent-line);
    --status-new: var(--p-st-todo-d);
    --status-contacted: var(--p-st-progress-d);
    --status-negotiating: var(--p-st-review-d);
    --status-won: var(--p-st-done-d);
    --status-lost: var(--p-st-backlog-d);
    --status-archived: var(--text-3);
    --status-locked: var(--text-4);
    --waiting: var(--amber);
    --overdue: var(--red);
    --waiting-line: color-mix(in srgb, var(--amber) 40%, transparent);
    --cov-current: var(--green);
    --cov-upcoming: var(--blue);
    --cov-none: var(--gray);
    --cov-ending: var(--amber);
    --chart-1: var(--p-blue-d);
    --chart-2: var(--p-teal-d);
    --chart-3: var(--p-rose-d);
    --chart-4: var(--p-orange-d);
    --chart-5: var(--p-id-indigo);
    --elev-sm: 0 1px 2px var(--p-black-a30);
    --elev-card: 0 0 0 1px var(--border);
    --elev-pop: 0 16px 40px -10px var(--p-black-a60), 0 0 0 1px var(--border-strong);
    --elev-drag: 0 18px 40px -10px var(--p-black-a70), 0 0 0 1px var(--border-strong);
  }
}
