:root{--pine:#175b4b;--pine-hover:#104b3d;--pine-press:#0d3e33;--raspberry:#a6385b;--raspberry-hover:#892b49;--sage:#f5f7f7;--ink:#192d2a;--c-primary:var(--pine);--c-primary-hover:var(--pine-hover);--c-primary-press:var(--pine-press);--c-accent:var(--raspberry);--c-accent-hover:var(--raspberry-hover);--c-ink:var(--ink);--c-success:#26714f;--c-warning:#885a15;--c-danger:#ae3450;--c-info:#2c6489;--s-bg:var(--sage);--s-card:#fff;--s-subtle:#eef3ef;--s-border:#e0e7e3;--s-rule:#e9eeeb;--s-overlay:rgb(23 46 40/34%);--s-navigation:#eaf0ec;--s-navigation-glass:rgb(234 240 236/88%);--s-toolbar-glass:rgb(255 255 255/92%);--t-strong:#192d2a;--t-body:#354b43;--t-muted:#61726a;--t-on-primary:#fff;--t-on-accent:#fff;--t-on-ink:#edf4ef;--chip-open-dot:var(--pine);--chip-open-bg:#e4f0e7;--chip-open-tx:#205c40;--chip-urgent-dot:var(--raspberry);--chip-urgent-bg:#f7e7ed;--chip-urgent-tx:#8b2d4c;--chip-held-dot:#77857b;--chip-held-bg:#eff2ef;--chip-held-tx:#536359;--chip-booked-dot:var(--pine);--chip-booked-bg:#e8f0eb;--chip-booked-tx:#2e5844;--chip-closed-dot:var(--c-danger);--chip-closed-bg:#f9e9ed;--chip-closed-tx:#96314b;--f-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--f-display:var(--f-body);--f-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--r-sm:8px;--r-md:11px;--r-lg:18px;--r-surface:24px;--e-1:0 2px 12px rgb(25 45 42/3%);--e-2:0 20px 70px rgb(25 45 42/18%);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--d-micro:120ms;--d-state:180ms;--d-surface:220ms;--d-loading-cycle:2000ms}*{box-sizing:border-box}body,html{min-height:100%}html{color-scheme:light;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-padding-block:96px 100px}body{margin:0;background:var(--s-bg);color:var(--t-body);font-family:var(--f-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{color:inherit}[role=button],a,button,summary{touch-action:manipulation}[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,select,textarea{accent-color:var(--c-primary)}a{color:var(--c-primary);text-underline-offset:3px}.serif,h1,h2,h3{margin:0;color:var(--t-strong);font-family:var(--f-display);font-optical-sizing:auto;font-weight:650;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:clamp(1.8rem,2.4vw,2.2rem);line-height:1.2;letter-spacing:-.025em}h2{font-size:1.2rem;line-height:1.35;letter-spacing:-.012em}h3{font-size:1rem;line-height:1.4}p{margin:0}:focus-visible{outline:3px solid var(--c-info);outline-offset:3px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1rem)}}@media (prefers-reduced-transparency:reduce){:root{--s-navigation-glass:var(--s-navigation);--s-toolbar-glass:var(--s-card)}}@media (prefers-contrast:more){:root{--s-border:#899e91;--s-rule:#aabbb0;--t-muted:#3c5146;--s-navigation-glass:var(--s-navigation);--s-toolbar-glass:var(--s-card)}}