/* CALÁ Flowers — generated from tokens.json */
:root, [data-theme="light"] {
  --paper: #f6f4eb;
  --surface: #ffffff;
  --surface-sunken: #eeebe1;
  --line: #e1ded4;
  --line-strong: #878b80;
  --ink: #19271c;
  --ink-muted: #586156;
  --ink-faint: #7c837a;
  --olive-950: #19271c;
  --olive-900: #223527;
  --olive-800: #304738;
  --olive-700: #3a5444;
  --olive-600: #4d6855;
  --olive-500: #5b7461;
  --olive-400: #6a876f;
  --olive-300: #8ba38e;
  --olive-200: #b3c6b7;
  --olive-100: #d6e0d6;
  --olive-50: #eaefe8;
  --leaf-pale: #c0ccb7;
  --primary: var(--olive-600);
  --primary-hover: var(--olive-700);
  --primary-active: var(--olive-800);
  --on-primary: #ffffff;
  --primary-soft: var(--olive-100);
  --primary-ink: var(--olive-700);
  --blush: #a85a4b;
  --on-blush: #ffffff;
  --blush-soft: #f4e3dd;
  --blush-ink: #8e4536;
  --success: #1f6f66;
  --success-ink: #1f6f66;
  --success-soft: #dcefe9;
  --warning: #b07a1f;
  --warning-ink: #7a5410;
  --warning-soft: #f7ebcf;
  --danger: #b5473b;
  --on-danger: #ffffff;
  --danger-ink: #9a3b30;
  --danger-soft: #f8e1dd;
  --info: #4a6b95;
  --info-ink: #3a587f;
  --info-soft: #e2e9f2;
  --brand-dark: #2b3f33;
  --brand-dark-raised: #3a5444;
  --brand-dark-line: #4d6855;
  --on-brand-dark: #ffffff;
  --on-brand-dark-muted: var(--leaf-pale);
  --focus: var(--olive-600);
  --overlay: #19271c99;
  --shadow-sm: 0 1px 2px #19271c0f, 0 1px 3px #19271c14;
  --shadow-md: 0 6px 16px -4px #19271c24, 0 2px 6px #19271c0f;
  --focus-ring: 0 0 0 2px #f6f4eb, 0 0 0 4px #4d6855;
}
[data-theme="dark"] {
  --paper: #141a16;
  --surface: #1b231d;
  --surface-sunken: #0f1411;
  --line: #2a362d;
  --line-strong: #6b776c;
  --ink: #eef1ea;
  --ink-muted: #aab5aa;
  --ink-faint: #7c877c;
  --olive-950: #19271c;
  --olive-900: #223527;
  --olive-800: #304738;
  --olive-700: #3a5444;
  --olive-600: #4d6855;
  --olive-500: #5b7461;
  --olive-400: #6a876f;
  --olive-300: #8ba38e;
  --olive-200: #b3c6b7;
  --olive-100: #d6e0d6;
  --olive-50: #eaefe8;
  --leaf-pale: #c0ccb7;
  --primary: var(--olive-300);
  --primary-hover: #9db7a1;
  --primary-active: #7f9a84;
  --on-primary: var(--olive-950);
  --primary-soft: #22342a;
  --primary-ink: #a9c0ac;
  --blush: #d08a7b;
  --on-blush: #1f1210;
  --blush-soft: #3a2420;
  --blush-ink: #e7a99b;
  --success: #5fb3a5;
  --success-ink: #8ed1c5;
  --success-soft: #16302c;
  --warning: #d9a74c;
  --warning-ink: #e7c079;
  --warning-soft: #352a12;
  --danger: #bd4a40;
  --on-danger: #ffffff;
  --danger-ink: #f0a197;
  --danger-soft: #3b1f1c;
  --info: #7ea0cf;
  --info-ink: #a9c3e6;
  --info-soft: #1e2b3c;
  --brand-dark: #2b3f33;
  --brand-dark-raised: #3a5444;
  --brand-dark-line: #4d6855;
  --on-brand-dark: #ffffff;
  --on-brand-dark-muted: var(--leaf-pale);
  --focus: var(--olive-300);
  --overlay: #000000a6;
  --shadow-sm: 0 1px 2px #00000066;
  --shadow-md: 0 8px 20px -4px #000000b3;
  --focus-ring: 0 0 0 2px #141a16, 0 0 0 4px #8ba38e;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --control-sm: 32px;
  --control-md: 40px;
  --control-lg: 48px;
  --touch-min: 44px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-lg: 24px;
  --row-dense: 36px;
  --row-default: 44px;
  --sidebar: 240px;
  --font-display: "Jost", "Manrope", system-ui, sans-serif;
  --font-text: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.display-xl { font-family: var(--font-display); font-size: 48px; line-height: 52px; font-weight: 300; letter-spacing: 0.02em; }
.display-lg { font-family: var(--font-display); font-size: 36px; line-height: 42px; font-weight: 400; letter-spacing: 0.01em; }
.display-md { font-family: var(--font-display); font-size: 28px; line-height: 34px; font-weight: 400; }
.display-sm { font-family: var(--font-display); font-size: 22px; line-height: 28px; font-weight: 500; }
.eyebrow { font-family: var(--font-display); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.12em; }
.wordmark { font-family: var(--font-display); font-size: 40px; line-height: 44px; font-weight: 300; letter-spacing: 0.18em; }
.body-lg { font-family: var(--font-text); font-size: 17px; line-height: 26px; font-weight: 400; }
.body { font-family: var(--font-text); font-size: 15px; line-height: 22px; font-weight: 400; }
.body-sm { font-family: var(--font-text); font-size: 13px; line-height: 18px; font-weight: 400; }
.label { font-family: var(--font-text); font-size: 14px; line-height: 20px; font-weight: 600; }
.caption { font-family: var(--font-text); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.01em; }
.price { font-family: var(--font-text); font-size: 17px; line-height: 24px; font-weight: 700; }
.price-lg { font-family: var(--font-text); font-size: 24px; line-height: 28px; font-weight: 700; }
.table { font-family: var(--font-text); font-size: 13px; line-height: 20px; font-weight: 400; }
.table-head { font-family: var(--font-text); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.04em; }
.kpi { font-family: var(--font-text); font-size: 28px; line-height: 32px; font-weight: 600; }
@font-face { font-family: "Jost"; src: url("fonts/Jost-Variable.woff2") format("woff2"), url("fonts/Jost-Variable.woff") format("woff"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("fonts/Manrope-Variable.woff2") format("woff2"), url("fonts/Manrope-Variable.woff") format("woff"); font-weight: 200 800; font-style: normal; font-display: swap; }
