/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!fixed{position:fixed!important}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f1ede6;--card:#fbf9f5;--ink:#2a2826;--mute:#8c857c;--line:#ddd5c9;--wood:#d8c8b0;--wood2:#c4b095;--accent:#6f5e4b;--ok:#5e7a5a;--warn:#b5693b;--bad:#a94436;--r:14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%;margin:0}body{color:var(--ink);background:var(--wood);font-family:Helvetica Neue,Arial,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.app{box-shadow:0 0 0 6px var(--wood2) inset,0 8px 30px #00000026;border-radius:18px;grid-template-columns:84px 1fr;display:grid;position:absolute;inset:10px}h1,h2,h3{margin:0;font-weight:600}h1{font-size:26px}.brand{letter-spacing:.35em;font-weight:500}.menu{padding:18px 20px 40px;position:relative;overflow:auto}.search{background:var(--card);border:1px solid var(--line);min-width:0;font:inherit;border-radius:30px;flex:1;padding:10px 16px}.promo-banner{background:var(--ink);color:#f1ede6;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;font-size:13px;display:flex}.promo-banner b{letter-spacing:.1em}.sech{border-bottom:1.5px solid var(--ink);align-items:baseline;gap:10px;margin-bottom:10px;padding:14px 0 6px;display:flex}.sech h2{font-size:18px}.sech span{color:var(--mute);font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;justify-content:space-between;min-height:104px;padding:13px;transition:all .15s;display:flex}.item:active{transform:scale(.97)}.item:hover{border-color:var(--wood2)}.item b{font-size:15px}.item i{color:var(--mute);margin-top:2px;font-size:12px;font-style:normal;display:block}.price{font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;margin-top:10px;font-size:14px;display:flex}.tag{color:var(--accent);white-space:nowrap;background:#e8dfd1;border-radius:6px;padding:2px 6px;font-size:10px}.tag.dark{background:var(--ink);color:#fff}.tag.green{color:var(--ok);background:#dde6d8}.seg{background:var(--paper);border-radius:20px;flex-wrap:wrap;padding:3px;display:flex}.seg button{border-radius:16px;padding:5px 10px;font-size:12px}.seg button.on{background:var(--ink);color:#fff}.line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 8px;padding:10px 0;font-size:14px;display:grid}.line .mods{color:var(--mute);font-size:12px}.line .pr{text-align:right}.line s{color:var(--mute);font-size:12px;display:block}.sw{background:#cfc6b8;border-radius:12px;flex:none;width:34px;height:20px;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.sw.on{background:var(--ok)}.sw.on:after{left:16px}.qty{align-items:center;gap:6px;display:flex}.qty button{border:1px solid var(--line);background:#fff;border-radius:50%;width:26px;height:26px}.empty{color:var(--mute);text-align:center;margin-top:50px;font-size:14px}.btn{background:var(--ink);color:#fff;border-radius:12px;width:100%;padding:13px;font-size:15px;font-weight:500}.btn.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn:disabled{opacity:.35}.btn.sm{white-space:nowrap;border-radius:10px;width:auto;padding:7px 12px;font-size:13px}.note{font-size:11.5px}.page{padding:22px 26px 40px;position:relative}.ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.ticket{background:var(--card);border:1px solid var(--line);padding:14px;font-size:13px}.ticket.void{opacity:.5}.ticket h3{justify-content:space-between;align-items:center;font-size:16px;display:flex}.st{background:#e8dfd1;border-radius:10px;padding:3px 9px;font-size:11px}.st.ready{background:var(--ok);color:#fff}.ticket ul{margin:8px 0;padding-left:16px}table{border-collapse:collapse;background:var(--card);border-radius:var(--r);width:100%;font-size:13.5px;overflow:hidden}td,th{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}th{color:var(--mute);background:#eee8de;font-size:12px;font-weight:500}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tr.sum td{background:#f4efe7;font-weight:600}.tw{overflow-x:auto}.cards,.tw{margin-bottom:16px}.cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);padding:13px}.kpi b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:21px;display:block}.kpi small{color:var(--mute);font-size:11px}.two{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.box{background:var(--card);border:1px solid var(--line);padding:16px}.box h3{margin-bottom:10px;font-size:15px}.kv{border-bottom:1px dashed var(--line);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.kv:last-child{border:0}.var{font-size:20px;font-weight:600}.var.ok{color:var(--ok)}.var.bad{color:var(--bad)}.check{border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.check.ok{color:#3e5a3a;background:#dde6d8}.check.bad{color:var(--bad);background:#f2d9d3}.eq{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.eq .kpi{flex:1;min-width:120px}.eq .op{color:var(--mute);align-self:center;font-size:22px}.ex{background:var(--warn);color:#fff;vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}.tiers{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.tier{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:12px;padding:12px}.tier b{font-size:19px;display:block}.tier span{color:var(--ok);font-size:12px}input.f{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;width:100%;padding:10px 12px}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.keypad button{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px;font-size:18px}.toast{background:var(--ink);color:#fff;opacity:0;z-index:40;pointer-events:none;text-align:center;border-radius:30px;max-width:90vw;padding:12px 20px;font-size:14px;transition:all .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.app{grid-template-columns:1fr!important}.v-order.on{grid-template-columns:1fr 372px;width:100%;display:grid!important}.ord{flex-direction:column;min-width:0;min-height:0}.obar,.ord{display:flex}.obar{align-items:center;gap:12px;padding:14px 18px 10px}.obar .brand{margin-right:6px;font-size:17px}.tabs{scrollbar-width:none;flex:1;gap:6px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:48px;border-radius:24px;flex:none}.icon{border:1px solid var(--line);background:var(--card);border-radius:24px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon svg{width:22px;height:22px}.tiles{flex:1;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:12px;padding:6px 18px 24px;display:grid;overflow:auto}.tile{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);text-align:left;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:16px;flex-direction:column;min-height:104px;padding:0;display:flex;position:relative;overflow:hidden}.tile .tn{flex:1;padding:14px 14px 0;font-size:16px;font-weight:600;line-height:1.3}.tile .tp{color:var(--mute);font-variant-numeric:tabular-nums;padding:0 14px 14px;font-size:15px}.half:active,.tile:active{background:#ece5da}.halves{grid-template-columns:1fr 1fr;min-height:52px;display:grid}.half{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;display:flex}.half+.half{border-left:1px solid var(--line)}.half b{font-weight:600}.flash{animation:fl .35s}@keyframes fl{0%{box-shadow:0 0 0 3px var(--ink)}to{box-shadow:0 0 #0000}}.badge{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;display:flex;position:absolute;top:10px;right:10px}.cart{flex-direction:column;min-height:0}.cart,.chd{display:flex}.chd{justify-content:space-between;align-items:center;padding:16px 18px 10px}.lines{flex:1;padding:0 10px;overflow:auto}.cl{border-bottom:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 8px;display:grid}.cl-main{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.cl-main:active{opacity:.7}.cl .nm{font-size:15px;font-weight:500}.cl .md{color:var(--mute);margin-top:2px}.cl .md,.cl .pt{font-size:12.5px}.cl .pt{color:var(--ok);margin-top:3px}.cl .rt{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cl .am{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:15px;font-weight:600}.stp{border:2px solid var(--ink);background:#fff;border-radius:24px;align-items:center;display:flex;box-shadow:0 1px #0000000a}.stp button{width:48px;height:48px;color:var(--ink);touch-action:manipulation;font-size:22px;font-weight:600}.stp span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:17px;font-weight:600}.ctot{color:var(--mute);padding:12px 18px 6px;font-size:14px}.ctot div{margin:2px 0}.big,.ctot div{justify-content:space-between;display:flex}.big{background:var(--ink);color:#fff;border-radius:16px;align-items:center;min-height:64px;margin:8px 16px 16px;padding:0 22px;font-size:19px;font-weight:500}.big:disabled{opacity:.3}.sheetm{z-index:30;background:#2a282666;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.sheetm.on{display:flex}.sheet{background:var(--paper);width:min(640px,100vw);padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:90vh;animation:up .2s;overflow:auto}@keyframes up{0%{opacity:.5;transform:translateY(40px)}}.sheet .sh{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sheet h2{font-size:21px}.cg{margin:14px 0}.cg .gl{color:var(--mute);margin-bottom:8px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chp{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:88px;min-height:52px;padding:0 18px;font-size:16px}.chp small{color:var(--mute);margin-left:4px;font-size:13px}.chp.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chp.on small{color:#cfc6b8}.srow{align-items:center;gap:10px;margin-top:18px;display:flex}.srow .big{flex:1;margin:0}.txt{padding:0 16px}.ptg,.txt{border:1px solid var(--line);background:var(--card);border-radius:14px;min-height:52px;font-size:15px}.ptg{justify-content:space-between;align-items:center;padding:0 14px;display:flex}.ptg .sw{border-radius:14px;width:46px;height:28px}.ptg .sw:after{width:24px;height:24px}.ptg .sw.on:after{left:20px}.co{background:var(--paper);z-index:28;display:none;position:fixed;inset:0}.co-flow,.co.on{flex-direction:column;display:flex}.co-flow{flex:1;width:100%;max-width:920px;min-height:0;margin:0 auto}.co-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 18px 8px;overflow:auto}.co-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.co-block{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:12px 14px}.co-due{text-align:center;padding:12px 0 4px}.co .due{font-variant-numeric:tabular-nums;font-size:42px;font-weight:600}.co-cta{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.co-confirm{border-radius:16px;width:100%;min-height:60px;font-size:18px}.pgrid,.pgrid-pay{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pbtn{border:2px solid var(--line);background:var(--card);touch-action:manipulation;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:88px;font-size:18px;font-weight:500;display:flex}.pbtn small{color:var(--mute);font-size:12px;font-weight:400}.pbtn.on{border-color:var(--ink);background:var(--ink);color:#fff}.pbtn.on small{color:#cfc6b8}.pbtn:active{transform:scale(.98)}.pbtn:disabled{opacity:.35}.pbtn.wal{grid-column:1/3}@media (min-width:821px){.co-flow{grid-template-rows:1fr auto;grid-template-columns:1.05fr .95fr;max-width:1100px;display:grid}.co-scroll{grid-column:1/3;grid-template-columns:1.05fr .95fr;align-content:start;gap:0 20px;display:grid}.co-cta,.co-top{grid-column:1/3}}.memrow{gap:10px;display:flex}.memrow input{letter-spacing:.08em;flex:1;min-width:0;font-size:20px}.sumrow{justify-content:space-between;padding:8px 0;font-size:15px}.menu-list a,.menu-list button,.sumrow{border-bottom:1px solid var(--line);display:flex}.menu-list a,.menu-list button{color:inherit;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 6px;font-size:16px;text-decoration:none}.cartbar,.ttl{display:none}@media (max-width:820px){body{background:var(--paper)}.app{box-shadow:none;border-radius:0;inset:0}.v-order.on{grid-template-columns:1fr}.obar{flex-wrap:wrap;gap:8px;padding:10px 12px 6px}.obar .brand{display:none}.tabs{flex-basis:100%;order:3}.ttl{letter-spacing:.3em;flex:1;font-size:16px;font-weight:500;display:block}.tiles{grid-template-columns:1fr 1fr;gap:10px;padding:6px 12px 96px}.cart{z-index:25;border:0;border-radius:22px 22px 0 0;transition:all .25s;position:fixed;inset:10% 0 0;transform:translateY(105%);box-shadow:0 -10px 40px #0003}.cart.open{transform:none}.cartbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;min-height:60px;padding:0 18px;font-size:16px;display:flex;position:fixed}.closecart{display:flex!important}.co .due{font-size:36px}.co-scroll{padding:12px 14px}.pbtn{min-height:76px;font-size:16px}.cl{grid-template-columns:1fr;gap:8px}.cl .rt{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.page{padding:16px 14px 80px}h1{font-size:22px}.cards{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.topgrid{grid-template-columns:1fr!important}.eq .op{display:none}.eq .kpi{min-width:45%}td,th{padding:8px;font-size:12.5px}.wm{font-size:300px}}.closecart{display:none}.page h1{margin-bottom:4px}.netbar{z-index:50;background:var(--warn);color:#fff;text-align:center;padding:8px calc(8px + env(safe-area-inset-right));position:fixed;top:0;left:0;right:0}.err,.netbar{font-size:14px}.err{color:var(--bad)}.okc{color:var(--ok)}.big[aria-busy=true],.btn[aria-busy=true],.pbtn[aria-busy=true]{opacity:.6;pointer-events:none}.field{flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;display:flex}.login{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex;overflow:auto}.login form{background:var(--paper);border-radius:22px;width:min(420px,100%);padding:32px;box-shadow:0 8px 30px #00000026}.wordmark{letter-spacing:.5em;text-align:center;margin:0 0 6px .5em;font-size:30px;font-weight:300}:focus-visible{outline-offset:2px;outline:3px solid #4f6b80}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tile[aria-disabled=true]{opacity:.45}.tile .so{position:absolute;top:10px;right:10px}input.f{min-height:48px}.mitem{border-bottom:1px solid var(--line);grid-template-columns:1fr 92px 92px 128px 96px 84px 84px;align-items:center;gap:8px;padding:8px 0;display:grid}@media (max-width:820px){.mitem{grid-template-columns:1fr 1fr 1fr}.mitem .nm{grid-column:1/4}}.mobile{background:var(--paper);max-width:480px;min-height:100%;margin:0 auto;padding:24px 18px 48px}.mobile,body,html{overflow:auto}body.pos{overflow:hidden}.big,.btn,.cartbar,.chp,.pbtn,.seg button,.st,.stp button,.tabs button,.tile,.tile .half{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tile.flash{transition:transform .12s,box-shadow .12s}.dash-hero{background:var(--card);border:1px solid var(--line);text-align:center;margin-bottom:12px;padding:22px 20px}.dash-hero small{color:var(--mute);margin-bottom:6px;display:block}.dash-hero b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:40px;font-weight:600}.dash-chips{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.dash-chip{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:14px;padding:12px 8px}.dash-chip span{color:var(--mute);margin-bottom:4px;font-size:12px;display:block}.dash-chip b{font-variant-numeric:tabular-nums;font-size:18px}.dash-h{margin:16px 0 10px;font-size:15px}.dash-period{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dash-period .kpi{min-height:72px;padding:12px 8px}.dash-period .kpi small{font-size:12px;line-height:1.25}.dash-period .kpi b{font-size:16px}.dash-mgr-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-mgr-btn{text-align:center;justify-content:center;align-items:center;min-height:52px;padding:0 10px;font-size:15px;display:flex}.dash-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px;display:grid}.dash-actions .btn:first-child{grid-column:1/3}.dash-ph{flex-direction:column;align-items:stretch;gap:4px}.dash-mini{grid-template-columns:repeat(3,1fr)!important}@media (min-width:821px){.dash-actions{width:auto;margin-top:0;display:flex}.dash-actions .btn:first-child{grid-column:auto}.dash-ph{flex-direction:row;justify-content:space-between;align-items:flex-start}.dash-hero b{font-size:48px}}.tile{padding-bottom:8px}.tile-hit{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:14px 14px 8px;display:flex}.tile.has-qty .badge{display:none}.tile-stp{border:2px solid var(--ink);background:#fff;border-radius:22px;justify-content:center;align-self:stretch;align-items:center;gap:0;margin:6px 10px 4px;display:flex}.tile-stp button{touch-action:manipulation;width:44px;height:40px;font-size:20px;font-weight:600}.tile-stp span{text-align:center;min-width:28px;font-size:16px;font-weight:600}.tile .halves{margin-bottom:0}.btn{text-align:center;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.dash-actions .btn{white-space:nowrap;padding:0 18px}.page{padding-bottom:96px}.seg a{color:var(--mute);border-radius:16px;align-items:center;min-height:40px;padding:10px 16px;text-decoration:none;display:inline-flex}.seg a.on{background:var(--ink);color:#fff}.tile-hit .tn,.tile-hit .tp{padding:0}.tile-hit .tp{margin-top:6px}.co-done{text-align:center;padding:24px}.co-done,.co-done-tick{justify-content:center;align-items:center}.co-done-tick{background:var(--ok);color:#fff;border-radius:50%;width:76px;height:76px;margin:0 auto 14px;font-size:40px;display:flex}.co-done p{margin:8px 0 0;font-size:17px}.loading{color:var(--mute);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;font-size:15px;display:flex}.spin{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:34px;height:34px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mhead{color:var(--mute);border-bottom:0;padding:4px 0;font-size:12px}@media (max-width:820px){.mhead{display:none}}.ticket.done{opacity:.6}.st.done{background:#dde6d8}.st.void{background:#f2d9d3}.st{display:inline-flex}.adm-bar,.st{align-items:center}.adm-bar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.adm-bar .seg button{min-height:44px;padding:0 18px;font-size:14px}.sech .adm-add{min-height:40px;margin-left:auto;font-size:13px}.mitem{grid-template-columns:1fr 92px 92px 128px 84px 84px 84px}.mitem.off .nm{opacity:.5}.mtags{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.adm-form .field{margin-bottom:10px}.adm-form select.f{min-height:48px}.adm-2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.adm-form .ptg{margin-bottom:8px}.oitem{border-bottom:1px solid var(--line);grid-template-columns:1fr 110px 96px 84px;align-items:center;gap:8px;padding:6px 0;display:grid}.oitem.off input{opacity:.5}@media (max-width:820px){.mitem{grid-template-columns:1fr 1fr 1fr}.mitem .nm{grid-column:1/4}.adm-2{grid-template-columns:1fr}.oitem{grid-template-columns:1fr 80px}.oitem .btn{grid-column:auto}}.set-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;max-width:980px;display:grid}.set-grid h3{margin-bottom:12px}.set-num{align-items:center;gap:10px;display:flex}.set-num input{max-width:140px;font-size:18px}.set-num span{color:var(--mute)}@media (max-width:820px){.set-grid{grid-template-columns:1fr}}:root{--paper:#f5f2ed;--card:#fffefc;--ink:#24211e;--ink2:#3a3631;--mute:#857d73;--line:#e7e0d6;--soft:#efeae2;--accent:#7a6550;--ok:#4c7a55;--ok-bg:#e5eee3;--warn:#bf6f3a;--warn-bg:#f8eadf;--bad:#b0483a;--bad-bg:#f6e1dc;--ice:#4f6b80;--r:16px;--r-sm:12px;--sh:0 1px 2px #3024180d,0 4px 14px #3024180d;--sh-lg:0 12px 40px #24211e2e;--nav-w:84px;--tabbar:64px}body{background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang TC,Helvetica Neue,Noto Sans TC,Microsoft JhengHei,sans-serif}h1{letter-spacing:-.01em;font-size:24px}.app{background:var(--paper);box-shadow:none;border-radius:0;position:fixed;inset:0}.app,.main{display:flex;overflow:hidden}.main{flex:1;min-width:0;position:relative}.view{display:none;position:absolute;inset:0}.view.on{display:flex}.page{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 48px;overflow:auto}.nav{width:var(--nav-w);background:var(--ink);color:#c9c0b4;padding:14px 0 calc(12px + env(safe-area-inset-bottom));scrollbar-width:none;z-index:20;flex-direction:column;flex:none;align-items:center;gap:2px;display:flex;overflow-y:auto}.nav::-webkit-scrollbar{display:none}.nav-mark{color:#f1ebe2;background:#34302b;width:44px;height:44px;margin-bottom:12px;font:italic 600 26px/1 Georgia,Times New Roman,serif}.nav-i,.nav-mark{border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex}.nav-i{width:68px;min-height:58px;color:inherit;letter-spacing:.04em;touch-action:manipulation;flex-direction:column;flex:none;gap:4px;font-size:12px;transition:background .15s,color .15s}.nav-i svg{width:22px;height:22px}.nav-i:active{background:#34302b}.nav-i.on{color:var(--ink);background:#f1ebe2;font-weight:600}.nav-gap{margin-top:12px;position:relative}.nav-gap:before{content:"";background:#45403a;height:1px;position:absolute;top:-7px;left:18px;right:18px}.nav-foot{flex-direction:column;align-items:center;gap:4px;margin-top:auto;padding-top:12px;display:flex}.nav-who{color:#8f867b;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:11px;overflow:hidden}.nav form{margin:0}.phone-only{display:none!important}.navprog{z-index:60;background:linear-gradient(90deg,transparent,var(--warn),transparent);background-repeat:no-repeat;background-size:50% 100%;height:3px;animation:navprog 1s ease-in-out infinite;position:fixed;top:0;left:0;right:0}@keyframes navprog{0%{background-position:-50% 0}to{background-position:150% 0}}.menu-list svg{width:22px;height:22px;color:var(--mute)}.menu-list form{margin:0}.box,.co-block,.dash-chip,.dash-hero,.kpi,.ticket,.tier,.tile,table{border:1px solid var(--line);box-shadow:var(--sh);background:var(--card)}.box{border-radius:var(--r);padding:18px 20px}.box h3{font-size:16px}.box-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.box-h h3{margin:0}.kpi{border-radius:var(--r);padding:14px 16px}.kpi small{font-size:12px}.kpi b{letter-spacing:-.01em;font-size:22px}.note{color:var(--mute);font-size:12.5px;line-height:1.5}.tw{border-radius:var(--r);box-shadow:var(--sh)}.tw table{box-shadow:none}th{background:var(--soft)}.linkish{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}a.linkish{font-size:14px}.ph{align-items:flex-end;margin-bottom:20px}.page h1,.ph h1{margin-bottom:4px}.btn{border-radius:var(--r-sm);letter-spacing:.02em;min-height:48px;font-weight:600;transition:transform 80ms,opacity .15s}.btn:active{transform:scale(.98)}.btn.ghost{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh)}.btn.sm{min-height:44px;padding:0 14px;font-size:14px}.btn.go{background:var(--ok);flex:1;min-height:52px;font-size:16px}.btn.warn{background:var(--warn)}.btn.cta{width:auto;min-height:52px;padding:0 28px;font-size:16px}.disclose{border-radius:var(--r);border:1px solid var(--line);background:var(--card);width:100%;min-height:52px;box-shadow:var(--sh);color:var(--ink);justify-content:space-between;align-items:center;margin-top:16px;padding:0 18px;font-size:15px;display:flex}.disclose span:last-child{color:var(--mute);font-size:13px}.st{border-radius:999px;min-height:30px;padding:0 12px;font-size:13px;font-weight:600}.st.new{background:var(--warn-bg);color:var(--warn)}.st.done{background:var(--ok-bg);color:var(--ok)}.st.void{background:var(--bad-bg);color:var(--bad)}.live{color:var(--mute);align-items:center;gap:8px;margin:-6px 0 14px;font-size:13px;display:flex}.live i{background:#c9c0b4;border-radius:50%;width:8px;height:8px}.live.on i{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}.kgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:16px}.ticket{border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;font-size:14px;display:flex}.ticket.pending{opacity:.55}.tk-h{justify-content:space-between;align-items:center;display:flex}.tk-no{letter-spacing:.02em;font-size:22px}.tk-meta{color:var(--mute);font-size:12.5px;line-height:1.45}.ticket .tk-lines{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);flex-direction:column;gap:8px;margin:0;padding:10px 0;list-style:none;display:flex}.tk-lines li{align-items:baseline;gap:10px;display:flex}.tk-q{min-width:28px;font-size:17px;font-weight:700}.tk-lines b{font-size:16px;font-weight:600}.tk-lines small{color:var(--mute);margin-top:2px;font-size:13px;display:block}.tk-sum{justify-content:space-between;align-items:center;display:flex}.tk-sum b{font-size:16px}.tk-act{align-items:center;gap:8px;display:flex}.ticket.done .tk-act .go{display:none}.obar{padding:16px 20px 10px}.tabs{gap:8px}.tabs button{min-height:46px;color:var(--mute);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 18px;font-size:15px}.tabs button.on{background:var(--ink);color:#fff}.tabs button:not(.on):active{background:var(--soft)}.tiles{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;padding:8px 20px 28px}.tile{border-radius:var(--r);min-height:112px;transition:box-shadow .15s,transform 80ms}.tile:active{transform:scale(.985)}.tile .tn,.tile-hit .tn{font-size:16px;font-weight:600;line-height:1.3}.tile-hit{padding:16px 16px 10px}.tile .tn{padding:16px 16px 0}.tile-hit .tn{padding:0}.tile .tp,.tile-hit .tp{color:var(--ink2);margin-top:auto;padding-top:10px;font-size:15px}.halves{border-top:1px solid var(--line);min-height:54px;margin-top:12px}.half{color:var(--mute);font-size:15px}.half b{color:var(--ink);font-size:16px}.half.ice b{color:var(--ice)}.tile.has-qty{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--sh)}.tile-stp{background:var(--ink);border:0;border-radius:999px;margin:4px 10px 6px}.tile-stp,.tile-stp button{color:#fff}.tile .so{color:var(--bad);background:var(--bad-bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;top:12px;right:12px}.banner{border-radius:var(--r-sm);background:var(--soft);color:var(--ink2);align-items:baseline;gap:10px;margin:0 20px 10px;padding:10px 14px;font-size:14px;display:flex}.banner b{flex:none;font-weight:700}.banner.warn{background:var(--warn-bg);color:#8a4a22}.banner.ok{background:var(--ok-bg);color:#2f5636}.cart{background:var(--card);border-left:1px solid var(--line);width:100%}.v-order.on{grid-template-columns:minmax(0,1fr) 380px}.chd h3{font-size:19px}.big{border-radius:var(--r);min-height:66px;font-size:20px;font-weight:600;box-shadow:0 8px 24px #24211e33}.big:disabled{box-shadow:none}.stp{border-width:1.5px}.dash-ph{align-items:flex-end}.dash-hero{border-radius:20px;padding:28px 20px}.dash-hero small{font-size:14px}.dash-chip{border-radius:var(--r);text-align:left}.dash-chip,.dash-period .kpi{padding:14px 16px}.dash-h{color:var(--mute);letter-spacing:.06em;margin:22px 0 10px;font-size:14px;font-weight:600}.box.mgr{margin-top:22px}.mgr-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.mgr-row .note{margin:0}.mgr-row .btn{flex:none;width:auto;padding:0 22px}.ptg{border-radius:var(--r-sm);background:var(--paper);border-color:var(--line)}.txt,input.f,select.f{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;transition:border-color .15s,box-shadow .15s}.txt:focus,input.f:focus,select.f:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7a655026}.keypad button{border-radius:var(--r-sm);box-shadow:var(--sh);min-height:56px}.keypad button:active{background:var(--soft)}.tier{border-radius:var(--r)}.tier.on{border:2px solid var(--ink);box-shadow:none}.sheet{border-radius:24px 24px 0 0}.sheet,.toast{box-shadow:var(--sh-lg)}.toast{border-radius:999px}.mitem .btn{min-height:44px}.mitem .btn:disabled{background:var(--soft);color:var(--mute);opacity:1}.login{background:var(--paper)!important}.login form{background:var(--card);box-shadow:var(--sh-lg);border:1px solid var(--line)}@media (max-width:820px){.app{flex-direction:column}.nav{width:auto;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);background:var(--card);color:var(--mute);border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;align-items:flex-start;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -4px 20px #3024180f}.nav-mark,.wide-only{display:none!important}.phone-only{display:flex!important}.nav form.phone-only{display:block!important}.nav-i{border-radius:12px;flex:1;width:auto;min-height:56px;font-size:11px}.nav-i.on{color:var(--ink);background:0 0}.nav-i.on svg{stroke-width:2.2px}.main{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.page{padding:18px 16px 32px}h1{font-size:22px}.ph{align-items:flex-start;margin-bottom:14px}.tiles{gap:10px;padding:6px 12px 96px}.banner{margin:0 12px 8px}.cartbar{bottom:calc(var(--tabbar) + 10px + env(safe-area-inset-bottom));box-shadow:0 8px 24px #24211e40}.cart{z-index:30;top:6%}.mgr-row{flex-direction:column;align-items:stretch}.mgr-row .btn{width:100%}.kgrid,.v-order.on{grid-template-columns:1fr}.dash-ph{align-items:stretch}.dash-ph .btn.cta{width:100%;margin-top:10px}.toast{bottom:calc(var(--tabbar) + 24px)}}@media print{.nav,.navprog{display:none!important}}.sheetm{z-index:35}.co{z-index:40}.toast{z-index:55}.settle{flex-direction:column;gap:16px;max-width:900px;padding-bottom:96px;display:flex}.st-h3,.st-step h3{align-items:center;gap:10px;margin-bottom:14px;font-size:17px;display:flex}.st-h3 i,.st-step h3 i{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:inline-flex}.st-h3 .note{font-weight:400}.st-recon .box{margin-top:0!important}.st-total{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.st-total small{color:var(--mute);font-size:13px}.st-total b{letter-spacing:-.02em;font-size:34px}.st-cols{grid-template-columns:1fr 1fr;gap:8px 28px;display:grid}.st-sub{color:var(--mute);letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:600}.cash-calc{background:var(--paper);border-radius:var(--r-sm);margin-bottom:14px;padding:6px 14px}.cash-calc .kv{align-items:center;min-height:44px}.cash-calc .kv.total{border-top:1px solid var(--line);border-bottom:0;font-size:16px}.cash-calc .kv.total b{font-size:20px}.cash-in{align-items:center;gap:6px;display:inline-flex}.cash-in small{color:var(--mute)}.cash-in input{text-align:right;width:110px;min-height:40px}.counted{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.big-in{letter-spacing:.02em;font-weight:600;min-height:64px!important;font-size:28px!important}.counted-foot{justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin-top:10px;display:flex}.var-badge{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.var-badge.ok{background:var(--ok-bg);color:var(--ok)}.var-badge.warn{background:var(--warn-bg);color:var(--warn)}.var-badge.bad{background:var(--bad-bg);color:var(--bad)}.denoms{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:14px;display:grid}.denom{background:var(--paper);border-radius:var(--r-sm);grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.denom span{font-size:15px;font-weight:700}.denom input{text-align:right;min-height:42px}.denom small{text-align:right;color:var(--mute);grid-column:2;min-height:14px;font-size:12px}.settle-bar{left:calc(var(--nav-w) + 24px);z-index:15;background:var(--ink);color:#f1ebe2;box-shadow:var(--sh-lg);border-radius:20px;justify-content:space-between;gap:16px;max-width:900px;padding:10px 10px 10px 20px;position:fixed;bottom:16px;right:24px}.sb-sum,.settle-bar{align-items:center;display:flex}.sb-sum{flex-wrap:wrap;gap:18px;font-size:14px}.sb-sum b{color:#fff;margin-left:4px;font-size:17px}.sb-go{flex:none;width:auto;min-height:54px;padding:0 26px;font-size:17px}.sb-go:disabled{opacity:1;color:#b9b0a4;background:#4a453f}.st-done{text-align:center;padding:28px 20px}.st-done-tick{background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:32px;display:flex}.st-done h3{font-size:20px}.st-done-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.st-done-grid div{background:var(--paper);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.st-done-grid small{color:var(--mute);font-size:12px}.st-done-grid b{font-size:18px}.st-done-act{justify-content:center;gap:10px;display:flex}.st-done-act .btn{width:auto;padding:0 22px}.settle-empty{flex-direction:column;align-items:flex-start;gap:10px;max-width:520px;display:flex}.settle-empty .btn{width:auto;padding:0 24px}.dash-cta{gap:10px;display:flex}.dash-cta .btn{width:auto}.overdue{border-radius:var(--r);background:var(--warn-bg);color:#7a3f1b;border:1px solid #ebcdb6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.overdue .btn{flex:none;width:auto;padding:0 20px}@media (max-width:820px){.st-cols,.st-done-grid{grid-template-columns:1fr 1fr}.settle-bar{left:12px;right:12px;bottom:calc(var(--tabbar) + 10px + env(safe-area-inset-bottom));gap:10px;padding:10px 10px 10px 14px}.sb-sum{gap:4px 12px;font-size:12.5px}.sb-go,.sb-sum b{font-size:15px}.sb-go{min-height:50px;padding:0 16px}.dash-cta{flex-direction:column}.dash-cta .btn{width:100%}.overdue{flex-direction:column;align-items:stretch}.overdue .btn{width:100%}.st-done-act{flex-direction:column}.st-done-act .btn{width:100%}}.st-next{align-self:center}.ai-box .box-h .btn{width:auto}.ai-out{white-space:pre-wrap;font-size:15px;line-height:1.7}.ai-out .note{margin-top:8px}.adm-actions{flex-wrap:wrap;gap:8px;display:flex}.pr-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px 0;font-size:15px;display:grid}.pr-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--ink)}.pr-row select.f{max-width:160px;min-height:40px}@media (max-width:820px){.pr-row{grid-template-columns:28px 1fr}.pr-row>:nth-child(n+3){grid-column:2}}.slip{margin-top:8px}.slip-rep{background:var(--bg2,#f5f3ef);border-radius:10px;margin-top:6px;padding:8px 10px}.slip-rep p{margin:0 0 4px}.ask{gap:14px;max-width:820px;display:grid}.ask-form{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.ask-form .btn{min-width:88px;min-height:56px}.ask-chips{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ask-chips .chip{border:1px solid var(--line,#ddd);min-height:40px;color:inherit;background:0 0;border-radius:20px;padding:0 14px;font-size:14px}.ask-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px}.ask-tbl td,.ask-tbl th{border-bottom:1px solid var(--line,#e5e5e5);text-align:right;padding:8px 6px}.ask-tbl td:first-child,.ask-tbl th:first-child{text-align:left}.ask-tbl th{opacity:.7;font-size:13px;font-weight:600}.staff-list{padding:0;overflow:hidden}.staff-row{border:0;border-bottom:1px solid var(--line,#e5e5e5);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.staff-row:last-child{border-bottom:0}.staff-row.off{opacity:.55}.staff-row small{opacity:.7;margin-top:2px;font-size:13px;display:block}.staff-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-meta small{width:100%}.pill{border:1px solid var(--line,#ddd);border-radius:10px;padding:2px 8px;font-size:12px}.pill.mgr{background:var(--ink);color:var(--paper);border-color:#0000}.citem{border-bottom:1px solid var(--line);grid-template-columns:1fr 56px 48px 48px 96px 84px;align-items:center;gap:8px;padding:6px 0;display:grid}.citem .btn{min-height:48px}.citem.off input{opacity:.5}@media (max-width:820px){.citem{grid-template-columns:1fr 48px 48px 84px}.citem>.note{display:none}.citem>.btn:last-child{grid-column:3/5}}.citem.plan{grid-template-columns:1fr 1fr 96px 84px}.citem.plat{grid-template-columns:1fr 48px 48px 96px 84px}.citem.chead{color:var(--mute);border:0;padding:0;font-size:12px}@media (max-width:820px){.citem.plan{grid-template-columns:1fr 1fr}.citem.plat{grid-template-columns:1fr 48px 48px}.citem.plat>.btn:nth-last-child(-n+2){grid-column:auto}}.offq{right:calc(12px + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:55;background:var(--warn);color:#fff;border-radius:14px;max-width:min(360px,100vw - 24px);font-size:14px;position:fixed;box-shadow:0 6px 24px #0000002e}.offq.bad{background:var(--bad)}.offq-h{all:unset;cursor:pointer;min-height:24px;padding:10px 14px;font-weight:600;display:block}.offq ul{gap:10px;max-height:50vh;margin:0;padding:0 14px 12px;list-style:none;display:grid;overflow:auto}.offq li{background:#ffffff24;border-radius:10px;padding:8px 10px}.offq .err,.offq .note{color:#fff;opacity:.9}.offq .txt{color:#fff;min-height:36px;text-decoration:underline}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}