:root{--background:#f3ece1;--foreground:#201d19;--card:#e8dfd1;--card-foreground:#201d19;--popover:#f3ece1;--popover-foreground:#201d19;--primary:#a45530;--primary-foreground:#f8f4ed;--secondary:#ece6da;--secondary-foreground:#201d19;--muted:#ece6da;--muted-foreground:#655d50;--accent:#e8dfd1;--accent-foreground:#201d19;--destructive:#9c4a3e;--border:color-mix(in srgb,#201d19 16%,transparent);--input:color-mix(in srgb,#201d19 16%,transparent);--ring:#a45530;--radius:1rem;--sidebar:#e8dfd1;--sidebar-foreground:#201d19;--sidebar-primary:#a45530;--sidebar-primary-foreground:#f8f4ed;--sidebar-accent:color-mix(in srgb,#201d19 7%,transparent);--sidebar-accent-foreground:#201d19;--sidebar-border:color-mix(in srgb,#201d19 16%,transparent);--sidebar-ring:#a45530;--chart-1:#a45530;--chart-2:#6f7d5c;--chart-3:#c0b6a5;--chart-4:#8c491a;--chart-5:#56633f;--shadow-sm:0 1px 2px color-mix(in srgb,#2e2b25 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2e2b25 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2e2b25 22%,transparent);--status-unconfirmed-border:#9e7334;--status-unconfirmed-tint:#f2e7d2;--status-unconfirmed-fg:#775320;--status-scheduled-border:#687e8c;--status-scheduled-tint:#e5eaed;--status-scheduled-fg:#3d525f;--status-arrived-border:#8b6a7c;--status-arrived-tint:#efe6ea;--status-arrived-fg:#5d4051;--status-chair-border:#5b7355;--status-chair-tint:#e3eadd;--status-chair-fg:#354a2f;--status-completed-border:#786f60;--status-completed-tint:#e2dbca;--status-completed-fg:#544d42;--status-cancelled-border:#96736a;--status-cancelled-tint:#f2e5e0;--status-cancelled-fg:#7c4b42;--status-noshow-border:#9c4a3e;--status-noshow-tint:#f2e2dd;--status-noshow-fg:#763328;--status-draft-border:#786f60;--status-draft-tint:#eee9df;--status-draft-fg:#544d42;--status-finalised-border:#687e8c;--status-finalised-tint:#e5eaed;--status-finalised-fg:#3d525f;--status-paid-border:#5b7355;--status-paid-tint:#e3eadd;--status-paid-fg:#354a2f;--status-void-border:#96736a;--status-void-tint:#f2e5e0;--status-void-fg:#7c4b42;--status-overdue-border:#9c4a3e;--status-overdue-tint:#f2e2dd;--status-overdue-fg:#763328;--status-today-border:#9e7334;--status-today-tint:#f2e7d2;--status-today-fg:#775320;--status-upcoming-border:#786f60;--status-upcoming-tint:#eee9df;--status-upcoming-fg:#544d42;--attention-border:#9e7334;--attention-tint:#f6edd8;--attention-fg:#775320;--attention-solid:#8a6021;--signin-field:#f9f4ed;--signin-field-border:#8f8574;--signin-field-hover:#eee7db;--signin-primary-hover:#8c491a;--signin-primary-active:#643312;--signin-error-tint:#ffe1d0;--signin-error-fg:#402310;--signin-notice-tint:#e1eecc;--signin-notice-fg:#3d472b;--signin-panel:#56633f;--signin-panel-chip:#3d472b;--signin-panel-shape-1:#728157;--signin-panel-shape-2:#8fa073;--signin-panel-shape-3:#ffc6a5;--portal-panel-eyebrow:#e1eecc;--portal-panel-muted:#f0fae1;--portal-panel-badge:#e1eecc;--portal-panel-badge-fg:#272e1b;--sand-100:#f9f4ed;--sand-200:#eee7db;--sand-300:#dcd3c4;--sand-400:#c0b6a5;--sand-500:#a19786;--sand-600:#82796a;--sand-700:#645c50;--sand-800:#474238;--sand-900:#2e2b25;--clay-100:#fff2eb;--clay-200:#ffe1d0;--clay-300:#ffc6a5;--clay-400:#f6a06b;--clay-500:#d67f48;--clay-600:#b2622d;--clay-700:#8c491a;--clay-800:#643312;--clay-900:#402310;--sage-100:#f0fae1;--sage-200:#e1eecc;--sage-300:#ccdbb2;--sage-400:#aebf92;--sage-500:#8fa073;--sage-600:#728157;--sage-700:#56633f;--sage-800:#3d472b;--sage-900:#272e1b;--panel:#f9f4ed;--panel-border:#dcd3c4;--panel-hover:#eee7db;--rail-accent:#c67139;--rail-bg:color-mix(in srgb,var(--sand-100) 72%,transparent);--rail-border:color-mix(in srgb,#ffffff 65%,transparent);--rail-inset:inset 0 1px 0 color-mix(in srgb,#ffffff 85%,transparent),inset 0 -1px 0 color-mix(in srgb,#201e1d 5%,transparent);--rail-fg:var(--sand-900);--rail-sub:var(--sand-800);--rail-hover:color-mix(in srgb,#ffffff 55%,transparent);--rail-line:color-mix(in srgb,#201e1d 8%,transparent);--rail-active:linear-gradient(180deg,color-mix(in srgb,var(--rail-accent) 30%,transparent),color-mix(in srgb,var(--rail-accent) 16%,transparent));--rail-active-fg:var(--clay-900);--rail-active-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rail-accent) 38%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 70%,transparent),0 6px 16px -8px var(--clay-600);--rail-brand:linear-gradient(180deg,color-mix(in srgb,var(--rail-accent) 42%,transparent),color-mix(in srgb,var(--rail-accent) 26%,transparent));--rail-brand-hover:color-mix(in srgb,var(--rail-accent) 48%,transparent);--rail-brand-fg:var(--clay-900);--rail-brand-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rail-accent) 45%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 60%,transparent);--rail-badge-bg:color-mix(in srgb,var(--rail-accent) 28%,transparent);--rail-badge-fg:var(--clay-900);--rail-dot:var(--clay-600);--rail-dot-border:color-mix(in srgb,#ffffff 90%,transparent)}.dark{--background:#211f1a;--foreground:#f3ece1;--card:#2e2b25;--card-foreground:#f3ece1;--popover:#2e2b25;--popover-foreground:#f3ece1;--primary:#d67f48;--primary-foreground:#211f1a;--secondary:#3a352d;--secondary-foreground:#f3ece1;--muted:#3a352d;--muted-foreground:#b9b0a1;--accent:#3a352d;--accent-foreground:#f3ece1;--destructive:#c76a5c;--border:color-mix(in srgb,#f3ece1 14%,transparent);--input:color-mix(in srgb,#f3ece1 16%,transparent);--ring:#d67f48;--sidebar:#2e2b25;--sidebar-foreground:#f3ece1;--sidebar-primary:#d67f48;--sidebar-primary-foreground:#211f1a;--sidebar-accent:color-mix(in srgb,#f3ece1 8%,transparent);--sidebar-accent-foreground:#f3ece1;--sidebar-border:color-mix(in srgb,#f3ece1 12%,transparent);--sidebar-ring:#d67f48;--attention-solid:#e0a94e;--attention-fg:#e8b869;--attention-tint:#3a2f18;--attention-border:#c9974a;--status-unconfirmed-border:#c9974a;--status-unconfirmed-tint:#3a2f18;--status-unconfirmed-fg:#e8b869;--status-scheduled-border:#7fa0b5;--status-scheduled-tint:#1f2b33;--status-scheduled-fg:#a9c3d2;--status-arrived-border:#a8829c;--status-arrived-tint:#31232c;--status-arrived-fg:#d3aec4;--status-chair-border:#7ea273;--status-chair-tint:#212e1e;--status-chair-fg:#a9c89f;--status-completed-border:#9c9384;--status-completed-tint:#38332a;--status-completed-fg:#c8beac;--status-cancelled-border:#b58a80;--status-cancelled-tint:#382723;--status-cancelled-fg:#dfb3a8;--status-noshow-border:#c76a5c;--status-noshow-tint:#3a221d;--status-noshow-fg:#e8a08f;--status-draft-border:#9c9384;--status-draft-tint:#2f2b24;--status-draft-fg:#c8beac;--status-finalised-border:#7fa0b5;--status-finalised-tint:#1f2b33;--status-finalised-fg:#a9c3d2;--status-paid-border:#7ea273;--status-paid-tint:#212e1e;--status-paid-fg:#a9c89f;--status-void-border:#b58a80;--status-void-tint:#382723;--status-void-fg:#dfb3a8;--status-overdue-border:#c76a5c;--status-overdue-tint:#3a221d;--status-overdue-fg:#e8a08f;--status-today-border:#c9974a;--status-today-tint:#3a2f18;--status-today-fg:#e8b869;--status-upcoming-border:#9c9384;--status-upcoming-tint:#2f2b24;--status-upcoming-fg:#c8beac;--sand-100:#2e2b25;--sand-200:#474238;--sand-300:#645c50;--sand-400:#82796a;--sand-500:#a19786;--sand-600:#c0b6a5;--sand-700:#dcd3c4;--sand-800:#eee7db;--sand-900:#f9f4ed;--clay-100:#402310;--clay-200:#643312;--clay-300:#8c491a;--clay-400:#b2622d;--clay-500:#d67f48;--clay-600:#f6a06b;--clay-700:#ffc6a5;--clay-800:#ffe1d0;--clay-900:#fff2eb;--sage-100:#272e1b;--sage-200:#3d472b;--sage-300:#56633f;--sage-400:#728157;--sage-500:#8fa073;--sage-600:#aebf92;--sage-700:#ccdbb2;--sage-800:#e1eecc;--sage-900:#f0fae1;--panel:#2a2721;--panel-border:#474238;--panel-hover:#353128;--rail-bg:color-mix(in srgb,var(--sand-100) 82%,transparent);--rail-border:color-mix(in srgb,#f3ece1 10%,transparent);--rail-inset:inset 0 1px 0 color-mix(in srgb,#f3ece1 8%,transparent),inset 0 -1px 0 color-mix(in srgb,#000000 20%,transparent);--rail-hover:color-mix(in srgb,#f3ece1 8%,transparent);--rail-line:color-mix(in srgb,#f3ece1 12%,transparent);--rail-active-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rail-accent) 45%,transparent);--rail-brand-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rail-accent) 50%,transparent);--rail-dot:var(--clay-500);--rail-dot-border:var(--sand-100)}:root{--text-xs:0.8125rem;--text-xs--line-height:1.45;--text-sm:0.9375rem;--text-sm--line-height:1.5}[data-slot=button],[data-slot=input],[data-slot=select-trigger]{border-radius:999px}[data-slot=textarea]{border-radius:18px}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}h1,h2,h3,h4,h5{font-family:var(--font-instrument);font-weight:600;letter-spacing:-.02em}:not(textarea){scrollbar-width:none}:not(textarea)::-webkit-scrollbar{display:none}.scrollbar-x{scrollbar-width:auto}.scrollbar-x::-webkit-scrollbar{display:block;width:0;height:14px}.scrollbar-x::-webkit-scrollbar-corner,.scrollbar-x::-webkit-scrollbar-track{background:transparent}.scrollbar-x::-webkit-scrollbar-track{margin-inline:22px}.scrollbar-x::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:999px;background:var(--sand-400) padding-box}.scrollbar-x::-webkit-scrollbar-thumb:hover{background-color:var(--sand-500)}.scrollbar-x::-webkit-scrollbar-thumb:active{background-color:var(--sand-600)}@supports not selector(::-webkit-scrollbar){.scrollbar-x{scrollbar-width:thin;scrollbar-color:var(--sand-400) transparent}}:root{--motion-ease:cubic-bezier(0.2,0.8,0.2,1);--motion-quick:150ms;--motion-base:300ms;--motion-slow:700ms;--motion-draw:900ms;--motion-step:35ms}@media (prefers-reduced-motion:no-preference){[data-page-enter]{animation:motion-fade .26s ease-out backwards}.stagger>*{animation:motion-rise var(--motion-base) var(--motion-ease) backwards}.stagger>:nth-child(2){animation-delay:calc(var(--motion-step) * 1)}.stagger>:nth-child(3){animation-delay:calc(var(--motion-step) * 2)}.stagger>:nth-child(4){animation-delay:calc(var(--motion-step) * 3)}.stagger>:nth-child(5){animation-delay:calc(var(--motion-step) * 4)}.stagger>:nth-child(6){animation-delay:calc(var(--motion-step) * 5)}.stagger>:nth-child(7){animation-delay:calc(var(--motion-step) * 6)}.stagger>:nth-child(8){animation-delay:calc(var(--motion-step) * 7)}.stagger>:nth-child(9){animation-delay:calc(var(--motion-step) * 8)}.stagger>:nth-child(10){animation-delay:calc(var(--motion-step) * 9)}.stagger>:nth-child(11){animation-delay:calc(var(--motion-step) * 10)}.stagger>:nth-child(n+12){animation-delay:calc(var(--motion-step) * 11)}.bar-grow{transform-origin:left center;animation:motion-grow-x var(--motion-slow) var(--motion-ease) .12s backwards}.bar-grow-y{transform-origin:center bottom;animation:motion-grow-y .6s var(--motion-ease) .12s backwards}.lift{transition:transform .2s var(--motion-ease),box-shadow .2s ease,filter .2s ease}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}[data-slot=button]{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:var(--motion-quick);transition-timing-function:ease}[data-slot=button]:active:not(:disabled){transform:scale(.97)}[data-drawer]{animation:motion-drawer .28s var(--motion-ease) backwards}[data-drawer-backdrop]{animation:motion-fade .2s ease-out backwards}.hero-orb{animation:motion-orb var(--motion-slow) var(--motion-ease) backwards}.pulse-dot{animation:motion-pulse 2.4s ease-out infinite}.count-up{animation:motion-count var(--motion-slow) var(--motion-ease) backwards}}@media screen and (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}#main-content,[data-app-shell],body{scroll-behavior:inherit}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:motion-reveal linear backwards;animation-timing-function:var(--motion-ease);animation-timeline:view();animation-range:entry 0 entry 40%}}}@media (prefers-reduced-motion:no-preference){.chart-grid{animation:motion-fade var(--motion-base) ease-out backwards}.chart-line{animation:motion-draw var(--motion-draw) var(--motion-ease) backwards}.chart-area{animation:motion-wipe var(--motion-draw) var(--motion-ease) backwards}.chart-dot{transform-origin:center;animation:motion-pop var(--motion-base) var(--motion-ease) backwards;animation-delay:calc(var(--motion-draw) * var(--t, 0) * .85);transition:r var(--motion-quick) var(--motion-ease)}.chart-avg,.chart-dot{transform-box:fill-box}.chart-avg{transform-origin:left center;animation:motion-grow-x var(--motion-slow) var(--motion-ease) calc(var(--motion-draw) * .6) backwards}.chart-ring{transform-box:fill-box;transform-origin:center;animation:motion-ring 2.4s ease-out var(--motion-draw) infinite backwards}.chart-guide{animation:motion-fade var(--motion-quick) ease-out backwards}.chart-tip{animation:motion-tip var(--motion-quick) var(--motion-ease) backwards;transition:left var(--motion-quick) var(--motion-ease),top var(--motion-quick) var(--motion-ease)}}@keyframes motion-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes motion-reveal{0%{opacity:0;transform:translateY(24px)}}@keyframes motion-fade{0%{opacity:0}}@keyframes motion-grow-x{0%{transform:scaleX(0)}}@keyframes motion-grow-y{0%{transform:scaleY(0)}}@keyframes motion-drawer{0%{transform:translateX(32px);opacity:0}}@keyframes motion-orb{0%{transform:scale(.6);opacity:0}}@keyframes motion-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 45%,transparent)}70%,to{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 0%,transparent)}}@keyframes motion-draw{0%{stroke-dashoffset:1}}@keyframes motion-wipe{0%{clip-path:inset(0 100% 0 0)}}@keyframes motion-pop{0%{opacity:0;transform:scale(0)}}@keyframes motion-ring{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes motion-tip{0%{opacity:0;transform:translateY(6px)}}.count-up{--count:var(--to);counter-reset:count var(--count)}.count-up-value:after{content:counter(count)}@property --count{syntax:"<integer>";inherits:false;initial-value:0}@keyframes motion-count{0%{--count:0}}