:root{--fond:#f0ede5;--fond-alt:#e6e0d6;--dark:#1c1a17;--dark-mid:#2a2724;--accent:#9b1b30;--accent-hover:#7d1526;--gold:#c5b96b;--fresh:#7bb3d0;--soft:#bdc5b6;--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-subtle:rgba(155,27,48,0.06);--color-accent-light:#f4e0e4;--color-accent-focus-border:rgba(155,27,48,0.32);--color-accent-focus-ring:rgba(155,27,48,0.12);--color-gold:var(--gold);--color-gold-light:#f5f3e4;--color-accent-secondary:var(--gold);--color-accent-secondary-subtle:rgba(197,185,107,0.1);--color-fresh:var(--fresh);--color-fresh-light:#e4f0f6;--color-soft:var(--soft);--color-soft-light:#edf0eb;--color-orange:var(--accent);--color-orange-light:var(--color-accent-subtle);--color-orange-dark:var(--accent-hover);--color-midnight:var(--dark);--color-midnight-60:rgba(28,26,23,0.6);--color-midnight-20:rgba(28,26,23,0.2);--cit-papaya:#ffa266;--cit-caramel:#c37c54;--cit-mango-mojito:#d79d31;--cit-amberlight:#e2bea2;--cit-cloud-dancer:#f0efeb;--cit-iced-coffee:#b18f6a;--cit-cocoa-creme:#876d58;--cit-tea:#999b85;--cit-pink-lemonade:#ee6d8a;--cit-raindrops-roses:#ebd8dc;--cit-rose-brown:#80565b;--cit-scarlet-sage:#99001d;--surface-page:var(--fond);--surface-card:#fdfcf9;--surface-input:#ffffff;--color-canvas:var(--fond);--color-canvas-deep:var(--fond-alt);--color-surface:#fdfcf9;--color-surface-raised:rgba(255,255,255,0.86);--color-surface-glass:rgba(240,237,229,0.92);--bg-canvas:var(--fond);--bg-surface:#fdfcf9;--bg-surface-2:rgba(255,255,255,0.72);--color-cloud:var(--fond);--color-white:#ffffff;--text-primary:var(--dark);--text-secondary:#6b6560;--text-disabled:#9b948c;--text-inverse:var(--fond);--text-muted:#6b6560;--color-text-primary:var(--dark);--color-text-secondary:rgba(28,26,23,0.62);--color-text-tertiary:rgba(28,26,23,0.42);--action-primary:var(--accent);--action-primary-hover:var(--accent-hover);--brand:var(--accent);--brand-hover:var(--accent-hover);--brand-soft:rgba(155,27,48,0.06);--brand-light:rgba(155,27,48,0.14);--border-default:#ddd8d0;--border-strong:#3d3935;--border-focus:var(--accent);--border-error:#e53935;--color-border:#ddd8d0;--color-border-strong:rgba(28,26,23,0.16);--color-border-soft:#e8e3db;--color-backdrop:rgba(28,26,23,0.28);--color-dark-mid:var(--dark-mid);--color-dark-surface:#33302c;--color-error:#e53935;--error-bg:#fef2f2;--error-text:#991b1b;--error-border:#fca5a5;--error-icon:#ef4444;--color-error-bg:rgba(200,64,36,0.06);--color-warning:#f5a623;--warning-bg:#fff8e6;--warning-text:#92610a;--warning-border:#f5d68a;--warning-icon:#f59e0b;--color-success:#2d9e6b;--success-bg:#edf7f0;--success-text:#166534;--success-border:#86efac;--success-icon:#22c55e;--color-info:#3b82f6;--info-bg:#eff6ff;--info-text:#1e40af;--info-border:#bfdbfe;--info-icon:#3b82f6;--color-seo-accent:#2563eb;--color-seo-accent-hover:#1d4ed8;--color-seo-accent-soft:#eff6ff;--color-seo-accent-strong:#1e40af;--color-seo-accent-border:#bfdbfe;--color-seo-grid:#f3f4f6;--status-pending-bg:#fff8e6;--status-pending-text:#92610a;--status-pending-border:#f5d68a;--status-confirmed-bg:#edf7f0;--status-confirmed-text:#166534;--status-confirmed-border:#86efac;--status-cancelled-bg:#fef2f2;--status-cancelled-text:#991b1b;--status-cancelled-border:#fca5a5;--status-refused-bg:#f4f4f5;--status-refused-text:#52525b;--status-refused-border:#d4d4d8;--status-reschedule-bg:#fff7ed;--status-reschedule-text:#c2410c;--status-reschedule-border:#fed7aa;--status-approved-bg:#edf7f0;--status-approved-text:#166534;--status-approved-border:#86efac;--status-active-bg:#eff6ff;--status-active-text:#1e40af;--status-active-border:#bfdbfe;--status-rejected-bg:#fef2f2;--status-rejected-text:#991b1b;--status-rejected-border:#fca5a5;--status-paused-bg:#fff7ed;--status-paused-text:#c2410c;--status-paused-border:#fed7aa;--status-suspended-bg:var(--status-paused-bg);--status-suspended-text:var(--status-paused-text);--status-suspended-border:var(--status-paused-border);--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:8px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--radius-pill:9999px;--shadow-xs:0 1px 3px rgba(28,26,23,0.06);--shadow-sm:0 4px 16px rgba(28,26,23,0.08);--shadow-md:0 14px 40px rgba(28,26,23,0.08);--shadow-lg:0 24px 64px rgba(28,26,23,0.12);--shadow-xl:0 28px 72px rgba(28,26,23,0.16);--shadow-card:0 4px 20px rgba(0,0,0,0.06);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.12);--font-display:var(--font-cormorant-garamond),Georgia,"Times New Roman",serif;--font-ui:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:var(--font-ui);--font-serif:var(--font-display);--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",monospace;--font-family-base:var(--font-ui);--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-weight-thin:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.65;--transition-fast:120ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--duration-sm:0.2s;--duration-md:0.35s;--sidebar-width:240px;--sidebar-width-collapsed:56px;--header-height:56px;--topbar-height:56px;--nav-item-height:44px;--z-sidebar:50;--z-header:40;--z-overlay:45;--z-sticky:200;--z-dropdown:100;--z-modal:400;--z-crop:600;--z-toast:500;--z-mobile-toggle:100;--tt-display:clamp(2.75rem,2rem + 2.4vw,4.5rem);--tt-h1:clamp(2rem,1.6rem + 1.3vw,2.875rem);--tt-h2:clamp(1.5rem,1.3rem + 0.8vw,2rem);--tt-h3:1.25rem;--tt-h4:1.0625rem;--tt-body-lg:1rem;--tt-body:0.9375rem;--tt-caption:0.8125rem;--tt-label:0.6875rem;--tt-micro:0.625rem;--r-2:8px;--r-3:12px;--r-4:16px;--r-5:20px;--r-6:24px;--r-pill:9999px;--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.6);--transition-base:220ms cubic-bezier(0.4,0,0.2,1);--bg-elevated:#ffffff;--bg-inset:#f6f2e9;--border-hair:rgba(28,26,23,0.06);--bg-surface-glass:var(--color-surface-glass);--border-soft:var(--color-border-soft);--color-warning-bg:var(--warning-bg);--color-warning-text:var(--warning-text);--color-warning-border:var(--warning-border);--color-info-bg:var(--info-bg);--color-info-text:var(--info-text);--color-info-border:var(--info-border);--color-error-strong:#991b1b;--color-error-bright:#ffb3b0;--color-warning-track:rgba(245,166,35,0.18);--color-dark-hover:#2a2724;--bg-elevated-hover:#fafaf6;--focus-ring:var(--accent);--color-severity-info-bg:#e0f2fe;--color-severity-info-fg:#0369a1;--color-severity-success-bg:#dcfce7;--color-severity-success-fg:#166534;--color-severity-warning-bg:#fef3c7;--color-severity-warning-fg:#92400e;--color-severity-critical-bg:#fee2e2;--color-severity-critical-fg:#991b1b;--bg:#e2dbcc;--surface:#f1ede4;--dark:#191410;--ink:#1b1510;--accent:#e8830c;--accent-text:#944900;--positive:#2e7d4f;--positive-on-dark:#5fbf84;--negative:#b0413e;--muted:#8a7e6b;--muted-2:#57503f;--muted-dark:#b4a992;--border:#d8d0bf;--border-soft:#e5decf;--track:#e9e3d5;--border-dark:#3e362c;--accent-area:rgb(232 131 12/14%);--accent-soft:rgb(232 131 12/10%);--positive-soft:rgb(46 125 79/10%);--negative-soft:rgb(176 65 62/10%);--dark-overlay:rgb(25 20 16/70%);--fond:var(--bg);--fond-alt:var(--bg);--color-background:var(--bg);--color-bg-subtle:var(--track);--surface-page:var(--bg);--surface-card:var(--surface);--surface-input:var(--surface);--color-white:var(--surface);--bg-elevated:var(--surface);--bg-elevated-hover:var(--track);--bg-inset:var(--track);--bg-muted:var(--track);--color-black:var(--ink);--color-dark:var(--dark);--dark-mid:var(--border-dark);--color-dark-mid:var(--border-dark);--text-inverse:var(--surface);--text-disabled:var(--muted);--color-text-muted:var(--muted);--color-canvas:var(--bg);--color-canvas-deep:var(--bg);--color-surface:var(--surface);--color-surface-raised:var(--surface);--color-border:#d8d0bf;--color-border-strong:#1b1510;--color-accent:#e8830c;--color-accent-text:var(--accent-text);--color-accent-hover:#e8830c;--color-accent-light:var(--accent-soft);--color-text-primary:var(--ink);--color-text-secondary:var(--muted-2);--color-text-tertiary:var(--muted);--color-success:var(--positive);--color-error:var(--negative);--color-warning:#e8830c;--dashboard-paper:#f1ede4;--dashboard-desk:#e2dbcc;--dashboard-ink:#1b1510;--dashboard-dark:#191410;--dashboard-orange:#e8830c;--dashboard-orange-text:var(--accent-text);--dashboard-orange-hover:#e8830c;--dashboard-text:#57503f;--dashboard-tertiary:var(--muted-2);--dashboard-muted:#8a7e6b;--dashboard-on-dark:#b4a992;--dashboard-on-dark-muted:#6e6350;--dashboard-border:#d8d0bf;--dashboard-dark-border:#2a2318;--dashboard-green:#2e7d4f;--dashboard-green-dark:#5fbf84;--dashboard-chat:#e4decf;--dashboard-surface:var(--dashboard-paper);--bg-gradient:none;--card:var(--surface);--card-border:var(--color-border);--text:var(--color-text-primary);--text-muted:var(--color-text-secondary);--bg-sidebar:var(--dark);--bg-sidebar-hover:var(--border-dark);--bg-sidebar-active:var(--accent);--text-sidebar:var(--surface);--text-sidebar-active:var(--ink);--border-sidebar:var(--border-dark);--brand:var(--color-accent,#e8830c);--brand-hover:var(--color-accent-hover,#b05f04);--brand-soft:rgba(232,131,12,0.14);--brand-light:rgba(232,131,12,0.2);--brand-muted:var(--cit-amberlight);--text-orange:var(--accent);--booking-card-bg:var(--color-surface);--booking-border:var(--color-border);--booking-text:var(--color-text-primary);--booking-muted:var(--color-text-secondary);--booking-primary:var(--color-accent,#e8830c);--booking-shadow-card:none;--booking-confirmed:var(--color-success);--booking-error:var(--color-error);--booking-success:var(--color-success);--booking-warning:var(--color-warning);--booking-info:var(--color-info);--bg-canvas:var(--color-canvas);--bg-surface:var(--color-surface);--bg-surface-2:var(--track);--bg-input:var(--surface);--bg-overlay:var(--dark-overlay);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--border-default:var(--color-border);--border-strong:var(--color-border-strong);--border-focus:var(--color-accent,#e8830c);--manager-control-radius:8px;--manager-control-radius-sm:7px;--manager-control-height:44px;--manager-control-height-sm:40px;--manager-field-bg:var(--surface);--manager-field-bg-disabled:var(--track);--manager-field-border:var(--dashboard-border);--manager-field-border-hover:#b9ad97;--manager-field-text:var(--dashboard-ink);--manager-field-placeholder:var(--dashboard-muted);--manager-field-icon:var(--dashboard-tertiary);--manager-field-focus:var(--dashboard-orange);--manager-field-focus-ring:var(--accent-soft);--manager-focus-outline:var(--dashboard-ink);--manager-field-error-ring:var(--negative-soft);--manager-field-shadow:none;--manager-button-radius:8px;--manager-button-primary-bg:var(--dashboard-orange);--manager-button-primary-hover:var(--dashboard-orange-hover);--manager-button-primary-text:var(--dashboard-ink);--manager-button-secondary-bg:var(--surface);--manager-button-secondary-hover:var(--track);--sidebar-width:260px;--sidebar-width-desktop:260px;--sidebar-width-collapsed:72px;--sidebar-width-icon:72px;--topbar-height:64px;--header-height:64px;--content-padding:clamp(16px,2.5vw,32px);--content-padding-mobile:var(--space-4);--radius-sm:7px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-full:999px;--radius-pill:999px;--r-1:4px;--r-2:7px;--r-3:8px;--r-4:10px;--r-5:14px;--r-6:16px;--r-pill:999px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-card:none;--shadow-card-hover:none;--shadow-inset:none;--color-accent-subtle:rgba(232,131,12,0.08);--color-accent-focus-border:rgba(232,131,12,0.32);--color-accent-focus-ring:var(--accent-soft);--success-bg:var(--positive-soft);--success-text:var(--positive);--success-border:var(--positive);--success-icon:var(--positive);--error-bg:var(--negative-soft);--error-text:var(--negative);--error-border:var(--negative);--error-icon:var(--negative);--border-error:var(--negative);--warning-bg:var(--accent-soft);--warning-text:var(--ink);--warning-border:var(--accent);--warning-icon:var(--accent);--color-warning-track:var(--accent-soft);--info-bg:var(--track);--info-text:var(--ink);--info-border:var(--border);--info-icon:var(--ink);--status-pending-bg:transparent;--status-pending-text:var(--muted-2);--status-pending-border:var(--muted);--status-confirmed-bg:transparent;--status-confirmed-text:var(--positive);--status-confirmed-border:var(--positive);--status-cancelled-bg:transparent;--status-cancelled-text:var(--negative);--status-cancelled-border:var(--negative);--status-refused-bg:transparent;--status-refused-text:var(--negative);--status-refused-border:var(--negative);--status-reschedule-bg:transparent;--status-reschedule-text:var(--accent);--status-reschedule-border:var(--accent);--status-approved-bg:transparent;--status-approved-text:var(--positive);--status-approved-border:var(--positive);--status-active-bg:transparent;--status-active-text:var(--positive);--status-active-border:var(--positive);--status-rejected-bg:transparent;--status-rejected-text:var(--negative);--status-rejected-border:var(--negative);--status-paused-bg:transparent;--status-paused-text:var(--muted);--status-paused-border:var(--muted);--color-primary:var(--color-accent);--color-primary-subtle:var(--color-accent-light);--surface-raised:var(--color-surface-raised);--surface-hover:var(--bg-elevated-hover,#fafaf6);--text-tertiary:var(--color-text-tertiary);--error:var(--color-error);--color-danger:var(--color-error);--bg-subtle:var(--bg-inset,#f6f2e9);--color-surface-subtle:var(--bg-inset,#f6f2e9);--color-surface-page:var(--color-canvas);--border-muted:var(--color-border-soft);--bg-card:var(--color-surface);--bg-amber:var(--color-accent-light);--color-hover:var(--bg-inset,#f6f2e9);--color-warning-surface:var(--warning-bg);--brand-primary:var(--brand);--color-gray-900:var(--dark);--bg-input:var(--manager-field-bg);--surface-input:var(--manager-field-bg);--grain-opacity:0;--filet-color:var(--gold);--filet-weight:1px;--display-tracking:-0.012em;--sidebar-w:260px;--topbar-h:64px;--content-pad:32px;--content-pad-tablet:24px;--content-pad-mobile:16px;--content-max:none;--font-sans:var(--font-citineo-archivo),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-citineo-archivo),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-numeric:var(--font-citineo-archivo),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-title-display:var(--font-citineo-cormorant),Georgia,serif;--font-subtitle-ui:var(--font-body);--font-display:var(--font-title-display);--font-ui:var(--font-body);--title-initial-color:var(--accent);--hero-italic:normal;--display-tracking:0}.theme-boutique{--bg-surface-soft:var(--surface)}:root{--bp-mobile-max:599px;--bp-tablet-min:600px;--bp-tablet-max:1023px;--bp-desktop-min:1024px;--bp-wide-min:1440px}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}body{min-height:100vh;min-height:100dvh;font-size:14.5px;font-weight:500;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:600}h1{font-size:clamp(40px,3vw,44px);line-height:1.05}h2{font-size:20px;line-height:1.15}h3,h4,h5,h6{margin:0;color:var(--ink);font-family:var(--font-ui);font-weight:800;line-height:1.25}.font-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}::selection{background:var(--accent-area)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}