@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-thai-wght-normal-CtQSZ1tK.woff2) format("woff2-variations");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-latin-ext-wght-normal-DH1q_yQ5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-latin-wght-normal-Bi3VDbYN.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Myanmar Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-myanmar-myanmar-wght-normal-DoGgwW3L.woff2) format("woff2-variations");unicode-range:U+1000-109F,U+200C-200D,U+25CC,U+A92E,U+A9E0-A9FE,U+AA60-AA7F,U+116D0-116E3}@font-face{font-family:Noto Sans Myanmar Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-myanmar-latin-ext-wght-normal-MaQ8wImd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Myanmar Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-myanmar-latin-wght-normal-DYTHzzyx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Geist Variable", "Noto Sans Thai Variable", "Noto Sans Myanmar Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display: 32px;--fs-title: 22px;--fs-heading: 17px;--fs-body: 15px;--fs-input: 16px;--fs-label: 14px;--fs-caption: 13px;--fs-micro: 12px;--fs-num-xl: 64px;--fs-num-l: 28px;--fs-num-m: 20px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ls-display: -.025em;--ls-title: -.015em;--ls-heading: -.01em;--ls-caps: .06em;--ls-wordmark: .2em;--ls-code: .08em;--lh-tight: 1.25;--lh-snug: 1.35;--lh-text: 1.5;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--gutter: 24px;--page-max: 1120px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 10px;--r-5: 14px;--r-full: 999px;--target: 44px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--topbar-h: 56px;--tabbar-h: 64px;--ease-enter: cubic-bezier(.23, 1, .32, 1);--ease-leave: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.77, 0, .175, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--dur-press: 90ms;--dur-hover: .12s;--dur-enter: .18s;--dur-leave: .14s;--dur-sheet: .28s;--dur-sheet-leave: .2s;--dur-breathe: 2.4s;color-scheme:light;--c-bg: #F6F7F8;--c-surface: #FFFFFF;--c-sunken: #F0F1F3;--c-raised: #FFFFFF;--c-hover: rgb(16 19 22 / .04);--c-press: rgb(16 19 22 / .07);--c-selected: rgb(16 19 22 / .07);--c-line: rgb(16 19 22 / .09);--c-line-soft: rgb(16 19 22 / .06);--c-line-strong: rgb(16 19 22 / .14);--c-edge: rgb(16 19 22 / .46);--c-ring: rgb(16 19 22 / .3);--c-text: #101316;--c-text-2: #585D63;--c-text-3: #686C72;--c-scrim: rgb(11 12 14 / .38);--shadow-card: 0 1px 2px rgb(16 19 22 / .04);--shadow-raised: 0 1px 2px rgb(16 19 22 / .08);--shadow-pop: 0 1px 2px rgb(16 19 22 / .06), 0 8px 24px rgb(16 19 22 / .1);--shadow-sheet: 0 24px 64px rgb(16 19 22 / .16), 0 2px 6px rgb(16 19 22 / .06);--c-accent: #2F4BE3;--c-accent-hover: #2840CC;--c-accent-press: #2338B5;--c-on-accent: #FFFFFF;--c-accent-text: #2F4BE3;--c-accent-wash: #E9EEFF;--c-focus: #2F4BE3;--c-danger: #BE1A29;--c-danger-solid: #BE1A29;--c-on-danger: #FFFFFF;--c-danger-wash: #FFEFEE;--c-new: #E49324;--c-on-new: #101316;--c-new-text: #975700;--c-new-wash: #FFF1DA;--c-vip: #7A5A20;--c-vip-wash: #FAF3E3;--c-vip-edge: rgb(122 90 32 / .35);--c-done: #1E7546;--c-done-wash: #E6F9EB;--c-info: #496684;--c-info-wash: #ECF3FB;--c-strong: #101316;--c-on-strong: #FFFFFF}@media(max-width:640px){:root{--gutter: 16px}}:lang(th){--lh-tight: 1.45;--lh-snug: 1.5;--lh-text: 1.6;--ls-caps: 0;--fs-micro: 13px;--fs-caption: 14px}:lang(my){--lh-tight: 1.6;--lh-snug: 1.7;--lh-text: 1.8;--ls-caps: 0;--fs-micro: 13px;--fs-caption: 14px}.kds{--k-fs-place: 18px;--k-fs-dish: 17px;--k-fs-local: 15px;--k-fs-meta: 13px;--k-fs-state: 12px;--k-fs-tag: 12px;--k-fs-clock: 28px;--k-fs-count: 22px;--k-row: 42px;--k-check: 20px;--k-rail: 3px;--k-pad: 12px;--k-gap: 12px}.kds.large{--k-fs-place: 26px;--k-fs-dish: 24px;--k-fs-local: 20px;--k-fs-meta: 16px;--k-fs-state: 15px;--k-fs-tag: 14px;--k-fs-clock: 44px;--k-fs-count: 28px;--k-row: 60px;--k-check: 26px;--k-rail: 4px;--k-pad: 16px;--k-gap: 16px}.kds:is(:lang(th),:lang(my)){--k-fs-state: 13px;--k-fs-tag: 13px}.kds.large:is(:lang(th),:lang(my)){--k-fs-state: 16px;--k-fs-tag: 15px}.kds:not(.light){color-scheme:dark;--c-bg: #0B0C0E;--c-surface: #151719;--c-sunken: #0F1113;--c-raised: #1F2124;--c-hover: rgb(255 255 255 / .04);--c-press: rgb(255 255 255 / .07);--c-selected: rgb(255 255 255 / .08);--c-line: rgb(255 255 255 / .07);--c-line-soft: rgb(255 255 255 / .05);--c-line-strong: rgb(255 255 255 / .11);--c-edge: rgb(255 255 255 / .36);--c-ring: rgb(237 238 240 / .3);--c-text: #EDEEF0;--c-text-2: #ABAEB3;--c-text-3: #8A8E93;--c-scrim: rgb(5 6 7 / .66);--shadow-card: inset 0 1px 0 rgb(255 255 255 / .03);--shadow-raised: inset 0 1px 0 rgb(255 255 255 / .04), 0 1px 2px rgb(0 0 0 / .5);--shadow-pop: inset 0 1px 0 rgb(255 255 255 / .05), 0 12px 32px rgb(0 0 0 / .55);--shadow-sheet: inset 0 1px 0 rgb(255 255 255 / .05), 0 24px 64px rgb(0 0 0 / .6);--c-accent: #3A5DE2;--c-accent-hover: #4368E9;--c-accent-press: #3455D5;--c-on-accent: #FFFFFF;--c-accent-text: #92AEFB;--c-accent-wash: rgb(58 93 226 / .2);--c-focus: #A2BCFF;--c-danger: #F14D52;--c-danger-solid: #C2272D;--c-on-danger: #FFFFFF;--c-danger-wash: rgb(241 77 82 / .1);--c-new: #E3AA5A;--c-on-new: #101316;--c-new-text: #E3AA5A;--c-new-wash: rgb(227 170 90 / .12);--c-vip: #DDBE82;--c-vip-wash: rgb(221 190 130 / .1);--c-vip-edge: rgb(221 190 130 / .36);--c-done: #6DB48A;--c-done-wash: rgb(109 180 138 / .12);--c-info: #96B1CD;--c-info-wash: rgb(150 177 205 / .12);--c-strong: #EDEEF0;--c-on-strong: #101316}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;background:var(--c-bg);color:var(--c-text)}body{font-family:var(--font-sans);font-size:16px;line-height:var(--lh-text);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default}svg.lucide{flex:none}::selection{background:var(--c-accent-wash);color:var(--c-text)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.hy-display{margin:0;font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display)}.hy-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title)}.hy-heading{margin:0;font-size:var(--fs-heading);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.hy-body{margin:0;font-size:var(--fs-body);line-height:var(--lh-text)}.hy-label{margin:0;font-size:var(--fs-label);line-height:var(--lh-snug);font-weight:var(--fw-medium)}.hy-caption{margin:0;font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2)}.hy-overline{margin:0;font-size:var(--fs-micro);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-2)}.hy-muted{color:var(--c-text-2)}.hy-num{font-variant-numeric:tabular-nums}.hy-nowrap{white-space:nowrap}.hy-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hy-overline:is(:lang(th),:lang(my)){text-transform:none}.hy-page{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.hy-stack{display:flex;flex-direction:column;gap:var(--s-3)}.hy-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.hy-spacer{flex:1}.hy-divider{display:block;flex:none;height:1px;margin:0;border:0;background:var(--c-line)}.hy-divider--v{width:1px;height:var(--s-6);align-self:center;background:var(--c-line-strong)}.hy-well{background:var(--c-sunken);border-radius:var(--r-3);padding:var(--s-3) var(--s-4)}.hy-lockup{display:inline-flex;align-items:center;gap:var(--s-3);min-width:0}.hy-wordmark{font-size:14px;line-height:20px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wordmark);text-transform:uppercase;white-space:nowrap;color:var(--c-text);margin-right:calc(-1 * var(--ls-wordmark))}.hy-lockup__tenant{min-width:0;padding-left:var(--s-3);border-left:1px solid var(--c-line-strong);color:var(--c-text-2);font-size:var(--fs-label);line-height:20px;font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hy-btn{--btn-bg: var(--c-sunken);--btn-fg: var(--c-text);--btn-edge: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control-md);padding:0 var(--s-4);border-radius:var(--r-3);background:var(--btn-bg);color:var(--btn-fg);box-shadow:inset 0 0 0 1px var(--btn-edge);font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-semibold);white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,color var(--dur-hover) ease,transform var(--dur-press) var(--ease-enter)}.hy-btn:active:not(:disabled){transform:scale(.97)}.hy-btn--primary{--btn-bg: var(--c-accent);--btn-fg: var(--c-on-accent)}.hy-btn--primary:active:not(:disabled){--btn-bg: var(--c-accent-press)}.hy-btn--secondary{--btn-bg: var(--c-surface);--btn-edge: var(--c-line-strong)}.hy-btn--secondary:active:not(:disabled){--btn-bg: var(--c-sunken)}.hy-btn--quiet{--btn-bg: transparent;--btn-fg: var(--c-text-2);padding:0 var(--s-3)}.hy-btn--quiet:active:not(:disabled){--btn-bg: var(--c-press);--btn-fg: var(--c-text)}.hy-btn--danger{--btn-bg: transparent;--btn-fg: var(--c-danger);padding:0 var(--s-3)}.hy-btn--danger:active:not(:disabled){--btn-bg: var(--c-danger-wash)}.hy-btn--danger-fill{--btn-bg: var(--c-danger-solid);--btn-fg: var(--c-on-danger)}@media(hover:hover)and (pointer:fine){.hy-btn:hover:not(:disabled){--btn-bg: var(--c-press)}.hy-btn--primary:hover:not(:disabled){--btn-bg: var(--c-accent-hover)}.hy-btn--secondary:hover:not(:disabled){--btn-bg: var(--c-sunken)}.hy-btn--quiet:hover:not(:disabled){--btn-bg: var(--c-hover);--btn-fg: var(--c-text)}.hy-btn--danger:hover:not(:disabled){--btn-bg: var(--c-danger-wash)}}.hy-btn[aria-pressed=true]:not(:disabled){--btn-bg: var(--c-selected);--btn-fg: var(--c-text);--btn-edge: var(--c-line-strong)}.hy-btn:disabled{--btn-bg: var(--c-sunken);--btn-fg: var(--c-text-3);--btn-edge: transparent}.hy-btn--quiet:disabled,.hy-btn--danger:disabled{--btn-bg: transparent}.hy-btn--sm{min-height:var(--control-sm);padding:0 var(--s-3);font-size:var(--fs-label);gap:6px}.hy-btn--sm:before{content:"";position:absolute;inset:-4px 0}.hy-btn--lg{min-height:var(--control-lg);padding:0 var(--s-5)}.hy-btn--xl{min-height:64px;padding:0 var(--s-6);font-size:var(--fs-heading);border-radius:var(--r-4)}.hy-btn--block{display:flex;width:100%}.hy-btn--icon{padding:0;width:var(--control-md)}.hy-btn--icon.hy-btn--sm{width:var(--control-sm)}.hy-btn--icon.hy-btn--sm:before{inset:-4px}.hy-btn[aria-busy=true]{color:transparent;pointer-events:none}.hy-btn[aria-busy=true]>*{visibility:hidden}.hy-btn[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--btn-fg);border-right-color:transparent;animation:hy-spin .7s linear infinite}.hy-link{color:var(--c-accent-text);font-weight:var(--fw-medium);text-decoration:none}@media(hover:hover)and (pointer:fine){.hy-link:hover{text-decoration:underline;text-underline-offset:3px}}.hy-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--control-sm);padding:0 var(--s-3);border-radius:var(--r-3);background:transparent;color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-line-strong);font-size:var(--fs-label);line-height:var(--lh-snug);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,color var(--dur-hover) ease,transform var(--dur-press) var(--ease-enter)}.hy-chip:before{content:"";position:absolute;inset:-4px 0}.hy-chip:active:not(:disabled){transform:scale(.97)}@media(hover:hover)and (pointer:fine){.hy-chip:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--c-edge)}}.hy-chip:is([aria-pressed=true],[aria-selected=true],.is-on){background:var(--c-accent-wash);color:var(--c-accent-text);box-shadow:inset 0 0 0 1px var(--c-accent)}.hy-chip--danger:is([aria-pressed=true],.is-on){background:var(--c-danger-solid);color:var(--c-on-danger);box-shadow:inset 0 0 0 1px var(--c-danger-solid)}.hy-chip--vip:is([aria-pressed=true],.is-on){background:var(--c-vip-wash);color:var(--c-vip);box-shadow:inset 0 0 0 1px var(--c-vip)}.hy-chip:disabled{color:var(--c-text-3);box-shadow:inset 0 0 0 1px var(--c-line)}.hy-chip--lg{min-height:var(--control-lg);padding:0 var(--s-4);font-size:var(--fs-body)}.hy-chip--lg:before{inset:0}.hy-tag{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:2px 6px;border-radius:var(--r-1);background:var(--c-sunken);color:var(--c-text-2);font-size:var(--fs-micro);line-height:16px;font-weight:var(--fw-semibold);white-space:nowrap;vertical-align:middle}.hy-tag>svg{width:12px;height:12px}.hy-tag--caps{text-transform:uppercase;letter-spacing:var(--ls-caps)}.hy-tag--caps:is(:lang(th),:lang(my)){text-transform:none}.hy-tag--new{gap:6px;padding-inline:0;background:none;color:var(--c-new-text)}.hy-tag--new:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--r-full);background:var(--c-new);animation:hy-breathe var(--dur-breathe) ease-in-out infinite}.hy-tag--allergy{background:var(--c-danger-solid);color:var(--c-on-danger)}.hy-tag--rush,.hy-tag--late{background:var(--c-danger-wash);color:var(--c-danger)}.hy-tag--vip{background:var(--c-vip-wash);color:var(--c-vip)}.hy-tag--done{background:var(--c-done-wash);color:var(--c-done)}.hy-tag--info{background:var(--c-info-wash);color:var(--c-info)}.hy-tag--outline{background:transparent;color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-line-strong)}.hy-tag--strong{background:var(--c-strong);color:var(--c-on-strong)}.hy-tag--lg{min-height:24px;padding:3px 8px;font-size:var(--fs-caption);line-height:18px}.hy-tag--lg>svg{width:14px;height:14px}.hy-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--c-sunken);color:var(--c-text-2);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hy-count--new{background:var(--c-new-wash);color:var(--c-new-text)}.hy-count--danger{background:var(--c-danger-wash);color:var(--c-danger)}.hy-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:var(--r-full);background:var(--c-text-2)}.hy-dot--done{background:var(--c-done)}.hy-dot--info{background:var(--c-info)}.hy-dot--new{background:var(--c-new)}.hy-dot--danger{background:var(--c-danger)}.hy-status{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:var(--fw-medium)}.hy-status>svg{flex:none;width:max(var(--icon-sm),1em);height:max(var(--icon-sm),1em)}.hy-status--danger{color:var(--c-danger)}.hy-status--done{color:var(--c-done)}.hy-status--info{color:var(--c-info)}.hy-status--new{color:var(--c-new-text)}.hy-status--vip{color:var(--c-vip)}.hy-status--muted{color:var(--c-text-2)}.hy-counter{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:var(--target);padding:var(--s-1) var(--s-2);border-radius:var(--r-3);transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.hy-counter__n{font-size:var(--fs-num-m);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);font-variant-numeric:tabular-nums}.hy-counter__l{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-3)}.hy-counter__l:is(:lang(th),:lang(my)){text-transform:none}.hy-counter--danger .hy-counter__n{color:var(--c-danger)}.hy-counter--new.is-on .hy-counter__l:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--r-full);background:var(--c-new)}button.hy-counter[aria-pressed=true]{background:var(--c-selected);box-shadow:inset 0 0 0 1px var(--c-line-strong)}button.hy-counter:active:not(:disabled){background:var(--c-press)}.hy-seg{display:inline-flex;align-items:stretch;gap:2px;padding:2px;border-radius:var(--r-3);background:var(--c-sunken);box-shadow:inset 0 0 0 1px var(--c-line)}.hy-seg__opt{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-2);color:var(--c-text-2);font-size:var(--fs-label);line-height:var(--lh-snug);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.hy-seg__opt:before{content:"";position:absolute;inset:-2px 0}.hy-seg--sm .hy-seg__opt:before{inset:-6px 0}@media(hover:hover)and (pointer:fine){.hy-seg__opt:hover{color:var(--c-text)}}.hy-seg__opt:is([aria-selected=true],[aria-pressed=true],[aria-checked=true],.is-on){background:var(--c-raised);color:var(--c-text);box-shadow:var(--shadow-raised),inset 0 0 0 1px var(--c-line)}.hy-seg__n{font-weight:var(--fw-medium);color:var(--c-text-2);font-variant-numeric:tabular-nums}.hy-seg--sm .hy-seg__opt{min-height:32px;padding:0 var(--s-2);font-size:var(--fs-caption)}.hy-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hy-field__label{font-size:var(--fs-label);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--c-text)}.hy-field__hint{margin:0;font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2)}.hy-field__error{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);line-height:var(--lh-text);font-weight:var(--fw-medium);color:var(--c-danger)}.hy-input{width:100%;min-height:var(--control-md);padding:0 var(--s-3);border-radius:var(--r-3);border:1px solid var(--c-edge);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-input);line-height:var(--lh-snug);transition:border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.hy-input::placeholder{color:var(--c-text-3)}.hy-input:focus{border-color:var(--c-focus);box-shadow:0 0 0 1px var(--c-focus);outline:none}.hy-input:disabled{background:var(--c-sunken);color:var(--c-text-3);border-color:var(--c-line-strong)}.hy-input[aria-invalid=true]{border-color:var(--c-danger)}textarea.hy-input{min-height:88px;padding:10px var(--s-3);line-height:var(--lh-text);resize:vertical}select.hy-input{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23585D63' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.hy-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.hy-search{position:relative;display:block}.hy-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-text-2);pointer-events:none}.hy-search>.hy-input{padding-left:40px}.hy-check,.hy-switch{appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;position:relative}.hy-check{width:22px;height:22px;border-radius:var(--r-2);border:1.5px solid var(--c-edge);background:var(--c-surface);transition:background-color var(--dur-hover) ease,border-color var(--dur-hover) ease}.hy-check:checked{border-color:var(--c-accent);background:var(--c-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") no-repeat center / 16px}.hy-switch{width:44px;height:26px;border-radius:var(--r-full);background:var(--c-sunken);box-shadow:inset 0 0 0 1.5px var(--c-edge);transition:background-color var(--dur-enter) ease,box-shadow var(--dur-enter) ease}.hy-switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--c-on-accent);box-shadow:0 1px 2px #00000040;transition:transform var(--dur-enter) var(--ease-enter)}.hy-switch:checked{background:var(--c-accent);box-shadow:inset 0 0 0 1.5px var(--c-accent)}.hy-switch:checked:before{transform:translate(18px)}.hy-check:disabled,.hy-switch:disabled{opacity:.5;cursor:default}.hy-toggle-row{display:flex;align-items:center;gap:var(--s-3);min-height:var(--target);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer}.hy-stepper{display:inline-flex;width:max-content;align-items:center;border-radius:var(--r-3);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-edge);min-height:var(--control-md)}.hy-stepper>button{width:var(--control-md);height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;color:var(--c-text);border-radius:var(--r-3);transition:background-color var(--dur-press) ease}.hy-stepper>button:active:not(:disabled){background:var(--c-press)}.hy-stepper>button:disabled{color:var(--c-text-3)}.hy-stepper__val{min-width:28px;text-align:center;font-size:var(--fs-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hy-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start}.hy-form--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(260px,calc((100% - var(--s-4)) / 2))),1fr))}.hy-form__full{grid-column:1 / -1}.hy-form__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.hy-note{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-3);background:var(--c-sunken);color:var(--c-text);font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-medium);text-align:left}.hy-note>svg{flex:none;width:max(var(--icon-sm),1em);height:max(var(--icon-sm),1em);margin-top:calc((1em * var(--lh-snug) - max(var(--icon-sm),1em)) / 2);color:var(--c-text-2)}.hy-note__text{flex:1;min-width:0;overflow-wrap:anywhere}.hy-note__orig{display:block;margin-top:2px;font-size:var(--fs-caption);line-height:var(--lh-text);font-weight:var(--fw-regular);color:var(--c-text-2)}.hy-note--inline{padding:0;background:none;border-radius:0;font-size:var(--fs-caption)}button.hy-note{width:100%}.hy-code{font-size:var(--fs-num-l);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--ls-code);font-variant-numeric:tabular-nums;white-space:nowrap}.hy-code--xl{font-size:var(--fs-num-xl)}.hy-card{background:var(--c-surface);border-radius:var(--r-4);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--c-line);padding:var(--s-4)}.hy-card--interactive{cursor:pointer;transition:box-shadow var(--dur-hover) ease,transform var(--dur-press) var(--ease-enter)}.hy-card--interactive:active{transform:scale(.99)}@media(hover:hover)and (pointer:fine){.hy-card--interactive:hover{box-shadow:var(--shadow-card),inset 0 0 0 1px var(--c-edge)}}.hy-card:is(.is-selected,[aria-selected=true]){box-shadow:var(--shadow-card),inset 0 0 0 2px var(--c-accent)}.hy-card--fresh{box-shadow:var(--shadow-card),inset 0 0 0 1px var(--c-new),0 0 0 1px var(--c-new);animation:hy-ring 1.2s var(--ease-move) 3}.hy-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.hy-card__title{margin:0;font-size:var(--fs-heading);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.hy-card__meta{margin:2px 0 0;font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2)}.hy-card__body{margin-top:var(--s-3)}.hy-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);box-shadow:inset 0 1px 0 var(--c-line-soft)}.hy-list{list-style:none;margin:0;padding:0;background:var(--c-surface);border-radius:var(--r-4);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--c-line);overflow:hidden}.hy-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:var(--s-3) var(--s-4);text-align:left;box-shadow:inset 0 1px 0 var(--c-line-soft);transition:background-color var(--dur-hover) ease}.hy-list>.hy-row:first-child,.hy-list>li:first-child>.hy-row{box-shadow:none}:is(button,a).hy-row:active{background:var(--c-press)}@media(hover:hover)and (pointer:fine){:is(button,a).hy-row:hover{background:var(--c-hover)}}.hy-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hy-row__title{font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--c-text)}.hy-row__meta{font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2)}.hy-row__end{flex:none;display:flex;align-items:center;gap:var(--s-2);color:var(--c-text-2)}.hy-row__start{flex:none;min-width:3.5em;font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hy-lines{list-style:none;margin:0;padding:0}.hy-line{display:grid;grid-template-columns:2.25em minmax(0,1fr) auto;column-gap:var(--s-3);align-items:baseline;padding:var(--s-2) 0;box-shadow:inset 0 1px 0 var(--c-line-soft);font-size:var(--fs-body);line-height:var(--lh-snug)}.hy-line:first-child{box-shadow:none}.hy-line__qty{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hy-line__name{font-weight:var(--fw-semibold)}.hy-line__meta{display:block;margin-top:2px;font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2)}.hy-line__end{color:var(--c-text-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hy-line.is-void :is(.hy-line__qty,.hy-line__name){color:var(--c-text-3);text-decoration:line-through}.hy-section-head{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-8) 0 var(--s-3)}.hy-section-head__title{margin:0;font-size:var(--fs-heading);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.hy-section-head__meta{font-size:var(--fs-caption);line-height:var(--lh-text);font-weight:var(--fw-regular);color:var(--c-text-2)}button.hy-section-head{width:100%;min-height:var(--target);text-align:left;color:var(--c-text)}.hy-chevron{flex:none;color:var(--c-text-2);transition:transform var(--dur-enter) var(--ease-enter)}[aria-expanded=true] .hy-chevron{transform:rotate(90deg)}.hy-scrim{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--s-6);background:var(--c-scrim);animation:hy-fade-in var(--dur-enter) var(--ease-enter)}.hy-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 48px);overflow:hidden;background:var(--c-raised);color:var(--c-text);border-radius:var(--r-5);box-shadow:var(--shadow-sheet);animation:hy-dialog-in var(--dur-sheet) var(--ease-sheet)}.hy-sheet .hy-list{background:transparent;box-shadow:inset 0 0 0 1px var(--c-line)}.hy-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3)}.hy-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-5) var(--s-5)}.hy-sheet__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5) var(--s-5);box-shadow:inset 0 1px 0 var(--c-line-soft)}.hy-sheet--wide{max-width:640px}.hy-sheet--narrow{max-width:420px}.hy-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}@media(min-width:480px){.hy-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.hy-choices>.hy-btn{white-space:normal}.hy-scrim--bottom{align-items:flex-end;padding:0}.hy-scrim--bottom>.hy-sheet{max-width:640px;border-radius:var(--r-5) var(--r-5) 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:hy-sheet-up}.hy-scrim--side{justify-content:flex-end;align-items:stretch;padding:0}.hy-scrim--side>.hy-sheet{max-width:520px;max-height:none;height:100dvh;border-radius:var(--r-5) 0 0 var(--r-5);animation-name:hy-sheet-left}.hy-scrim.is-leaving{animation:hy-fade-out var(--dur-leave) var(--ease-leave) forwards}.hy-sheet.is-leaving{animation:hy-dialog-out var(--dur-sheet-leave) var(--ease-leave) forwards}@media(max-width:640px){.hy-scrim{align-items:flex-end;padding:0}.hy-scrim>.hy-sheet{max-width:none;max-height:calc(100dvh - 24px);height:auto;border-radius:var(--r-5) var(--r-5) 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:hy-sheet-up}}.hy-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-6);height:var(--topbar-h);padding:0 var(--gutter);background:var(--c-surface);box-shadow:inset 0 -1px 0 var(--c-line)}.hy-tabs{display:flex;align-items:stretch;gap:var(--s-1);align-self:stretch;min-width:0}.hy-tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);color:var(--c-text-2);font-size:var(--fs-label);line-height:var(--lh-snug);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-hover) ease}.hy-tab:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--c-accent);transform:scaleX(0);transition:transform var(--dur-enter) var(--ease-enter)}.hy-tab[aria-current=page]{color:var(--c-text)}.hy-tab[aria-current=page]:after{transform:scaleX(1)}.hy-tab:active .hy-tab__icon{transform:scale(.92)}.hy-tab__icon{transition:transform var(--dur-press) var(--ease-enter)}@media(hover:hover)and (pointer:fine){.hy-tab:hover{color:var(--c-text)}}.hy-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--r-full);background:var(--c-sunken);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text);font-size:13px;line-height:1;font-weight:var(--fw-semibold);text-transform:uppercase}.hy-avatar--lg{width:48px;height:48px;font-size:18px}.hy-avatar--xl{width:64px;height:64px;font-size:24px}.hy-me{display:inline-flex;align-items:center;gap:var(--s-2);flex:none;min-height:var(--target);padding:0 var(--s-3) 0 var(--s-1);border-radius:var(--r-full);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--fw-medium);transition:background-color var(--dur-hover) ease}.hy-me:before{content:attr(data-initial);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-full);background:var(--c-sunken);box-shadow:inset 0 0 0 1px var(--c-line);font-size:13px;font-weight:var(--fw-semibold);text-transform:uppercase}.hy-me[aria-current=page]:before{box-shadow:inset 0 0 0 2px var(--c-accent)}.hy-me:active{background:var(--c-press)}@media(hover:hover)and (pointer:fine){.hy-me:hover{background:var(--c-hover)}}@media(max-width:720px){.hy-topbar{gap:var(--s-3)}.hy-tabs--bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 var(--s-1) env(safe-area-inset-bottom);background:var(--c-surface);box-shadow:inset 0 1px 0 var(--c-line)}.hy-tabs--bar .hy-tab{flex-direction:column;justify-content:center;gap:2px;padding:0;font-size:var(--fs-micro)}.hy-tabs--bar .hy-tab:after{display:none}.hy-tabs--bar .hy-tab[aria-current=page]{color:var(--c-accent-text)}.hy-tabs--bar .hy-tab__icon{width:var(--icon-lg);height:var(--icon-lg)}.hy-tabs--bar .hy-count{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px}}.hy-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-6);text-align:center;color:var(--c-text-2)}.hy-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--s-1);border-radius:var(--r-full);background:var(--c-sunken);color:var(--c-text-2)}.hy-empty__title{margin:0;font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--c-text)}.hy-empty__text{margin:0;max-width:40ch;font-size:var(--fs-caption);line-height:var(--lh-text)}.hy-empty--inline{flex-direction:row;align-items:center;gap:var(--s-3);padding:var(--s-4);text-align:left;border-radius:var(--r-4);box-shadow:inset 0 0 0 1px var(--c-line)}.hy-empty--inline .hy-empty__icon{margin:0;width:36px;height:36px}.hy-spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--c-line-strong);border-top-color:var(--c-text-2);animation:hy-spin .7s linear infinite}.hy-banner{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--c-danger-wash);color:var(--c-danger);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.hy-banner--neutral{background:var(--c-sunken);color:var(--c-text)}.hy-banner--info{background:var(--c-info-wash);color:var(--c-info)}.hy-pin-dots{display:flex;justify-content:center;gap:var(--s-4)}.hy-pin-dot{width:14px;height:14px;border-radius:var(--r-full);box-shadow:inset 0 0 0 1.5px var(--c-edge);transition:background-color var(--dur-press) ease,box-shadow var(--dur-press) ease}.hy-pin-dot.is-optional{box-shadow:none;border:1.5px dashed var(--c-line-strong)}.hy-pin-dot.is-on{background:var(--c-text);box-shadow:inset 0 0 0 1.5px var(--c-text);border:0;animation:hy-pop var(--dur-enter) var(--ease-enter)}.hy-pin-error{display:flex;align-items:center;justify-content:center;gap:6px;min-height:20px;font-size:var(--fs-caption);line-height:20px;font-weight:var(--fw-medium);color:var(--c-danger)}.hy-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);width:100%;max-width:336px}.hy-key{display:flex;align-items:center;justify-content:center;min-height:64px;border-radius:var(--r-4);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text);font-size:26px;line-height:1;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-press) ease,box-shadow var(--dur-press) ease,color var(--dur-press) ease,transform var(--dur-press) var(--ease-enter)}.hy-key:active:not(:disabled){background:var(--c-sunken);transform:scale(.96)}@media(hover:hover)and (pointer:fine){.hy-key:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--c-edge)}}.hy-key--quiet{background:transparent;box-shadow:none;color:var(--c-text-2)}.hy-key--primary{background:var(--c-accent);box-shadow:none;color:var(--c-on-accent);font-size:var(--fs-heading);font-weight:var(--fw-semibold)}.hy-key--primary:active:not(:disabled){background:var(--c-accent-press)}.hy-key:disabled{color:var(--c-text-3)}.hy-key--primary:disabled{background:var(--c-sunken);color:var(--c-text-3)}.hy-shake{animation:hy-shake .32s var(--ease-move)}.hy-days{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding:2px;scroll-snap-type:x proximity}.hy-days::-webkit-scrollbar{display:none}.hy-day{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;min-height:76px;border-radius:var(--r-3);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text);scroll-snap-align:start;transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,transform var(--dur-press) var(--ease-enter)}.hy-day:active{transform:scale(.96)}.hy-day__dow{font-size:var(--fs-micro);line-height:16px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-2)}.hy-day__num{font-size:18px;line-height:24px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hy-day__note{min-height:16px;font-size:var(--fs-micro);line-height:16px;color:var(--c-text-2)}.hy-day.is-closed .hy-day__num{color:var(--c-text-3);text-decoration:line-through;text-decoration-thickness:1.5px}.hy-day.is-changed:before{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--c-info)}.hy-day.is-today .hy-day__dow{color:var(--c-text)}.hy-day.is-today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--c-text)}.hy-day:is([aria-pressed=true],[aria-selected=true],.is-on){background:var(--c-accent-wash);box-shadow:inset 0 0 0 1.5px var(--c-accent)}.hy-day:is([aria-pressed=true],[aria-selected=true],.is-on) :is(.hy-day__dow,.hy-day__num){color:var(--c-accent-text)}.hy-day.is-today:is([aria-pressed=true],[aria-selected=true],.is-on):after{background:var(--c-accent-text)}.hy-ticket{position:relative;background:var(--c-surface);border-radius:var(--r-4);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--c-line);padding:var(--k-pad, 12px)}.hy-ticket.is-late{box-shadow:var(--shadow-card),inset var(--k-rail, 3px) 0 0 var(--c-danger),inset 0 0 0 1px var(--c-line)}.hy-ticket.is-fresh{animation:hy-arrive 1.8s var(--ease-leave)}.hy-ticket.is-jump{animation:hy-point .7s var(--ease-move) 2}.hy-ticket.is-leaving{animation:hy-leave var(--dur-leave) var(--ease-leave) forwards;pointer-events:none}.hy-rise{animation:hy-rise var(--dur-enter) var(--ease-enter) both}@keyframes hy-fade-in{0%{opacity:0}}@keyframes hy-fade-out{to{opacity:0}}@keyframes hy-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes hy-slide-up{0%{opacity:0;transform:translateY(12px)}}@keyframes hy-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes hy-dialog-out{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes hy-sheet-up{0%{transform:translateY(100%)}}@keyframes hy-sheet-left{0%{transform:translate(100%)}}@keyframes hy-leave{to{opacity:0;transform:scale(.98)}}@keyframes hy-breathe{50%{opacity:.3}}@keyframes hy-ring{50%{box-shadow:var(--shadow-card),inset 0 0 0 1px var(--c-new),0 0 0 4px color-mix(in srgb,var(--c-new) 24%,transparent)}}@keyframes hy-arrive{0%{box-shadow:var(--shadow-card),inset 0 0 0 1px var(--c-new),0 0 0 3px color-mix(in srgb,var(--c-new) 18%,transparent)}}@keyframes hy-point{50%{box-shadow:var(--shadow-card),inset 0 0 0 1px var(--c-new),0 0 0 3px color-mix(in srgb,var(--c-new) 22%,transparent)}}@keyframes hy-count-in{0%{opacity:0;transform:translateY(35%)}}@keyframes hy-count-out{to{opacity:0;transform:translateY(-35%)}}@keyframes hy-pop{0%{transform:scale(.6)}}@keyframes hy-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes hy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hy-btn,.hy-chip,.hy-key,.hy-day,.hy-card--interactive,.hy-tab__icon{transition-property:background-color,box-shadow,color}:is(.hy-btn,.hy-chip,.hy-key,.hy-day,.hy-card--interactive):active,.hy-tab:active .hy-tab__icon{transform:none!important}.hy-scrim>.hy-sheet,.hy-rise{animation-name:hy-fade-in}.hy-sheet.is-leaving,.hy-ticket.is-leaving{animation-name:hy-fade-out}.hy-tag--new:before,.hy-card--fresh,.hy-ticket.is-jump,.hy-shake,.hy-pin-dot.is-on{animation:none}.hy-ticket.is-fresh{animation-name:hy-fade-in;animation-duration:var(--dur-enter)}.hy-tab:after,.hy-switch:before,.hy-chevron{transition:none}}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell--loading{align-items:center;justify-content:center}main.app-main{flex:1;width:100%;padding:var(--s-2) 0 var(--s-16)}.app-error{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--page-max) - 2 * var(--gutter));margin:var(--s-4) auto 0}.me-page{display:flex;justify-content:center;padding:var(--s-12) var(--gutter)}.me-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-6);text-align:center}.me-card .hy-avatar{margin-bottom:var(--s-2)}.me-note{max-width:36ch}.me-card .hy-btn{margin-top:var(--s-4)}.no-org{min-height:100dvh;justify-content:center}@media(max-width:960px){.hy-topbar .hy-lockup__tenant{display:none}}@media(max-width:720px){.hy-topbar .hy-lockup__tenant{display:inline}main.app-main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-6))}.me-page{padding-top:var(--s-6)}}:root:has(.hy-topbar){scroll-padding-top:calc(var(--topbar-h) + var(--s-2))}@media(max-width:720px){:root:has(.hy-tabs--bar){scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-2))}}.signin{min-height:100dvh;display:flex;flex-direction:column}.signin-bar{flex:none;display:flex;align-items:center;height:var(--topbar-h);padding:0 var(--gutter)}main.signin-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;margin:0;padding:var(--s-4) var(--gutter) var(--s-16)}.signin-people{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:var(--s-8)}.people{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:var(--s-3)}.person{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);min-height:152px;padding:var(--s-5) var(--s-3) var(--s-4);border-radius:var(--r-4);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text);text-align:center;transition:box-shadow var(--dur-hover) ease,background-color var(--dur-press) ease,transform var(--dur-press) var(--ease-enter)}.person .hy-avatar{margin-bottom:var(--s-2)}.person:active{transform:scale(.98);background:var(--c-sunken)}@media(hover:hover)and (pointer:fine){.person:hover{box-shadow:inset 0 0 0 1px var(--c-edge)}}.pname{font-size:var(--fs-heading);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.prole{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2)}.signin-pin{width:100%;max-width:336px;display:flex;flex-direction:column;align-items:center;text-align:center}.signin-back{align-self:flex-start;margin:0 0 var(--s-4) calc(-1 * var(--s-3))}.signin-pin .hy-avatar{margin-bottom:var(--s-4)}.signin-pin .hy-caption{margin-top:var(--s-1)}.signin-pin .hy-pin-dots{margin-top:var(--s-6)}.signin-pin .hy-pin-error{margin:var(--s-3) 0 var(--s-4)}@media(min-width:900px){.signin-pin,.signin .hy-keypad{max-width:360px}.signin .hy-key{min-height:72px}}@media(max-width:640px){main.signin-main{justify-content:flex-start;padding-top:var(--s-6)}.signin-people{gap:var(--s-6)}.people{grid-template-columns:repeat(2,1fr)}.person{min-height:136px}}:is(.houses,.hours,.stock){animation:hy-rise var(--dur-enter) var(--ease-enter)}.board{animation:hy-fade-in var(--dur-enter) var(--ease-enter)}.dots-item{display:inline-block;max-width:100%;overflow-wrap:anywhere}:is(.hy-card__foot,.hy-form__actions)>:is(.hy-btn--quiet,.hy-btn--danger):first-child{margin-left:calc(-1 * var(--s-3))}.hy-btn--primary[aria-busy=true]{--btn-bg: var(--c-accent);--btn-fg: var(--c-on-accent)}.hy-btn--secondary[aria-busy=true]{--btn-bg: var(--c-surface);--btn-fg: var(--c-text);--btn-edge: var(--c-line-strong)}@media(max-width:640px){.hy-scrim>.hy-sheet.is-leaving{animation-name:hy-dialog-out}}.board{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s-6);align-items:start}@media(min-width:900px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.board>section:last-child{grid-column:1 / -1}}.order{animation:hy-rise var(--dur-enter) var(--ease-enter)}.order.hy-card--fresh{cursor:pointer;animation:hy-rise var(--dur-enter) var(--ease-enter),hy-ring 1.2s var(--ease-move) 3}.order__id{min-width:0}.where__guest{font-weight:var(--fw-medium);letter-spacing:0;color:var(--c-text-2)}.when{flex:none;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.when :is(.req,.asap){font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.when__since{font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.order__body{display:flex;flex-direction:column;gap:var(--s-3)}.badges:empty{display:none}.badges .allergy-note{font-size:var(--fs-caption);line-height:var(--lh-snug)}.what{min-width:0}.what__guest{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--c-text-2)}.lines .hy-note--inline{margin-top:var(--s-1)}.total{margin:0 var(--s-2) 0 var(--s-1);font-size:var(--fs-heading);line-height:var(--lh-snug);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.order .hy-chip--danger:is([aria-pressed=true],.is-on){background:var(--c-danger-wash);color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}.cancel{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--s-3);animation:hy-rise var(--dur-enter) var(--ease-enter)}.cancel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.cancel__head>.hy-btn--quiet{margin-right:calc(-1 * var(--s-3))}.earlier{animation:hy-rise var(--dur-enter) var(--ease-enter)}.row-done .hy-row__start{color:var(--c-text-2)}.earlier__at{font-size:var(--fs-caption);font-variant-numeric:tabular-nums}@media(max-width:640px){.order .hy-card__head{flex-direction:column;gap:var(--s-2)}.when{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left}.when__since:before{content:" · "}}.stay__who{min-width:0}.stay .where{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.gline{margin-top:var(--s-2);row-gap:var(--s-1)}.gname{margin-right:var(--s-1);font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.stay__code{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-text-2)}.stay__code .hy-code{color:var(--c-text)}.stay__when{flex:none;font-size:var(--fs-label);line-height:var(--lh-snug)}.stay__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2)}.stay__form{margin-top:var(--s-4);padding-top:var(--s-4);box-shadow:inset 0 1px 0 var(--c-line);animation:hy-rise var(--dur-enter) var(--ease-enter)}:is(.stay-form__pair,.gform__pair){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--s-4)}.stay-form__switch{align-self:end}.stay-form .hy-stepper__val{animation:hy-pop var(--dur-enter) var(--ease-enter)}.walkin{animation:hy-rise var(--dur-enter) var(--ease-enter)}.houses__err{margin-top:var(--s-6)}@media(max-width:640px){.stay:not(.arrival) .hy-card__foot>.hy-spacer{display:none}.stay:not(.arrival) .stay__actions{order:-1;flex:1 1 100%;justify-content:flex-start}}@media(max-width:400px){.stay__actions .hy-btn>svg{display:none}}.code-sheet__body{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-6) var(--s-6);text-align:center}.code-sheet__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--s-12);height:var(--s-12);margin-bottom:var(--s-2);border-radius:var(--r-full);background:var(--c-sunken);color:var(--c-text-2)}.code-sheet .hy-code--xl{margin:var(--s-1) 0 var(--s-2)}.code-sheet .hy-caption{max-width:32ch}.code-sheet .hy-btn{margin-top:var(--s-6)}.gsheet__who{min-width:0}.gsheet .hy-title{min-height:calc(var(--fs-title) * var(--lh-tight))}.gsheet__close{margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0 0}.gsheet__body{display:flex;flex-direction:column;gap:var(--s-6)}.gsheet__wait{display:flex;justify-content:center;padding:var(--s-12) 0}.gsheet__facts{display:flex;flex-direction:column;gap:var(--s-2)}.gstats{margin:0;padding-top:var(--s-6);box-shadow:inset 0 1px 0 var(--c-line);font-size:var(--fs-body);line-height:var(--lh-text);color:var(--c-text-2);font-variant-numeric:tabular-nums}.gstats b{font-weight:var(--fw-semibold);color:var(--c-text)}.gsheet__sec{display:flex;flex-direction:column;gap:var(--s-2)}.glist__amt{font-variant-numeric:tabular-nums}.glist .hy-tag--new:before{animation:none}.gtop{margin:0;font-size:var(--fs-body);line-height:var(--lh-text);font-variant-numeric:tabular-nums}.gsaved{animation:hy-rise var(--dur-enter) var(--ease-enter)}@media(max-width:640px){.hy-scrim>.hy-sheet.gsheet{height:calc(100dvh - var(--s-6))}}.gsearch{display:flex;flex-direction:column;gap:var(--s-2)}.ghits{animation:hy-rise var(--dur-enter) var(--ease-enter)}.ghit .hy-row__title{font-weight:var(--fw-semibold)}.gpicked{display:flex;align-items:center;gap:var(--s-3);animation:hy-rise var(--dur-enter) var(--ease-enter)}.gpicked__mark{flex:none;color:var(--c-done)}.gpicked__who{flex:1;min-width:0;display:flex;flex-direction:column}.gpicked__who b{font-weight:var(--fw-semibold)}.gpicked>.hy-btn--quiet{margin-right:calc(-1 * var(--s-2))}.hours .hy-section-head{flex-wrap:wrap;align-items:baseline;row-gap:0}.hours .hy-section-head__meta{font-variant-numeric:tabular-nums}.dstrip{margin:0 calc(-1 * var(--gutter)) var(--s-3);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.hrow{animation:hy-rise var(--dur-enter) var(--ease-enter)}.hday{min-width:0}.ht{flex:none;display:inline-flex;align-items:center;gap:var(--s-2)}.ht__time{font-size:var(--fs-num-m);line-height:var(--lh-tight);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.hrow__facts{display:flex;flex-direction:column;gap:var(--s-1)}.hrow__now{font-size:var(--fs-caption);line-height:var(--lh-text)}.htimes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);width:100%;animation:hy-rise var(--dur-enter) var(--ease-enter)}.htime{display:inline-flex;align-items:center;gap:var(--s-2)}.htime .hy-input{width:auto}.hact>.hy-btn--quiet:last-child{margin:0 calc(-1 * var(--s-3))}.hours__foot{margin:var(--s-8) 0 0;max-width:72ch}.stock__search{padding-top:var(--s-6)}.stock__err{margin-top:var(--s-4)}.stock__wait{display:flex;justify-content:center;padding:var(--s-12) 0}.srow{padding:var(--s-3) var(--s-4);box-shadow:inset 0 1px 0 var(--c-line)}.slist>.srow:first-child{box-shadow:none}.srow__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);min-height:var(--control-md)}.sname{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3)}.sname.has-opts{cursor:pointer}.sname__text{display:flex;flex-direction:column;min-width:0}.sname__name{font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.sname__meta{font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2)}.sname__meta :is(:lang(th),:lang(my)){font-size:var(--fs-caption);line-height:var(--lh-text)}.sname__state{display:inline-flex;align-items:center;gap:var(--s-2)}.sact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-left:auto}.sopts{list-style:none;margin:var(--s-3) 0 0;padding:0;animation:hy-rise var(--dur-enter) var(--ease-enter)}.sopt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--control-lg);padding:var(--s-1) 0;box-shadow:inset 0 1px 0 var(--c-line)}.sopt__name{min-width:0;font-size:var(--fs-body);line-height:var(--lh-snug)}.sopt__name .hy-tag{margin-left:var(--s-2)}.smenu-head{margin:var(--s-8) 0 var(--s-3)}.smenu{overflow:hidden;background:var(--c-surface);box-shadow:inset 1px 0 0 var(--c-line),inset -1px 0 0 var(--c-line),inset 0 1px 0 var(--c-line)}.smenu.is-last{box-shadow:inset 1px 0 0 var(--c-line),inset -1px 0 0 var(--c-line),inset 0 1px 0 var(--c-line),inset 0 -1px 0 var(--c-line)}.smenu.is-first{border-radius:var(--r-4) var(--r-4) 0 0}.smenu.is-last{border-radius:0 0 var(--r-4) var(--r-4)}.smenu.is-first.is-last{border-radius:var(--r-4)}.smenu>.hy-row{box-shadow:none}.smenu>.hy-row .hy-row__end{gap:var(--s-2)}.smenu__items{list-style:none;margin:0;padding:0;animation:hy-rise var(--dur-enter) var(--ease-enter)}.smenu__items>.srow{padding-left:calc(var(--s-4) + var(--s-8))}@media(max-width:640px){.smenu__items>.srow{padding-left:var(--s-4)}}@media(prefers-reduced-motion:reduce){:is(.houses,.hours,.stock),.order,.cancel,.earlier,.stay__form,.walkin,.hrow,.htimes,.sopts,.smenu__items,.ghits,.gpicked,.gsaved{animation-name:hy-fade-in}.order.hy-card--fresh{animation:hy-fade-in var(--dur-enter) var(--ease-enter)}.stay-form .hy-stepper__val{animation:none}.hy-scrim>.hy-sheet.is-leaving{animation-name:hy-fade-out}.person:active{transform:none}}.kds{display:flex;flex-direction:column;min-height:100dvh;background:var(--c-bg);color:var(--c-text);line-height:var(--lh-text)}.kds.is-paged{height:100dvh;min-height:0;overflow:hidden}.kds .hy-tag{min-height:calc(var(--k-fs-tag) * var(--lh-snug) + var(--s-1));padding-block:0;font-size:var(--k-fs-tag);line-height:var(--lh-snug)}.kds .hy-tag>svg{width:var(--k-fs-tag);height:var(--k-fs-tag)}.kds .hy-count{min-width:calc(var(--k-fs-tag) + var(--s-2));height:calc(var(--k-fs-tag) + var(--s-2));font-size:var(--k-fs-tag)}.kds.large .hy-tag--new:before{width:var(--s-2);height:var(--s-2)}.kds .hy-btn:disabled{transition-delay:var(--dur-hover)}.kds .hy-btn--primary[aria-busy=true]:disabled{--btn-bg: var(--c-accent);--btn-fg: var(--c-on-accent)}.kds .hy-btn--secondary{--btn-bg: transparent}.kds .hy-btn--secondary:active:not(:disabled){--btn-bg: var(--c-press)}@media(hover:hover)and (pointer:fine){.kds .hy-btn--secondary:hover:not(:disabled){--btn-bg: var(--c-hover);--btn-edge: var(--c-edge)}}.kds .hy-btn--secondary:disabled{--btn-bg: transparent;--btn-edge: var(--c-line)}.kbar{position:sticky;top:0;z-index:20;flex:none;background:var(--c-bg);box-shadow:inset 0 -1px 0 var(--c-line)}.kbar-row{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2) var(--k-gap)}.kbar .hy-lockup{display:inline-grid;grid-template-columns:max-content minmax(0,max-content);flex:0 1 auto;min-width:auto}.kbar .hy-divider--v{margin:0 var(--s-2);height:var(--s-5);background:var(--c-line)}.kviews,.kstatus,.ktools,.kstations,.klang{flex:none}.kbar-end{flex:0 1 auto;min-width:0}.kdevice>.hy-btn{flex:none}.kbar .hy-seg__opt{min-height:var(--s-8);padding:0 var(--s-3);font-size:var(--fs-label)}.kbar .hy-seg__opt:before{inset:calc(-1 * var(--s-2)) 0}.kbar .hy-seg__opt:not([aria-selected=true],[aria-pressed=true]) .hy-seg__n{color:var(--c-text-3)}.kds .hy-seg__opt{transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,transform var(--dur-press) var(--ease-enter)}.kds .hy-seg__opt:active{transform:scale(.96)}.kds :is(.ln-hit,.tk-where,.hy-counter,.hy-seg__opt,.klater-row,.kcount,.kpager,.ksound-tap){-webkit-user-select:none;user-select:none}.kstatus,.kbar-end,.ktools,.kdevice{display:flex;align-items:center}.kstatus{gap:var(--s-1)}.kbar-end,.ktools{gap:var(--s-2)}.kdevice{gap:var(--s-2);margin-left:var(--s-1)}.kds .hy-lockup__tenant{border-left-color:var(--c-line-strong)}.kds .hy-lockup__tenant:is(:lang(th),:lang(my)){line-height:var(--lh-snug)}.ktool{--btn-fg: var(--c-text-2)}.ktool>svg{color:var(--c-text-3);transition:color var(--dur-hover) ease}@media(hover:hover)and (pointer:fine){.ktool:hover:not(:disabled),.ktool:hover:not(:disabled)>svg{--btn-fg: var(--c-text);color:var(--c-text)}}.ktool:active:not(:disabled){--btn-fg: var(--c-text)}.ktool-n{font-weight:var(--fw-semibold);color:var(--c-text);font-variant-numeric:tabular-nums}.kdevice .hy-btn--quiet{--btn-fg: var(--c-text-3)}.ksound-tap{position:relative;flex:0 1 auto;min-width:0;min-height:var(--control-sm);padding:0 var(--s-2);overflow:hidden;text-overflow:ellipsis;border-radius:var(--r-3);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--c-text-3);white-space:nowrap;transition:color var(--dur-hover) ease,background-color var(--dur-hover) ease}.ksound-tap:before{content:"";position:absolute;inset:calc(-1 * var(--s-1)) 0}.ksound-tap:active{background:var(--c-press);color:var(--c-text)}@media(hover:hover)and (pointer:fine){.ksound-tap:hover{color:var(--c-text-2)}}.kdevice{min-width:0;flex-shrink:1}.kpager{display:flex;align-items:center;gap:var(--s-2);flex:none;margin-left:var(--s-2)}.kpager-k{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--c-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.kds .kpager-next{--btn-bg: var(--c-raised);--btn-fg: var(--c-text);--btn-edge: var(--c-line-strong);gap:var(--s-1);padding:0 var(--s-2) 0 var(--s-3);box-shadow:var(--shadow-raised),inset 0 0 0 1px var(--btn-edge)}.kds .kpager-prev{--btn-fg: var(--c-text-2);gap:var(--s-1);padding:0 var(--s-3) 0 var(--s-2)}.kpager-more{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.kpager :is(.kpager-late,.kpager-new){font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.kpager-late{color:var(--c-danger)}.kpager-new{color:var(--c-new-text)}.kpager .hy-btn>svg{width:var(--icon-md);height:var(--icon-md)}.kbar .hy-counter{padding-inline:var(--s-2)}.kbar .hy-counter__n{font-size:var(--k-fs-count)}.kbar .hy-counter__l{font-size:var(--fs-micro)}.kbar .hy-counter.is-zero .hy-counter__n{color:var(--c-text-3)}.kbar button.hy-counter{transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,transform var(--dur-press) var(--ease-enter)}.kbar button.hy-counter:active:not(:disabled){transform:scale(.97)}@media(hover:hover)and (pointer:fine){.kbar button.hy-counter:hover:not(:disabled):not([aria-pressed=true]){background:var(--c-hover)}}.kticker{display:inline-grid;overflow:hidden}.kticker>*{grid-area:1 / 1;text-align:center}.kticker>.is-in{animation:hy-count-in var(--dur-enter) var(--ease-enter) both}.kticker>.is-out{animation:hy-count-out var(--dur-leave) var(--ease-leave) both}.kclock{display:inline-flex;align-items:baseline;gap:var(--s-1);margin-left:var(--s-3);font-variant-numeric:tabular-nums;white-space:nowrap}.kclock-hm{font-size:var(--k-fs-clock);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--ls-display)}.kclock-s{width:2ch;font-size:var(--k-fs-meta);line-height:1;font-weight:var(--fw-regular);color:var(--c-text-3)}.kstations.hy-seg .hy-seg__opt{padding:0 var(--s-3)}.klang{margin-left:auto}.klang .hy-seg__opt{min-width:var(--target);padding:0 var(--s-2);font-size:var(--fs-caption)}.kfire{--kf-n: calc(var(--fs-display) + var(--s-2));--kf-dish: var(--fs-label);--kf-where: var(--fs-micro);--kf-chip-h: var(--target);display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2) var(--k-gap);background:var(--c-surface);box-shadow:inset 0 1px 0 var(--c-line)}.kfire-line{flex:1 1 0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1.2fr);align-items:center}.kfg{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:0 var(--s-4);box-shadow:inset 1px 0 0 var(--c-line)}.kfg-head{flex:none;display:inline-flex;align-items:baseline;gap:var(--s-2)}.kfg-head .kticker{line-height:1}.kfg-n{font-size:var(--kf-n);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--c-text)}.kfg-word{font-size:var(--fs-micro);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-3);white-space:nowrap}.kfg-word:is(:lang(th),:lang(my)){text-transform:none}.kfg--late .kfg-n{color:var(--c-danger)}.kfg--next .kfg-n{color:var(--c-text-2)}.kfg.is-zero .kfg-n{color:var(--c-text-3)}.kfg--now .kfg-word{color:var(--c-text-2)}.kfg-chips{flex:1 1 auto;min-width:0;height:var(--kf-chip-h);display:flex;flex-wrap:wrap;align-content:flex-start;align-items:stretch;gap:var(--s-3) var(--s-2);overflow:hidden}.kfg-more{order:1;flex:none;align-self:center;min-width:2.5em;font-size:var(--kf-dish);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--c-text-3);font-variant-numeric:tabular-nums}.kfg-more.is-none{display:none}.kds .kchip{flex:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;max-width:100%;min-height:var(--kf-chip-h);padding:0 var(--s-3);text-align:left}.kds .kchip:before{inset:0}.kchip.is-off{order:2;visibility:hidden}.kchip-dish{display:flex;align-items:center;gap:var(--s-1);max-width:100%;min-width:0;font-size:var(--kf-dish);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.kchip-q{flex:none;font-variant-numeric:tabular-nums}.kchip-name{min-width:0;max-width:12em;overflow:hidden;text-overflow:ellipsis}.kchip-where{display:flex;max-width:100%;min-width:0;font-size:var(--kf-where);line-height:var(--lh-snug);font-weight:var(--fw-regular);color:var(--c-text-3)}.kchip-place{min-width:0;overflow:hidden;text-overflow:ellipsis}.kchip-in{flex:none;color:var(--c-text-2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.kchip-in .ksep{width:.9em}.kchip-cold{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--c-info)}.kds .kchip[aria-pressed=true] :is(.kchip-where,.kchip-in,.kchip-cold){color:inherit}.kds.large .kfire{--kf-n: calc(var(--k-fs-clock) + var(--s-3));--kf-dish: var(--fs-heading);--kf-where: var(--fs-caption);--kf-chip-h: var(--control-lg)}.kds.large .kfg-word{font-size:var(--fs-caption)}.kds.large .kchip-cold{width:var(--icon-md);height:var(--icon-md)}@media(min-width:1400px){.kds.large .kbar .hy-btn--sm{min-height:var(--control-md);font-size:var(--fs-body)}.kds.large .kbar .hy-seg__opt{min-height:var(--s-10);font-size:var(--fs-body)}.kds.large .klang .hy-seg__opt{font-size:var(--fs-label)}.kds.large .kbar .hy-btn--icon.hy-btn--sm{width:var(--control-md)}.kds.large .kbar .hy-btn>svg{width:var(--icon-md);height:var(--icon-md)}.kds.large .kbar .hy-btn--icon>svg{width:var(--icon-lg);height:var(--icon-lg)}.kds.large .kbar .hy-counter__l{font-size:var(--fs-caption)}.kds.large .kpager-k,.kds.large .ksound-tap{font-size:var(--fs-body)}}@media(max-width:1399px){.kds.large .kfire{--kf-n: calc(var(--fs-display) + var(--s-2));--kf-dish: var(--fs-label);--kf-where: var(--fs-micro);--kf-chip-h: var(--target)}.kds.large .kfg-word{font-size:var(--fs-micro)}}@media(max-width:1399px){.kds.large .kbar .hy-counter__n{font-size:var(--fs-num-m)}.kds.large .kclock-hm{font-size:var(--fs-num-l)}.kds.large .kclock-s{font-size:var(--fs-caption)}}.kfire.is-stacked{flex-wrap:wrap;row-gap:var(--s-2)}.kfire.is-stacked .kfire-line{order:1;flex:1 1 100%}.kfire.is-stacked .kfire-line>.kfg:first-child{padding-left:0;box-shadow:none}.kfire>.kpager{margin-left:var(--s-1)}.kfire>.ksound-tap{margin-left:auto}.kfire>.ksound-tap+.klang{margin-left:var(--s-2)}@media(max-width:1399px){.kbar .hy-lockup__tenant{display:none}.kbar .hy-divider--v{margin:0 var(--s-1)}.kopen{display:none}}@media(max-width:1149px){.kbar-row,.kbar-end{gap:var(--s-1)}.kviews .hy-seg__opt{padding:0 var(--s-2)}.kbar-row{flex-wrap:wrap;row-gap:var(--s-2)}.kbar-end{margin-left:auto}.kbar-end>.hy-divider--v{display:none}}@media(max-width:700px){.kbar-row{flex-wrap:wrap}.kbar-row .hy-divider--v,.kbar-row>.hy-spacer{display:none}.kbar .hy-lockup__tenant{display:inline}.kbar-end{display:contents}.kfire-line{grid-template-columns:minmax(0,1fr);row-gap:var(--s-2)}.kfire-line>.kfg{padding-left:0;box-shadow:none}}.kbanner,.kerr{margin:var(--s-3) var(--k-gap) 0}.kbanner{animation:hy-rise var(--dur-enter) var(--ease-enter);box-shadow:inset 0 0 0 1px var(--c-line)}.kds.large .kbanner,.kds.large .kerr,.kds.large .kbanner .hy-btn--sm{font-size:var(--fs-body)}.kds .ktiles{flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--k-gap);max-width:none;margin:0;padding:var(--k-gap) var(--k-gap) var(--s-8)}.krail{flex:1 1 0;min-width:0;max-width:460px;display:flex;flex-direction:column;gap:var(--k-gap)}.kds.large .krail{max-width:560px}.kmore{flex-basis:100%}.kds.large .kmore{min-height:var(--control-lg);font-size:var(--fs-heading)}.ktiles.is-empty{align-content:center}.kempty{flex-basis:100%;padding:var(--s-16) var(--s-6)}.kds .ktiles.is-paged{flex:1 1 auto;min-height:0;display:block;position:relative;overflow:hidden;padding:0}.ktiles.is-paged.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);overflow-y:auto}.ktiles.is-paged.is-empty>.klater{width:min(640px,100%);padding:0 var(--k-gap) var(--k-gap)}.kpages{display:flex;height:100%;transition:transform var(--dur-sheet) var(--ease-move)}.kpage{flex:0 0 100%;min-width:0;height:100%;display:flex;align-items:flex-start;gap:var(--k-gap);padding:var(--k-gap);overflow:hidden}.kprobe{position:absolute;top:0;left:0;width:calc(var(--s-16) * 5);visibility:hidden;pointer-events:none}.kempty .hy-empty__icon{width:var(--s-16);height:var(--s-16);background:none;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text-3)}.kempty .hy-empty__icon>svg{width:var(--s-8);height:var(--s-8)}.kempty .hy-empty__title{max-width:32ch;font-size:var(--k-fs-dish);font-weight:var(--fw-medium);color:var(--c-text-2)}.kcard{container-type:inline-size;isolation:isolate;display:flex;flex-direction:column;gap:var(--s-3);transition:box-shadow var(--dur-sheet) var(--ease-enter),transform var(--dur-press) var(--ease-enter)}.tk.fresh:active{transform:scale(.99)}.tk-chead{display:flex;align-items:baseline;gap:var(--s-2);min-width:0;margin:0;font-size:var(--k-fs-meta);line-height:var(--lh-snug);color:var(--c-text-3);white-space:nowrap}.tk-chead__name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-semibold);color:var(--c-text-2)}.tk-chead__of{flex:none;font-variant-numeric:tabular-nums}.tk-chead .ksep{width:.9em}.tkt-cont{display:flex;align-items:baseline;margin:0;font-size:var(--k-fs-meta);line-height:var(--lh-snug);color:var(--c-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.tkt-cont>b{color:var(--c-text-2);font-weight:var(--fw-semibold)}.tk-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"top menu clock" "sub sub clock" "prog prog prog";align-items:start}.tk-top{grid-area:top;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);min-width:0}.tk-ord{flex:none;min-width:1.4em;margin-right:calc(-1 * var(--s-1));font-size:var(--k-fs-meta);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--c-text-3);font-variant-numeric:tabular-nums}.tk-where{position:relative;display:inline-flex;align-items:center;gap:0;min-width:0;max-width:100%;margin:0 calc(-1 * var(--s-1));padding:0 var(--s-1);border-radius:var(--r-2);color:var(--c-text);text-align:left;font-size:var(--k-fs-place);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);transition:background-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-enter)}.tk-where:before{content:"";position:absolute;inset:calc((var(--k-fs-place) * var(--lh-snug) - var(--target)) / 2) calc(-1 * var(--s-1))}.tk-where__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-where>svg{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--c-text-3);transition:transform var(--dur-hover) var(--ease-enter),color var(--dur-hover) ease}.tk-where:active:not(:disabled){background:var(--c-press);transform:scale(.97)}.tk-where:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.tk-where:hover:not(:disabled){background:var(--c-hover)}.tk-where:hover:not(:disabled)>svg{transform:translate(var(--s-1));color:var(--c-text-2)}}.kds.large .tk-where>svg{width:var(--icon-md);height:var(--icon-md)}.tk-sub{grid-area:sub;display:flex;flex-wrap:wrap;height:calc(var(--k-fs-meta) * var(--lh-snug));overflow:hidden;margin:0;font-size:var(--k-fs-meta);line-height:var(--lh-snug);color:var(--c-text-3);font-variant-numeric:tabular-nums}.tk-sub>*{flex:none;white-space:nowrap}.tk-sub b{color:var(--c-text-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tk-sub>.tk-sub__name{flex:1 1 0;min-width:4em;overflow:hidden;text-overflow:ellipsis}.ksep{display:inline-block;width:1em;text-align:center}.kseg{white-space:nowrap}.tk-menu{grid-area:menu;margin:calc((var(--k-fs-place) * var(--lh-snug) - var(--control-sm)) / 2) 0 0 var(--s-1)}.kds .tk-menu,.kds .tkt-menu{--btn-fg: var(--c-text-3)}.tk-clock{grid-area:clock;display:flex;flex-direction:column;align-items:flex-end;margin-left:var(--s-3)}.tk-clock__n{font-size:var(--k-fs-clock);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--dur-sheet) ease}.kcard.is-late .tk-clock__n{color:var(--c-danger)}.tk-clock__l{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1);font-size:var(--fs-micro);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.tk-clock__l.is-value{font-size:var(--k-fs-state);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.tk-clock__l.is-info{color:var(--c-text-2)}.tk-clock__l.is-info>svg{color:var(--c-info)}.tk-clock__l.is-late{color:var(--c-danger)}.kds.large .tk-clock__l:not(.is-value){font-size:var(--fs-caption)}:is(.tk-clock__l,.tkt-when)>svg{width:max(var(--icon-sm),1em);height:max(var(--icon-sm),1em)}.kprog{position:relative;display:block;height:2px;overflow:hidden;border-radius:1px;background:var(--c-line-soft);pointer-events:none}.kprog>i{display:block;height:100%;transform-origin:left;background:var(--c-text-3);opacity:.7;transition:transform 1s linear,background-color var(--dur-sheet) ease}.kprog.is-over>i{background:var(--c-danger);opacity:.5}.kds.light .kprog.is-over>i{opacity:.9}.kds.large .kprog{height:3px}.tk-prog{grid-area:prog;margin-top:var(--s-3)}.kds .kfacts{gap:var(--s-1) var(--s-2)}.kfacts-who,.kds .kfact-anote{font-size:var(--k-fs-meta);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.kds .kfact-note{font-size:var(--k-fs-meta);color:var(--c-text-2)}.kds .kfact.di{color:var(--c-text-2)}.kds .ktag.quiet{background:none;box-shadow:none;padding:0;min-height:0}.kds .tk-note{padding:var(--s-2) var(--s-3);font-size:var(--k-fs-meta)}.kds .tk-note>svg{color:var(--c-text-3)}.kds .tk-note .hy-note__orig{font-size:var(--k-fs-meta);color:var(--c-text-3)}.kauto{margin-left:var(--s-2)}.kauto-run{white-space:nowrap}button.tk-note{transition:background-color var(--dur-hover) ease}button.tk-note:active{background:var(--c-press)}.kds .tk-notechip{align-self:flex-start}.tk-notechip>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-text-3)}.tkt,.tkt-top{display:flex;flex-direction:column;gap:var(--s-2)}.tkt-prog{margin:0 0 var(--s-1)}.tkt.later :is(.tkt-id,.tk-note,.tk-notechip,.tk-lines){opacity:.5}.tkt-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-2)}.tkt-id{min-width:0;overflow:hidden;margin:0;font-size:var(--k-fs-meta);line-height:var(--lh-snug);color:var(--c-text-3);font-variant-numeric:tabular-nums}.tkt-seq{display:flex;flex-wrap:wrap;align-items:center;margin-left:-1em}.tkt-seq>*{margin-left:1em}.tkt-seq>.kseg{margin-left:0}.tkt-seq>b{color:var(--c-text-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.tkt-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.tkt-act{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);min-height:var(--control-sm);margin-block:calc((var(--k-fs-meta) * var(--lh-snug) - var(--control-sm)) / 2)}.tkt-act .hy-btn{z-index:1}.tkt.new:not(.later) .tkt-head{grid-template-columns:minmax(0,1fr)}.tkt.new:not(.later) .tkt-act{margin-block:0}.tkt.new:not(.later) .tkt-when{margin-right:auto}.kds.large .tkt-act{min-height:var(--control-md);margin-block:calc((var(--k-fs-meta) * var(--lh-snug) - var(--control-md)) / 2)}.kds.large .tkt.new:not(.later) .tkt-act{margin-block:0}.tkt-when{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--k-fs-meta);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--c-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.tkt-when:empty{display:none}.tkt-when.late{color:var(--c-danger)}.tkt-when.is-info{color:var(--c-text-2)}.tkt-when.is-info>svg{color:var(--c-info)}.kds.large .tkt-act .hy-btn--sm{min-height:var(--control-md);font-size:var(--fs-body)}.kds.large .tkt-act .hy-btn--icon.hy-btn--sm{width:var(--control-md)}.kds.large :is(.tk-menu,.tkt-menu)>svg{width:var(--icon-lg);height:var(--icon-lg)}.tk-lines{list-style:none;margin:0;padding:0}.ln{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;box-shadow:inset 0 1px 0 var(--c-line-soft);transition:opacity var(--dur-enter) ease}.ln:first-child{box-shadow:none}.ln-hit{display:grid;grid-template-columns:var(--k-check) 1.75em minmax(0,1fr) auto;column-gap:var(--s-2);align-items:start;width:auto;min-height:var(--k-row);margin:0 calc(-1 * var(--s-2));padding:calc((var(--k-row) - var(--k-fs-dish) * var(--lh-snug)) / 2) var(--s-2);border-radius:var(--r-3);font-size:var(--k-fs-dish);line-height:var(--lh-snug);text-align:left;transition:background-color var(--dur-hover) ease}.ln-hit:active:not(:disabled){background:var(--c-press)}.ln-hit:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.ln-hit:hover:not(:disabled){background:var(--c-hover)}}.ln-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--k-check);height:var(--k-check);margin-top:calc((var(--k-fs-dish) * var(--lh-snug) - var(--k-check)) / 2);color:var(--c-done);transition:transform var(--dur-press) var(--ease-enter)}.ln-check:before{content:"";position:absolute;inset:0;border-radius:var(--r-full);box-shadow:inset 0 0 0 1.5px var(--c-ring);transition:transform var(--dur-leave) var(--ease-leave),opacity var(--dur-leave) var(--ease-leave)}.ln-check>svg{width:calc(var(--k-check) * .8);height:calc(var(--k-check) * .8)}.ln-check>svg path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset var(--dur-leave) var(--ease-leave)}.ln-hit:active:not(:disabled) .ln-check{transform:scale(.88)}.ln.done .ln-check:before{transform:scale(.3);opacity:0;transition-timing-function:var(--ease-enter);transition-duration:.16s}.ln.done .ln-check>svg path{stroke-dashoffset:0;transition:stroke-dashoffset .16s var(--ease-enter) 60ms}.ln-qty{font-size:var(--k-fs-dish);line-height:var(--lh-snug);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.ln-body{min-width:0;line-height:var(--lh-snug);overflow-wrap:break-word}.ln-name{font-size:var(--k-fs-dish);font-weight:var(--fw-semibold)}.ln-guest{font-size:var(--k-fs-meta);font-weight:var(--fw-medium);color:var(--c-text-3);white-space:nowrap}.ln-title{display:block;overflow-x:clip}.ln-title__run{display:flex;flex-wrap:wrap;align-items:baseline;margin-left:calc(-1 * var(--k-fs-meta))}.ln-title__run>.ln-name{min-width:0;margin-left:var(--k-fs-meta)}.ln-kn{display:block;font-size:var(--k-fs-local);line-height:var(--lh-snug);color:var(--c-text-2)}.ln-opts{display:block;font-size:var(--k-fs-meta);line-height:var(--lh-snug);color:var(--c-text-2)}.kds .ln-note{margin-top:var(--s-1);font-size:var(--k-fs-meta);color:var(--c-text-2)}.kds .ln-note>svg{color:var(--c-text-3)}.ln-name,.ln-qty,.ln-kn,.ln-opts{transition:color var(--dur-hover) ease}.ln.wait :is(.ln-name,.ln-qty){color:var(--c-text-2)}.ln.done .ln-hit>:not(.ln-check){opacity:.45;transition:opacity var(--dur-enter) ease}.ln.done :is(.ln-name,.ln-qty,.ln-kn,.ln-opts){color:var(--c-text-2);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--c-text-3)}.ln-state{display:inline-flex;align-items:center;gap:var(--s-1);justify-self:end;margin-top:calc((var(--k-fs-dish) - var(--k-fs-state)) * var(--lh-snug) / 2);padding-left:var(--s-2);font-size:var(--k-fs-state);line-height:var(--lh-snug);font-weight:var(--fw-medium);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--c-text-3);transition:color var(--dur-hover) ease}.ln-state>svg{width:max(var(--icon-sm),1em);height:max(var(--icon-sm),1em);color:var(--c-info)}.ln-state.cook{color:var(--c-text);font-weight:var(--fw-semibold)}.ln-state.lead{color:var(--c-text-2)}.ln-state.late{color:var(--c-text);font-weight:var(--fw-semibold)}.ln-state.done,.ln-state.quiet{display:none}.kds .ln-off{align-self:start;width:28px;margin-top:calc((var(--k-row) - var(--control-sm)) / 2);margin-left:var(--s-2);--btn-fg: var(--c-text);opacity:.4;transition:opacity var(--dur-hover) ease,background-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-enter)}.kds .ln-off:before{inset:calc(-1 * var(--s-1)) calc(-1 * var(--s-2))}.kds .ln-off:active:not(:disabled){opacity:1}@media(hover:hover)and (pointer:fine){.kds .ln-off:hover:not(:disabled){opacity:1}}.kds .ln-off>svg{width:var(--icon-sm);height:var(--icon-sm)}.kds.large .ln-off{width:var(--control-sm);min-height:var(--control-md);margin-top:calc((var(--k-row) - var(--control-md)) / 2)}.kds.large .ln-off>svg{width:var(--icon-md);height:var(--icon-md)}.ln-bar{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;pointer-events:none;background:var(--c-line-soft)}.kds.large .ln-bar{height:3px}.ln-bar>i{display:block;height:100%;transform-origin:left;transform:scaleX(0);background:var(--c-text-3);transition:transform 1s linear}.ln-bar.lead>i{background:var(--c-info);opacity:.8}.ln-bar.cook>i{background:var(--c-text-3)}.ln-bar:is(.late,.done,.wait,.off){display:none}.ln.busy{opacity:.6;transition:opacity var(--dur-hover) ease var(--dur-hover)}.ln:after{content:"";position:absolute;inset:0 calc(-1 * var(--s-2));z-index:-1;border-radius:var(--r-3);pointer-events:none;transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.ln.hl:after{background:var(--c-accent-wash);box-shadow:inset 2px 0 0 var(--c-accent)}.ktiles.has-hl .ln:not(.hl){opacity:.28}@container (max-width: 420px){.kds:not(.large) .ln-hit{grid-template-columns:var(--k-check) 1.75em minmax(0,1fr)}.kds:not(.large) .ln-state{grid-column:3;justify-self:start;margin-top:var(--s-1);padding-left:0}.kds:not(.large) .ln-off{margin-left:0}}@container (max-width: 520px){.kds.large .ln-hit{grid-template-columns:var(--k-check) 1.75em minmax(0,1fr)}.kds.large .ln-state{grid-column:3;justify-self:start;margin-top:var(--s-1);padding-left:0}.kds.large .ln-off{margin-left:0}}.tk-foot{display:flex;align-items:center;gap:var(--s-2);padding-top:var(--s-3);box-shadow:inset 0 1px 0 var(--c-line-soft)}.kds.large .tk-foot .hy-btn{min-height:var(--control-lg);padding:0 var(--s-6);font-size:var(--fs-heading)}.klater{padding:var(--s-2) var(--k-gap) var(--s-10)}.klater-head{margin:0 0 var(--s-3);color:var(--c-text-3)}.klater .hy-list{background:transparent}.klater.is-pane{padding:var(--k-pad)}.klater.is-pane .klater-head{margin:0}.klater.is-pane .hy-list{box-shadow:none;border-radius:0}.klater.is-pane .klater-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--s-3);row-gap:2px;padding-left:0;padding-right:0}.klater.is-pane .klater-row .hy-row__start{min-width:0}.klater.is-pane .klater-row .hy-row__end{grid-column:2}.klater.is-pane .klater-row .hy-chevron{display:none}.klater-row .hy-row__start{min-width:4em;font-size:var(--k-fs-dish);color:var(--c-text)}.klater-row .hy-row__title{font-size:var(--k-fs-dish);font-weight:var(--fw-semibold)}.klater-row .hy-row__meta{font-size:var(--k-fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-text-3)}.klater-row .hy-row__end{font-size:var(--k-fs-meta);line-height:var(--lh-snug);color:var(--c-text-3)}.klater-when{white-space:nowrap;font-variant-numeric:tabular-nums}.klater-row:active .hy-chevron{transform:translate(var(--s-1))}.kds.large .klater-row{min-height:var(--control-lg);padding-top:var(--s-4);padding-bottom:var(--s-4)}.kspot{position:fixed;left:0;right:0;bottom:var(--s-6);z-index:30;display:flex;align-items:center;gap:var(--s-3);width:max-content;max-width:calc(100vw - var(--s-12));margin:0 auto;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border-radius:var(--r-full);background:var(--c-raised);box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--c-line-strong);animation:hy-rise var(--dur-enter) var(--ease-enter)}.kspot.is-leaving{pointer-events:none;animation:hy-fade-out var(--dur-leave) var(--ease-leave) forwards}.kspot-n{font-size:var(--k-fs-dish);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--c-accent-text);font-variant-numeric:tabular-nums}.kspot-name{font-size:var(--k-fs-dish);line-height:var(--lh-snug);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kspot-sub{margin-right:var(--s-2);font-size:var(--k-fs-meta);line-height:var(--lh-snug);color:var(--c-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.kds.large .kspot .hy-btn--sm{min-height:var(--control-md);font-size:var(--fs-body)}.kds :is(.hy-scrim,.hy-sheet).is-leaving{pointer-events:none}@media(max-width:640px){.kds .hy-scrim>.hy-sheet.is-leaving{animation-name:hy-dialog-out}}.ksheet .hy-title{overflow-wrap:anywhere}.ksheet .hy-overline{color:var(--c-text-3)}.kds .krow .hy-row__title{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.kds .krow .hy-row__meta{font-variant-numeric:tabular-nums;color:var(--c-text-3)}.khist-guest{display:flex;flex-direction:column;gap:var(--s-2)}.khg-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.khg-head>b{margin-right:var(--s-1);font-size:var(--fs-heading);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.khist-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4);box-shadow:inset 0 1px 0 var(--c-line-soft)}.khist-row:first-child{box-shadow:none}.khist-row>.hy-tag--rush{grid-column:3;justify-self:start}.khist-row>.kpill{grid-column:4;justify-self:end}.khist-row .hy-tag--new:before{animation:none}.khist-n{font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.khist-t{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--c-text-3);font-variant-numeric:tabular-nums}.khist-lines{grid-column:1 / -1;display:flex;flex-wrap:wrap;font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--c-text-2)}.khist-lines>span:not(:last-child):after{content:" · ";display:inline-block;white-space:pre;color:var(--c-text-3)}.khist-lines small{font-size:inherit;color:var(--c-text-3)}.khist-lines .off{color:var(--c-text-3);text-decoration:line-through}.ksheet .hy-choices>.hy-btn{font-weight:var(--fw-medium)}:is(.tk-clock__l,.tkt-when,.ln-state):is(:lang(th),:lang(my)){text-transform:none;letter-spacing:0}.kcard.is-entering{animation:hy-slide-up var(--dur-sheet) var(--ease-enter) both}.kcard.is-entering.is-fresh{animation:hy-slide-up var(--dur-sheet) var(--ease-enter) both,hy-arrive 1.8s var(--ease-leave)}.kcard.is-leaving.is-sent{animation:hy-leave var(--dur-leave) var(--ease-leave) var(--dur-sheet) both}.tkt.is-entering{animation:hy-rise var(--dur-enter) var(--ease-enter) both}.tkt.is-leaving{pointer-events:none;animation:hy-fade-out var(--dur-leave) var(--ease-leave) both}.tkt.is-leaving.is-sent{animation-delay:var(--dur-sheet)}@media(prefers-reduced-motion:reduce){.kcard.is-entering,.kcard.is-entering.is-fresh,.tkt.is-entering,.kbanner,.kspot{animation:hy-fade-in var(--dur-enter) var(--ease-enter) both}.kcard.is-leaving.is-sent{animation-name:hy-fade-out}.kticker>.is-in{animation:hy-fade-in var(--dur-enter) var(--ease-enter) both}.kticker>.is-out{animation:hy-fade-out var(--dur-leave) var(--ease-leave) both}.kpages{transition:none}.kpage.is-current{animation:hy-fade-in var(--dur-enter) var(--ease-enter)}.kds .hy-tag--new:before{animation:none}.tk-where,.ln-check,.kbar button.hy-counter,.tk.fresh{transition-property:background-color,box-shadow,color}.tk-where:active:not(:disabled),.ln-hit:active:not(:disabled) .ln-check,.kbar button.hy-counter:active:not(:disabled),.tk.fresh:active,.kds .hy-seg__opt:active{transform:none}.ln-check:before,.ln.done .ln-check:before{transform:none;transition:opacity var(--dur-enter) ease}.ln-check>svg path,.ln.done .ln-check>svg path{transition:none}.kds .hy-scrim>.hy-sheet.is-leaving{animation-name:hy-fade-out}}
