@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.00%;size-adjust:106.33%}.__className_ad08aa{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.__variable_ad08aa{--font-thai:"Noto Sans Thai","Noto Sans Thai Fallback"}*,:after,:before{box-sizing:border-box}:root{--tap-target-min:56px;--font-size-min:18px;--font-size-lg:22px;--font-size-xl:28px;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--radius:10px;--radius-sm:8px;--radius-lg:16px;--color-bg:#faf9f0;--color-surface:#ffffff;--color-text:#1c1917;--color-text-muted:#57534e;--color-border:#d6d3d1;--color-primary:#1e6231;--color-primary-contrast:#ffffff;--color-primary-active:#174c26;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-focus-ring:#0891b2;--color-note-bg:#eef4ec;--color-surface-sunken:#f3f2de;--color-border-strong:#a8a29e;--color-accent:#c2410c;--color-accent-contrast:#ffffff;--color-accent-soft:#fff2e8;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--shadow-sm:0 1px 2px rgba(28,25,23,0.08);--font-sans:var(--font-thai),"Sarabun",system-ui,-apple-system,"Segoe UI",sans-serif;--offline-banner-height:0px}html{height:100%}body{min-height:100%;margin:0;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-min);line-height:1.5;font-family:var(--font-sans);-webkit-text-size-adjust:100%}figure,h1,h2,h3,p{margin:0 0 var(--space-3) 0}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-min);font-weight:var(--font-weight-semibold)}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.as-button,button,input,select,textarea{font:inherit;font-size:var(--font-size-min);color:inherit}.as-button,button,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--tap-target-min)}input,select,textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus-ring)}.as-button,button{cursor:pointer;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}button:hover{background:var(--color-primary-active)}button:active{transform:translateY(1px)}button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.as-button.secondary,button.secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.as-button.secondary:hover,button.secondary:hover{background:var(--color-bg)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);max-width:22rem;width:100%;margin:0 auto}.pin-key{min-height:72px;font-size:var(--font-size-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.pin-key:hover{background:var(--color-bg)}.pin-key:active{background:var(--color-border)}.pin-dots{display:flex;justify-content:center;gap:var(--space-2)}.pin-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);background:transparent}.pin-dot.filled{background:var(--color-primary);border-color:var(--color-primary)}.staff-pick{min-height:72px;font-size:var(--font-size-lg);text-align:center;border-radius:var(--radius-lg)}.page{min-height:calc(100vh - var(--shell-bar-height, 0px));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) clamp(var(--space-3),4vw,var(--space-5))}.card{width:100%;max-width:28rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.stack{flex-direction:column}.stack,.stack-row{display:flex;gap:var(--space-3)}.stack-row{flex-wrap:wrap;align-items:center;justify-content:space-between}.list-plain{list-style:none;padding-left:0;margin:0}.text-muted{color:var(--color-text-muted)}.error-box{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius)}.error-box,.note-box{padding:var(--space-3);margin:0}.note-box{background:var(--color-note-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius)}.empty-state{border:1px dashed var(--color-border-strong);padding:var(--space-4);text-align:center;color:var(--color-text-muted)}.empty-state,.welcome-card{background:var(--color-accent-soft);border-radius:var(--radius-lg)}.welcome-card{padding:var(--space-3) var(--space-4)}.welcome-card>:last-child{margin-bottom:0}.error-slot{min-height:3.75rem}.pin-error-slot{position:relative;height:0}.pin-error-overlay{position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none}.offline-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--color-danger-bg);color:var(--color-danger);border-bottom:1px solid var(--color-danger);padding:var(--space-2) var(--space-3);text-align:center;font-weight:600}.idle-warning-backdrop{position:fixed;inset:0;background:rgba(28,25,23,.6);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.t-shell{--shell-bar-height:3rem;min-height:100vh;display:flex;flex-direction:column}.t-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--shell-bar-height);padding:var(--space-1) var(--space-3);background:var(--color-accent-soft);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:var(--offline-banner-height,0);z-index:40}.t-shell-main{flex:1 1;display:flex;flex-direction:column}.t-topbar-brand{font-weight:var(--font-weight-semibold);color:var(--color-accent)}.t-topbar-brand,.t-topbar-identity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-topbar-identity{font-weight:var(--font-weight-medium);color:var(--color-text);margin-left:auto;text-align:right}.settings-shell{--shell-bar-height:6rem;min-height:100vh;display:flex;flex-direction:column}.settings-shell-header{position:-webkit-sticky;position:sticky;top:var(--offline-banner-height,0);z-index:40}.settings-topbar{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-primary)}.settings-topbar-brand{color:var(--color-primary-contrast);font-weight:var(--font-weight-semibold);text-decoration:none}.settings-topbar-brand:hover{text-decoration:underline}.settings-breadcrumb{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.settings-breadcrumb-back{display:inline-flex;align-items:center;min-height:var(--tap-target-min);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;white-space:nowrap}.settings-breadcrumb-back:hover{text-decoration:underline}.settings-breadcrumb-current{color:var(--color-text-muted);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-shell-main{flex:1 1;display:flex;flex-direction:column}.as-button.settings-menu-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);height:auto;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-sm)}.as-button.settings-menu-card:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.as-button.settings-menu-card:active{transform:translateY(1px)}.settings-menu-title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.settings-menu-desc{font-weight:var(--font-weight-regular)}.settings-group-hint,.settings-menu-desc{color:var(--color-text-muted)}.data-row{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.data-row-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between}.data-row-title{font-weight:var(--font-weight-semibold)}.badge{display:inline-block;padding:.1rem .6rem;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:.9em;white-space:nowrap}.badge-off{background:var(--color-danger-bg);color:var(--color-danger)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-negative{color:var(--color-danger)}.metric-table{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.metric-table>li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border)}.metric-table>li:last-child{border-bottom:none}.metric-table>li.metric-total{background:var(--color-surface-sunken)}.brand-mark{flex-shrink:0;width:28px;height:28px;-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1);vertical-align:middle}.login-mark{display:block;width:72px;height:72px;margin:0 auto}.settings-topbar-account{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary-contrast);min-width:0}.settings-topbar-who{opacity:.85;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.settings-topbar-account form{flex-shrink:0}.as-link{background:none;border:none;padding:0;min-height:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}