:root,[data-theme=light]{--ss-paper:#f6f2f5;--ss-card:#fffdfe;--ss-ink:#190915;--ss-ink2:#5b4556;--ss-line:#e0d8de;--ss-plum:#59134a;--ss-on-plum:#f9f3f8;--ss-brass:#ceb75b;--ss-on-brass:#210f1d;--ss-plum-text:#761963;--ss-obj:#f6f2f5;--ss-on-obj:#190915;--ss-card-obj:#220d1e;--ss-on-card-obj:#f6eff5;--ss-primary:#59134a;--ss-on-primary:#f9f3f8;--ss-ui:#741f61;--w-bg:#f8f6f8;--w-surface:#fff;--w-surface2:#f2eff2;--w-line:#e0dce1;--w-ink:#1c131a;--w-ink2:#5f545c;--w-accent:#621d52;--w-accent-hover:#530c45;--w-on-accent:#fcf9fc;--w-accent-soft:#efebf4;--w-accent-text:#6b1e5a;--w-focus:#621d52;--sem-ok-text:#036639;--sem-ok-bg:#daf7e3;--sem-ok-solid:#0b7643;--sem-warn-text:#825100;--sem-warn-bg:#fff0d3;--sem-warn-solid:#d0901e;--sem-danger-text:#b02b27;--sem-danger-bg:#feedec;--sem-danger-solid:#c9302d;--sem-info-text:#185a89;--sem-info-bg:#e2f1fe;--sem-on-solid:#fff;--t-surface:var(--ss-paper);--t-surface-2:var(--ss-card);--t-ink:var(--ss-ink);--t-ink-2:var(--ss-ink2);--t-line:var(--ss-line);--t-block:var(--ss-primary);--t-on-block:var(--ss-on-primary);--t-pop:var(--ss-card-obj);--t-on-pop:var(--ss-on-card-obj);--t-foil:var(--ss-brass);--t-brand-text:var(--ss-plum-text);--t-brand-ui:var(--ss-ui);--qr-tile:#fff;--qr-ink:#14080f;--focus-ring:2px;--focus-offset:2px}[data-theme=dark]{--ss-paper:#1a0c17;--ss-card:#271623;--ss-ink:#f5f0f4;--ss-ink2:#b9adb7;--ss-line:#42323e;--ss-plum:#59134a;--ss-on-plum:#f9f3f8;--ss-brass:#ceb75b;--ss-on-brass:#210f1d;--ss-plum-text:#e1c8de;--ss-obj:#ece6eb;--ss-on-obj:#210f1d;--ss-card-obj:#ece6eb;--ss-on-card-obj:#210f1d;--ss-primary:#ceb75b;--ss-on-primary:#210f1d;--ss-ui:#ceb75b;--w-bg:#120e12;--w-surface:#1d171d;--w-surface2:#292128;--w-line:#3c323a;--w-ink:#f1edf0;--w-ink2:#b9adb7;--w-accent:#ceb75b;--w-accent-hover:#e1ca74;--w-on-accent:#210f1d;--w-accent-soft:#2d2534;--w-accent-text:#ddc9e2;--w-focus:#ceb75b;--sem-ok-text:#72d699;--sem-ok-bg:#12301e;--sem-ok-solid:#4ebe7d;--sem-warn-text:#eec469;--sem-warn-bg:#3b2b0d;--sem-warn-solid:#edb345;--sem-danger-text:#ffa098;--sem-danger-bg:#4b1d1b;--sem-danger-solid:#fd736d;--sem-info-text:#92cbfb;--sem-info-bg:#172b3b;--sem-on-solid:#1d0a18;--t-surface:var(--ss-paper);--t-surface-2:var(--ss-card);--t-ink:var(--ss-ink);--t-ink-2:var(--ss-ink2);--t-line:var(--ss-line);--t-block:var(--ss-primary);--t-on-block:var(--ss-on-primary);--t-pop:var(--ss-card-obj);--t-on-pop:var(--ss-on-card-obj);--t-foil:var(--ss-brass);--t-brand-text:var(--ss-plum-text);--t-brand-ui:var(--ss-ui)}[data-tenant=moon]{--t-surface:#fcf3f4;--t-surface-2:#fefdfe;--t-ink:#2f171c;--t-ink-2:#694c51;--t-line:#e4d2d5;--t-block:#7b1e3a;--t-on-block:#fef8f9;--t-pop:#7b1e3a;--t-on-pop:#fef8f9;--t-brand-text:#7b1e3a;--t-brand-ui:#7b1e3a;--t-foil:#fef8f94d}@supports (color:lab(0% 0 0)){[data-tenant=moon]{--t-foil:lab(98.0683% 2.19598 .265074/.3)}}[data-tenant=cafe]{--sem-ok-text:#72d699;--sem-ok-bg:#12301e;--sem-ok-solid:#4ebe7d;--sem-warn-text:#eec469;--sem-warn-bg:#3b2b0d;--sem-warn-solid:#edb345;--sem-danger-text:#ffa098;--sem-danger-bg:#4b1d1b;--sem-danger-solid:#fd736d;--sem-info-text:#92cbfb;--sem-info-bg:#172b3b;--sem-on-solid:#1d0a18;--t-surface:#18130c;--t-surface-2:#261f16;--t-ink:#f4e9dd;--t-ink-2:#bdaf9d;--t-line:#43392c;--t-block:#e8a646;--t-on-block:#1e1406;--t-pop:#e8a646;--t-on-pop:#1e1406;--t-brand-text:#e8a646;--t-brand-ui:#e8a646;--t-foil:#1e14064d}@supports (color:lab(0% 0 0)){[data-tenant=cafe]{--t-foil:lab(7.23897% 3.58655 8.4032/.3)}}:root{--fs-label:12px;--lh-label:1.3;--tr-label:.09em;--fs-small:13px;--lh-small:1.4;--fs-body:15px;--lh-body:1.45;--fs-body-lg:17px;--lh-body-lg:1.5;--fs-title:22px;--lh-title:1.2;--tr-title:-.01em;--fs-h3:30px;--lh-h3:1.1;--tr-h3:-.012em;--fs-h2:44px;--lh-h2:1;--tr-h2:-.014em;--fs-h1:72px;--lh-h1:.94;--tr-h1:-.015em;--fs-display:112px;--lh-display:.9;--tr-display:-.016em;--lh-th-body:1.6;--lh-th-label:1.5;--lh-th-display:1.4;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-display:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:96px;--target-phone:48px;--target-tablet:56px;--target-desk:32px;--cta-h:56px;--gutter:16px;--r-ctl:10px;--r-card:16px;--r-work:12px;--r-pass:20px;--r-sheet:24px;--r-tag:6px;--r-round:50%;--e-0:none;--e-object:0 1px 1px #14001047, 0 18px 24px #14001038;--e-float:0 1px 2px #1400102e, 0 12px 32px #1400102e;--ease-press:cubic-bezier(.23,1,.32,1);--ease-sheet:cubic-bezier(.32,.72,0,1);--ease-set:cubic-bezier(.2,.95,.25,1.04);--ease-out:cubic-bezier(.22,1,.36,1);--d-press:.11s;--d-fast:.12s;--d-base:.2s;--d-slow:.3s;--d-sheet-open:.5s;--d-sheet-close:.4s;--d-setdown:.56s;--d-confirm:1.6s;--spring-default:380 38;--spring-setdown:420 30}@media (prefers-reduced-motion:reduce){:root{--d-base:.12s;--d-slow:.12s;--d-sheet-open:.12s;--d-sheet-close:.12s;--d-setdown:.12s;--d-confirm:.12s}}:lang(th){letter-spacing:0!important}
.ss-guest{--c-bg:var(--t-surface);--c-surface:var(--t-surface-2);--c-ink:var(--t-ink);--c-ink2:var(--t-ink-2);--c-line:var(--t-line);--c-block:var(--t-block);--c-onblock:var(--t-on-block);--c-text-brand:var(--t-brand-text);--c-ui:var(--t-brand-ui);--c-soft:color-mix(in oklab,var(--t-brand-ui) 14%,var(--t-surface));--c-pop:var(--t-pop);--c-onpop:var(--t-on-pop)}.ss-work{--c-bg:var(--w-bg);--c-surface:var(--w-surface);--c-ink:var(--w-ink);--c-ink2:var(--w-ink2);--c-line:var(--w-line);--c-block:var(--w-accent);--c-onblock:var(--w-on-accent);--c-text-brand:var(--w-accent-text);--c-ui:var(--w-focus);--c-soft:var(--w-accent-soft);--c-pop:var(--w-accent-soft);--c-onpop:var(--w-ink)}.ss-brand{--c-bg:var(--ss-paper);--c-surface:var(--ss-card);--c-ink:var(--ss-ink);--c-ink2:var(--ss-ink2);--c-line:var(--ss-line);--c-block:var(--ss-primary);--c-onblock:var(--ss-on-primary);--c-text-brand:var(--ss-plum-text);--c-ui:var(--ss-ui);--c-soft:color-mix(in oklab,var(--ss-plum) 8%,var(--ss-paper));--c-pop:var(--ss-card-obj);--c-onpop:var(--ss-on-card-obj)}.ss-guest,.ss-work,.ss-brand{background:var(--c-bg);color:var(--c-ink);font:var(--w-regular) var(--fs-body)/var(--lh-body) var(--font-text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}.ss-guest *,.ss-work *,.ss-brand *{box-sizing:border-box}:lang(th){line-height:var(--lh-th-body)}.ss-num{font-variant-numeric:tabular-nums}.ss-label{font:var(--w-semibold) var(--fs-label)/var(--lh-label) var(--font-text);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-ink2)}:lang(th) .ss-label,.ss-label:lang(th){text-transform:none;letter-spacing:0;font-size:var(--fs-small);line-height:var(--lh-th-label)}.ss-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-focusable:focus-visible,.ss-btn:focus-visible,.ss-input:focus-visible,.ss-select:focus-visible,.ss-row:focus-visible,.ss-card--tap:focus-visible,.ss-tab:focus-visible,.ss-day:focus-visible,.ss-tog button:focus-visible,.ss-otp__cell:focus-visible,.ss-x:focus-visible,.is-focus{outline:var(--focus-ring) solid var(--c-ui);outline-offset:var(--focus-offset)}.ss-btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--target-phone);border-radius:var(--r-ctl);font:var(--w-bold) 16px/1.2 var(--font-text);letter-spacing:-.005em;background:var(--c-block);color:var(--c-onblock);touch-action:manipulation;transition:transform var(--d-press) var(--ease-press),background-color var(--d-fast),border-color var(--d-fast);border:2px solid #0000;padding:.7em 24px;text-decoration:none;display:inline-flex}.ss-btn--cta{min-height:var(--cta-h);width:100%;font-size:17px}.ss-btn--sm{min-height:var(--target-desk);padding:.45em 14px;font-size:14px}.ss-btn{white-space:nowrap}.ss-btn:where(:hover,.is-hover){background:color-mix(in oklab,var(--c-block) 88%,var(--c-ink))}.ss-btn:where(:active,.is-active){background:color-mix(in oklab,var(--c-block) 78%,var(--c-ink));transform:scale(.97)}.ss-btn--secondary{color:var(--c-ink);border-color:var(--c-ink);background:0 0}.ss-btn--secondary:where(:hover,.is-hover){background:var(--c-soft)}.ss-btn--secondary:where(:active,.is-active){background:color-mix(in oklab,var(--c-soft) 70%,var(--c-ink))}.ss-btn--quiet{color:var(--c-text-brand);background:0 0;padding-inline:12px}.ss-btn--quiet:where(:hover,.is-hover){background:var(--c-soft)}.ss-btn--quiet:where(:active,.is-active){background:color-mix(in oklab,var(--c-soft) 70%,var(--c-ink))}.ss-btn--danger{background:var(--sem-danger-solid);color:var(--sem-on-solid)}.ss-btn--danger:where(:hover,.is-hover){background:color-mix(in oklab,var(--sem-danger-solid) 88%,#000)}.ss-btn--danger:where(:active,.is-active){background:color-mix(in oklab,var(--sem-danger-solid) 76%,#000)}.ss-btn[aria-disabled=true]:not([aria-busy=true]){background:var(--c-line);color:var(--c-ink2);cursor:not-allowed;border-color:#0000;transform:none}.ss-btn--secondary[aria-disabled=true]:not([aria-busy=true]),.ss-btn--quiet[aria-disabled=true]:not([aria-busy=true]){border-color:var(--c-line);background:0 0}.ss-btn[aria-busy=true]{cursor:progress;transform:none}.ss-btn[aria-busy=true]:before{content:"";border-radius:var(--r-round);border:2.5px solid;border-right-color:#0000;width:16px;height:16px;animation:.8s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ss-btn[aria-busy=true]:before{opacity:.6;border-right-color:currentColor;animation:none}}.ss-btn.is-error{color:var(--sem-danger-text);border-color:var(--sem-danger-solid);background:0 0}.ss-field{gap:6px;display:grid}.ss-field__label{font:var(--w-semibold) var(--fs-small)/1.3 var(--font-text);color:var(--c-ink)}.ss-field__opt{font-weight:var(--w-regular);color:var(--c-ink2);margin-left:6px}.ss-field__help{font-size:var(--fs-small);color:var(--c-ink2)}.ss-field__err{font-size:var(--fs-small);color:var(--sem-danger-text);align-items:flex-start;gap:6px;display:none}.ss-field.has-error .ss-field__err{display:flex}.ss-input,.ss-select{width:100%;min-height:var(--target-phone);border:2px solid var(--c-ink2);border-radius:var(--r-ctl);background:var(--c-surface);color:var(--c-ink);font:var(--w-regular) 16px/1.3 var(--font-text);touch-action:manipulation;transition:border-color var(--d-fast);padding:.6em 14px}.ss-input::placeholder{color:var(--c-ink2);opacity:.85}.ss-input:hover,.ss-select:hover,.ss-input.is-hover{border-color:var(--c-ink)}.ss-input:focus-visible,.ss-input.is-focus{border-color:var(--c-ui)}.ss-field.has-error .ss-input,.ss-field.has-error .ss-select{border-color:var(--sem-danger-solid)}.ss-input[aria-disabled=true],.ss-select[aria-disabled=true]{background:var(--c-line);border-color:var(--c-line);color:var(--c-ink2);cursor:not-allowed}.ss-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.ss-select svg{flex:none}.ss-menu{background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--e-float);gap:2px;min-width:220px;padding:6px;display:grid}.ss-menu [role=option]{min-height:var(--target-phone);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.ss-menu [role=option]:hover,.ss-menu [role=option].is-hover{background:var(--c-soft)}.ss-menu [aria-selected=true]{font-weight:var(--w-bold);color:var(--c-text-brand)}.ss-otp{gap:8px;max-width:360px;display:flex;position:relative}.ss-otp input{opacity:0;position:absolute;inset:0}.ss-otp__cell{border:2px solid var(--c-ink2);border-radius:var(--r-ctl);background:var(--c-surface);min-width:0;height:60px;font:var(--w-bold) 28px/1 var(--font-num);font-variant-numeric:lining-nums tabular-nums;flex:1;place-items:center;display:grid}.ss-otp__cell.is-active{border-color:var(--c-ui);outline:var(--focus-ring) solid var(--c-ui);outline-offset:var(--focus-offset)}.ss-otp__cell.is-active:empty:after{content:"";background:var(--c-ui);width:2px;height:28px;animation:1s steps(2,end) infinite ss-blink}@keyframes ss-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ss-otp__cell.is-active:empty:after{animation:none}}.ss-otp.has-error .ss-otp__cell{border-color:var(--sem-danger-solid);background:var(--sem-danger-bg)}.ss-otp.is-ok .ss-otp__cell{border-color:var(--sem-ok-solid);background:var(--sem-ok-bg)}.ss-otp.is-busy .ss-otp__cell{color:var(--c-ink2);border-color:var(--c-line)}.ss-tog{flex-wrap:wrap;gap:4px;display:flex}.ss-tog button{appearance:none;cursor:pointer;min-height:var(--target-phone);color:var(--c-ink2);font:var(--w-semibold) 15px/1 var(--font-text);touch-action:manipulation;background:0 0;border:0;padding:0 12px;position:relative}.ss-tog button:after{content:"";background:var(--c-ui);transform-origin:0;height:3px;transition:transform var(--d-base) var(--ease-out);border-radius:2px;position:absolute;bottom:8px;left:12px;right:12px;transform:scaleX(0)}.ss-tog button:hover,.ss-tog button.is-hover,.ss-tog button[aria-pressed=true]{color:var(--c-ink)}.ss-tog button[aria-pressed=true]:after{transform:scaleX(1)}.ss-tog button:active{transform:scale(.97)}.ss-tog button[aria-disabled=true]{color:var(--c-line);cursor:not-allowed}.ss-token{border-radius:var(--r-tag);background:var(--c-soft);min-height:32px;color:var(--c-ink);font:var(--w-semibold) var(--fs-small) var(--font-text);align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.ss-x{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.ss-x:hover{background:color-mix(in oklab,var(--c-ink) 12%,transparent)}.ss-card{background:var(--c-surface);border-radius:var(--r-card);padding:var(--sp-5);position:relative}.ss-work .ss-card{border-radius:var(--r-work);border:1px solid var(--c-line);padding:20px}.ss-card--tap{cursor:pointer;touch-action:manipulation;transition:transform var(--d-press) var(--ease-press),background-color var(--d-fast)}.ss-card--tap:hover,.ss-card--tap.is-hover{background:color-mix(in oklab,var(--c-surface) 90%,var(--c-ink))}.ss-card--tap:active,.ss-card--tap.is-active{transform:scale(.985)}.ss-card.is-selected{outline:2px solid var(--c-ui);outline-offset:-2px;background:var(--c-soft)}.ss-card[aria-disabled=true]{opacity:.6;cursor:not-allowed}.ss-rows{border-top:2px solid var(--c-ink);display:grid}.ss-row{align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3) 12px;color:inherit;cursor:pointer;touch-action:manipulation;transition:background-color var(--d-fast);border-bottom:0;grid-template-columns:64px minmax(0,1fr) auto;margin-inline:-12px;text-decoration:none;display:grid;position:relative}.ss-row:after{content:"";border-bottom:1px solid var(--c-line);position:absolute;bottom:0;left:12px;right:12px}.ss-row__t{font:var(--w-bold) 20px/1 var(--font-num);letter-spacing:-.005em;font-variant-numeric:lining-nums tabular-nums}.ss-row__t small{font:var(--w-regular) var(--fs-small)/1.3 var(--font-text);color:var(--c-ink2);letter-spacing:0;margin-top:4px;display:block}.ss-row__title{font:var(--w-bold) 17px/1.25 var(--font-text);letter-spacing:-.01em}.ss-row__meta{color:var(--c-ink2);font-size:var(--fs-small);margin-top:2px}.ss-row:hover,.ss-row.is-hover{background:var(--c-soft)}.ss-row:active,.ss-row.is-active{background:color-mix(in oklab,var(--c-soft) 70%,var(--c-ink))}.ss-row.is-selected{background:var(--c-soft);box-shadow:inset 4px 0 0 var(--c-ui)}.ss-row[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ss-row.is-full .ss-row__title{color:var(--c-ink2)}.ss-badge{border-radius:var(--r-tag);min-height:24px;font:var(--w-bold) var(--fs-small)/1 var(--font-text);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ss-badge svg{flex:none;width:14px;height:14px}.ss-badge--ok{background:var(--sem-ok-bg);color:var(--sem-ok-text)}.ss-badge--warn{background:var(--sem-warn-bg);color:var(--sem-warn-text)}.ss-badge--danger{background:var(--sem-danger-bg);color:var(--sem-danger-text)}.ss-badge--info{background:var(--sem-info-bg);color:var(--sem-info-text)}.ss-badge--neutral{background:var(--c-soft);color:var(--c-ink)}.ss-badge--solid{background:var(--sem-ok-solid);color:var(--sem-on-solid)}.ss-badge--brand{background:var(--c-block);color:var(--c-onblock)}.ss-avatar{--s:40px;width:var(--s);height:var(--s);border-radius:var(--r-round);background:var(--c-block);color:var(--c-onblock);font:var(--w-bold) calc(var(--s)*.4)/1 var(--font-text);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ss-avatar--24{--s:24px}.ss-avatar--32{--s:32px}.ss-avatar--56{--s:56px}.ss-avatar--soft{background:var(--c-soft);color:var(--c-text-brand)}.ss-avatar--photo{background:linear-gradient(135deg,var(--c-line),var(--c-soft))}.ss-avatars{display:inline-flex}.ss-avatars .ss-avatar{outline:2px solid var(--c-bg);margin-left:-8px}.ss-avatars .ss-avatar:first-child{margin-left:0}.ss-tabbar{background:var(--c-bg);border-top:1px solid var(--c-line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid}.ss-tab{min-height:60px;color:var(--c-ink2);font:var(--w-semibold) 12px/1.2 var(--font-text);touch-action:manipulation;align-content:center;justify-items:center;gap:4px;text-decoration:none;display:grid;position:relative}:lang(th) .ss-tab{font-size:13px}.ss-tab svg{width:24px;height:24px}.ss-tab[aria-current=page]{color:var(--c-ink)}.ss-tab[aria-current=page]:after{content:"";background:var(--c-ui);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24%;right:24%}.ss-tab:hover,.ss-tab.is-hover{color:var(--c-ink)}.ss-tab:active{transform:scale(.97)}.ss-tabs-top{border-bottom:1px solid var(--c-line);gap:4px;display:flex}.ss-tabs-top .ss-tab{grid-auto-flow:column;min-height:48px;padding:0 14px;font-size:15px;display:flex}.ss-tabs-top .ss-tab[aria-current=page]:after{border-radius:3px 3px 0 0;inset:auto 14px -1px}.ss-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;display:grid}.ss-day{appearance:none;color:var(--c-ink);border-radius:var(--r-ctl);cursor:pointer;min-height:68px;font-family:var(--font-text);touch-action:manipulation;transition:transform var(--d-press) var(--ease-press);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;display:grid;position:relative}.ss-day small{font:var(--w-semibold) 12px/1 var(--font-text);color:var(--c-ink2);letter-spacing:.04em;text-transform:uppercase}:lang(th) .ss-day small{text-transform:none;letter-spacing:0;font-size:13px}.ss-day b{font:var(--w-bold) 22px/1 var(--font-num);font-variant-numeric:lining-nums tabular-nums}.ss-day:hover,.ss-day.is-hover{background:var(--c-soft)}.ss-day:active{transform:scale(.97)}.ss-day.is-today b:after{content:"";background:var(--c-ui);border-radius:50%;width:5px;height:5px;margin:5px auto 0;display:block}.ss-day[aria-pressed=true]{background:var(--c-block);color:var(--c-onblock)}.ss-day[aria-pressed=true] small{color:inherit;opacity:.85}.ss-day[aria-pressed=true].is-today b:after{background:currentColor}.ss-day.is-empty b,.ss-day.is-empty small{opacity:.45}.ss-day[aria-disabled=true]{cursor:not-allowed}.ss-day[aria-disabled=true] b,.ss-day[aria-disabled=true] small{opacity:.35}.ss-skel{background:var(--c-line);border-radius:6px;animation:1.4s ease-in-out infinite ss-pulse;display:block}@keyframes ss-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ss-skel{animation:none}}.ss-empty{padding:var(--sp-7) var(--sp-5);gap:var(--sp-3);justify-items:start;max-width:30em;display:grid}.ss-empty h3{font:var(--w-display) var(--fs-h3)/var(--lh-h3) var(--font-display);letter-spacing:var(--tr-h3);margin:0}.ss-empty p{color:var(--c-ink2);margin:0}.ss-scrim{background:#14001073}.ss-sheet{background:var(--c-bg);color:var(--c-ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--e-float);padding:12px var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom));gap:var(--sp-4);display:grid}.ss-sheet__grab{background:var(--c-line);border-radius:3px;width:40px;height:5px;margin:0 auto 4px}.ss-sheet__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.ss-sheet__head h3{font:var(--w-bold) 24px/1.2 var(--font-text);letter-spacing:-.01em;margin:0}.ss-sheet__actions{gap:var(--sp-2);display:grid}.ss-dialog{background:var(--c-bg);color:var(--c-ink);border-radius:var(--r-card);box-shadow:var(--e-float);padding:var(--sp-5);gap:var(--sp-4);width:min(440px,100%);display:grid}@media (prefers-reduced-motion:no-preference){.ss-sheet.is-opening{animation:ss-sheet-in var(--d-sheet-open) var(--ease-sheet) both}@keyframes ss-sheet-in{0%{transform:translateY(100%)}to{transform:none}}}.ss-toast{border-radius:var(--r-ctl);background:var(--c-ink);min-height:56px;color:var(--c-bg);box-shadow:var(--e-float);font-size:var(--fs-body);align-items:center;gap:12px;max-width:440px;padding:10px 12px 10px 16px;display:flex}.ss-toast svg{flex:none}.ss-toast__msg{flex:1}.ss-toast .ss-btn{min-height:40px;color:inherit;border-color:color-mix(in oklab,var(--c-bg) 50%,transparent);background:0 0;padding:.4em 12px}.ss-toast--error{background:var(--sem-danger-bg);color:var(--sem-danger-text);outline:2px solid var(--sem-danger-solid);outline-offset:-2px}.ss-toast--ok{background:var(--sem-ok-bg);color:var(--sem-ok-text);outline:2px solid var(--sem-ok-solid);outline-offset:-2px}.ss-pass{width:min(100%,var(--pw,520px));aspect-ratio:1.62;color:var(--c-onpop);filter:drop-shadow(0 1px 1px #14001047)drop-shadow(0 12px 16px #14001033);position:relative;container-type:inline-size}.ss-pass__body{background:var(--c-pop);-webkit-mask-composite:source-in;border-radius:5.2cqw;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle at 9cqw,#0000 0 3.6cqw,#000 calc(3.6cqw + .6px)),radial-gradient(circle at 72% 0,#0000 0 2.7cqw,#000 calc(2.7cqw + .6px)),radial-gradient(circle at 72% 100%,#0000 0 2.7cqw,#000 calc(2.7cqw + .6px));-webkit-mask-position:0 0,0 0,0 0;-webkit-mask-size:auto,auto,auto;-webkit-mask-repeat:repeat,repeat,repeat;-webkit-mask-clip:border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto,auto;mask-mode:match-source,match-source,match-source}.ss-pass__body:before{content:"";opacity:.16;mix-blend-mode:multiply;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ss-pass__main{flex-direction:column;display:flex;position:absolute;inset:8.5cqw 31cqw 7cqw 17cqw}.ss-pass__for{font:var(--w-semibold) 3cqw/1.2 var(--font-text);opacity:.85}.ss-pass__name{color:var(--c-name,inherit);font:var(--w-display) 16.4cqw/.98 var(--font-display);letter-spacing:-.012em;text-shadow:0 .5cqw #ffffff52,0 -.3cqw #1e00191f;white-space:nowrap;margin:1.4cqw 0 0 -.3cqw}.ss-pass__name:lang(th){font-family:var(--font-th-display);letter-spacing:0;text-shadow:none;font-size:12.4cqw;font-weight:700;line-height:1.25}.ss-pass__name .num{font-family:var(--font-num);letter-spacing:-.01em;font-variant-numeric:lining-nums;font-weight:700}.ss-pass__what{font:var(--w-bold) 3.7cqw/1.25 var(--font-text);margin-top:auto}.ss-pass__what small{font-weight:var(--w-medium);opacity:.88;margin-top:.5cqw;font-size:3cqw;display:block}.ss-pass__perf{opacity:.45;border-left:.5cqw dotted;position:absolute;top:6.2cqw;bottom:6.2cqw;left:72%}.ss-pass__stub{font:var(--w-semibold) 2.9cqw/1.3 var(--font-text);flex-direction:column;justify-content:center;gap:1.6cqw;padding:0 3.2cqw 0 4.4cqw;display:flex;position:absolute;inset:0 0 0 72%}.ss-pass__stub [data-mark]{opacity:.92;width:7cqw}.ss-pass__stub b{white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:3.7cqw;display:block}.ss-pass.is-holding .ss-pass__body{background:var(--c-bg);color:var(--c-ink);outline:.7cqw dashed var(--c-ui);outline-offset:-1.6cqw}.ss-pass.is-holding .ss-pass__body:before{opacity:.06}@media (prefers-reduced-motion:no-preference){.ss-pass.is-setdown{animation:ss-setdown var(--d-setdown) var(--ease-set) both}@keyframes ss-setdown{0%{opacity:0;filter:drop-shadow(0 1px 1px #1400101a)drop-shadow(0 60px 50px #1400101f);transform:translateY(-46px)rotate(-8deg)}55%{opacity:1}to{transform:none}}}.ss-booked{font:var(--w-medium) 13px/1 var(--font-text);color:inherit;opacity:.78;white-space:nowrap;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.ss-booked b{font-weight:var(--w-display);letter-spacing:-.02em}.ss-booked [data-mark]{width:20px;color:inherit}.ss-booked:hover{opacity:1}.ss-wm{font:var(--w-display) 24px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:inherit;align-items:center;gap:.42em;display:inline-flex}.ss-wm [data-mark]{width:1.45em}.ss-wm .sp{width:.16em;display:inline-block}.ss-pass__body:after{content:"";background:var(--c-foil,var(--t-foil,transparent));z-index:2;height:3cqw;position:absolute;top:0;left:0;right:0}.on-plum .ss-pass:not([data-tenant]){--c-pop:var(--ss-obj);--c-onpop:var(--ss-on-obj);--c-foil:var(--ss-brass)}.ss-brand .ss-pass:not([data-tenant]){--c-foil:var(--ss-brass)}.ss-num{font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums}.ss-pass__stub b,.ss-row__t small{font-variant-numeric:lining-nums tabular-nums}.ap{margin:0 -.04em 0 -.1em}.ss-id{font-family:var(--font-id);font-variant-numeric:normal;letter-spacing:0;white-space:nowrap;font-size:.92em;font-weight:500}.ss-otp__cell{font-family:var(--font-id);font-weight:700}code,.ss-key{font-family:var(--font-id);font-weight:500}
.g-app{background:var(--t-surface);min-height:100vh;color:var(--t-ink);flex-direction:column;flex:1;display:flex}.g-head{padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.g-brand{font:700 20px/1 var(--font-text);letter-spacing:-.01em;color:var(--t-brand-text);white-space:nowrap}.g-brand:lang(th){font-family:var(--font-th);letter-spacing:0;font-weight:700}.g-right{align-items:center;gap:8px;display:flex}.g-right .ss-tog button{min-height:40px;padding:0 10px}.g-dtabs{display:none}.g-main{width:100%;max-width:1360px;padding:0 var(--gutter) 28px;flex:1;margin:0 auto}.g-back{min-height:48px;color:var(--t-ink);align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.g-foot{padding:14px var(--gutter) 18px;border-top:1px solid var(--t-line);color:var(--t-ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.g-tabbar{z-index:5;position:sticky;bottom:0}.g-cta{z-index:5;background:var(--t-surface);border-top:1px solid var(--t-line);padding:12px var(--gutter) calc(16px + env(safe-area-inset-bottom));gap:8px;display:grid;position:sticky;bottom:0}.g-greet{margin:6px 0 18px}.g-greet .ss-label{margin-bottom:6px;display:block}h1.g-h1{font:700 clamp(34px,9vw,48px)/1.02 var(--font-display);letter-spacing:-.014em;text-wrap:balance;margin:0}h1.g-h1:lang(th){font-family:var(--font-th-display);letter-spacing:0;font-size:clamp(26px,6.6vw,38px);font-weight:700;line-height:1.3}.g-sub{color:var(--t-ink-2);font-size:var(--fs-body-lg);max-width:36em;margin:8px 0 0}.g-sec{margin:26px 0 0}.g-sec>h2{font:700 22px/1.2 var(--font-text);letter-spacing:-.01em;margin:0 0 10px}.g-sec>h2:lang(th){font-family:var(--font-th);letter-spacing:0;font-weight:700;line-height:1.4}.g-usual{background:var(--t-surface-2);border-radius:var(--r-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.g-strip-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.g-strip-wrap>.ss-x{width:40px;height:40px}.g-split{display:block}.g-aside{margin-top:24px}.g-kv{border-top:2px solid var(--t-ink);gap:0;display:grid}.g-kv>div{border-bottom:1px solid var(--t-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.g-kv span:first-child{color:var(--t-ink-2)}.g-kv b{text-align:right;font-weight:700}.g-note{background:var(--t-surface-2);border-radius:var(--r-card);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.g-note svg{color:var(--t-brand-text);flex:none;margin-top:2px}.g-note.warn{background:var(--sem-warn-bg);color:var(--sem-warn-text)}.g-note.ok{background:var(--sem-ok-bg);color:var(--sem-ok-text)}.g-note.info{background:var(--sem-info-bg);color:var(--sem-info-text)}.g-note.warn svg,.g-note.ok svg,.g-note.info svg{color:inherit}.g-room{background:var(--t-surface-2);border-radius:var(--r-card);padding:16px}.g-room__front{font:600 var(--fs-small) var(--font-text);color:var(--t-ink-2);align-items:center;gap:10px;margin-bottom:14px;display:flex}.g-room__front i{background:var(--t-line);border-radius:3px;flex:1;height:6px}.g-seats{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px;display:grid}.g-seat{appearance:none;border:2px solid var(--t-ink-2);background:var(--t-surface);color:var(--t-ink);border-radius:var(--r-ctl);cursor:pointer;min-height:92px;font:700 15px/1.1 var(--font-text);touch-action:manipulation;transition:transform var(--d-press) var(--ease-press);align-content:center;justify-items:center;gap:4px;padding:8px 6px;display:grid;position:relative}.g-seat svg{width:64px;height:28px}.g-seat small{font:500 12px/1.2 var(--font-text);color:var(--t-ink-2)}.g-seat:hover{border-color:var(--t-ink)}.g-seat:active{transform:scale(.97)}.g-seat:focus-visible{outline:2px solid var(--t-brand-ui);outline-offset:2px}.g-seat[aria-pressed=true]{background:var(--t-block);color:var(--t-on-block);border-color:var(--t-block)}.g-seat[aria-pressed=true] small{color:inherit;opacity:.9}.g-seat[aria-disabled=true]{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--t-line) 6px 8px);border-color:var(--t-line);color:var(--t-ink-2);cursor:not-allowed}.g-seat--desk{min-height:84px}.g-legend{font-size:var(--fs-small);color:var(--t-ink-2);flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.g-legend span{align-items:center;gap:8px;display:inline-flex}.g-legend i{border:2px solid var(--t-ink-2);border-radius:4px;width:16px;height:16px;display:inline-block}.g-legend i.y{background:var(--t-block);border-color:var(--t-block)}.g-legend i.t{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--t-line) 3px 4px);border-color:var(--t-line)}.g-opt{border-radius:var(--r-card);background:var(--t-surface-2);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:16px;display:grid}.g-opt[aria-checked=true]{outline:2px solid var(--t-brand-ui);outline-offset:-2px}.g-opt .dot{border:2px solid var(--t-ink-2);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.g-opt[aria-checked=true] .dot{border-color:var(--t-brand-ui)}.g-opt[aria-checked=true] .dot:after{content:"";background:var(--t-brand-ui);border-radius:50%;width:10px;height:10px}.g-opt b{display:block}.g-opt small{color:var(--t-ink-2);font-size:var(--fs-small)}.g-stripe{border:2px dashed var(--t-line);border-radius:var(--r-card);gap:10px;padding:16px;display:grid}.g-stripe .fake{border-radius:var(--r-ctl);background:var(--t-surface-2);height:48px;color:var(--t-ink-2);align-items:center;padding:0 14px;display:flex}.g-hold{align-items:center;gap:10px;font-weight:700;display:flex}.g-hold .ss-num{font:700 22px/1 var(--font-num)}.g-conf{justify-items:start;gap:22px;display:grid}.g-qr{background:var(--qr-tile);color:var(--qr-ink);border-radius:var(--r-card);place-items:center;width:168px;height:168px;padding:16px;display:grid}.g-led{border-bottom:1px solid var(--t-line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;display:grid}.g-led b{font-variant-numeric:tabular-nums}.g-led .d{color:var(--t-ink-2);font-size:var(--fs-small)}.g-bal{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.g-bal .ss-card{gap:4px;display:grid}.g-bal .n{font:700 56px/.92 var(--font-num);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.g-bk{border-radius:var(--r-card);background:var(--t-surface-2);gap:10px;padding:16px;display:grid}.g-bk .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.g-bk h3{font:700 20px/1.2 var(--font-text);letter-spacing:-.01em;margin:0}.g-bk .act{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.g-pack{justify-content:space-between;align-items:center;gap:12px;display:flex}.g-stack{gap:12px;display:grid}@media (min-width:900px){.g-head{padding:18px 32px}.g-main{padding:0 32px 56px}.g-dtabs{flex:1;justify-content:center;display:flex}.g-dtabs .ss-tab{padding:0 20px}.g-tabbar{display:none}.g-split{grid-template-columns:minmax(0,7fr) minmax(340px,4fr);align-items:start;gap:clamp(32px,4vw,80px);display:grid}.g-aside{margin-top:0;position:sticky;top:24px}.g-cta{background:0 0;border:0;padding:0;position:static}.g-foot{padding:16px 32px 20px}h1.g-h1{font-size:clamp(44px,4.4vw,76px)}h1.g-h1:lang(th){font-size:clamp(34px,3.4vw,58px)}.g-seat{min-height:104px}}@media (min-width:1500px){.g-main{padding-inline:48px}}.g-short{display:inline}.g-full{display:none}.g-right .ss-tog{flex-wrap:nowrap}@media (max-width:559px){.g-usual,.g-strip-wrap{grid-template-columns:minmax(0,1fr)}.g-strip-wrap>.ss-x{display:none}}@media (min-width:560px){.g-short{display:none}.g-full{display:inline}}body.shot .g-tabbar,body.shot .g-cta,body.shot .g-actionbar{position:static}.g-room{max-width:760px}@media (min-width:900px){.g-head,.g-foot{padding-inline:max(32px,50% - 648px)}}@media (min-width:1500px){.g-head,.g-foot{padding-inline:max(48px,50% - 632px)}}.g-ol{gap:8px;margin:0;padding-left:22px;display:grid}.g-actionbar{z-index:30;background:var(--t-surface);border-top:1px solid var(--t-line);padding:12px var(--gutter) calc(14px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.g-actionbar__in{gap:8px;max-width:520px;margin:0 auto;display:grid}.g-actionbar__in p{font-size:var(--fs-small);text-align:center;margin:0}body:has(.g-actionbar) .g-foot{padding-bottom:calc(var(--g-bar-h,170px) + 18px)}
.o-app{flex-direction:column;flex:1;min-height:100vh;display:flex}.o-bar{background:var(--w-surface);border-bottom:1px solid var(--w-line);z-index:10;align-items:center;gap:clamp(16px,3vw,48px);height:60px;padding:0 clamp(16px,2.4vw,40px);display:flex;position:sticky;top:0}.o-bar .ss-wm{color:var(--w-accent-text);font-size:21px}.o-bar .ss-tabs-top{border:0;flex:1}.o-bar .ss-tab{min-height:60px}.o-bar .ss-tabs-top .ss-tab[aria-current=page]:after{bottom:0}.o-search{border:1px solid var(--w-line);border-radius:var(--r-ctl);background:var(--w-bg);min-width:260px;height:36px;color:var(--w-ink2);align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.o-search kbd{font:600 11px var(--font-text);border:1px solid var(--w-line);background:var(--w-surface);border-radius:4px;margin-left:auto;padding:2px 6px}.o-main{flex:1;width:100%;max-width:1760px;margin:0 auto;padding:clamp(20px,2.4vw,40px) clamp(16px,2.4vw,40px) 64px}.o-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.o-head h1{font:700 clamp(32px,3.4vw,56px)/1.02 var(--font-display);letter-spacing:-.014em;margin:6px 0 0}.o-head p{color:var(--w-ink2);max-width:46em;margin:8px 0 0}.o-nums{gap:clamp(16px,2.4vw,40px);display:flex}.o-num{color:inherit;border-bottom:2px solid #0000;gap:2px;padding:4px 0;text-decoration:none;display:grid}.o-num:hover{border-color:var(--w-accent)}.o-num b{font:700 clamp(36px,3.6vw,60px)/.95 var(--font-num);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.o-num span{font:600 12px/1.2 var(--font-text);letter-spacing:.09em;text-transform:uppercase;color:var(--w-ink2)}.o-grid{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);align-items:start;gap:clamp(16px,2vw,32px);display:grid}.o-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--r-work);padding:20px}.o-card>h2,.o-h2{font:700 20px/1.2 var(--font-text);letter-spacing:-.01em;margin:0 0 12px}.o-sub{color:var(--w-ink2);font-size:var(--fs-small)}.o-stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.o-sess{border-bottom:1px solid var(--w-line);grid-template-columns:64px minmax(0,1.2fr) minmax(120px,1fr) 120px;align-items:center;gap:16px;min-height:56px;margin-inline:-12px;padding:6px 12px;display:grid}.o-sess:last-child{border-bottom:0}.o-sess .t{font:700 17px var(--font-num);font-variant-numeric:lining-nums tabular-nums}.o-sess.now{background:var(--w-accent-soft);box-shadow:inset 4px 0 0 var(--w-accent);border-radius:6px}.o-sess.done{color:var(--w-ink2)}.o-fill{gap:4px;display:grid}.o-fill i{background:var(--w-surface2);border-radius:4px;height:8px;display:block;overflow:hidden}.o-fill i:after{content:"";height:100%;width:var(--p);background:var(--w-accent);display:block}.o-fill.full i:after{background:var(--sem-ok-solid)}.o-fill span{font-size:var(--fs-small);color:var(--w-ink2);font-variant-numeric:tabular-nums}.o-roster{display:grid}.o-rrow{border-bottom:1px solid var(--w-line);grid-template-columns:48px minmax(0,1fr) auto 140px;align-items:center;gap:12px;min-height:48px;display:grid}.o-rrow:last-child{border:0}.o-rrow .spot{font:700 15px var(--font-num);color:var(--w-ink2)}.o-attn{gap:0;display:grid}.o-attn>div{border-bottom:1px solid var(--w-line);gap:6px;padding:14px 0;display:grid}.o-attn>div:last-child{border:0}.o-attn b{display:block}.o-attn .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.o-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.o-table th{text-align:left;font:700 12px/1.2 var(--font-text);letter-spacing:.09em;text-transform:uppercase;color:var(--w-ink2);border-bottom:2px solid var(--w-ink);background:var(--w-surface);padding:10px 12px}.o-table td{border-bottom:1px solid var(--w-line);vertical-align:middle;height:48px;padding:0 12px}.o-table tr:hover td{background:var(--w-surface2)}.o-table tr.sel td{background:var(--w-accent-soft)}.o-table tr.sel td:first-child{box-shadow:inset 4px 0 0 var(--w-accent)}.o-table td.num,.o-table th.num{text-align:right;font-variant-numeric:tabular-nums}.o-who{align-items:center;gap:10px;font-weight:600;display:flex}.o-who small{color:var(--w-ink2);font-size:12px;font-weight:400;display:block}.o-scrim{z-index:59;background:#14001047;position:fixed;inset:0}.o-drawer{background:var(--w-surface);width:min(440px,100%);box-shadow:var(--e-float);z-index:60;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto}.o-drawer>header{justify-content:space-between;align-items:start;gap:12px;padding:20px 24px 12px;display:flex}.o-drawer .body{gap:16px;padding:0 24px 24px;display:grid}.o-drawer h2{font:700 24px/1.2 var(--font-text);letter-spacing:-.01em;margin:0}.o-drawer footer{border-top:1px solid var(--w-line);background:var(--w-surface);justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 24px;display:flex;position:sticky;bottom:0}.o-cal{border:1px solid var(--w-line);border-radius:var(--r-work);background:var(--w-surface);grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.o-cal .dh{border-bottom:1px solid var(--w-line);border-left:1px solid var(--w-line);justify-items:start;gap:2px;padding:10px 8px;display:grid}.o-cal .dh small{font:600 12px var(--font-text);letter-spacing:.09em;text-transform:uppercase;color:var(--w-ink2)}.o-cal .dh b{font:700 22px/1 var(--font-num);font-variant-numeric:lining-nums tabular-nums}.o-cal .dh.today b{color:var(--w-accent-text)}.o-cal .gut{height:calc(var(--hh) * var(--hrs));position:relative}.o-cal .gut span{font:12px var(--font-text);color:var(--w-ink2);font-variant-numeric:tabular-nums;position:absolute;right:8px;transform:translateY(-50%)}.o-cal .col{height:calc(var(--hh) * var(--hrs));border-left:1px solid var(--w-line);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--hh) - 1px),var(--w-line) calc(var(--hh) - 1px) var(--hh));position:relative}.o-cal .col.today{background-color:color-mix(in oklab,var(--w-accent-soft) 40%,transparent)}.o-blk{background:color-mix(in oklab,var(--tc) 12%,var(--w-surface));border-left:4px solid var(--tc);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:13px;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden}.o-blk:before{content:"";height:var(--f);background:color-mix(in oklab,var(--tc) 22%,transparent);z-index:0;position:absolute;bottom:0;left:0;right:0}.o-blk>*{z-index:1;position:relative}.o-blk b{font-weight:700;display:block}.o-blk.full{background:color-mix(in oklab,var(--tc) 26%,var(--w-surface))}.o-blk:hover{outline:2px solid var(--tc)}.o-blk.sel{outline:2px solid var(--w-ink)}.o-now{background:var(--w-accent);z-index:3;height:2px;position:absolute;left:0;right:0}.o-now:before{content:"";background:var(--w-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.o-legend{font-size:var(--fs-small);color:var(--w-ink2);flex-wrap:wrap;gap:16px;margin:0 0 12px;display:flex}.o-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.o-subtabs{border-bottom:1px solid var(--w-line);gap:4px;margin:0 0 24px;display:flex;overflow:auto}.o-subtabs a{color:var(--w-ink2);white-space:nowrap;padding:12px 14px;font-weight:600;text-decoration:none;position:relative}.o-subtabs a[aria-current]{color:var(--w-ink)}.o-subtabs a[aria-current]:after{content:"";background:var(--w-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.o-matrix td,.o-matrix th{text-align:center}.o-matrix td:first-child,.o-matrix th:first-child{text-align:left}.o-cell{font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:56px;height:32px;font-weight:700;display:inline-grid}.o-cell.na{color:var(--w-ink2);background:repeating-linear-gradient(135deg,transparent 0 5px,var(--w-line) 5px 6px);font-weight:400}.o-cell.edit{outline:2px solid var(--w-focus);background:var(--w-surface)}.o-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,32px);display:grid}.o-dns{border:1px solid var(--w-line);border-radius:var(--r-ctl);grid-template-columns:100px minmax(0,1fr) auto;gap:0;display:grid;overflow:hidden}.o-dns>*{border-bottom:1px solid var(--w-line);align-items:center;padding:12px 14px;display:flex}.o-dns>:nth-last-child(-n+3){border-bottom:0}.o-dns .k{color:var(--w-ink2);font-weight:600;font-size:var(--fs-small);background:var(--w-surface2)}.o-dns code{word-break:break-all;font:600 15px ui-monospace,Consolas,monospace}.o-swatches{flex-wrap:wrap;gap:10px;display:flex}.o-sw{appearance:none;border:2px solid var(--w-line);background:var(--w-surface);border-radius:var(--r-ctl);cursor:pointer;font:600 14px var(--font-text);color:var(--w-ink);align-items:center;gap:10px;min-height:48px;padding:8px 12px 8px 8px;display:flex}.o-sw i{border:1px solid #0002;border-radius:6px;width:32px;height:32px;display:block}.o-sw[aria-pressed=true]{border-color:var(--w-focus);background:var(--w-accent-soft)}.o-prev{border-radius:var(--r-card);border:1px solid var(--w-line);overflow:hidden}.o-prev .in{gap:12px;padding:18px;display:grid}.o-checks{gap:0;display:grid}.o-checks>div{border-bottom:1px solid var(--w-line);font-size:var(--fs-body);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.o-checks b{font-variant-numeric:tabular-nums}.o-prov{font-size:var(--fs-small);gap:6px;display:grid}.o-prov div{align-items:center;gap:8px;display:flex}.o-prov i{border:1px solid #0002;border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}@media (max-width:1100px){.o-grid,.o-two{grid-template-columns:minmax(0,1fr)}.o-sess{grid-template-columns:56px minmax(0,1fr) auto}.o-sess>:nth-child(3){display:none}}.d-app{background:var(--w-bg);grid-template-rows:64px 88px minmax(0,1fr) 80px;min-height:100vh;display:grid}.d-top{background:var(--w-ink);color:var(--w-surface);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.d-top b{font:700 20px var(--font-text);letter-spacing:-.01em}.d-top .r{align-items:center;gap:20px;font-weight:600;display:flex}.d-top .dot{background:var(--sem-ok-solid);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.d-rail{background:var(--w-surface);border-bottom:1px solid var(--w-line);gap:10px;padding:12px 24px;display:flex;overflow:hidden}.d-tile{border:2px solid var(--w-line);border-radius:var(--r-ctl);background:var(--w-surface);flex:none;align-content:center;gap:2px;min-width:168px;padding:8px 14px;display:grid}.d-tile b{font:700 20px var(--font-num);font-variant-numeric:lining-nums tabular-nums}.d-tile span{color:var(--w-ink2);font-size:14px}.d-tile.now{background:var(--w-accent);border-color:var(--w-accent);color:var(--w-on-accent)}.d-tile.now span{color:inherit;opacity:.9}.d-body{grid-template-columns:58fr 42fr;min-height:0;display:grid}.d-roster{border-right:1px solid var(--w-line);padding:16px 24px;overflow:hidden}.d-roster h2{font:700 24px/1.15 var(--font-text);letter-spacing:-.01em;margin:0 0 4px}.d-row{border-bottom:1px solid var(--w-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;display:grid}.d-row .spot{font:700 22px var(--font-num);color:var(--w-ink2);text-align:center}.d-row .nm{font:700 20px var(--font-text)}.d-row .st{color:var(--w-ink2);font-size:14px}.d-btn{min-width:140px;min-height:56px;font-size:18px}.d-scan{background:var(--w-surface2);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px 24px;display:grid}.d-cam{border-radius:var(--r-card);color:#e9dfe6;background:linear-gradient(135deg,#2b2330,#171218);place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.d-cam .f{aspect-ratio:1;width:56%;position:relative}.d-cam .f:before,.d-cam .f:after{content:"";border:4px solid #ffffffe6;border-radius:18px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) 0 0/36px 36px no-repeat,linear-gradient(#000 0 0) 100% 0/36px 36px no-repeat,linear-gradient(#000 0 0) 0 100%/36px 36px no-repeat,linear-gradient(#000 0 0) 100% 100%/36px 36px no-repeat;mask:linear-gradient(#000 0 0) 0 0/36px 36px no-repeat,linear-gradient(#000 0 0) 100% 0/36px 36px no-repeat,linear-gradient(#000 0 0) 0 100%/36px 36px no-repeat,linear-gradient(#000 0 0) 100% 100%/36px 36px no-repeat}.d-cam p{margin:0;font-size:15px;position:absolute;bottom:14px}.d-banner{min-height:120px;font:700 26px/1.15 var(--font-text);z-index:2;align-items:center;gap:16px;padding:20px 24px;display:flex;position:absolute;top:0;left:0;right:0}.d-banner small{font:500 16px var(--font-text);margin-top:4px;display:block}.d-banner.ok{background:var(--sem-ok-bg);color:var(--sem-ok-text);box-shadow:inset 0 -4px 0 var(--sem-ok-solid)}.d-banner.neutral{background:var(--w-surface);color:var(--w-ink);box-shadow:inset 0 -4px 0 var(--w-line)}.d-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.d-pad button{border-radius:var(--r-ctl);border:2px solid var(--w-ink2);background:var(--w-surface);min-height:56px;font:700 22px var(--font-num);color:var(--w-ink);font-variant-numeric:lining-nums tabular-nums}.d-foot{background:var(--w-surface);border-top:1px solid var(--w-line);padding:8px 24px;display:grid}.d-foot .ss-btn{min-height:64px;font-size:20px}.d-offline{color:var(--sem-warn-text);align-items:center;gap:8px;font-weight:700;display:flex}.o-bar .ss-tabs-top{align-self:stretch;align-items:stretch}.o-bar .ss-tabs-top .ss-tab{align-items:center;min-height:0}.d-app{height:100vh;min-height:0;overflow:hidden}.d-rail{scrollbar-width:none;overflow-x:auto}.d-cam{min-height:120px}.d-cam .f{aspect-ratio:1;width:auto;height:72%}.d-scan{grid-template-rows:minmax(120px,1fr) auto auto;padding:12px 24px}.d-roster{padding:12px 24px}.d-banner{min-height:104px;padding:14px 20px;font-size:22px}.d-banner .ss-btn{min-height:56px}.d-cam .f{height:58%}.d-cam p{bottom:8px}.o-mbs{gap:10px;display:grid}.o-mb{grid-template-columns:84px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.o-mb i{background:var(--w-surface2);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.o-mb i:after{content:"";width:var(--w);background:var(--w-accent);position:absolute;inset:0 auto 0 0}.o-cons{background:var(--w-accent-soft);border-radius:var(--r-work);gap:4px;padding:14px 16px;display:grid}.o-cons ul{color:var(--w-ink2);font-size:var(--fs-small);gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.o-chks{display:grid}.o-chk2{border-bottom:1px solid var(--w-line);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;display:grid}.o-chk2:last-child{border:0}.o-chk2 b,.o-chk2 span{display:block}.o-chk2.ok svg{color:var(--sem-ok-text)}.o-chk2.bad{color:var(--sem-danger-text)}.o-chk2.bad span{font-size:var(--fs-small)}.o-chk2.wait svg{color:var(--sem-warn-text)}.o-chk2.idle{color:var(--w-ink2)}.o-chk2 .d{border:2px solid var(--w-line);border-radius:50%;width:14px;height:14px;margin:3px 0 0 2px}.o-step{background:var(--w-accent);width:26px;height:26px;color:var(--w-on-accent);font:700 14px var(--font-num);vertical-align:2px;border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.o-ed{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,32px);display:grid}.o-roles{gap:8px;display:grid}.o-role{border:2px solid var(--w-line);border-radius:var(--r-ctl);cursor:pointer;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.o-role.on{border-color:var(--w-accent);background:var(--w-accent-soft)}.o-role .bx{border:2px solid var(--w-ink2);width:22px;height:22px;color:var(--w-on-accent);border-radius:5px;place-items:center;display:grid}.o-role.on .bx{background:var(--w-accent);border-color:var(--w-accent)}.o-role b{display:block}.o-ghost{border:2px dashed var(--w-ink2);color:var(--w-ink2);background:0 0;border-radius:6px;place-items:center;font-size:12px;display:grid;position:absolute;left:4px;right:4px}.o-drag{box-shadow:var(--e-float);outline:2px solid var(--w-ink);z-index:6;cursor:grabbing}.o-snap{z-index:7;background:var(--w-ink);color:var(--w-surface);font:700 12px var(--font-num);white-space:nowrap;border-radius:6px;padding:4px 10px;position:absolute;left:4px}.o-dlg{background:var(--w-surface);border-radius:var(--r-card);width:min(520px,100vw - 32px);box-shadow:var(--e-float);z-index:25;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.o-dlg h2{font:700 24px/1.2 var(--font-text);letter-spacing:-.01em;margin:0}.o-chk{align-items:flex-start;gap:10px;margin-top:14px;font-size:15px;display:flex}.o-chk input{width:20px;height:20px;accent-color:var(--w-accent);margin-top:2px}.o-table code{font:600 13px ui-monospace,Consolas,monospace}@media (max-width:1100px){.o-ed{grid-template-columns:minmax(0,1fr)}}.o-kv{gap:0;margin:0;display:grid}.o-kv div{border-bottom:1px solid var(--w-line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.o-kv div:last-child{border:0}.o-kv dt{color:var(--w-ink2)}.o-kv dd{text-align:right;margin:0;font-weight:600}.o-table .ss-num,.o-table td:last-child a{white-space:nowrap}.o-table a .ss-id{font-weight:700}.o-who{font-size:15px;font-weight:500}.o-who small{font-size:13px}.o-note{background:var(--w-accent-soft);color:var(--w-ink);border-left:4px solid var(--w-accent);border-radius:12px;padding:12px 14px}.o-note.err{color:#5c1010;background:#fbeaea;border-left-color:#9b1c1c}.o-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.o-kpi{background:var(--w-surface);border:1px solid var(--w-line);border-radius:16px;padding:16px 20px}.o-kpi .n{font:700 clamp(28px,2.6vw,40px)/1.05 var(--font-num,var(--font-text));font-variant-numeric:tabular-nums;margin-top:6px;display:block}@media (max-width:720px){.o-bar{flex-wrap:wrap;gap:0 12px;height:auto;padding-top:8px}.o-bar .ss-wm{font-size:19px}.o-bar>.ss-badge{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:42vw;padding:0;font-weight:600;overflow:hidden}.o-bar .ss-tabs-top{scrollbar-width:none;flex:0 0 100%;order:3;margin:0 calc(-1*clamp(16px,2.4vw,40px));overflow-x:auto}.o-bar .ss-tabs-top::-webkit-scrollbar{display:none}.o-bar .ss-tab{flex:none;min-height:48px}.o-bar>form{margin-left:auto}.o-table{max-width:100%;display:block;position:relative;overflow-x:auto}.o-cal{grid-template-columns:48px repeat(7,minmax(96px,1fr));min-width:0;overflow-x:auto}.o-main{overflow-x:clip}}.o-bottom,.o-fab{display:none}@media (max-width:720px){.o-bar .ss-tabs-top{display:none}.o-bar{height:auto;padding-bottom:8px}.o-bottom{z-index:30;background:var(--w-surface);border-top:1px solid var(--w-line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.o-bottom .ss-tab{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:56px;padding:0 2px;font-size:11px;font-weight:600;overflow:hidden}.o-main{padding-bottom:140px}.o-fab{z-index:31;box-shadow:var(--e-float);min-height:48px;display:inline-flex;position:fixed;bottom:72px;right:16px}}.o-chips{display:none}.o-card input[type=checkbox],.o-card input[type=radio]{flex:none;width:20px;height:20px}:is(.o-card label:has(input[type=checkbox]),.o-card label:has(input[type=radio])){align-items:center;gap:10px;min-height:44px;display:flex}@media (max-width:720px){.o-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.o-cols{display:block!important}.o-cols>section:not([data-active]){display:none}.o-fab{bottom:76px;right:20px}.o-table.o-cards{display:block;overflow:visible}.o-table.o-cards thead{display:none}.o-table.o-cards tbody,.o-table.o-cards tr{display:block}.o-table.o-cards tr{border:1px solid var(--w-line);background:var(--w-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;padding:12px;display:flex}.o-table.o-cards td{border:0;height:auto;padding:0;display:block}.o-table.o-cards td.num{margin-left:auto}}.o-sgrid{border:1px solid var(--w-line);background:var(--w-surface);border-radius:12px;margin:0 0 24px;padding-bottom:12px;overflow:hidden}.o-sgrid__head,.o-sgrid__body{grid-template-columns:84px repeat(var(--cols,1),minmax(0,1fr));display:grid}.o-sgrid__head{border-bottom:1px solid var(--w-line);padding:10px 0;font-size:14px}.o-sgrid__head b{padding:0 10px}.o-sgrid__body,.o-sgrid__rail{position:relative}.o-sgrid__rail span{color:var(--w-ink2);font-size:12px;position:absolute;right:8px;transform:translateY(-50%)}.o-sgrid__rail span:first-child{transform:none}.o-sgrid__col{border-left:1px solid var(--w-line);background:color-mix(in srgb,var(--w-line) 45%,transparent);position:relative}.o-sgrid__line{border-top:1px solid var(--w-line);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.o-sgrid__work{background:var(--w-surface);text-decoration:none;position:absolute;left:0;right:0}.o-sgrid__bk{z-index:2;border-left:4px solid var(--w-ink);color:#1a1a1a;background:var(--w-surface);border-radius:8px;padding:3px 8px;font-size:13px;line-height:1.25;text-decoration:none;position:absolute;left:4px;right:4px;overflow:hidden}.o-sgrid__bk small{opacity:.75;display:block}.o-sgrid__bk--due{background:#fef3c7;border-left-color:#b45309}.o-sgrid__bk--paid{background:#dcfce7;border-left-color:#15803d}.o-sgrid__bk--credit{background:#dbeafe;border-left-color:#1d4ed8}.o-sgrid__bk:focus-visible{outline-offset:2px;outline:2px solid}.o-sgrid__now{z-index:3;border-top:2px solid #dc2626;position:absolute;left:0;right:0}@media (max-width:720px){.o-sgrid{display:none}}.o-nownext{display:none}@media (max-width:720px){.o-nownext{gap:12px;margin:0 0 16px;display:grid}.o-nn-row{min-height:44px;color:inherit;gap:2px;padding:6px 0;text-decoration:none;display:grid}.o-nn-row small{font-size:14px}.o-sess{gap:10px}.o-rrow.o-desk{row-gap:6px;grid-template-columns:minmax(0,1fr) auto!important}.o-rrow.o-desk>.o-who{grid-area:2/1/auto/-1}.o-rrow.o-desk>:nth-child(4){grid-column:1/-1;text-align:left!important}}.o-radios{border:0;gap:8px;margin:0;padding:0;display:grid}.o-radios legend{margin:0 0 8px;padding:0}.o-radio{border:1px solid var(--w-line);cursor:pointer;background:var(--w-surface);border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.o-radio:has(input:checked){border-color:var(--w-accent);box-shadow:inset 0 0 0 1px var(--w-accent);background:var(--w-accent-soft)}.o-radio:has(input:focus-visible){outline:2px solid var(--w-focus);outline-offset:2px}.o-radio.is-off{opacity:.6;cursor:not-allowed}.o-radio input{flex:none;width:20px;height:20px}.o-drawer__actions{background:var(--w-surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.o-drawer .ss-x{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:720px){.o-drawer--appt{width:100%}}.o-drawer .ss-btn[aria-pressed=true]{background:var(--w-accent);color:var(--w-on-accent);border-color:var(--w-accent)}.o-drawer .ss-btn--quiet[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}body.shot .o-bottom,body.shot .o-fab{position:static}
.g-mobile-only{display:grid}.g-desk-only,.g-mobile-hide{display:none}@media (min-width:900px){.g-mobile-only{display:none}.g-mobile-hide,.g-desk-only{display:block}}.g-tabbar.is-3{grid-template-columns:repeat(3,1fr)}.ss-guest .ss-btn{border-color:var(--t-btn-outline,transparent)}.ss-guest .ss-btn--secondary{border-color:var(--c-ink)}.ss-guest .ss-btn--quiet{border-color:#0000}.ss-guest .ss-btn.is-error{border-color:var(--sem-danger-solid)}.ss-sr,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-form-reset{margin:0;display:contents}.ss-link{color:var(--c-text-brand);text-underline-offset:3px;text-decoration:underline}dialog.ss-dialog-host{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;overflow:visible}dialog.ss-dialog-host::backdrop{background:#14001073}dialog.ss-dialog-host[open]{justify-content:center;align-items:flex-end;display:flex}.g-toast{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;position:fixed;transform:translate(-50%)}@media (min-width:900px){.g-toast{bottom:32px}}.g-bk .ss-btn[aria-busy=true]{opacity:.8}.g-stack-tight{gap:8px;display:grid}.g-err{color:var(--sem-danger-text);background:var(--sem-danger-bg);border-radius:var(--r-card);align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.o-who,.o-table td{font-size:15px}.ss-tog button{min-width:44px}@media (pointer:coarse){.ss-btn--sm{min-height:44px}}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mr-2{margin-right:8px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:32px}.mt-8{margin-top:72px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-sm{max-width:24rem}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-2{gap:8px}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(8px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8px * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(16px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(16px * var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity,1))}.p-3{padding:12px}.px-2{padding-left:8px;padding-right:8px}.px-6{padding-left:32px;padding-right:32px}.py-1{padding-top:4px;padding-bottom:4px}.py-16{padding-top:4rem;padding-bottom:4rem}.pr-3{padding-right:12px}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{min-height:100vh;margin:0}
@font-face{font-family:display;src:url(../media/MaziusDisplay_Regular-s.p.04w-nsko3kvoz.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/MaziusDisplay_Bold-s.p.2ih-j6u74_vgt.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:99.34%;descent-override:26.6%;line-gap-override:12.47%;size-adjust:96.23%}.YwplEW_className{font-family:display,display Fallback,Georgia,serif}.YwplEW_variable{--ff-display:"display", "display Fallback", Georgia, serif}
@font-face{font-family:text;src:url(../media/PublicSans_Variable-s.p.07gp1hfsqu8h6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.J-s3dW_className{font-family:text,text Fallback,system-ui,sans-serif}.J-s3dW_variable{--ff-text:"text", "text Fallback", system-ui, sans-serif}
@font-face{font-family:thaiDisplay;src:url(../media/Taviraj_Regular-s.34wghh0wbz0ch.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:thaiDisplay;src:url(../media/Taviraj_SemiBold-s.04ejpt6a55eik.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:thaiDisplay;src:url(../media/Taviraj_Bold-s.09ahibfu0dhq4.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:thaiDisplay Fallback;src:local(Arial);ascent-override:111.96%;descent-override:51.01%;line-gap-override:0.0%;size-adjust:104.68%}._phrUa_className{font-family:thaiDisplay,thaiDisplay Fallback,Georgia,serif}._phrUa_variable{--ff-th-display:"thaiDisplay", "thaiDisplay Fallback", Georgia, serif}
@font-face{font-family:thaiText;src:url(../media/Niramit_Regular-s.1w7u5cmxz16pp.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:thaiText;src:url(../media/Niramit_SemiBold-s.3qxcvwixlhmdl.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:thaiText;src:url(../media/Niramit_Bold-s.1csk90z1n4xlq.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:thaiText Fallback;src:local(Arial);ascent-override:107.42%;descent-override:18.96%;line-gap-override:0.0%;size-adjust:102.87%}.-l_pAG_className{font-family:thaiText,thaiText Fallback,system-ui,sans-serif}.-l_pAG_variable{--ff-th-text:"thaiText", "thaiText Fallback", system-ui, sans-serif}
@font-face{font-family:id;src:url(../media/AtkinsonHyperlegibleMono_Regular-s.p.36x05b1jas-9k.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:id;src:url(../media/AtkinsonHyperlegibleMono_Medium-s.p.2ec9g0mny6tlm.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:id;src:url(../media/AtkinsonHyperlegibleMono_Bold-s.p.0tv5fdm_yuzm8.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:id Fallback;src:local(Arial);ascent-override:71.04%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:138.5%}.-hiSFq_className{font-family:id,id Fallback,ui-monospace,Consolas,Courier New,monospace}.-hiSFq_variable{--ff-id:"id", "id Fallback", ui-monospace, Consolas, Courier New, monospace}
