/* Generated by scripts/generate_tokens.py. Do not edit.
 * Managed R6 family tokens + local R7 proposal; proposed status is preserved.
 * Breakpoints are inclusive max-width values; CSS media rules use their literal values.
 */
:root {
  --color-background-base: #ffffff;
  --color-background-subtle: #f5f5f6;
  --color-background-control: #f2f3f4;
  --color-background-raised: #ffffff;
  --color-text-primary: #111418;
  --color-text-strong: #3d4249;
  --color-text-secondary: #4f555e;
  --color-text-tertiary: #6b7079;
  --color-text-quaternary: #8a9098;
  --color-text-on-accent: #ffffff;
  --color-text-link: #9a3d06;
  --color-border-hairline: #ececee;
  --color-border-default: #e3e4e7;
  --color-border-tab-bar: #e7e8ea;
  --color-border-input: #cfd2d6;
  --color-border-input-strong: #8a9098; /* Proposed */
  --color-border-device: #d5d8dc;
  --color-border-strong: #111418;
  --color-border-dashed-helper: #6b7079;
  --color-accent-saffron-fill: #b4490a;
  --color-accent-saffron-text: #9a3d06;
  --color-accent-saffron-text-hover: #7a2f03;
  --color-accent-saffron-bar: #e8600e;
  --color-accent-saffron-tint: #fff1e6;
  --color-accent-saffron-label: #b4490a;
  --color-money-paid-bar: #3d4249;
  --color-money-paid-text: #3d4249;
  --color-money-paid-text-done: #8a9098;
  --color-money-left-bar: #e8600e;
  --color-money-left-text: #9a3d06;
  --color-money-agreed-text: #6b7079;
  --color-money-estimate-text: #4f555e;
  --color-money-bar-gap: 2px;
  --color-money-track: #ececee;
  --color-person-plum: #7d4f6f;
  --color-person-blue: #3c6584;
  --color-person-olive: #5c6b3a;
  --color-person-rust: #8c5236;
  --color-person-teal: #3f6b66;
  --color-person-indigo: #5a5a9c; /* Proposed */
  --color-person-rose: #9a4559; /* Proposed */
  --color-person-umber: #6b5b2e; /* Proposed */
  --color-person-group: #5b616b;
  --color-person-helper-ring: #6b7079;
  --color-person-helper-text: #3d4249;
  --color-person-helper-fill: #ffffff;
  --color-control-switch-on: #b4490a;
  --color-control-switch-off: #e3e4e7;
  --color-control-switch-knob: #ffffff;
  --color-control-checkbox-border: #8a9098;
  --color-control-checkbox-border-strong: #6b7079; /* Proposed */
  --color-control-checkbox-on: #111418;
  --color-control-star-on-fill: #e8600e;
  --color-control-star-on-stroke: #b4490a;
  --color-control-star-off-stroke: #8a9098;
  --color-control-strike: #4f555e;
  --color-control-timeline-node: #9aa0a8;
  --color-control-timeline-rail: #e3e4e7;
  --color-status-error: #b42318; /* Proposed */
  --color-status-focus-ring: #9a3d06; /* Proposed */
  --font-family-sans: Geist, -apple-system, system-ui, sans-serif;
  --font-family-mono: 'DM Mono', ui-monospace, monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-mono-amount: 500;
  --font-features-tabular-nums: font-variant-numeric: tabular-nums;
  --typography-app-large-title-size: 34px;
  --typography-app-large-title-line-height: 40px;
  --typography-app-large-title-weight: 700;
  --typography-app-large-title-tracking: -0.025em;
  --typography-app-title-size: 28px;
  --typography-app-title-line-height: 34px;
  --typography-app-title-weight: 700;
  --typography-app-title-tracking: -0.02em;
  --typography-app-section-title-size: 20px;
  --typography-app-section-title-line-height: 26px;
  --typography-app-section-title-weight: 600;
  --typography-app-section-title-tracking: -0.01em;
  --typography-app-headline-size: 17px;
  --typography-app-headline-line-height: 22px;
  --typography-app-headline-weight: 600;
  --typography-app-headline-tracking: -0.01em;
  --typography-app-countdown-number-family: mono;
  --typography-app-countdown-number-size: 60px;
  --typography-app-countdown-number-line-height: 60px;
  --typography-app-countdown-number-weight: 500;
  --typography-app-countdown-number-tracking: -0.04em;
  --typography-app-countdown-unit-size: 19px;
  --typography-app-countdown-unit-line-height: 24px;
  --typography-app-countdown-unit-weight: 600;
  --typography-app-countdown-unit-tracking: -0.01em;
  --typography-app-row-title-large-size: 16px;
  --typography-app-row-title-large-line-height: 22px;
  --typography-app-row-title-large-weight: 500;
  --typography-app-row-title-size: 15px;
  --typography-app-row-title-line-height: 21px;
  --typography-app-row-title-weight: 400;
  --typography-app-body-long-size: 15px;
  --typography-app-body-long-line-height: 22px;
  --typography-app-body-long-weight: 400;
  --typography-app-body-size: 16px;
  --typography-app-body-line-height: 22px;
  --typography-app-body-weight: 400;
  --typography-app-secondary-size: 13px;
  --typography-app-secondary-line-height: 18px;
  --typography-app-secondary-weight: 400;
  --typography-app-disclosure-size: 13px;
  --typography-app-disclosure-line-height: 19px;
  --typography-app-disclosure-weight: 400;
  --typography-app-event-label-size: 12px;
  --typography-app-event-label-line-height: 16px;
  --typography-app-event-label-weight: 600;
  --typography-app-overline-size: 12px;
  --typography-app-overline-line-height: 16px;
  --typography-app-overline-weight: 400;
  --typography-app-overline-tracking: 0.04em;
  --typography-app-overline-transform: uppercase;
  --typography-app-date-day-family: mono;
  --typography-app-date-day-size: 20px;
  --typography-app-date-day-line-height: 20px;
  --typography-app-date-day-weight: 500;
  --typography-app-date-month-size: 11px;
  --typography-app-date-month-line-height: 14px;
  --typography-app-date-month-weight: 600;
  --typography-app-date-month-tracking: 0.06em;
  --typography-app-date-month-transform: uppercase;
  --typography-app-amount-family: mono;
  --typography-app-amount-size: 15px;
  --typography-app-amount-line-height: 20px;
  --typography-app-amount-weight: 500;
  --typography-app-amount-small-family: mono;
  --typography-app-amount-small-size: 12px;
  --typography-app-amount-small-line-height: 16px;
  --typography-app-amount-small-weight: 500;
  --typography-app-date-fact-family: mono;
  --typography-app-date-fact-size: 14px;
  --typography-app-date-fact-line-height: 20px;
  --typography-app-date-fact-weight: 500;
  --typography-app-amount-input-family: mono;
  --typography-app-amount-input-size: 16px;
  --typography-app-amount-input-line-height: 22px;
  --typography-app-amount-input-weight: 500;
  --typography-app-button-size: 15px;
  --typography-app-button-line-height: 20px;
  --typography-app-button-weight: 500;
  --typography-app-tab-label-size: 10px;
  --typography-app-tab-label-line-height: 12px;
  --typography-app-tab-label-weight: 500;
  --typography-app-tab-label-weight-active: 600;
  --typography-app-tag-size: 11px;
  --typography-app-tag-line-height: 14px;
  --typography-app-tag-weight: 400;
  --typography-app-initials20-size: 8px;
  --typography-app-initials20-weight: 600;
  --typography-app-initials20-tracking: 0.02em;
  --typography-app-initials26-size: 10px;
  --typography-app-initials26-weight: 600;
  --typography-app-initials26-tracking: 0.02em;
  --typography-app-initials48-size: 15px;
  --typography-app-initials48-weight: 600;
  --typography-app-initials48-tracking: 0.02em;
  --typography-web-display-size: 58px;
  --typography-web-display-line-height: 62px;
  --typography-web-display-weight: 700;
  --typography-web-display-tracking: -0.035em;
  --typography-web-display-size-le960: 44px;
  --typography-web-display-line-height-le960: 48px;
  --typography-web-display-size-le600: 36px;
  --typography-web-display-line-height-le600: 40px;
  --typography-web-h2-size: 44px;
  --typography-web-h2-line-height: 50px;
  --typography-web-h2-weight: 700;
  --typography-web-h2-tracking: -0.03em;
  --typography-web-h2-size-le960: 32px;
  --typography-web-h2-line-height-le960: 38px;
  --typography-web-h2-feature-size: 52px;
  --typography-web-h2-feature-line-height: 56px;
  --typography-web-h2-feature-weight: 700;
  --typography-web-h2-feature-tracking: -0.035em;
  --typography-web-h2-feature-size-le960: 32px;
  --typography-web-h2-feature-line-height-le960: 38px;
  --typography-web-price-family: mono;
  --typography-web-price-size: 96px;
  --typography-web-price-line-height: 96px;
  --typography-web-price-weight: 500;
  --typography-web-price-tracking: -0.05em;
  --typography-web-price-size-le600: 64px;
  --typography-web-price-line-height-le600: 64px;
  --typography-web-price-unit-size: 22px;
  --typography-web-price-unit-line-height: 28px;
  --typography-web-price-unit-weight: 600;
  --typography-web-lead-size: 19px;
  --typography-web-lead-line-height: 29px;
  --typography-web-lead-weight: 400;
  --typography-web-lead-sm-size: 18px;
  --typography-web-lead-sm-line-height: 28px;
  --typography-web-lead-sm-weight: 400;
  --typography-web-h3-size: 20px;
  --typography-web-h3-line-height: 26px;
  --typography-web-h3-weight: 600;
  --typography-web-body-size: 16px;
  --typography-web-body-line-height: 25px;
  --typography-web-body-weight: 400;
  --typography-web-body-sm-size: 15px;
  --typography-web-body-sm-line-height: 24px;
  --typography-web-body-sm-weight: 400;
  --typography-web-faq-question-size: 17px;
  --typography-web-faq-question-line-height: 24px;
  --typography-web-faq-question-weight: 500;
  --typography-web-eyebrow-size: 14px;
  --typography-web-eyebrow-line-height: 20px;
  --typography-web-eyebrow-weight: 400;
  --typography-web-small-size: 13px;
  --typography-web-small-line-height: 19px;
  --typography-web-small-weight: 400;
  --typography-web-nav-link-size: 14px;
  --typography-web-nav-link-line-height: 20px;
  --typography-web-nav-link-weight: 400;
  --typography-web-button-header-size: 14px;
  --typography-web-button-header-weight: 500;
  --typography-web-button-form-size: 16px;
  --typography-web-button-form-weight: 500;
  --typography-web-button-price-size: 15px;
  --typography-web-button-price-weight: 500;
  --typography-web-step-number-family: mono;
  --typography-web-step-number-size: 13px;
  --typography-web-step-number-weight: 500;
  --space-scale-2: 2px;
  --space-scale-3: 3px;
  --space-scale-4: 4px;
  --space-scale-6: 6px;
  --space-scale-8: 8px;
  --space-scale-10: 10px;
  --space-scale-12: 12px;
  --space-scale-14: 14px;
  --space-scale-16: 16px;
  --space-scale-18: 18px;
  --space-scale-20: 20px;
  --space-scale-22: 22px;
  --space-scale-24: 24px;
  --space-scale-26: 26px;
  --space-scale-28: 28px;
  --space-scale-32: 32px;
  --space-scale-36: 36px;
  --space-scale-40: 40px;
  --space-scale-44: 44px;
  --space-scale-48: 48px;
  --space-scale-56: 56px;
  --space-scale-72: 72px;
  --space-scale-88: 88px;
  --space-scale-104: 104px;
  --space-scale-112: 112px;
  --space-screen-gutter: 20px;
  --space-screen-panel-inset: 16px;
  --space-screen-section-top: 28px;
  --space-screen-header-top: 10px;
  --space-row-padding-y: 14px;
  --space-row-gap: 12px;
  --space-row-date-column-width: 40px;
  --space-row-person-gap: 6px;
  --space-row-person-margin-top: 6px;
  --space-row-label-to-title: 2px;
  --space-web-container-max: 1200px;
  --space-web-gutter: 48px;
  --space-web-gutter-le600: 16px;
  --space-web-section-y: 104px;
  --space-web-section-yle960: 72px;
  --space-web-hero-top: 88px;
  --space-web-hero-bottom: 104px;
  --space-web-price-section-y: 112px;
  --space-web-col-gap: 72px;
  --space-web-col-gap-le960: 48px;
  --space-web-narrow-max-price: 760px;
  --space-web-narrow-max-beta: 720px;
  --space-web-narrow-max-form: 480px;
  --size-touch-target: 44px;
  --size-avatar-row: 20px;
  --size-avatar-row-sm: 18px;
  --size-avatar-lead: 26px;
  --size-avatar-money-landing: 22px;
  --size-avatar-helper-landing: 40px;
  --size-avatar-team: 48px;
  --size-avatar-phone-mock: 14px;
  --size-checkbox-visual: 22px;
  --size-checkbox-hit: 44px;
  --size-checkbox-landing-demo-visual: 20px;
  --size-switch-width: 51px;
  --size-switch-height: 31px;
  --size-switch-knob: 27px;
  --size-switch-inset: 2px;
  --size-switch-travel: 20px;
  --size-switch-hit-height: 44px;
  --size-segmented-height: 40px;
  --size-segmented-track-padding: 2px;
  --size-star-glyph: 22px;
  --size-star-hit: 44px;
  --size-star-overlap: -8px;
  --size-icon-tab: 24px;
  --size-icon-back: 22px;
  --size-icon-inline: 16px;
  --size-icon-chevron-row: 16px;
  --size-icon-chevron-small: 13px;
  --size-icon-plus: 14px;
  --size-icon-landing-bullet: 22px;
  --size-icon-check: 12px;
  --size-icon-stroke-tab: 1.6;
  --size-icon-stroke-inline: 1.8;
  --size-icon-stroke-chevron: 2;
  --size-icon-stroke-plus: 2.2;
  --size-icon-stroke-check: 3.2;
  --size-icon-stroke-landing-bullet: 1.7;
  --size-bar-cost: 4px;
  --size-bar-vendor-list: 6px;
  --size-bar-vendor-record: 12px;
  --size-bar-money-overall: 14px;
  --size-bar-landing-row: 6px;
  --size-bar-landing-overall: 18px;
  --size-bar-task-progress: 4px;
  --size-button-app-height: 44px;
  --size-button-form-height-web: 48px;
  --size-button-primary-full-width: 50px; /* Proposed */
  --size-fact-row-min: 46px;
  --size-toggle-row-min: 52px;
  --size-timeline-row-min: 56px;
  --size-used-for-row-min: 32px;
  --size-tab-bar-height: 83px;
  --size-phone-mock-frame-width: 330px;
  --size-phone-mock-frame-padding: 10px;
  --size-phone-mock-frame-radius: 48px;
  --size-phone-mock-screen-radius: 38px;
  --radius-pill: 999px;
  --radius-panel: 14px;
  --radius-card: 16px;
  --radius-input: 10px;
  --radius-input-web: 12px;
  --radius-avatar: 999px;
  --radius-checkbox: 999px;
  --radius-phone-frame: 48px;
  --radius-phone-screen: 38px;
  --radius-sheet: 14px; /* Proposed */
  --border-hairline: 1px;
  --border-ring: 1.5px;
  --border-strike: 1.5px;
  --border-rail: 1.5px;
  --shadow-segment-thumb: 0 1px 3px rgba(0,0,0,0.12);
  --shadow-switch-knob: 0 2px 4px rgba(0,0,0,0.18);
  --shadow-phone-frame: 0 24px 60px rgba(17,20,24,0.08);
  --motion-duration-strike: 300ms;
  --motion-duration-row-fade: 300ms;
  --motion-duration-progress-fill: 300ms;
  --motion-duration-checkbox: 200ms;
  --motion-duration-switch: 200ms;
  --motion-duration-chevron: 200ms;
  --motion-duration-star: 150ms;
  --motion-duration-sheet: 350ms; /* Proposed */
  --motion-easing-standard: ease;
  --motion-strike-spec-technique: "background-image linear-gradient, background-size 0% -> 100% x 1.5px, background-position 0 60%";
  --motion-strike-spec-color: #4f555e;
  --motion-strike-spec-text-color-to: #6b7079;
  --motion-done-opacity: 1; /* Proposed */
  --motion-reduced-motion: "Complete static end states immediately; no loop, spring, burst, roll, strike draw, scroll transition or timers. Respond to preference changes live."; /* Proposed */
  --layout-phone-artboard-width: 390;
  --layout-phone-min-width: 375; /* Proposed */
  --layout-phone-max-content-width-ipad-portrait: 560; /* Proposed */
  --layout-safe-area-top: system (47-59pt); /* Proposed */
  --layout-safe-area-bottom: system (34pt on home-indicator devices); /* Proposed */
  --layout-safe-area-note: Artboards start below the status bar and omit it. Never draw under it except full-bleed system chrome.; /* Proposed */
  --layout-tab-bar-height: 83;
  --layout-tab-bar-columns: 4;
  --layout-tab-bar-padding-top: 6;
  --layout-scroll-bottom-inset: 100; /* Proposed */
  --layout-z-index-content: 0; /* Proposed */
  --layout-z-index-sticky-header: 10; /* Proposed */
  --layout-z-index-tab-bar: 20; /* Proposed */
  --layout-z-index-sheet-scrim: 30; /* Proposed */
  --layout-z-index-sheet: 40; /* Proposed */
  --layout-z-index-toast: 50; /* Proposed */
  --layout-z-index-system-alert: 60; /* Proposed */
  --breakpoint-web-sm: 600px;
  --breakpoint-web-md: 760px;
  --breakpoint-web-lg: 960px;
  --breakpoint-web-container: 1200px;
  --motion-duration-hero: 8000ms; /* Proposed */
  --motion-duration-comparison: 10000ms; /* Proposed */
  --motion-duration-money: 7000ms; /* Proposed */
  --motion-duration-faq: 200ms; /* Proposed */
  --motion-duration-bubble: 400ms; /* Proposed */
  --motion-duration-money-row: 420ms; /* Proposed */
  --motion-duration-row-collapse: 360ms; /* Proposed */
  --motion-duration-count-roll: 400ms; /* Proposed */
  --motion-duration-spring-checkbox: 520ms; /* Proposed */
  --motion-duration-burst: 680ms; /* Proposed */
  --motion-easing-spring: cubic-bezier(.34,1.56,.64,1); /* Proposed */
  --motion-easing-amount: cubic-bezier(.2,.8,.2,1); /* Proposed */
  --motion-easing-timeline: linear; /* Proposed */
  --motion-easing-burst: ease-out; /* Proposed */
}
