@font-face{font-family:v3Latin;src:url(/_next/static/media/2b9726cd76f509a1-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:v3Latin Fallback;src:local("Arial");ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.00%;size-adjust:102.98%}.__className_d3ea92{font-family:v3Latin,v3Latin Fallback}.__variable_d3ea92{--font-v3-latin:"v3Latin","v3Latin Fallback"}@font-face{font-family:v3Thai;src:url(/_next/static/media/2533bf52932c669a-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:v3Thai Fallback;src:local("Arial");ascent-override:99.66%;descent-override:42.27%;line-gap-override:0.00%;size-adjust:106.47%}.__className_7aee90{font-family:v3Thai,v3Thai Fallback}.__variable_7aee90{--font-v3-thai:"v3Thai","v3Thai Fallback"}:root{--color-ink-3:#6B6560;--color-ink-50:#FAF9F7;--color-ink-100:#F2F0EC;--color-ink-200:#E4E0DA;--color-ink-300:#D6D3D1;--color-ink-400:#A8A29E;--color-ink-500:#78716C;--color-ink-600:#57534E;--color-ink-700:#44403C;--color-ink-800:#292524;--color-ink-900:#1F2328;--color-ink-950:#121518;--color-ink-inverse:#FFFFFF;--color-surface:#FFFFFF;--color-surface-2:#FFFFFF;--color-overlay:#1F23287A;--color-primary:#1E7A46;--color-primary-hover:#196A3C;--color-primary-active:#145731;--color-on-primary:#FFFFFF;--color-primary-subtle:#E6F2EA;--color-primary-subtle-ink:#17613A;--color-selection:#1E7A462E;--color-focus:#1D4ED8;--color-focus-ring:#1D4ED859;--color-success:#0E7490;--color-success-bg:#E7F1F4;--color-success-border:#ABCED8;--color-warning:#B54708;--color-warning-bg:#F8EDE6;--color-warning-border:#E5BFA9;--color-danger:#B42318;--color-danger-bg:#F8E9E8;--color-danger-border:#E5B2AE;--color-danger-hover:#912018;--color-info:#1D4ED8;--color-info-bg:#E8EDFB;--color-info-border:#B0C1F1;--color-on-status:#FFFFFF;--color-border-default:#8E8882;--font-sans:var(--font-v3-latin),var(--font-v3-thai),system-ui,sans-serif;--font-size-display:1.875rem;--font-size-h1:1.375rem;--font-size-h2:1.0625rem;--font-size-body:0.9375rem;--font-size-body-sm:0.8125rem;--font-size-caption:0.75rem;--font-size-numeric-lg:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-tight:1.4;--line-height-snug:1.5;--line-height-normal:1.6;--line-height-relaxed:1.75;--space-0:0px;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-md-lg:20px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:56px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--shadow-xs:0px 1px 2px 0px #1F23280A;--shadow-sm:0px 1px 3px 0px #1F23280F,0px 1px 2px 0px #1F23280A;--shadow-md:0px 6px 16px 0px #1F23281A;--shadow-lg:0px 16px 40px 0px #1F232829;--border-width:1px;--border-width-strong:2px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--row-height-comfortable:56px;--row-height-compact:36px;--row-height-dense:32px;--target-min:44px;--target-min-wcag:24px;--target-spacing:8px;--table-header-h:40px;--table-cell-px:16px;--table-cell-px-compact:12px;--table-cell-px-dense:10px;--table-font:13px;--table-header-font:12px;--topbar-height:56px;--rail-width-expanded:232px;--container-max:1280px;--duration-fast:150ms;--duration-base:200ms;--tooltip-delay:300ms;--color-fairway-soft:#DDF3E4;--gradient-brand:linear-gradient(135deg,#15854B,#116355);--color-ai:#1E9AA6;--color-ai-text:#0A5E63;--color-ai-subtle:#E6F7F8;--color-ai-border:#A9E0E3;--color-ai-glow:rgba(30,154,166,0.14);--font-mono:"Geist Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--font-feature-default:normal;--font-feature-tabular:"tnum" 1,"lnum" 1;--letter-spacing-tight:-0.01em;--letter-spacing-wide:0.01em;--letter-spacing-wider:0.04em;--letter-spacing-widest:0.08em;--space-stack-tight:2px;--container-narrow:720px;--container-wide:1680px;--rail-width:64px;--shell-z-rail:40;--shell-z-topbar:50;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tree-indent:20px;--table-zebra:#F8F9F9;--shadow-none:none;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-decelerate:cubic-bezier(0,0,0,1);--z-dropdown:1000;--z-drawer:1200;--z-modal:1300;--icon-size-base:20px;--icon-size-xl:48px;--chart-line-w:2px;--chart-point-r:3px;--chart-area-top:0.18;--chart-area-bottom:0;--dur-chart:480ms;--chart-cat-3:#A8720D;--chart-cat-4:#2F6FB5;--chart-cat-5:#8E6FB0;--chart-cat-6:#C5453B;--chart-cat-7:#8F6B2A;--chart-cat-8:#A03D6E;--aging-0:transparent;--aging-30:#FCF4E4;--aging-60:#FBEBD0;--aging-90:#F9E0BC;--aging-90p:#FBE6E4;--color-ink-1:var(--color-ink-900);--color-ink-2:var(--color-ink-600);--color-ink-disabled:var(--color-ink-600);--color-canvas:var(--color-ink-50);--color-surface-sunken:var(--color-ink-100);--color-success-text:var(--color-success);--color-warning-text:var(--color-warning);--color-danger-text:var(--color-danger);--color-info-text:var(--color-info);--color-disabled-bg:var(--color-ink-200);--color-border:var(--color-ink-200);--color-border-subtle:var(--color-ink-100);--color-border-perceivable:var(--color-border-default);--color-border-focus:var(--color-focus);--color-border-danger:var(--color-danger);--flow-done:var(--color-primary);--flow-done-surface:var(--color-primary-subtle);--flow-done-text:var(--color-primary-subtle-ink);--flow-current:var(--color-primary);--flow-current-surface:var(--color-surface);--flow-blocked:var(--color-warning);--flow-blocked-surface:var(--color-warning-bg);--font-display:var(--font-sans);--focus-ring:0px 0px 0px 2px var(--color-surface),0px 0px 0px 4px var(--color-focus);--table-row-selected:var(--color-primary-subtle);--table-sel-bar:var(--color-primary);--density-field-control-height:var(--control-h-lg);--density-field-row-height:var(--row-height-comfortable);--density-field-cell-padding-y:var(--space-md);--density-field-cell-padding-x:var(--space-md);--density-field-card-padding:var(--space-lg);--density-field-target:var(--target-min);--density-field-font-size:var(--font-size-body);--density-field-line-height:var(--line-height-normal);--density-office-control-height:var(--control-h-sm);--density-office-row-height:var(--row-height-compact);--density-office-cell-padding-y:var(--space-xs);--density-office-cell-padding-x:var(--space-sm);--density-office-card-padding:var(--space-md);--density-office-target:var(--target-min-wcag);--density-office-font-size:var(--font-size-body-sm);--density-office-line-height:var(--line-height-snug);--font-size-hero:var(--font-size-display);--font-size-hero-fluid:var(--font-size-display);--font-size-h3:var(--font-size-h1);--font-size-h4:var(--font-size-h2);--font-size-h5:var(--font-size-h2);--font-size-h6:var(--font-size-body-sm);--font-size-body-lg:var(--font-size-body);--font-size-overline:var(--font-size-caption);--font-size-sm:var(--font-size-body-sm);--font-size-xs:var(--font-size-caption);--rail-icon-target:var(--target-min);--topbar-height-compact:var(--topbar-height);--radius-2xl:var(--radius-xl);--radius-round:var(--radius-pill);--chart-grid-zero:var(--color-border-default);--chart-axis-label:var(--color-ink-3);--chart-axis-size:var(--font-size-caption);--chart-bar-radius:var(--radius-xs);--chart-cat-1:var(--color-ink-500);--chart-cat-2:var(--color-ink-900);--slot-open-bg:var(--color-surface);--slot-booked-bg:var(--color-info-bg);--slot-booked-bar:var(--color-info);--slot-checkedin-bg:var(--color-success-bg);--slot-checkedin-bar:var(--color-success);--slot-noshow-bg:var(--color-warning-bg);--slot-noshow-bar:var(--color-warning);--slot-ai-bar:var(--color-ai);--color-link:var(--color-ink-1);--color-border-strong:var(--color-ink-1);--flow-current-text:var(--color-ink-1);--flow-blocked-text:var(--color-warning-text);--flow-no-permission:var(--color-ink-2);--flow-no-permission-surface:var(--color-surface-sunken);--flow-no-permission-text:var(--color-ink-2);--table-divider:var(--color-border);--table-row-hover:var(--color-canvas);--color-card-edge:var(--color-border);--chart-grid:var(--color-border);--slot-blocked-bg:var(--color-surface-sunken);--slot-cancelled-bg:var(--color-surface-sunken);--slot-completed-bg:var(--flow-done-surface);--slot-completed-bar:var(--flow-done);--color-link-on-surface:var(--color-link);--color-link-on-canvas:var(--color-link)}