/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--radius-2xl:1rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@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;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.max-h-\[80vh\]{max-height:80vh}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[var\(--bad-bg\)\]{background-color:var(--bad-bg)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--ok-bg\)\]{background-color:var(--ok-bg)}.bg-\[var\(--warn-bg\)\]{background-color:var(--warn-bg)}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-5{padding-inline:calc(var(--spacing) * 5)}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.\!py-2\.5{padding-block:calc(var(--spacing) * 2.5)!important}.\!py-4{padding-block:calc(var(--spacing) * 4)!important}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.\!text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.\!text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--accent-deep\)\]{color:var(--accent-deep)}.text-\[var\(--bad\)\]{color:var(--bad)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--ok\)\]{color:var(--ok)}.text-\[var\(--warn\)\]{color:var(--warn)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-80{opacity:.8}.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,)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}}:root{--brand:#30d5c8;--brand-glow:#6fe6dc;--brand-soft:#a8f0ea;--brand-mid:#16b3a7;--brand-deep:#0d8a81;--brand-ink:#0a5f59;--bg:#e8f7f5;--bg-deep:#d6efec;--ink:#0f312e;--muted:#5c817d;--card:#fff;--line:#c2e5e1;--accent:#12a79b;--accent-deep:#0a6c65;--coffee:#0d3a36;--ok:#0f8355;--ok-bg:#e2f6ec;--bad:#b42318;--bad-bg:#fdeceb;--warn:#9a6700;--warn-bg:#fff4d6;--soft-mint:169,239,229;--soft-aqua:149,233,224;--soft-fill:#fffffff7;--soft-border:#c7e8e3b8;--soft-glow-a:.36;--soft-glow-b:.28;--soft-shadow:0 12px 32px #10464112,0 3px 10px #10464109}*{box-sizing:border-box}body,html{min-height:100%}body{color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;background:radial-gradient(1200px 500px at 10% -10%,#dffaf7 0,#0000 55%),radial-gradient(900px 400px at 100% 0,#bfe9e4 0,#0000 45%),linear-gradient(#ecf8f7,#ddf0ee);margin:0}body:has(.page-auth){background:#06201e}body:has(.login-v2),body:has(.page-app){background:var(--bg)}.font-display,h1,h2,h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em}.alert-popup-card,.branch-ack-card,.card,.coffee-soft-card,.login-v2-card,.staff-branch-card,.staff-home-card,.staff-kitchen-empty,.staff-order-card,.staff-today-empty,.surface-card{isolation:isolate;border:1px solid var(--soft-border);background:radial-gradient(ellipse at 0 0,rgba(var(--soft-mint),var(--soft-glow-a)) 0,transparent 43%),radial-gradient(ellipse at 100% 100%,rgba(var(--soft-aqua),var(--soft-glow-b)) 0,transparent 45%),var(--soft-fill);box-shadow:var(--soft-shadow);position:relative}.card,.coffee-soft-card,.surface-card{border-radius:24px}.card,.surface-card{padding:1.25rem}.coffee-soft-card.is-soft,.staff-kitchen-empty,.staff-today-empty{--soft-glow-a:.22;--soft-glow-b:.16}.coffee-soft-card.is-subtle,.staff-branch-card{--soft-glow-a:.16;--soft-glow-b:.11}.coffee-soft-card.is-nested,.staff-order-card{--soft-glow-a:.11;--soft-glow-b:.08;--soft-shadow:0 6px 16px #1046410d}.alert-popup-card,.branch-ack-card,.coffee-soft-card.is-modal{--soft-glow-a:.4;--soft-glow-b:.3}.surface-card-center{text-align:center}.btn-coffee,.btn-primary{color:#f2fffd;background:linear-gradient(135deg,#0a6c65,#12a79b 52%,#2bc9bc);border:0;box-shadow:0 12px 26px #0a6c654d,inset 0 1px #ffffff52}.btn-soft{border:1.5px solid var(--line);color:var(--muted);background:#f1f9f9}.btn-accent{color:#f2fffd;background:linear-gradient(135deg,#0a6c65,#12a79b 52%,#2bc9bc);border:0;box-shadow:0 12px 26px #0a6c654d,inset 0 1px #ffffff52}.btn{cursor:pointer;border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s,background .22s,box-shadow .22s,border-color .22s,color .18s;display:inline-flex;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #1b3a382e}.btn:active:not(:disabled){transform:scale(.96)translateY(0);box-shadow:0 2px 8px #1b3a3824}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-danger-outline{color:#b42318;background:#fff5f5;border-color:#efb4b4}.btn-danger{color:#fff;background:linear-gradient(#e35d5d,#c93c3c);border-color:#0000}.input{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:1rem;outline:none;padding:.95rem 1rem;font-size:.98rem;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.input:hover{border-color:#9dc8c4}.input:focus{border-color:#5cb1aa;transform:translateY(-1px);box-shadow:0 0 0 3px #5cb1aa24}.badge{border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-muted{background:var(--bg-deep);color:var(--muted)}.page-auth{isolation:isolate;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1.15rem 2rem;display:flex;position:relative}.page-auth,.page-auth-bg{background:#0b1918;overflow:hidden}.page-auth-bg{z-index:-1;position:fixed;inset:0}.page-auth-bg-beans{filter:saturate(1.12)contrast(1.04)brightness(.92);background:url(/login-bg-beans.jpg) 50%/cover no-repeat;position:absolute;inset:-8%;transform:scale(1.06)}.page-auth-bg-overlay{background:linear-gradient(#040a096b,#040a0947 45%,#040a0985);position:absolute;inset:0}.page-auth-inner{z-index:1;width:100%;max-width:22.5rem;position:relative}.login-header{text-align:center;margin-bottom:1.35rem}.logo-square{background:#111b1ae0;border:1.5px solid #c9a24d;border-radius:.75rem;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;margin:0 auto .85rem;display:flex;box-shadow:0 6px 18px #00000047}.login-brand{color:#d2f0ee;text-shadow:0 2px 16px #00000059;margin:0;font-size:clamp(2rem,8vw,2.35rem);line-height:1.05}.login-subtitle{color:#f1fdfceb;text-shadow:0 1px 8px #00000040;margin:.55rem 0 0;font-size:.82rem}.auth-card{background:#ebf6f5;border:1px solid #ffffffa6;border-radius:1.35rem;box-shadow:0 18px 42px #00000038}.login-card{flex-direction:column;gap:1.1rem;padding:1.35rem 1.2rem 1.15rem;display:flex}.login-input{background:#fff;border-color:#c9dcda;border-radius:.85rem;padding-top:.82rem;padding-bottom:.82rem}.login-input::placeholder{color:#92a6a5}.login-submit{background:linear-gradient(#285652,#1b3a38);border:1px solid #326762;border-radius:999px;margin-top:.15rem;padding:.95rem 1.1rem;font-size:1rem}.login-card-note{text-align:center;color:#748887;margin:.15rem 0 0;font-size:.72rem;line-height:1.45}.login-v2{isolation:isolate;background:#e5f5f3;min-height:100dvh;position:relative;overflow-x:hidden}.login-v2-loading{text-align:center;color:#326762;padding:3rem 1rem;font-weight:600}.login-v2-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-v2-bg-photo{transform-origin:top;background:url(/app-bg-coffee.jpg) top/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.login-v2-bg-fade{background:linear-gradient(#e5f5f31a,#e5f5f338 22%,#e5f5f37a 42%,#e5f5f3c7 62%,#e5f5f3f0 78%,#e5f5f3 92% 100%);position:absolute;inset:0}.login-v2-shell{z-index:1;flex-direction:column;width:min(100%,26.5rem);min-height:100dvh;margin:0 auto;padding:1.35rem 1.15rem 7.5rem;display:flex;position:relative}.login-v2-header{padding:.15rem .2rem 0}.login-v2-brand{letter-spacing:.16em;color:#2b6661;margin:0;font-size:.7rem;font-weight:800}.login-v2-title{color:#1e3d3a;letter-spacing:-.02em;margin:0;font-size:clamp(2.35rem,9vw,2.85rem);line-height:1.05}.login-v2-sub{color:#507a76;margin:.4rem 0 0;font-size:.8rem;font-weight:500}.login-v2-card{border-radius:1.85rem;width:100%;margin-top:auto;margin-bottom:.9rem;padding:2.55rem 1.25rem 1.35rem;position:relative}.login-v2-badge{background:#f1fdfc;border:3px solid #fff;border-radius:999px;place-items:center;width:3.55rem;height:3.55rem;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-52%);box-shadow:0 10px 22px #1f454229}.login-v2-welcome{text-align:center;margin-bottom:1.35rem}.login-v2-welcome h2{letter-spacing:-.01em;color:#1f4743;margin:0;font-size:1.55rem;font-weight:800}.login-v2-welcome p{color:#698a87;margin:.35rem 0 0;font-size:.9rem}.login-v2-pin-hint{text-align:center;color:#638784;margin:0 0 .85rem;font-size:.82rem}.login-v2-form{gap:.95rem}.login-v2-field,.login-v2-form{flex-direction:column;display:flex}.login-v2-field{gap:.42rem}.login-v2-label{color:#285652;font-size:.86rem;font-weight:700}.login-v2-input-wrap{align-items:center;display:flex;position:relative}.login-v2-input-icon{color:#759d99;pointer-events:none;display:flex;position:absolute;left:.95rem}.login-v2-input-wrap input{color:#1b3a38;background:#fff;border:1.5px solid #c6e2df;border-radius:1rem;outline:none;width:100%;padding:.95rem 2.75rem;font-size:.98rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.login-v2-input-wrap input:focus{border-color:#5cb1aa;box-shadow:0 0 0 3px #5cb1aa24}.login-v2-input-wrap input::placeholder{color:#93b2b0;font-weight:500}.login-v2-eye{color:#759d99;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem;position:absolute;right:.55rem}.login-v2-error{color:#b2473a;text-align:center;background:#fbeceb;border-radius:.9rem;margin:0;padding:.7rem .85rem;font-size:.86rem;font-weight:700}.login-v2-submit{color:#f2fffd;cursor:pointer;background:linear-gradient(135deg,#0a6c65,#12a79b 52%,#2bc9bc);border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:.2rem;padding:1rem 1.15rem;font-size:1.05rem;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 14px 28px #0a6c6557,inset 0 1px #ffffff52}.login-v2-submit:hover:not(:disabled){filter:brightness(1.04)}.login-v2-submit:active:not(:disabled){transform:scale(.985)}.login-v2-submit:disabled{opacity:.75;cursor:default}.login-v2-or{color:#7ba5a1;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.15rem 0 .95rem;font-size:.84rem;font-weight:600;display:grid}.login-v2-or:after,.login-v2-or:before{content:"";background:#d0e8e6;height:1px}.login-v2-bio{color:#285652;cursor:pointer;background:#fff;border:1.5px solid #beddda;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.9rem 1rem;font-size:.94rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.login-v2-bio:hover{background:#f1f9f9;border-color:#9dc8c4}.login-v2-help{color:#638784;gap:.4rem;margin-top:.9rem;margin-bottom:.35rem;padding-top:0;font-size:.84rem;font-weight:600}.login-v2-help,.login-v2-install-btn{justify-content:center;align-items:center;width:100%;display:inline-flex}.login-v2-install-btn{color:#285652;background:linear-gradient(#fafefe,#e5f5f3);border:1.5px solid #9ad0cb;border-radius:1rem;gap:.55rem;margin:.55rem 0 .35rem;padding:.95rem 1.1rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #2856521a}.login-v2-install-btn:hover{background:linear-gradient(#fff,#d8f1ef);border-color:#72beb8;box-shadow:inset 0 1px #fffc,0 12px 26px #28565224}.login-v2-install-btn:active{transform:scale(.985)}.login-v2-install-btn svg{opacity:.9;flex-shrink:0}.install-card{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.install-icon-wrap{border-radius:18px;width:72px;height:72px;margin:.15rem auto .25rem;overflow:hidden;box-shadow:0 10px 28px #111b1a38}.install-icon-wrap img{object-fit:cover;width:100%;height:100%;display:block}.install-steps{color:#285652;background:#f1f9f9;border:1px solid #cde6e4;border-radius:14px;margin:0;padding:.85rem .95rem .85rem 1.45rem;font-size:.9rem;font-weight:600;line-height:1.55}.install-steps li+li{margin-top:.45rem}.install-hint{color:#285652;text-align:center;background:#f1f9f9;border:1px solid #cde6e4;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.86rem;font-weight:650;line-height:1.45}.install-actions{flex-direction:column;gap:.65rem;display:flex}.install-login-link{text-align:center;color:#2b6661;text-underline-offset:.18em;font-size:.88rem;font-weight:700;text-decoration:underline}.install-note{text-align:center;color:#638784;margin:.15rem 0 0;font-size:.78rem;font-weight:600;line-height:1.45}.install-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8em}.alert-popup{z-index:120;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.alert-popup-backdrop{cursor:pointer;background:#111b1a8c;border:0;position:absolute;inset:0}.alert-popup-card{z-index:1;text-align:center;border-radius:1.25rem;width:min(100%,22rem);padding:1.35rem 1.25rem 1.2rem;position:relative}.alert-popup-title{color:#1e3d3a;margin:0;font-size:1.45rem;line-height:1.25}.alert-popup-detail{color:#507a76;margin:.55rem 0 0;font-size:.95rem;font-weight:650}.alert-popup-btn{margin-top:1.15rem}.confirm-popup-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.confirm-popup-actions .btn{width:100%;padding:.75rem .85rem;font-size:.88rem}.branch-ack{z-index:130;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.branch-ack-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ecf6f48c;position:absolute;inset:0}.branch-ack-card{z-index:1;text-align:center;border-radius:28px;width:min(100%,26rem);padding:1.45rem 1.2rem 1.15rem;position:relative}.branch-ack-mark{color:#1b7f78;background:#e7f7f4;border-radius:14px;place-items:center;width:3.1rem;height:3.1rem;margin:.15rem auto .85rem;display:grid}.branch-ack-title{font-family:var(--font-display),ui-serif,Georgia,serif;color:#143f3b;margin:0;font-size:1.55rem;font-weight:700}.branch-ack-lead{color:#7d9894;margin:.35rem 0 .95rem;font-size:.92rem}.branch-ack-branch{text-align:left;background:linear-gradient(90deg,#e7f7f4,#f4fbfa);border-radius:16px;align-items:center;gap:.75rem;width:100%;margin:0;padding:.72rem .85rem;display:flex}.branch-ack-branch-pin{color:#fff;background:#1aa396;border-radius:999px;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.branch-ack-branch-en,.branch-ack-branch-name{display:block}.branch-ack-branch-name{color:#143f3b;font-size:1rem;font-weight:800}.branch-ack-branch-en{letter-spacing:.06em;color:#7d9894;margin-top:.05rem;font-size:.68rem;font-weight:700}.branch-ack-check{color:#5f7f7b;margin:.95rem 0 0;font-size:.92rem}.branch-ack-actions{grid-template-columns:.85fr 1.15fr;gap:.65rem;margin-top:1.05rem;display:grid}.branch-ack-confirm,.branch-ack-switch{cursor:pointer;border-radius:999px;min-height:2.85rem;font-size:.95rem;font-weight:800}.branch-ack-switch{color:#1d4f4b;background:#fff;border:1.5px solid #d5e6e3}.branch-ack-confirm{color:#fff;background:#1aa396;border:0;box-shadow:0 8px 18px #1aa39647}.thank-sticker-layer{z-index:130;pointer-events:none;background:#111b1a47;place-items:center;padding:1.25rem;animation:motion-fade-in .25s both;display:grid;position:fixed;inset:0}.thank-sticker-layer.is-leaving{animation:thank-sticker-out .55s forwards}.thank-sticker{text-align:center;background:radial-gradient(circle at 20% 15%,#f1fdfc 0,#0000 42%),linear-gradient(155deg,#f9fefe,#d4f2ef 55%,#bfe9e5);border:2px solid #71c2bc;border-radius:1.35rem;width:min(100%,17.5rem);padding:1.55rem 1.25rem 1.35rem;position:relative;transform:rotate(-2.5deg);box-shadow:0 18px 40px #111b1a47,inset 0 1px #ffffffb3}.thank-sticker-seal{background:#111b1a;border-radius:999px;place-items:center;width:3.6rem;height:3.6rem;margin:0 auto .65rem;display:grid;box-shadow:0 8px 18px #111b1a47}.thank-sticker-title{color:#1e3d3a;margin:0;font-size:1.55rem;line-height:1.2}.thank-sticker-detail{color:#3d7571;margin:.45rem 0 0;font-size:1rem;font-weight:700}.thank-sticker-thanks{letter-spacing:.04em;color:#2b6661;margin:.85rem 0 0;font-size:.92rem;font-weight:800}@keyframes thank-sticker-out{to{opacity:0;transform:translateY(-10px)scale(.94)}}.login-v2-card-pin{padding-bottom:1.5rem}.login-v2-back{color:#285652;cursor:pointer;background:#f1f9f9;border:1.5px solid #c6e2df;gap:.4rem;margin:0 0 .85rem;padding:.55rem .9rem .55rem .75rem;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;box-shadow:0 4px 12px #1f45420f}.login-v2-back,.login-v2-back-icon{border-radius:999px;align-items:center;display:inline-flex}.login-v2-back-icon{color:#2b6661;background:#fff;justify-content:center;width:1.35rem;height:1.35rem;font-size:.85rem;line-height:1;box-shadow:0 1px 3px #1f454214}.login-v2-back:hover{color:#1b3a38;background:#fff;border-color:#9dc8c4;box-shadow:0 6px 16px #1f45421a}.login-v2-back:active{transform:scale(.97)}.login-v2-error-spacer{visibility:hidden;background:0 0;min-height:1.15rem;margin:.7rem 0 0;padding:0}.login-v2-card-pin .pin-boxes{margin-top:.35rem}.login-v2-card-pin .pin-box{color:#1f4743;background:#fff;border-color:#c6e2df}.login-v2-card-pin .pin-box.is-filled{border-color:#1f4743}.login-v2-card-pin .pin-boxes-ok .pin-box{color:#5f8f4f;background:#eef6ea;border-color:#5f8f4f}.login-v2-card-pin .pin-boxes-bad .pin-box{color:#c45c4a;background:#fbeceb;border-color:#c45c4a}.login-v2-card-pin .pin-pad{max-width:19rem;margin-top:.35rem}.login-v2-card-pin .pin-key{color:#1f4743}.login-v2-card-pin .pin-key:hover:not(:disabled):not(.pin-key-spacer){background:#1f47430f}@media (min-width:768px){.login-v2-shell{padding-top:2rem;padding-bottom:2rem}.login-v2-card{margin-top:auto}}.login-alt-link{text-align:center;color:#326762;text-underline-offset:.18em;margin-top:.15rem;font-size:.8rem;font-weight:600;text-decoration:underline;display:block}.login-alt-link:hover{color:#1b3a38}.page-pin .page-auth-inner,.pin-inner{max-width:24rem}.pin-card{text-align:center;padding:1.25rem 1.15rem 1.35rem}.pin-back{color:#748887;cursor:pointer;background:0 0;border:0;margin:0 0 .85rem;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.pin-back:hover{color:#1b3a38}.pin-step-label{letter-spacing:.06em;text-transform:uppercase;color:#759d99;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.pin-title{font-family:var(--font-display),serif;color:#1b3a38;margin:0;font-size:1.55rem;font-weight:700}.pin-code-label{letter-spacing:.04em;color:#748887;margin:.35rem 0 0;font-size:.85rem;font-weight:700}.pin-code-field{margin-top:1.25rem;display:block}.pin-code-input{text-align:center;letter-spacing:.08em;color:#1b3a38;background:#fff;border:1.5px solid #c9dcda;border-radius:.95rem;outline:none;width:100%;padding:.95rem 1rem;font-size:1.15rem;font-weight:800}.pin-code-input:focus{border-color:#1b3a38;box-shadow:0 0 0 3px #1b3a3814}.pin-code-input::placeholder{letter-spacing:.02em;color:#92a6a5;font-weight:600}.pin-continue{margin-top:.35rem}.pin-boxes{gap:.65rem;margin-top:1.35rem}.pin-box,.pin-boxes{justify-content:center;display:flex}.pin-box{color:#1b3a38;background:#fff;border:1.5px solid #c9dcda;border-radius:.85rem;align-items:center;width:3.15rem;height:3.15rem;font-size:1.55rem;font-weight:800;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.pin-box.is-filled{border-color:#1b3a38}.pin-boxes-ok .pin-box{color:#5f8f4f;background:#eef6ea;border-color:#5f8f4f}.pin-boxes-bad .pin-box{color:#c45c4a;background:#fbeceb;border-color:#c45c4a}.pin-error{color:#c45c4a;min-height:1.25rem;margin:.7rem 0 0;font-size:.88rem;font-weight:700}.pin-error-spacer{visibility:hidden}.pin-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-width:18rem;margin-top:.55rem;margin-left:auto;margin-right:auto;display:grid}.pin-key{color:#1b3a38;cursor:pointer;background:0 0;border:0;border-radius:1rem;justify-content:center;align-items:center;min-height:3.4rem;font-size:1.45rem;font-weight:700;transition:background .15s,transform .12s;display:flex}.pin-key:hover:not(:disabled):not(.pin-key-spacer){background:#1b3a380f}.pin-key:active:not(:disabled):not(.pin-key-spacer){background:#1b3a381a;transform:scale(.94)}.pin-key:disabled{opacity:.45;cursor:default}.pin-key-spacer{pointer-events:none}.pin-key-action{color:#285652}.pin-forgot{color:#748887;text-underline-offset:.16em;margin:1rem 0 0;font-size:.78rem;font-weight:600;text-decoration:underline}.page-app{isolation:isolate;width:100%;max-width:100vw;min-height:100dvh;position:relative;overflow-x:hidden}.page-app-centered .page-app-inner{flex-direction:column;justify-content:center;min-height:calc(100dvh - 2.5rem);display:flex}.page-app-bg{z-index:-1;position:fixed;inset:0;overflow:hidden}.page-app-bg-photo{transform-origin:top;background:url(/app-bg-coffee.jpg) top/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.page-app-bg-overlay{background:linear-gradient(#e5f5f31f,#e5f5f347 24%,#e5f5f38c 44%,#e5f5f3d1 64%,#e5f5f3f2 80%,#e5f5f3 92% 100%);position:absolute;inset:0}.page-app-inner{z-index:1;box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:1.25rem 1.1rem 2rem;position:relative;overflow-x:hidden}.app-inner-sm{max-width:28rem}.app-inner-md{max-width:36rem}.app-inner-lg{max-width:48rem}.app-inner-xl{max-width:64rem}.app-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.app-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.lang-switch{background:#fff;border:1.5px solid #c6e2df;border-radius:999px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px #1f454214}.lang-switch-btn{color:#538682;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:.42rem .62rem;font-size:.72rem;font-weight:800}.lang-switch-btn.is-on{color:#f1fdfc;background:#2b6661}.lang-switch.is-compact .lang-switch-btn{padding:.4rem .55rem}.login-v2-lang{z-index:4;position:absolute;top:1.15rem;right:1.15rem}.app-header-text{flex:1;min-width:0}.app-meta{color:#355956;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:.35rem 0 0;font-size:.8rem;font-weight:600;overflow:hidden}.app-logout{color:#285652;cursor:pointer;background:#fff;border:1.5px solid #c6e2df;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #1f454214}@media (max-width:420px){.app-logout{padding:.6rem}.app-logout-text{display:none}.app-title{font-size:clamp(1.45rem,7vw,1.9rem)}}.group-marks{flex:none;align-items:center;gap:.3rem;display:inline-flex}.group-mark{background-repeat:no-repeat;border-radius:30%;flex:none;display:inline-block;box-shadow:0 2px 8px #0a322f47,0 0 0 1px #30d5c866}.group-brand{align-items:center;gap:.45rem;display:inline-flex}.group-brand-name{letter-spacing:.14em;font-size:.68rem;font-weight:800;line-height:1}.group-brand-light .group-brand-name{color:var(--brand-ink)}.group-brand-dark .group-brand-name{color:var(--brand-soft)}.app-brand-row{border-bottom:1px solid #19393747;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;max-width:100%;padding-bottom:.4rem;display:inline-grid}.app-brand-stack{gap:.18rem;min-width:0;display:grid}.app-brand{letter-spacing:.16em;color:#193836;margin:0;font-size:.72rem;font-weight:800}.app-brand-group{letter-spacing:.13em;color:var(--brand-deep);font-size:.6rem;font-weight:800}.login-v2-group{margin-top:.5rem}.login-v2-brand-row{align-items:center;gap:.5rem;display:inline-flex}.shop-qr-brand-row{align-items:center;gap:.55rem;display:inline-flex}.shop-qr-credit{justify-content:center;margin-top:1.15rem}.app-title{color:#102321;margin:.12rem 0 0;font-size:clamp(1.75rem,6vw,2.15rem);font-weight:700;line-height:1.05}.app-subtitle{color:#2f5753;margin:.4rem 0 0;font-size:.88rem;font-weight:600}.app-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.app-content{flex-direction:column;gap:1rem;display:flex}.app-footer-divider{opacity:.85;margin-top:1.25rem}.logo-square-light{background:#111b1ae0}.surface-badge{color:#4a8580;background:#e1f2f0;border-radius:999px;align-items:center;gap:.35rem;margin:0 auto .85rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.surface-title{color:var(--ink);margin:0;font-size:1.55rem;line-height:1.15}.surface-code{letter-spacing:.06em;color:#41938c;margin:.35rem 0 0;font-size:.95rem;font-weight:700}.surface-dotted{border-top:1px dashed #c2dbd9;margin:.85rem 0 .75rem}.qr-box{background:#fff;border:1px solid #d8ebe9;border-radius:1rem;justify-content:center;padding:.85rem;display:inline-flex}.today-status-box{text-align:center;background:#f3f9f9;border:1px solid #d8ebe9;border-radius:.85rem;margin-top:1rem;padding:.85rem 1rem}.today-status-label{letter-spacing:.02em;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.today-status-value{justify-content:center;align-items:center;gap:.45rem;margin:.35rem 0 0;font-size:1rem;font-weight:800;display:inline-flex}.today-status-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.today-status-loading{color:var(--muted)}.today-status-available{color:#1b3a38}.today-status-available .today-status-dot{background:#49b7ae}.today-status-used{color:#285652}.today-status-used .today-status-dot{background:#7a9a5c}.today-status-ready{color:#1f6b52}.today-status-ready .today-status-dot{background:#2ecc71;box-shadow:0 0 0 4px #2ecc7140}.today-status-inactive{color:#667977}.today-status-inactive .today-status-dot{background:#a1b3b2}.meta-line{color:#748887;justify-content:center;align-items:center;gap:.35rem;width:100%;margin:.75rem 0 0;font-size:.72rem;display:inline-flex}.alert{border-radius:.9rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600}.alert-bad{background:var(--bad-bg);color:var(--bad)}.alert-ok{background:var(--ok-bg);color:var(--ok)}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.85rem;display:grid}.stat-card{padding:1.1rem 1rem}.stat-card p:last-child{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1}.stat-label{color:var(--muted);margin:0 0 .35rem;font-size:.82rem}.data-table-wrap{padding:0;overflow:hidden}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.data-table td,.data-table th,.history-table td,.history-table th{padding:.85rem 1rem}.data-table thead,.history-table thead{color:var(--muted);background:#e1f2f0;font-size:.82rem}.data-table tbody tr,.history-table tbody tr{border-top:1px solid var(--line)}.data-table tbody tr:nth-child(2n),.history-table tbody tr:nth-child(2n){background:#ffffff80}.coffee-divider{align-items:center;gap:.65rem;display:flex}.coffee-divider-line{background:linear-gradient(90deg,#0000,#b8d8d6 20% 80%,#0000);flex:1;height:1px}.coffee-divider-bean{color:var(--brand-deep);display:inline-flex}.input-with-icon{position:relative}.input-icon{pointer-events:none;left:.95rem}.input-icon,.input-toggle{color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.input-toggle{cursor:pointer;background:0 0;border:none;padding:.25rem;display:inline-flex;right:.75rem}.input-icon-left{padding-left:2.6rem}.input-icon-right{padding-right:2.6rem}.btn-login{color:#f1fdfc;background:linear-gradient(#326762,#1c4743);border:1px solid #2f8880;box-shadow:0 8px 20px #0003}.nav-pill{color:#326762;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-size:.94rem;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1),background .22s,color .18s,box-shadow .22s;display:inline-flex;box-shadow:0 6px 16px #1f45420f}.nav-pill:hover{color:#1e3d3a;transform:translateY(-1px)}.nav-pill:active{transform:scale(.96)}.nav-pill-active{color:#f1fdfc;background:#1f4743;border-color:#0000;box-shadow:0 8px 18px #1b3a3838}.nav-pill-active:hover{color:#f1fdfc}.stats-card{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 22px 48px #1f45421f}.scan-panel,.stats-card{border:0;border-radius:1.85rem}.scan-panel{color:#f1fdfc;background:linear-gradient(#285652,#1f4743 55%,#1b3a38);padding:1.35rem 1.25rem;box-shadow:0 22px 48px #1f45422e}.scan-panel .btn-scan{color:#f1fdfc;cursor:pointer;background:#ffffff1f;border:1px solid #f1fdfc38;border-radius:999px;width:100%;margin-top:.75rem;padding:.85rem 1rem;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s}.scan-panel .btn-scan:hover{background:#ffffff2e}.scan-panel .btn-scan:active{transform:scale(.97)}.staff-tabbar{left:0;right:0;bottom:max(1.65rem,calc(env(safe-area-inset-bottom) + .85rem));z-index:60;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed}.staff-tabbar-inner{pointer-events:auto;background:linear-gradient(135deg,#0f8f85,#17b3a7 55%,#2bc9bc);border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;width:min(100%,20.5rem);margin:0;padding:.55rem 1.15rem;display:grid;position:relative;box-shadow:0 14px 30px #0a5f5952,inset 0 2px #ffffff47}.staff-tabbar-inner-4{grid-template-columns:repeat(4,1fr);gap:.25rem;width:min(100%,22rem);padding:.55rem .75rem}.staff-branch-banner{color:#1a4f4a;letter-spacing:.01em;text-align:center;background:linear-gradient(#e8f7f5,#d7efec);border:1.5px solid #9fd4cf;border-radius:14px;margin:0 0 .85rem;padding:.65rem .9rem;font-size:.92rem;font-weight:800;line-height:1.35;box-shadow:0 4px 14px #1a4f4a14}.staff-branch-card.has-visual{grid-template-columns:auto 1fr auto}.staff-branch-card-visual{background:linear-gradient(160deg,#0f282426,#0f282405),linear-gradient(#d7efe9,#8ec4ba 55%,#5f9e96);border-radius:14px;width:4.6rem;height:3.15rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f5f5926}.staff-branch-card-visual:before{content:"";background:linear-gradient(#0000 40%,#1428242e),repeating-linear-gradient(90deg,#0000 0 10px,#ffffff2e 10px 12px);position:absolute;inset:0}.staff-branch-card-pin{z-index:1;color:#0d8a81;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:absolute;bottom:.22rem;right:.28rem}.staff-branch-card{color:#164843;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin:0 0 .95rem;padding:.85rem .95rem;display:grid}.staff-branch-card-icon{color:#0d8a81;background:#ffffffb8;border-radius:16px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex;box-shadow:0 4px 12px #0d8a811f}.staff-branch-card-text{min-width:0}.staff-branch-card-primary{letter-spacing:.01em;margin:0;font-size:.98rem;font-weight:800;line-height:1.25}.staff-branch-card-secondary{letter-spacing:.08em;text-transform:uppercase;color:#1648439e;margin:.15rem 0 0;font-size:.72rem;font-weight:700}@media (max-width:480px){.staff-branch-banner{padding:.55rem .75rem;font-size:.86rem}.staff-branch-card{gap:.6rem;padding:.75rem .8rem}.staff-branch-card-primary{font-size:.9rem}}.staff-shell-body{width:100%;padding-top:.35rem;padding-bottom:1rem}.staff-home-card{border-radius:24px;padding:1.05rem 1.05rem 1rem}.staff-home-card-head{align-items:flex-start;gap:.7rem;margin-bottom:.95rem;display:flex}.staff-home-card-lock{color:#0d8a81;background:#e7f6f4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.staff-home-card-title{font-family:var(--font-display),ui-serif,Georgia,serif;color:var(--ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.staff-home-card-hint{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.staff-home-search-row{align-items:stretch;gap:.55rem;display:flex}.staff-home-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.staff-home-input-icon{color:#7a9a96;pointer-events:none;display:inline-flex;position:absolute;left:.85rem}.staff-home-input{width:100%;height:3rem;color:var(--ink);background:#f7fbfa;border:1.5px solid #7dcec6;border-radius:16px;outline:none;padding:0 2.4rem 0 2.65rem;font-size:.95rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.staff-home-input:focus{background:#fff;border-color:#2bb3a7;box-shadow:0 0 0 3px #2bb3a72e}.staff-home-clear{color:#4d6f6a;background:#dceae7;border:0;border-radius:999px;width:1.55rem;height:1.55rem;position:absolute;right:.55rem}.staff-home-clear,.staff-home-search-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.staff-home-search-btn{color:#fff;background:linear-gradient(#1aa99c,#0f8f85);border:0;border-radius:16px;flex-shrink:0;gap:.4rem;min-width:6.4rem;height:3rem;padding:0 .95rem;font-size:.92rem;font-weight:700;transition:transform .12s,opacity .12s;box-shadow:0 8px 18px #0f8f8547}.staff-home-search-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.staff-home-search-btn:not(:disabled):active{transform:scale(.97)}.staff-home-tip{color:var(--muted);align-items:center;gap:.45rem;margin:.85rem 0 0;font-size:.8rem;line-height:1.35;display:flex}.staff-home-tip svg{color:#7aa9a3;flex-shrink:0}.staff-home-lookup{margin-top:.9rem}.staff-home-or{color:#1e464173;align-items:center;gap:.75rem;margin:1rem 0 .85rem;font-size:.78rem;font-weight:700;display:flex}.staff-home-or:after,.staff-home-or:before{content:"";background:linear-gradient(90deg,#0000,#1e46412e,#0000);flex:1;height:1px}.staff-home-qr-btn{color:#164843;background:linear-gradient(#e8f7f5eb,#d6eeeae0);border:1px solid #9fd4cfb3;border-radius:18px;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;text-decoration:none;transition:transform .12s;display:flex;box-shadow:0 8px 20px #0f5f5914}.staff-home-qr-btn:active{transform:scale(.985)}.staff-home-qr-icon{color:#0d8a81;background:#ffffffd9;border-radius:12px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.staff-home-qr-label{flex:1;font-size:.92rem;font-weight:750;line-height:1.3}.staff-home-qr-chevron{color:#16484373;font-size:1.45rem;font-weight:300;line-height:1}.staff-kitchen-meta{color:#3d6a64;align-items:center;gap:.45rem;margin:0 0 .9rem;font-size:.86rem;font-weight:700;display:flex}.staff-kitchen-meta-icon{color:#1aa396;display:inline-flex}.staff-kitchen-empty{border-radius:26px;flex-direction:column;align-items:center;padding:2.1rem 1.25rem 1.8rem;display:flex}.staff-kitchen-empty-art{background:radial-gradient(circle,#e7f7f5 0,#e7f7f500 72%);border-radius:999px;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;margin-bottom:.85rem;display:flex}.staff-kitchen-empty-title{font-family:var(--font-display),ui-serif,Georgia,serif;color:#123f3b;margin:0;font-size:1.35rem;font-weight:700}.staff-kitchen-empty-hint{color:#6d8c87;max-width:18rem;margin:.4rem 0 0;font-size:.86rem;line-height:1.45}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-tab{color:#f1fdfc;justify-content:center;align-items:center;min-height:2.8rem;text-decoration:none;display:flex}.staff-tab-side:first-child{justify-content:flex-start;padding-left:.35rem}.staff-tab-side:last-child{justify-content:flex-end;padding-right:.35rem}.staff-tab-bubble{border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.staff-tab-side.is-active .staff-tab-bubble{color:#0d8a81;background:#fff}.staff-tab-scan{cursor:pointer;background:0 0;border:0;padding:0}.staff-tab-scan.is-active .staff-tab-bubble{color:#0d8a81;background:#fff}.staff-tab-scan:not(.is-active):active .staff-tab-bubble,.staff-tab-side:not(.is-active):active .staff-tab-bubble{transform:scale(.94)}.scan-modal{z-index:100;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.scan-modal-editor{z-index:110;place-items:center;padding:1rem}body.staff-modal-open .staff-tabbar{opacity:0;pointer-events:none}.scan-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10262473;position:absolute;inset:0}.scan-modal-card{z-index:1;color:#f1fdfc;background:linear-gradient(#285652,#1f4743 55%,#1b3a38);border-radius:1.85rem;width:min(100%,26rem);padding:1.2rem 1.15rem 1.35rem;position:relative;box-shadow:0 24px 48px #10262459}.scan-modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.qr-reader-host{min-height:280px;position:relative}.qr-scanner-stage{position:relative;overflow:hidden}.qr-scanner-stage,.qr-scanner-stage .qr-reader-host{border-radius:1rem}.qr-scan-frame{pointer-events:none;z-index:5;place-items:center;display:grid;position:absolute;inset:0}.qr-scan-frame:before{content:"";-webkit-mask-composite:xor;box-sizing:border-box;background:linear-gradient(#060c0b73,#060c0b73);padding:18% 16%;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.qr-scan-corner{border:3px solid #8ee9e1;border-radius:4px;width:2rem;height:2rem;position:absolute;box-shadow:0 0 0 1px #111b1a59}.qr-scan-tl{border-bottom:0;border-right:0;border-top-left-radius:10px;top:18%;left:16%}.qr-scan-tr{border-bottom:0;border-left:0;border-top-right-radius:10px;top:18%;right:16%}.qr-scan-bl{border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:18%;left:16%}.qr-scan-br{border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:18%;right:16%}.qr-scan-line{background:linear-gradient(90deg,#0000,#8ee9e1,#0000);border-radius:999px;height:2px;animation:qr-scan-sweep 2.2s ease-in-out infinite;position:absolute;top:22%;left:20%;right:20%;box-shadow:0 0 12px #8ee9e1a6}@keyframes qr-scan-sweep{0%,to{opacity:.35;top:22%}50%{opacity:1;top:72%}}.qr-reader-host video~video{display:none!important}.scan-modal-card-light{color:var(--ink);background:#fff;padding:1rem}.scan-modal-card-wide{flex-direction:column;width:min(100%,32rem);max-height:min(88vh,40rem);display:flex;overflow:hidden}.scan-modal-editor-card{width:min(100%,22.5rem)}.scan-modal-editor-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.staff-scan-flash{z-index:70;pointer-events:none;width:min(100% - 2rem,26rem);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.emp-tabbar-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;width:min(100%,24rem);padding:.5rem .55rem .45rem}.emp-tab{color:#f1fdfc;flex-direction:column;gap:.15rem;min-height:0;padding:.1rem 0;text-decoration:none}.emp-tab .staff-tab-bubble{width:2.15rem;height:2.15rem}.emp-tab.is-active .staff-tab-bubble{color:#0d8a81;background:#fff}.emp-tab-side{color:#f1fdfc}.emp-shell-body{padding-top:.85rem;padding-bottom:.5rem}.emp-qr-card{gap:.35rem}.emp-pin-card{padding-bottom:1.25rem}.redeem-cat-btn{color:#285652;cursor:pointer;background:#fff;border:1.5px solid #c6e2df;border-radius:1rem;padding:.85rem .75rem;font-size:.95rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s,color .18s}.redeem-cat-btn.is-active{color:#f1fdfc;background:linear-gradient(#326762,#1f4743);border-color:#0000;box-shadow:0 10px 22px #1f45422e}.redeem-cat-btn:active{transform:scale(.97)}.admin-shell-body{padding-top:.5rem;padding-bottom:.5rem}.admin-tabbar-inner{grid-template-columns:repeat(4,1fr);gap:.15rem;width:min(100%,22.5rem);padding:.45rem .45rem .55rem;display:grid}.admin-tab{color:#f1fdfcb8;flex-direction:column;gap:.15rem;min-height:3.15rem}.admin-tab .staff-tab-bubble{width:2.15rem;height:2.15rem}.admin-tab.is-active{color:#f1fdfc}.admin-tab.is-active .staff-tab-bubble{background:#ffffff38}.emp-tab-label{letter-spacing:.01em;text-align:center;max-width:4.8rem;font-size:.62rem;font-weight:700;line-height:1.1}.admin-toolbar{flex-direction:column;gap:.55rem;display:flex}.admin-toolbar-row{gap:.5rem;display:flex}.report-period-row{flex-wrap:wrap;gap:.4rem;display:flex}.report-period-chip{color:#326762;cursor:pointer;background:#fff;border:1.5px solid #c6e2df;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.report-period-chip.is-on{color:#f1fdfc;background:#2b6661;border-color:#2b6661}.report-range-label{color:#326762;margin:0;font-size:.82rem;font-weight:600}.admin-toolbar .input,.admin-toolbar-row .input{width:100%;max-width:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mobile-card{padding:1rem}.admin-card-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.admin-card-meta{color:var(--muted);margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.admin-card-actions{gap:.5rem;margin-top:.85rem;display:flex}.admin-history-item{align-items:flex-start}.admin-pin-sheet{z-index:9999;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-pin-backdrop{z-index:0;cursor:pointer;background:#10232180;border:0;position:absolute;inset:0}.admin-pin-panel{z-index:1;-webkit-overflow-scrolling:touch;color:#1e3d3a;text-align:center;pointer-events:auto;background:#fafefe;border-radius:1.6rem 1.6rem 1.35rem 1.35rem;width:min(100%,24rem);max-height:min(88dvh,42rem);padding:1.1rem 1rem 1.25rem;position:relative;overflow:auto;box-shadow:0 -16px 48px #10262447}.admin-pin-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.admin-pin-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#638784;margin:0;font-size:.72rem;font-weight:800}.admin-pin-title{color:#102321;margin:.2rem 0 0;font-size:1.45rem;line-height:1.15}.admin-pin-sub{color:#638784;margin:.3rem 0 0;font-size:.86rem}.admin-pin-close{color:#285652;cursor:pointer;background:#fff;border:1px solid #c6e2df;border-radius:999px;flex-shrink:0;padding:.45rem .85rem;font-size:.78rem;font-weight:700}.admin-pin-hint{color:#355956;margin:.75rem 0 .85rem;font-size:.84rem;font-weight:600}.admin-pin-error{min-height:1.25rem;color:var(--bad);margin:.55rem 0 .35rem;font-size:.84rem;font-weight:700}.admin-pin-error-spacer{visibility:hidden}.admin-pin-note{color:#638784;margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.admin-pin-panel .pin-boxes{justify-content:center;margin:0 auto}.admin-pin-panel .pin-pad{max-width:20rem;margin:.5rem auto 0}.m-date{flex-direction:column;gap:.35rem;width:100%;display:flex}.m-date-label{color:#355956;font-size:.78rem;font-weight:700}.m-date-trigger{color:#638784;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #c6e2df;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:600;display:flex}.m-date-trigger.has-value{color:#1e3d3a}.m-date-icon{color:#638784;display:inline-flex}.m-date-sheet{z-index:9999;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.m-date-backdrop{z-index:0;cursor:pointer;background:#1023216b;border:0;position:absolute;inset:0}.m-date-panel{z-index:1;pointer-events:auto;background:#fafefe;border-radius:1.5rem 1.5rem 1.25rem 1.25rem;width:min(100%,24rem);max-height:min(78dvh,34rem);padding:1rem 1rem 1.1rem;position:relative;overflow:auto;box-shadow:0 -12px 40px #10262438}.m-date-panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.m-date-panel-title{color:#1e3d3a;margin:0;font-size:1rem;font-weight:800}.m-date-nav{color:#285652;cursor:pointer;background:#fff;border:1px solid #c6e2df;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.35rem;line-height:1}.m-date-week{text-align:center;color:#638784;gap:.15rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.m-date-grid,.m-date-week{grid-template-columns:repeat(7,1fr);display:grid}.m-date-grid{gap:.25rem}.m-date-cell{aspect-ratio:1;color:#1e3d3a;cursor:pointer;background:0 0;border:0;border-radius:.85rem;font-size:.9rem;font-weight:700}.m-date-cell.is-empty{pointer-events:none}.m-date-cell.is-selected{color:#f1fdfc;background:linear-gradient(#326762,#1f4743)}.m-date-cell:not(.is-empty):not(.is-selected):active{background:#e1f2f0}.m-date-actions{gap:.5rem;margin-top:.9rem;display:flex}.m-date.is-compact{flex:0 0 11.5rem;width:11.5rem;position:relative}.m-date.is-compact .m-date-trigger{border-radius:.85rem;padding:.62rem .8rem;font-size:.88rem}.m-date-popover-scrim{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.m-date-panel.is-popover{z-index:50;width:18.5rem;margin:0;position:absolute;top:calc(100% + .4rem);left:0}.qr-reveal-wrap{width:100%;max-width:260px;margin:1rem auto .75rem}.qr-reveal{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:1.35rem;position:relative;overflow:hidden}.qr-reveal-stage{border:1px solid var(--line);background:#fff;border-radius:1.35rem;justify-content:center;padding:.75rem;display:flex}.qr-reveal-stage .qr-box{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.qr-reveal-stage .qr-box:hover{box-shadow:none;transform:none}.qr-reveal-shutter{z-index:2;cursor:grab;will-change:transform;background:linear-gradient(#1f4743eb,#285652f5 55%,#285652);justify-content:center;align-items:flex-end;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.qr-reveal.is-dragging .qr-reveal-shutter{cursor:grabbing;transition:none}.qr-reveal.is-open .qr-reveal-shutter{pointer-events:none}.qr-reveal-shutter-inner{text-align:center;color:#f1fdfc;width:100%;padding:1.1rem 1rem 1.25rem}.qr-reveal-handle{background:#f1fdfc73;border-radius:999px;width:2.6rem;height:.28rem;margin:0 auto .85rem}.qr-reveal-hint{letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:700}.qr-reveal-chevrons{opacity:.85;flex-direction:column;align-items:center;gap:.12rem;margin-top:.65rem;animation:qr-chevron-bounce 1.4s ease-in-out infinite;display:flex}.qr-reveal-chevrons span{opacity:.55;border-top:2px solid #f1fdfc;border-left:2px solid #f1fdfc;width:.55rem;height:.55rem;transform:rotate(45deg)}.qr-reveal-chevrons span:last-child{opacity:.95;margin-top:-.2rem}@keyframes qr-chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.qr-reveal-close{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;margin-top:.65rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;display:block}.emp-history-list{margin:0;padding:0;list-style:none}.emp-history-item{border-bottom:1px solid #2b57531a;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .15rem;display:flex}.emp-history-item:last-child{border-bottom:0}.emp-history-date{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.emp-history-meta{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.emp-history-badge{background:var(--ok-bg);color:var(--ok);border-radius:999px;flex-shrink:0;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.staff-scan-flash .flash-panel{pointer-events:auto}.page-app-with-tabbar .page-app-inner{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-pop{0%{opacity:0;transform:scale(.92)}70%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes motion-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes motion-pulse-soft{0%,to{box-shadow:0 8px 18px #359c9338}50%{box-shadow:0 10px 28px #359c935c}}.motion-page{animation:motion-fade-up .2s cubic-bezier(.22,1,.36,1) both}.motion-in{opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);transition-delay:var(--motion-delay,0s);transform:translateY(8px)}.motion-in-active{opacity:1;transform:translateY(0)}.anim-pop{animation:motion-pop .38s cubic-bezier(.22,1,.36,1) both}.anim-shake{animation:motion-shake .42s both}.anim-fade{animation:motion-fade-in .28s both}.auth-card,.card,.scan-panel,.stats-card,.surface-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .22s}.card:hover,.surface-card:hover{box-shadow:0 18px 42px #1f45421f}.alert,.app-header,.app-logout,.app-nav,.badge,.employee-logout,.logo-square,.surface-badge,.today-status-box{transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .2s,background .22s,color .18s,border-color .22s,box-shadow .22s}.app-logout,.employee-logout,.input-toggle{cursor:pointer}.app-logout:hover,.employee-logout:hover{color:var(--ink);background:#ffffffeb;transform:translateY(-1px)}.app-logout:active,.employee-logout:active,.input-toggle:active{transform:scale(.96)}.alert{animation:motion-pop .34s cubic-bezier(.22,1,.36,1) both}.alert-bad{animation:motion-shake .42s both}.flash-panel{animation:motion-pop .4s cubic-bezier(.22,1,.36,1) both}.app-title,.employee-title,.login-brand{animation:motion-fade-up .5s cubic-bezier(.22,1,.36,1) both}.logo-square{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.logo-square:hover{transform:scale(1.05)rotate(-2deg)}.data-table tbody tr{transition:background .18s,transform .18s}.data-table tbody tr:hover{background:#e1f2f0d9}.qr-box{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.qr-box:hover{transform:scale(1.02);box-shadow:0 12px 28px #1f45421f}.page-auth-inner{animation:motion-fade-up .5s cubic-bezier(.22,1,.36,1) both}.page-app-bg-photo{animation:motion-fade-in .8s both}.drink-section-title{margin-bottom:.25rem;font-family:inherit;font-size:1.05rem;font-weight:800}.menu-page{gap:.85rem;display:grid}.menu-page-card{background:#fff;border-radius:1.5rem;padding:.9rem;box-shadow:0 10px 28px #1f454214}.menu-page-actions{gap:.55rem;padding-bottom:.35rem;display:grid}.menu-current-card{background:linear-gradient(135deg,#f1fdfc,#fff);border:1px solid #ccf7f3;border-radius:1.25rem;padding:.95rem 1rem;box-shadow:0 8px 22px #58e4d81f}.menu-current-label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-deep);font-size:.72rem;font-weight:800}.menu-current-line{color:var(--ink);margin-top:.35rem;font-size:.98rem;font-weight:800;line-height:1.35}.menu-current-price{color:var(--accent-deep);margin-top:.2rem;font-size:.86rem;font-weight:800}.menu-current-empty{color:var(--muted);margin-top:.35rem;font-size:.92rem;font-weight:700}.menu-current-note{color:var(--muted);margin-top:.45rem;font-size:.72rem}.menu-shop{gap:.9rem;display:grid}.menu-shop.is-disabled{opacity:1;pointer-events:auto}.menu-shop.is-disabled .menu-back-btn,.menu-shop.is-disabled .menu-opt-pill,.menu-shop.is-disabled .menu-product-card,.menu-shop.is-disabled .menu-shop-search input,.menu-shop.is-disabled .sweet-line-track{pointer-events:none;cursor:default}.menu-shop.is-disabled .menu-opt-pill,.menu-shop.is-disabled .menu-product-card{opacity:.72}.menu-shop-search{color:#93b5b2;background:#fff;border:1px solid #d6eeec;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem .95rem;display:flex;box-shadow:0 4px 14px #1f45420f}.menu-shop-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.88rem;font-weight:600}.menu-shop-search input::placeholder{color:#93b5b2}.menu-shop-cats{scrollbar-width:none;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.menu-shop-cats::-webkit-scrollbar{display:none}.menu-shop-cat{color:#638784;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;padding:.55rem 1rem;font-size:.82rem;font-weight:800;box-shadow:0 2px 8px #1f45420f}.menu-shop-cat.is-on{color:#06403c;background:linear-gradient(135deg,#4fe0d4,#30d5c8);box-shadow:0 8px 18px #30d5c86b}.menu-shop-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.menu-shop-section-head h3{color:var(--ink);margin:0;font-family:inherit;font-size:1.05rem;font-weight:800}.menu-shop-section-head span{color:var(--muted);font-size:.72rem;font-weight:700}.menu-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.menu-product-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:1.15rem;gap:.55rem;padding:.55rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #1f454214}.menu-product-card:hover{transform:translateY(-1px)}.menu-product-card.is-on{border-color:#58e4d8;box-shadow:0 10px 24px #58e4d838}.menu-product-art{aspect-ratio:1;color:#fff;border-radius:.95rem;place-items:center;display:grid}.menu-product-art.is-large{aspect-ratio:16/10;border-radius:1.1rem}.menu-product-art.tone-coffee-hot{background:linear-gradient(145deg,#a4601f,#e5a959)}.menu-product-art.tone-coffee-iced{background:linear-gradient(145deg,#1d6c93,#77c9e8)}.menu-product-art.tone-matcha{background:linear-gradient(145deg,#3d7a3d,#92c977)}.menu-product-art.tone-other{background:linear-gradient(145deg,#c65a68,#f6a3ac)}.menu-cup-icon{width:52%;height:52%}.menu-product-art.is-large .menu-cup-icon{width:28%;height:28%}.menu-product-body{gap:.35rem;padding:0 .15rem .15rem;display:grid}.menu-product-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.menu-product-foot{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.menu-product-price{color:var(--accent-deep);font-size:.82rem;font-weight:800}.menu-product-add{color:#06403c;background:linear-gradient(135deg,#4fe0d4,#30d5c8);border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:1rem;font-weight:800;line-height:1;display:inline-grid}.menu-detail-card{background:#fff;border:1px solid #d6eeec;border-radius:1.25rem;gap:.85rem;padding:.85rem;display:grid;box-shadow:0 12px 28px #1f45421a}.menu-detail-card-full{box-shadow:none;background:0 0;border:none;padding:0}.menu-shop-detail{gap:.65rem}.menu-back-btn{width:fit-content;max-width:100%;min-height:2.35rem;color:var(--brand-deep);white-space:nowrap;cursor:pointer;background:#fffffff5;border:1.5px solid #cbedea;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #1f45421f,inset 0 1px #ffffffe6}.menu-back-btn:active{transform:scale(.98)}.menu-back-btn:disabled{opacity:.45;cursor:not-allowed}.menu-page-card-detail{box-shadow:none;background:0 0;padding:.35rem .15rem .15rem}.menu-page-footnote{text-align:center;color:var(--muted);margin:0;font-size:.76rem}.emp-scan-card{text-align:center;gap:.85rem;width:100%;display:grid}.page-app-with-tabbar .page-app-inner:has(.emp-scan-stage){flex-direction:column;min-height:100dvh;display:flex}.page-app-with-tabbar .page-app-inner:has(.emp-scan-stage) .app-content,.page-app-with-tabbar .page-app-inner:has(.emp-scan-stage) .emp-shell-body{flex-direction:column;flex:1;min-height:0;display:flex}.emp-scan-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.emp-scan-pref{text-align:left;background:#f1fdfc;border:1px solid #ccf7f3;border-radius:1rem;padding:.75rem .85rem}.emp-scan-pref-label{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:800}.emp-scan-pref-line{margin:.35rem 0 0;font-size:.92rem;font-weight:800;line-height:1.35}.emp-scan-pref-price{color:var(--accent-deep);margin:.2rem 0 0;font-size:.84rem;font-weight:800}.emp-scan-qr-box{background:#fff;border:1px dashed #d8edeb;border-radius:1.25rem;place-items:center;padding:.5rem;display:grid}.emp-scan-qr{aspect-ratio:1;width:min(100%,360px);height:auto;display:block}.emp-scan-qr-placeholder{aspect-ratio:1;width:min(100%,360px);color:var(--muted);place-items:center;font-size:.9rem;font-weight:700;display:grid}.emp-scan-expire{color:var(--ink);margin:0;font-size:.88rem;font-weight:800}.emp-scan-hint{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.emp-scan-close{width:100%}.emp-wait-sticker{text-align:center;background:linear-gradient(145deg,#f2fdfc,#fff 55%,#ebfcfa);border:2px dashed #58e4d8;border-radius:1.35rem;padding:1.35rem 1.1rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 14px 32px #58e4d82e}.emp-wait-sticker:before{content:"";pointer-events:none;border:1px solid #58e4d840;border-radius:1rem;position:absolute;inset:.55rem}.emp-wait-sticker-badge{color:#fff;letter-spacing:.03em;background:#58e4d8;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:800;display:inline-block}.emp-wait-sticker-title{color:#28746e;margin:.85rem 0 0;font-family:inherit;font-size:1.65rem;font-weight:900;line-height:1.15}.emp-wait-sticker-drink{color:var(--ink);margin:.55rem 0 0;font-size:.92rem;font-weight:800;line-height:1.35}.emp-wait-sticker-note{color:var(--muted);margin:.45rem 0 0;font-size:.78rem}.emp-wait-sticker-price{color:var(--accent-deep);margin:.55rem 0 0;font-size:.9rem;font-weight:800}.emp-wait-sticker.is-ready{background:linear-gradient(145deg,#edfff5,#fff 55%,#e8faf0);border-color:#3ecf8e;animation:emp-ready-pulse 2.4s ease-in-out infinite;box-shadow:0 14px 32px #3ecf8e38}.emp-wait-sticker.is-ready:before{border-color:#3ecf8e59}.emp-wait-sticker.is-ready .emp-wait-sticker-badge{background:#2ecc71}.emp-wait-sticker.is-ready .emp-wait-sticker-title{color:#1f6b52}@keyframes emp-ready-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.emp-order-summary{text-align:center;background:#fff;border:1px solid #d6eeec;border-radius:1.35rem;padding:1.1rem 1rem 1rem;box-shadow:0 12px 28px #1f45421a}.emp-order-summary-art{color:#fff;border-radius:1.15rem;place-items:center;width:5.5rem;height:5.5rem;margin:0 auto;font-size:2rem;display:grid}.emp-order-summary-art.tone-coffee-hot{background:linear-gradient(145deg,#a4601f,#e5a959)}.emp-order-summary-art.tone-coffee-iced{background:linear-gradient(145deg,#1d6c93,#77c9e8)}.emp-order-summary-art.tone-matcha{background:linear-gradient(145deg,#3d7a3d,#92c977)}.emp-order-summary-art.tone-other{background:linear-gradient(145deg,#c65a68,#f6a3ac)}.emp-order-summary-cat{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-deep);margin:.75rem 0 0;font-size:.72rem;font-weight:800}.emp-order-summary-title{color:var(--ink);margin:.25rem 0 0;font-family:inherit;font-size:1.35rem;font-weight:900}.emp-order-summary-line{color:var(--muted);margin:.35rem 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.emp-order-summary-list{text-align:left;border-top:1px dashed #d8edeb;margin:1rem 0 0;padding:0;list-style:none}.emp-order-summary-list li{border-bottom:1px solid #e9f4f3;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;font-size:.84rem;display:flex}.emp-order-summary-list li:last-child{border-bottom:none}.emp-order-summary-list span{color:var(--muted);font-weight:700}.emp-order-summary-list strong{color:var(--ink);text-align:right;font-weight:800}.emp-order-summary-total{color:var(--muted);border-top:1px dashed #d8edeb;justify-content:space-between;align-items:center;margin-top:.85rem;padding-top:.75rem;font-size:.9rem;font-weight:700;display:flex}.emp-order-summary-total strong{color:var(--accent-deep);font-size:1.2rem}.emp-order-summary-note{text-align:center;color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.menu-detail-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.menu-detail-head h4{margin:0;font-family:inherit;font-size:1.15rem;font-weight:800;line-height:1.25}.menu-detail-sub{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;font-weight:700}.menu-detail-price{color:var(--accent-deep);margin:0;font-size:1.05rem;font-weight:800}.menu-opt-block{gap:.45rem;display:grid}.menu-opt-label{color:var(--ink);margin:0;font-size:.78rem;font-weight:800}.menu-note{resize:vertical;width:100%;min-height:4.4rem;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #d8edeb;border-radius:1rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.4}.menu-note:focus{border-color:#80c3be;outline:2px solid #80c3be}.menu-note:disabled{opacity:.6}.menu-note-hint{color:var(--muted);margin:0;font-size:.72rem}.menu-opt-scroll{scrollbar-width:none;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.menu-opt-scroll::-webkit-scrollbar{display:none}.menu-opt-pill{color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #d8edeb;border-radius:999px;flex-direction:column;flex:none;align-items:flex-start;gap:.05rem;padding:.48rem .85rem;font-size:.74rem;font-weight:700;display:inline-flex}.menu-opt-pill em{color:var(--muted);font-size:.68rem;font-style:normal}.menu-opt-pill.is-on{color:#06403c;background:linear-gradient(135deg,#4fe0d4,#30d5c8);border-color:#30d5c8;box-shadow:0 6px 16px #30d5c857}.menu-opt-pill.is-on em{color:#06403cb8}.sweet-line-picker{gap:.35rem;padding-top:.15rem;display:grid}.sweet-line-stage{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-top:.15rem;display:grid}.sweet-line-end-label{color:var(--muted);min-width:2rem;font-size:.68rem;font-weight:800}.sweet-line-end-label:last-child{text-align:right}.sweet-line-track-wrap{touch-action:none;cursor:pointer;align-items:center;height:2.5rem;display:flex;position:relative}.sweet-line-bar{background:#b6d9d6;right:0}.sweet-line-bar,.sweet-line-fill{border-radius:999px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.sweet-line-fill{pointer-events:none;background:#88c0bb}.sweet-line-knob{color:#06403c;pointer-events:none;background:linear-gradient(135deg,#4fe0d4,#30d5c8);border:0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px #30d5c861}.sweet-line-range{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sweet-line-value{text-align:center;color:var(--brand-deep);margin:0;font-size:.92rem;font-weight:800}.sweet-line-hint{text-align:center;color:var(--muted);margin:0;font-size:.68rem}.menu-shop.is-compact .sweet-line-track-wrap{height:2.15rem}.menu-shop.is-compact .sweet-line-knob{width:2.15rem;height:2.15rem}.staff-kitchen-list{justify-content:space-between;align-items:flex-start}.staff-history-toolbar,.staff-kitchen-list{gap:.75rem;margin-bottom:.85rem;display:flex}.staff-history-toolbar{flex-direction:row;align-items:center;width:100%}.staff-history-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;margin:0;font-size:.9rem;overflow:hidden}.staff-history-export{color:#0f312e;cursor:pointer;background:#30d5c8;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;min-height:2.55rem;margin-left:auto;padding:.5rem 1.15rem;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #30d5c847}.staff-history-export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #30d5c857}.staff-history-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;margin:1rem 0 .35rem;padding:.35rem 0 .75rem;display:grid}.staff-history-pager-btn,.staff-history-pager-num{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;min-height:3rem;font-weight:800}.staff-history-pager-btn{color:#0f5f59;background:#fffffff2;border:1.5px solid #bfe6e1;justify-self:stretch;padding:0 .85rem;font-size:.95rem}.staff-history-pager-btn:disabled{opacity:.38;cursor:not-allowed}.staff-history-pager-btn:not(:disabled):active{background:#e7f7f4;transform:scale(.97)}.staff-history-pager-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.staff-history-pager-num{color:#164843;background:#fff;border:1.5px solid #c9ebe7;width:3rem;padding:0;font-size:1rem}.staff-history-pager-num.is-active{color:#fff;background:#1aa396;border-color:#0000;box-shadow:0 8px 16px #1aa39647}.staff-history-pager-num:not(.is-active):active{background:#e7f7f4;transform:scale(.96)}.staff-history-export:disabled{opacity:.7;cursor:wait}.staff-history-cards{gap:.85rem;display:grid}.staff-history-sections{gap:1.15rem;display:grid}.staff-history-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.82rem;font-weight:800}.staff-today-empty{text-align:center;border-radius:28px;flex-direction:column;align-items:center;width:100%;padding:2.35rem 1.4rem 2rem;display:flex;position:relative;overflow:hidden}.staff-today-empty-art{z-index:1;width:10.5rem;height:auto;margin-bottom:.35rem;position:relative}.staff-today-empty-title{z-index:1;font-family:var(--font-display),ui-serif,Georgia,serif;color:#143f3b;margin:0;font-size:1.45rem;font-weight:700;position:relative}.staff-today-empty-hint{z-index:1;color:#8aa19c;max-width:22rem;margin:.45rem 0 0;font-size:.95rem;line-height:1.45;position:relative}.staff-kitchen-empty{text-align:center;padding:2rem 1.25rem}.page-app-with-tabbar .page-app-inner:has(.staff-kitchen-list){box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex}.page-app-with-tabbar .page-app-inner:has(.staff-kitchen-list) .app-content,.page-app-with-tabbar .page-app-inner:has(.staff-kitchen-list) .staff-kitchen-list,.page-app-with-tabbar .page-app-inner:has(.staff-kitchen-list) .staff-shell-body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.page-app-with-tabbar .staff-kitchen-empty{flex:1;justify-content:center;width:100%;min-height:18rem}.staff-order-card{border:1px solid #d8edeb;border-radius:1.1rem;gap:.65rem;padding:1rem;display:grid}.staff-order-card.is-kitchen{border-color:#c9ebe7}.staff-order-card.is-pending{border-left:4px solid #58e4d8}.staff-order-card.is-ready{border-left:4px solid #7cb68a}.staff-order-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.staff-order-name{font-family:var(--font-display),serif;color:var(--ink);margin:0;font-size:1.35rem;line-height:1.15}.staff-order-meta{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.staff-order-badge{color:#3d7a4f;background:#e8f5eb;border-radius:999px;flex-shrink:0;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.staff-order-badge.is-pending{color:var(--brand-deep);background:#e3fbf9}.staff-order-queue-no{color:var(--brand-deep);flex-shrink:0;font-size:.72rem;font-weight:800}.staff-order-lines{border-top:1px dashed #d8edeb;gap:.35rem;margin:0;padding:.55rem 0 0;list-style:none;display:grid}.staff-order-lines li{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.82rem;display:flex}.staff-order-lines span{color:var(--muted)}.staff-order-lines strong{text-align:right;color:var(--ink)}.staff-order-empty{color:var(--muted);margin:0;font-size:.82rem}.staff-order-amount{color:var(--muted);justify-content:space-between;align-items:center;margin:0;padding-top:.35rem;font-size:.88rem;display:flex}.staff-order-amount strong{color:var(--brand-deep)}.staff-order-ready-btn{margin-top:.15rem}.staff-order-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.15rem;display:grid}.staff-order-actions .staff-order-ready-btn{grid-column:1/-1}.staff-order-action-btn{padding:.72rem .85rem;font-size:.84rem}.staff-kitchen-editor-foot{background:#fff;border-top:1px dashed #d8edeb;flex-shrink:0;gap:.75rem;margin-top:0;padding:.85rem 0 0;display:grid}.staff-kitchen-editor-foot .btn{width:100%}.staff-kitchen-editor-total{color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:.9rem;display:flex}.staff-kitchen-editor-total strong{color:var(--brand-deep);font-size:1rem}.menu-detail-total{color:var(--muted);border-top:1px dashed #d8edeb;justify-content:space-between;align-items:center;padding-top:.65rem;font-size:.88rem;font-weight:700;display:flex}.menu-detail-total strong{color:var(--accent-deep);font-size:1.05rem}.menu-detail-hint,.menu-shop-empty{color:var(--muted);margin:0;font-size:.76rem}.menu-shop-cta{color:#f2fffd;cursor:pointer;background:linear-gradient(135deg,#0a6c65,#12a79b 52%,#2bc9bc);border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3.1rem;padding:.85rem 1.1rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #0a6c6557,inset 0 1px #ffffff4d}.menu-shop-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.menu-shop-cta-soft{color:#638784;box-shadow:none;background:#fff;border:1.5px solid #d8edeb}.menu-shop.is-compact .menu-shop-grid{max-height:14rem;padding-right:.15rem;overflow-y:auto}.menu-shop.is-compact .menu-product-name{font-size:.72rem}.menu-shop.is-compact .menu-detail-card{padding:.7rem}.menu-shop.is-compact .menu-product-art.is-large{aspect-ratio:16/9}.admin-menu-group{border:1px solid var(--line);border-radius:1rem;overflow:hidden}.admin-menu-group+.admin-menu-group{margin-top:.75rem}.admin-menu-group-title{color:var(--muted);border-bottom:1px solid var(--line);background:#f3f9f9;padding:.55rem .85rem;font-size:.78rem;font-weight:800}.admin-catalog-section{padding:1rem}.admin-catalog-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-catalog-form{background:#f6fefd;border:1px dashed #d8edeb;border-radius:1rem;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.admin-catalog-form-grid{gap:.65rem;display:grid}.admin-catalog-form-grid .admin-select-field{min-width:0}.admin-catalog-form-grid label{gap:.3rem;display:grid}.admin-catalog-form-grid label span{color:var(--muted);font-size:.72rem;font-weight:700}.admin-catalog-checks{flex-wrap:wrap;gap:.85rem;font-size:.84rem;display:flex}.admin-catalog-checks label{align-items:center;gap:.35rem;display:inline-flex}.admin-catalog-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-catalog-list{margin:0;padding:0;list-style:none}.admin-catalog-row{border-bottom:1px solid var(--line);padding:.65rem .85rem}.admin-catalog-row:last-child{border-bottom:0}.admin-catalog-row.is-off{opacity:.55;background:#fafafa}.admin-catalog-row-main{grid-template-columns:minmax(0,1fr) 5.5rem auto;align-items:center;gap:.45rem;display:grid}.admin-catalog-row-meta{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.admin-catalog-name{min-width:0;padding:.55rem .75rem!important}.admin-catalog-price{text-align:center;padding:.55rem .5rem!important}.admin-catalog-select{width:auto;min-width:6.5rem;font-size:.78rem;padding:.45rem .65rem!important}.admin-catalog-code,.admin-catalog-row-foot{color:var(--muted);margin:0;font-size:.72rem}.admin-catalog-empty{color:var(--muted);margin:0;padding:.75rem .85rem;font-size:.82rem}.alert-soft{color:#32837d;background:#f1fdfc;border:1px solid #ccf7f3;border-radius:1rem;padding:.75rem 1rem;font-size:.88rem;font-weight:650}@media (min-width:640px){.admin-catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-qr-page{background:radial-gradient(circle at top,#d5f3f1 0,#0000 46%),#e4f3f2;place-items:center;min-height:100dvh;padding:1.25rem 1rem 2rem;display:grid}.shop-qr-lang{z-index:2;position:fixed;top:.85rem;right:.85rem}.shop-qr-poster{text-align:center;background:#f6fdfd;border:1px solid #c9e7e5;border-radius:1.6rem;justify-items:center;gap:.7rem;width:min(28rem,100%);padding:1.6rem 1.25rem 1.4rem;display:grid;box-shadow:0 18px 40px #1938361f}.shop-qr-brand{letter-spacing:.18em;color:#32837d;margin:0;font-size:.72rem;font-weight:800}.shop-qr-title{color:#193836;margin:0;font-size:2rem;line-height:1.15}.shop-qr-lead{color:#2b6661;margin:0;font-size:1rem;font-weight:650}.shop-qr-box{background:#fff;border:1px solid #d8edeb;border-radius:1.2rem;margin:.45rem 0 .15rem;padding:.7rem}.shop-qr-copied,.shop-qr-hint,.shop-qr-loading,.shop-qr-url{margin:0}.shop-qr-hint{color:#2b6661;font-size:.88rem;font-weight:650}.shop-qr-url{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:.78rem}.shop-qr-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;width:100%;margin-top:.35rem;display:flex}.shop-qr-actions .btn{flex:8.5rem}.shop-qr-copied{color:var(--ok);font-size:.82rem;font-weight:700}.shop-qr-warn{color:#32837d;margin:0;font-size:.8rem;font-weight:700}@media print{.shop-qr-actions,.shop-qr-copied,.shop-qr-lang{display:none!important}.shop-qr-page{background:#fff;min-height:auto;padding:0}.shop-qr-poster{box-shadow:none;border:none;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.admin-web-layout){background:linear-gradient(#e7f3f18f,#e7f3f1bd),url(/admin-coffee-mint.webp) 50%/cover no-repeat fixed}body:has(.admin-web-login){background:#e8f7f5}.admin-web-layout{background:radial-gradient(760px 460px at 5% 45%,#ffffff24,#0000 70%),linear-gradient(#e8f7f50f,#d8eeeb1f);flex-direction:column;min-height:100vh;display:flex}.admin-float-nav{z-index:40;pointer-events:none;justify-content:center;padding:0 1rem 1.6rem;display:flex;position:sticky;top:1.1rem}.admin-header-nav{pointer-events:auto;background:#0a322f;gap:.12rem;padding:.28rem;display:flex;box-shadow:0 14px 32px #0a322f38}.admin-header-nav,.admin-header-nav a{border-radius:999px;align-items:center}.admin-header-nav a{color:#ecf8f6db;letter-spacing:.04em;white-space:nowrap;justify-content:center;padding:.52rem 1.05rem;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-header-nav a:hover{color:#fff}.admin-header-nav a.is-active{color:#0a322f;background:#fff}.admin-float-tools{z-index:41;align-items:center;gap:.55rem;display:flex;position:fixed;top:1.15rem;right:1.25rem}.admin-web-top-avatar{color:#fff;background:#006a63;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:grid}.admin-web-logout{color:#5c817d;cursor:pointer;background:#fff;border:0;border-radius:.6rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;display:grid;box-shadow:0 8px 18px #0f312e1a}.admin-web-logout:hover{color:#b42318;background:#fff}.admin-web-main{min-width:0}.admin-web-page-head{padding:.4rem 2rem 0}.admin-web-topbar-copy{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.admin-live-dot{vertical-align:middle;background:#0f8355;border-radius:999px;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block;box-shadow:0 0 0 4px #0f83551f}.admin-live-dot.is-ping{animation:admin-live-pulse 1.6s ease-out infinite}@keyframes admin-live-pulse{0%{box-shadow:0 0 #0f835559}70%{box-shadow:0 0 0 8px #0f835500}to{box-shadow:0 0 #0f835500}}.admin-hub-chip{color:#5c817d;background:#e7f3f1;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.admin-web-content{max-width:1320px;padding:.85rem 2rem 2.4rem}.admin-web-layout.is-overview .admin-web-content{max-width:none}.admin-web-page-title{font-family:var(--font-display),Georgia,serif;color:var(--ink);margin:0;font-size:clamp(1.45rem,2vw,2rem)}.admin-web-page-sub{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.admin-web-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-filter-bar{background:#fff;border:1px solid #d7ece9;border-radius:1.15rem;padding:.95rem 1.05rem;box-shadow:0 8px 20px #103a360d}.admin-filter-actions{gap:.5rem;margin-left:auto;display:flex}.admin-filter-actions .btn{min-width:7.5rem}.admin-web-toolbar-wrap{align-items:center}.admin-web-search{flex:1;min-width:280px}.admin-report{gap:1.15rem;display:grid}.admin-report-filter{gap:.75rem;display:grid}.admin-report-filter-top{justify-content:space-between;align-items:center}.admin-report-custom,.admin-report-filter-top{flex-wrap:wrap;gap:.75rem;display:flex}.admin-report-card{background:#fff;border-radius:1.35rem;gap:1rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 4px 20px -2px #0f312e0d}.admin-report-card-top{border-bottom:1px solid #c2e5e1b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.admin-report-card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-report-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.admin-report-card-grid .m-date.is-compact{flex:auto;width:100%}.admin-report-card-grid .admin-select,.admin-report-card-grid .admin-select-field{width:100%;min-width:0}.admin-select-field{gap:.35rem;min-width:11.5rem;display:grid}.admin-select-caption{color:#355956;font-size:.78rem;font-weight:700}.admin-period-pills button{align-items:center;gap:.3rem;display:inline-flex}.admin-branch-payout{color:#5c817d;justify-content:space-between;align-items:center;gap:.75rem;margin:0;font-size:.75rem;display:flex}.admin-branch-payout strong{font-variant-numeric:tabular-nums;color:#0f312e}.admin-menu-ranks{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.admin-menu-ranks li:not(.admin-empty){border-radius:.75rem;gap:.4rem;padding:.45rem .35rem;display:grid}.admin-menu-ranks li:not(.admin-empty):hover{background:#e7f3f18c}.admin-menu-rank-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.admin-rank{color:#0f312e;background:#e7f3f1;border-radius:.4rem;place-items:center;width:1.5rem;height:1.5rem;font-size:.68rem;font-weight:800;display:grid}.admin-rank.is-1{background:#30d5c8}.admin-menu-rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:800;overflow:hidden}.admin-menu-rank-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.admin-menu-rank-row em{font-variant-numeric:tabular-nums;color:#006a63;text-align:right;white-space:nowrap;width:5.5rem;font-style:normal;font-weight:800}.admin-menu-ranks li:nth-child(2) .admin-bar-track span{background:linear-gradient(90deg,#4cd3c6,#30d5c8)}.admin-menu-ranks li:nth-child(4) .admin-bar-track span{background:linear-gradient(90deg,#006a63,#12a79b)}.admin-menu-ranks-foot{color:#5c817d;border-top:1px solid #d7ece9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;padding-top:.75rem;font-size:.78rem;display:flex}.admin-menu-ranks-foot p{margin:0}.admin-report-table-tools{align-items:center;gap:.55rem;display:flex}.admin-report-table-tools .admin-people-search{min-width:16rem}.admin-report-table-tools .admin-icon-btn{background:#e7f3f1;border-radius:.8rem;width:2.5rem;height:2.5rem}.admin-report-table-tools .admin-icon-btn .is-spin{animation:admin-spin .7s linear infinite}.admin-staff-live{color:#5c817d;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.admin-staff-dot{background:#0f8355;border-radius:999px;width:.45rem;height:.45rem}.admin-amount-pill{font-variant-numeric:tabular-nums;color:#0f312e;background:#e7f3f1;border-radius:.55rem;padding:.2rem .65rem;font-weight:800;display:inline-flex}.admin-dash-stats{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-dash-stats.is-even{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat{background:#fff;border:1px solid #d7ece9;border-radius:1.25rem;padding:1.15rem 1.2rem;box-shadow:0 10px 24px #103a360f}.admin-stat.is-hero{color:#fff;background:linear-gradient(135deg,#0d5f59,#12a79b);border-color:#0000}.admin-stat.is-money{background:#f3fbf9}.admin-stat-label{letter-spacing:.03em;opacity:.72;margin:0;font-size:.78rem;font-weight:700}.admin-stat-value{font-family:var(--font-display),Georgia,serif;margin:.4rem 0 0;font-size:2rem;line-height:1}.admin-dash-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.admin-shortcut{color:inherit;background:#fff;border:1px solid #d7ece9;border-radius:1.15rem;gap:.25rem;padding:1rem 1.1rem;text-decoration:none;display:grid;box-shadow:0 8px 20px #103a360d}.admin-shortcut:hover{border-color:#30d5c8;transform:translateY(-1px)}.admin-shortcut strong{font-size:1rem}.admin-shortcut span{color:var(--muted);font-size:.8rem}.admin-dash-grid{grid-template-columns:.9fr 1.1fr;gap:.9rem;display:grid}.admin-panel{background:#fff;border:1px solid #d7ece9;border-radius:1.25rem;padding:1rem 1.05rem 1.1rem;box-shadow:0 10px 24px #103a360d}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-panel-head h2{margin:0;font-size:1.05rem}.admin-panel-head a{color:var(--accent-deep);font-size:.84rem;font-weight:800;text-decoration:none}.admin-bar-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-bar-meta{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;display:flex}.admin-bar-meta strong{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.84rem;display:flex}.admin-bar-meta em{color:var(--accent-deep);font-style:normal;font-weight:700}.admin-bar-track{background:#e6f4f2;border-radius:999px;height:7px;margin-top:.35rem;overflow:hidden}.admin-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#16b3a7,#30d5c8);height:100%;display:block}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e6f1ef;padding:.75rem .65rem;font-size:.88rem}.admin-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.74rem}.admin-table .is-num,.admin-table th.is-num{white-space:nowrap;text-align:right}.admin-table .is-nowrap{white-space:nowrap}.admin-table td p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.admin-table tbody tr:hover{background:#f5fbfa}.admin-table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-empty{text-align:center;color:var(--muted);margin:0;padding:1.6rem .5rem;font-size:.9rem}.admin-overview{gap:1.25rem;display:grid}.admin-hero{background:#fff;border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem;box-shadow:0 4px 20px -2px #0f312e0d}.admin-hero,.admin-hero-kicker{align-items:center;display:flex}.admin-hero-kicker{gap:.5rem;margin-bottom:.45rem}.admin-live-pill{color:#0f312e;background:#ccefea;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-hero-title{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2}.admin-hero-title span{font-family:var(--font-body),system-ui,sans-serif;color:#5c817d;font-size:1rem;font-weight:500}.admin-hero-sub{color:#5c817d;margin:.35rem 0 0;font-size:.9rem}.admin-hero-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-date-chip{color:#0f312e;background:#e7f3f1;border-radius:.8rem;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-date-chip svg{color:#006a63}.admin-hero-btn{align-items:center;gap:.4rem;display:inline-flex}.admin-hero-btn.is-export,.admin-hero-btn.is-export:hover{color:#0f312e;background:#30d5c8;border:0;box-shadow:0 2px 12px #30d5c84d}.admin-hero-btn .is-spin{animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-kpi{background:#fff;border-radius:.9rem;flex-direction:column;justify-content:space-between;min-height:11.5rem;padding:1.2rem 1.25rem;display:flex;box-shadow:0 4px 20px -2px #0f312e0d}.admin-kpi.is-hero{background:radial-gradient(140px 90px at 100% 100%,#30d5c847,#0000 60%),linear-gradient(135deg,#fff,#d7fbf6 48%,#e8fffc);box-shadow:0 6px 24px #30d5c82e}.admin-kpi-top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.admin-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:#5c817d;margin:0;font-size:.68rem;font-weight:800}.admin-kpi-hint{color:#5c817d;margin:.2rem 0 0;font-size:.72rem;font-weight:700}.admin-kpi.is-hero .admin-kpi-hint{color:#006a63}.admin-kpi-icon{color:#0f312e;background:#30d5c8;border-radius:.8rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.admin-kpi-icon.is-soft{color:#006a63;background:#ccefea}.admin-kpi-icon.is-mint{color:#0f312e;background:#c6eae5}.admin-kpi-value{font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;margin:1rem 0 0;font-size:clamp(2rem,2.6vw,2.5rem);line-height:1}.admin-kpi-value small{font-family:var(--font-body),system-ui,sans-serif;color:#5c817d;margin-left:.35rem;font-size:1.05rem;font-weight:700}.admin-kpi-foot{color:#5c817d;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;display:flex}.admin-kpi-foot.is-split{justify-content:space-between}.admin-kpi-share{color:#006a63;font-weight:800}.admin-kpi-share.is-muted{color:#5c817d}.admin-delta{border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-delta.is-up{color:#0f8355;background:#0f83551a}.admin-delta.is-down{color:#b42318;background:#b423181a}.admin-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-shortcut-card{color:inherit;background:#fff;border-radius:.9rem;align-items:center;gap:.9rem;padding:1rem 1.1rem;text-decoration:none;display:flex;box-shadow:0 4px 20px -2px #0f312e0d}.admin-shortcut-card>div{flex:1;min-width:0}.admin-shortcut-card:hover{box-shadow:0 10px 28px -4px #0f312e1f}.admin-shortcut-card:hover .admin-shortcut-icon{color:#0f312e;background:#30d5c8}.admin-shortcut-card:hover strong{color:#006a63}.admin-shortcut-card:hover strong svg{transform:translate(3px)}.admin-shortcut-icon{color:#006a63;background:#d1f5f0;border-radius:.8rem;flex-shrink:0;place-items:center;width:3rem;height:3rem;transition:background .15s,color .15s;display:grid}.admin-shortcut-card strong{justify-content:space-between;align-items:center;gap:.5rem;font-size:.98rem;display:flex}.admin-shortcut-card strong svg{color:#5c817d;flex-shrink:0;transition:transform .15s}.admin-shortcut-card span{color:#5c817d;margin-top:.15rem;font-size:.75rem;display:block}.admin-overview-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.25rem;display:grid}.admin-hubs-pill{color:#5c817d;white-space:nowrap;background:#e7f3f1;border-radius:.45rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.admin-branch-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-branch-cards li:not(.admin-empty){background:#d7fbf680;border-radius:.85rem;gap:.45rem;padding:.85rem .9rem;display:grid}.admin-branch-meta{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;font-weight:800;display:flex}.admin-branch-meta strong{white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.82rem;display:flex}.admin-branch-meta em{color:#006a63;font-style:normal;font-weight:600}.admin-bar-track.is-thick{height:10px}.admin-branch-cards li:nth-child(2) .admin-bar-track span{background:linear-gradient(90deg,#006a63,#12a79b)}.admin-branch-cards li:nth-child(3) .admin-bar-track span{background:linear-gradient(90deg,#0a322f,#0d5f59)}.admin-table.is-overview td,.admin-table.is-overview th{padding:.85rem .7rem}.admin-table.is-overview .is-mono{font-variant-numeric:tabular-nums;color:#5c817d;white-space:nowrap}.admin-table.is-overview .is-options{color:#5c817d;font-size:.78rem}.admin-branch-badge{color:#0f312e;white-space:nowrap;background:#d1f5f0;border-radius:.4rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-status-pill:before{content:"";background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.admin-status-pill.is-done,.admin-status-pill.is-ready{color:#0f8355;background:#0f83551a}.admin-status-pill.is-pending{color:#9a6700;background:#9a67001f}.admin-status-pill.is-off{color:#b42318;background:#fee4e2}.admin-people{gap:1.15rem;display:grid}.admin-people-head h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;margin:.25rem 0 0;font-size:clamp(1.55rem,2.2vw,2rem)}.admin-crumb{color:#5c817d;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.admin-crumb a{color:inherit;text-decoration:none}.admin-crumb a:hover{color:#006a63}.admin-people-stats{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.admin-people-stats span{background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0f312e0d}.admin-people-stats .is-ok{color:#0f8355}.admin-people-stats .is-bad{color:#b42318}.admin-people-filters{background:#fff;border-radius:1.15rem;padding:1.1rem 1.2rem;box-shadow:0 4px 20px -2px #0f312e0d}.admin-people-filter-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.8fr));gap:.7rem;display:grid}.admin-people-search{align-items:center;display:flex;position:relative}.admin-people-search svg{color:#5c817d;pointer-events:none;position:absolute;left:.85rem}.admin-people-filter-grid select,.admin-people-search input{color:#0f312e;width:100%;height:2.75rem;font:inherit;background:#e7f3f1b3;border:0;border-radius:.8rem;padding:0 .85rem}.admin-people-search input{padding-left:2.4rem}.admin-people-filter-grid select:focus,.admin-people-search input:focus{background:#fff;outline:2px solid #30d5c8}.admin-people-filter-foot{color:#5c817d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.85rem;font-size:.82rem;display:flex}.admin-people-filter-foot p{align-items:center;gap:.5rem;margin:0;display:flex}.admin-count-pill{color:#0f312e;background:#ccefea;border-radius:999px;padding:.15rem .6rem;font-weight:800}.admin-people-filter-actions{align-items:center;gap:.85rem;display:flex}.admin-text-btn{color:#5c817d;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.admin-text-btn:disabled{opacity:.4;cursor:default}.admin-text-btn.is-accent{color:#006a63}.admin-people-table-card{background:#fff;border-radius:1.35rem;overflow:hidden;box-shadow:0 4px 20px -2px #0f312e0d}.admin-people-table-head{background:#d7fbf673;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.3rem;display:flex}.admin-people-table-head strong{font-size:.95rem;display:block}.admin-people-table-head p{color:#5c817d;margin:.15rem 0 0;font-size:.78rem}.admin-table.is-people td,.admin-table.is-people th{padding:.95rem .85rem}.admin-table.is-people tr.is-off{background:#fee4e259}.admin-person{align-items:center;gap:.7rem;display:flex}.admin-person-avatar{color:#0f312e;background:#30d5c847;border-radius:999px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid}.admin-person-avatar.is-off{color:#b42318;background:#fee4e2}.admin-person strong em{color:#5c817d;font-style:normal;font-weight:500}.admin-code-pill{letter-spacing:.02em;background:#e7f3f1;border-radius:.4rem;padding:.2rem .5rem;font-weight:800;display:inline-flex}.admin-quota strong{font-size:.8rem;display:block}.admin-quota p{margin:.15rem 0 0}.admin-quota.is-ok strong{color:#0f8355}.admin-quota.is-open strong{color:#006a63}.admin-quota.is-bad strong{color:#b42318}.admin-people-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.admin-mini-btn{color:#0f312e;cursor:pointer;background:#ccefea;border:0;border-radius:.6rem;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-mini-btn.is-enable{color:#fff;background:#0f8355}.admin-icon-btn:disabled,.admin-mini-btn:disabled{opacity:.5;cursor:default}.admin-icon-btn{color:#5c817d;cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;width:2rem;height:2rem;text-decoration:none;display:grid}.admin-icon-btn.is-danger{color:#b42318}.admin-icon-btn:hover{color:#0f312e;background:#e7f3f1}.admin-icon-btn.is-danger:hover{color:#b42318;background:#fee4e2}.admin-pager{color:#5c817d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.3rem 1.1rem;font-size:.8rem;display:flex}.admin-pager p{margin:0}.admin-pager-btns{align-items:center;gap:.3rem;display:flex}.admin-pager-btns button,.admin-pager-btns span{color:#5c817d;background:0 0;border:0;border-radius:.7rem;min-width:2.15rem;height:2.15rem}.admin-pager-btns button{cursor:pointer;font-weight:700}.admin-pager-btns button:hover:not(:disabled){color:#0f312e;background:#e7f3f1}.admin-pager-btns button.is-on{color:#0f312e;background:#30d5c8}.admin-pager-btns button:disabled{opacity:.35;cursor:default}.admin-pin-sheet.is-dialog{align-items:center;padding:1rem}.admin-pin-sheet.is-dialog .admin-pin-panel{text-align:center;border-radius:1.6rem;width:min(100%,32rem);padding:0 1.15rem 1.2rem}.admin-pin-sheet.is-form{justify-content:center;align-items:center;padding:max(1.25rem,4vh) 1rem;overflow:auto}.admin-pin-sheet.is-form .admin-pin-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1c1a85}.admin-pin-sheet.is-form .admin-pin-panel{text-align:left;background:radial-gradient(circle at 100% 0,#d7fbf6e6 0,#0000 42%),#fafefe;border:1px solid #d6ece9f2;border-radius:1.75rem;width:min(100%,36rem);max-height:none;margin:auto;padding:1.2rem 1.35rem 1.35rem;overflow:visible;box-shadow:0 28px 64px #0c242247,inset 0 2px #ffffffb3}.admin-pin-sheet.is-form .admin-pin-head{align-items:center;margin-bottom:1rem}.admin-pin-sheet.is-form .admin-pin-title{font-size:1.55rem}.admin-pin-sheet.is-form .admin-pin-sub{margin-top:.2rem;font-size:.9rem;font-weight:650}.admin-pin-sheet.is-form .admin-catalog-form{background:0 0;border:0;gap:1rem;margin:0;padding:0}.admin-pin-sheet.is-form .admin-catalog-checks,.admin-pin-sheet.is-form .admin-catalog-form-grid{background:#f3fbfaeb;border:1px solid #e2f3f1;border-radius:1.15rem;padding:1rem}.admin-pin-sheet.is-form .admin-catalog-form-grid label span{color:#3f6b67;font-size:.78rem}.admin-pin-sheet.is-form .admin-catalog-form-grid .input{background:#fff;border-color:#d4ebe8}.admin-pin-sheet.is-form .admin-catalog-form-actions{border-top:1px solid #e6f2f0;justify-content:flex-end;gap:.6rem;margin-top:.15rem;padding-top:1rem}.admin-row-actions{justify-content:flex-end;align-items:center;gap:.1rem;display:inline-flex}.admin-pin-sheet.is-form .admin-catalog-form-actions .admin-switch{margin-right:auto;font-size:.86rem}.admin-pin-sheet.is-form .admin-catalog-form-actions:has(.btn-danger-outline) .admin-switch{margin-right:0}.admin-pin-sheet.is-form .admin-catalog-form-actions .btn-danger-outline{margin-right:auto}.admin-pin-sheet.is-form .admin-catalog-form-actions .btn{min-width:6.75rem;padding:.78rem 1.15rem}.admin-pin-sheet.is-form .admin-select.is-open{z-index:5}.admin-pin-sheet.is-form .admin-select-menu{z-index:40}.admin-catalog-popup-lead{align-items:center;gap:.8rem;min-width:0;display:flex}.admin-catalog-popup-icon{color:#0a6c65;background:#d7fbf6;border-radius:.95rem;flex-shrink:0;place-items:center;width:2.55rem;height:2.55rem;display:grid}.admin-pin-close.is-icon{color:#285652;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:grid}.admin-pin-close.is-icon:hover{background:#eef8f7}body.admin-modal-open{overflow:hidden}.admin-pin-accent{background:linear-gradient(90deg,#006a63,#30d5c8 55%,#0d8a81);height:.4rem;margin:0 -1.15rem 1rem}.admin-pin-person{text-align:left;background:#d7fbf6cc;border-radius:1rem;align-items:center;gap:.7rem;margin:.4rem 0 .85rem;padding:.75rem .85rem;display:flex}.admin-pin-person span{color:#0f312e;background:#30d5c8;border-radius:999px;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.admin-pin-person strong{display:block}.admin-pin-person p{color:#5c817d;margin:.1rem 0 0;font-size:.78rem}.admin-pin-person em{color:#0f312e;background:#30d5c859;border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.72rem;font-style:normal;font-weight:800}.admin-pin-person em.is-off{color:#b42318;background:#fee4e2}.admin-pin-warn{color:#7a4b00;text-align:left;background:#fef6ee;border-radius:1rem;margin:0 0 .85rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.admin-pin-random{color:#006a63;cursor:pointer;background:0 0;border:0;margin-top:.65rem;font-size:.8rem;font-weight:800}.admin-pin-generated{justify-items:center;gap:.55rem;margin-top:.75rem;display:grid}.admin-pin-generated p{letter-spacing:.12em;color:#0f312e;margin:0;font-size:1.05rem;font-weight:800}.admin-log{gap:1.15rem;display:grid}.admin-log-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-log-head h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;margin:.25rem 0 0;font-size:clamp(1.55rem,2.2vw,2rem)}.admin-log-head p{color:#5c817d;margin:.35rem 0 0}.admin-log-head-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-period-pills{background:#ccefeab3;border-radius:.85rem;padding:.25rem;display:flex}.admin-period-pills button{color:#5c817d;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.45rem .75rem;font-weight:700}.admin-period-pills button.is-on{color:#0f312e;background:#fff;box-shadow:0 4px 12px #0f312e14}.admin-log-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.admin-log-kpis article{background:#fff;border-radius:1rem;gap:.3rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 4px 20px -2px #0f312e0d}.admin-log-kpis p{letter-spacing:.06em;text-transform:uppercase;color:#5c817d;margin:0;font-size:.7rem;font-weight:800}.admin-log-kpis strong{font-family:var(--font-display),Georgia,serif;font-size:1.55rem;line-height:1.15}.admin-log-kpis strong small{font-family:var(--font-body),system-ui,sans-serif;margin-left:.4rem;font-weight:700}.admin-log-kpis span,.admin-log-kpis strong small{color:#5c817d;font-size:.78rem}.admin-log-filters{background:#fff;border-radius:1.15rem;gap:.7rem;padding:1rem 1.15rem;box-shadow:0 4px 20px -2px #0f312e0d}.admin-log-dates,.admin-log-filters{flex-wrap:wrap;align-items:end;display:flex}.admin-log-dates{background:#e7f3f1;border-radius:.85rem;gap:.5rem;padding:.35rem .65rem .5rem}.admin-log-dash{color:#5c817d;padding-bottom:.7rem;font-weight:800}.admin-log-filters select{color:#0f312e;background:#e7f3f1;border:0;border-radius:.8rem;min-width:10rem;height:2.75rem;padding:0 .85rem}.admin-select{min-width:11.5rem;position:relative}.admin-people-filter-grid .admin-select{min-width:0}.admin-select-trigger{color:#0f312e;width:100%;height:2.75rem;font:inherit;text-align:left;cursor:pointer;background:#e7f3f1;border:0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .85rem;font-weight:600;display:flex}.admin-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-select-trigger svg{color:#5c817d;flex-shrink:0;transition:transform .15s}.admin-select.is-open .admin-select-trigger{background:#fff;box-shadow:inset 0 0 0 2px #30d5c8}.admin-select.is-open .admin-select-trigger svg{transform:rotate(180deg)}.admin-select-menu{z-index:30;background:#fff;border-radius:.9rem;min-width:100%;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #0f312e24,0 0 0 1px #c2e5e1e6}.admin-select-menu button{color:#0f312e;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.55rem .7rem;font-weight:600;display:block}.admin-select-menu button:hover{background:#e7f3f1}.admin-select-menu button.is-active{color:#0f312e;background:#30d5c8}.admin-log-filters .admin-people-search{flex:1;min-width:16rem}.admin-log-filters .admin-select{min-width:13rem}.admin-log-filter-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.admin-table.is-log td,.admin-table.is-log th{padding:.9rem .75rem}.admin-table.is-log .is-mono{font-variant-numeric:tabular-nums;font-weight:800}.admin-channel{color:#0f312e;white-space:nowrap;background:#ccefea;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-log-insights{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.admin-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.admin-company-grid article{text-align:center;background:#d7fbf6b3;border-radius:.85rem;justify-items:center;gap:.15rem;padding:.7rem .4rem;display:grid}.admin-company-grid p{color:#5c817d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.72rem;overflow:hidden}.admin-company-grid strong{font-family:var(--font-display),Georgia,serif;font-size:1.35rem}.admin-company-grid span{color:#5c817d;font-size:.7rem}.admin-web-login{place-items:center;min-height:100vh;padding:1.6rem 1.1rem;display:grid;position:relative;overflow:hidden}.admin-login-bg{background:radial-gradient(700px 360px at 12% 8%,#30d5c847,#0000 58%),radial-gradient(500px 280px at 92% 88%,#0d5a5129,#0000 50%),linear-gradient(#e8f7f5,#d8eeeb);position:absolute;inset:0}.admin-login-split{z-index:1;background:#fff;border:1px solid #d7ece9;border-radius:1.85rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(100%,920px);min-height:min(78vh,560px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #0a322f24}.admin-login-visual{background:#0d403c;min-height:100%}.admin-login-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-login-panel{color:var(--ink);background:#fff;flex-direction:column;justify-content:center;padding:2.2rem 2.4rem 1.8rem;display:flex;position:relative}.admin-login-panel-top{position:absolute;top:1rem;right:1.1rem}.admin-login-brand{justify-items:center;gap:.45rem;margin-bottom:1.15rem;display:grid}.admin-login-mark{background:#e8faf8;border-radius:1.05rem;place-items:center;width:3.4rem;height:3.4rem;display:grid}.admin-login-brand p{letter-spacing:.01em;color:var(--accent-deep);margin:0;font-size:1.05rem;font-weight:800}.admin-login-heading{color:var(--muted);text-align:center;margin:0 0 1.15rem;font-size:1.02rem;font-weight:500;line-height:1.45}.admin-login-form{gap:.95rem;display:grid}.admin-login-error{color:#b42318;margin:0;font-size:.84rem;font-weight:600}.admin-login-submit{color:#f2fffd;cursor:pointer;background:linear-gradient(135deg,#0a6c65,#12a79b 52%,#2bc9bc);border:0;border-radius:999px;width:100%;margin-top:.35rem;padding:.92rem 1.15rem;font-size:1rem;font-weight:800;box-shadow:0 14px 28px #0a6c6557,inset 0 1px #ffffff52}.admin-login-submit:hover:not(:disabled){filter:brightness(1.04)}.admin-login-submit:disabled{opacity:.72;cursor:default}.admin-login-back{text-align:center;color:var(--accent-deep);margin-top:1.15rem;font-size:.84rem;font-weight:700;text-decoration:none;display:block}.admin-login-back:hover{color:var(--brand-ink)}@media (max-width:780px){.admin-login-split{grid-template-columns:1fr;width:min(100%,430px);min-height:0}.admin-login-visual{height:190px;min-height:190px}.admin-login-panel{padding:1.6rem 1.35rem 1.4rem}}.admin-menu{gap:1.15rem;display:grid}.admin-menu-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.admin-menu-kpis article{background:#fff;border-radius:1.15rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.15rem;display:flex;box-shadow:0 4px 20px -2px #0f312e0d}.admin-menu-kpis p{color:#5c817d;margin:0;font-size:.72rem;font-weight:800}.admin-menu-kpis strong{font-family:var(--font-display),Georgia,serif;margin:.2rem 0 .25rem;font-size:1.25rem;display:block}.admin-menu-kpis span{color:#5c817d;font-size:.75rem}.admin-menu-kpis span.is-ok{color:#0f8355;font-weight:700}.admin-menu-table-card{padding:1rem 1.15rem .4rem}.admin-menu-table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .15rem 1rem;display:flex}.admin-menu-tabs{flex-wrap:wrap}.admin-menu-table-tools .admin-people-search{min-width:16rem}.admin-table.is-menu td,.admin-table.is-menu th{vertical-align:middle;padding:.85rem .7rem}.admin-table.is-menu tr.is-off{opacity:.62}.admin-menu-drink{align-items:center;gap:.7rem;display:flex}.admin-menu-thumb{color:#006a63;background:#e7f3f1;border-radius:.8rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.admin-menu-drink strong{align-items:center;gap:.4rem;display:inline-flex}.admin-menu-drink em{color:#00504a;letter-spacing:.04em;text-transform:uppercase;background:#8ff4e9;border-radius:.35rem;padding:.1rem .4rem;font-size:.62rem;font-style:normal;font-weight:800}.admin-menu-drink p{color:#5c817d;margin:.15rem 0 0;font-size:.75rem}.admin-welfare-pill{color:#0f8355;background:#e7f8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-welfare-pill:before{content:"";background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.admin-switch{color:#0f312e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-switch span{background:#c6eae5;border-radius:999px;flex-shrink:0;width:2.15rem;height:1.2rem;position:relative}.admin-switch span:after{content:"";background:#fff;border-radius:999px;width:.96rem;height:.96rem;transition:transform .15s;position:absolute;top:.12rem;left:.12rem}.admin-switch.is-on span{background:#006a63}.admin-switch.is-on span:after{transform:translate(.95rem)}.admin-menu-edit-row td{background:#f6fefd}.admin-menu-split{grid-template-columns:1fr 1fr;align-items:start;gap:1.15rem;display:grid}.admin-option-cards{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-option-card{background:#e7f3f1;border-radius:1rem;padding:.85rem .95rem}.admin-option-card.is-off{opacity:.6}.admin-option-card-main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;display:grid}.admin-option-idx{background:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:grid}.admin-option-card strong{font-size:.9rem;display:block}.admin-option-card p{color:#5c817d;margin:.15rem 0 0;font-size:.75rem}.admin-option-dot{background:#9a6700;border-radius:999px;width:.55rem;height:.55rem}.admin-option-dot.is-on{background:#0f8355}.admin-option-edit{grid-template-columns:minmax(0,1fr) 6.5rem auto auto;gap:.45rem;margin-top:.7rem;display:grid}.admin-sweet-box{margin-top:1rem}.admin-sweet-box>p{color:#5c817d;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.admin-sweet-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.45rem;display:grid}.admin-sweet-grid article{text-align:center;background:#e7f3f1;border-radius:.8rem;padding:.65rem .5rem}.admin-sweet-grid article.is-on{background:#fff;box-shadow:inset 0 0 0 2px #006a63}.admin-sweet-grid strong{font-size:.82rem;display:block}.admin-sweet-grid span{color:#5c817d;margin-top:.15rem;font-size:.68rem;display:block}.admin-option-status{color:#5c817d;margin:.85rem 0 0;font-size:.78rem;font-weight:700}.admin-option-status.is-ok{color:#0f8355}.admin-menu-live{background:#d1f5f0;border-radius:1rem;padding:1rem 1.15rem}.admin-menu-live strong{display:block}.admin-menu-live p{color:#5c817d;margin:.2rem 0 0;font-size:.8rem}@media (max-width:1180px){.admin-dash-grid,.admin-dash-shortcuts,.admin-dash-stats,.admin-dash-stats.is-even,.admin-kpi-grid,.admin-log-insights,.admin-log-kpis,.admin-menu-kpis,.admin-menu-split,.admin-overview-split,.admin-people-filter-grid,.admin-report-card-grid{grid-template-columns:1fr 1fr}.admin-shortcut-grid{grid-template-columns:1fr}.admin-table.is-overview .is-hide-md{display:none}}@media (max-width:900px){.admin-header-nav{max-width:calc(100vw - 2rem);overflow-x:auto}.admin-float-tools{top:auto;bottom:1rem;right:1rem}.admin-web-content,.admin-web-layout.is-overview .admin-web-content{padding-left:1rem;padding-right:1rem}.admin-company-grid,.admin-dash-grid,.admin-dash-shortcuts,.admin-dash-stats,.admin-kpi-grid,.admin-log-insights,.admin-log-kpis,.admin-menu-kpis,.admin-menu-split,.admin-overview-split,.admin-people-filter-grid,.admin-report-card-grid{grid-template-columns:1fr}.admin-menu-table-tools .admin-people-search{width:100%;min-width:0}.admin-option-edit{grid-template-columns:1fr}.admin-menu-rank-row{grid-template-columns:auto minmax(0,1fr)}.admin-menu-rank-row em,.admin-menu-rank-row strong{text-align:left;grid-column:2;width:auto}.admin-report-table-tools{width:100%}.admin-report-table-tools .admin-people-search{flex:1;min-width:0}.admin-hub-chip{display:none}.m-date.is-compact{flex:100%;width:100%}.admin-filter-actions{width:100%;margin-left:0}.admin-filter-actions .btn{flex:1}}[role=button],a,button,input,label,select,summary,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:none){.admin-shortcut:hover,.app-logout:hover,.btn:hover:not(:disabled),.employee-logout:hover,.logo-square:hover,.menu-product-card:hover,.nav-pill:hover,.qr-box:hover,.staff-history-export:hover:not(:disabled){transform:none}.admin-login-submit:hover:not(:disabled),.login-v2-submit:hover:not(:disabled){filter:none}.btn:active:not(:disabled){transform:scale(.96)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-coffee-login{--accent-deep:#0a6c65;--brand-ink:#0a322f;--ink:#173f3b;--muted:#5c817d;isolation:isolate;background:#e8f7f5;justify-items:end;min-height:100svh;padding:3rem clamp(1.5rem,9vw,10rem)}.admin-coffee-scene{aspect-ratio:1672/941;pointer-events:none;z-index:-1;width:max(100%,177.7vh);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(-1)}.admin-coffee-art,.admin-coffee-steam{width:100%;height:100%;position:absolute;inset:0}.admin-coffee-art{background:url(/admin-coffee-mint.webp) 50%/cover no-repeat}.coffee-steam-wisp{stroke:#fffaf0;stroke-width:9px;stroke-linecap:round;filter:blur(7px);opacity:0;animation:coffee-steam-rise 7s ease-in-out infinite}.coffee-steam-wisp:nth-child(2){animation-delay:-2.4s}.coffee-steam-wisp:nth-child(3){animation-delay:-4.8s}@keyframes coffee-steam-rise{0%{opacity:0;transform:translateY(22px)translate(-5px)}35%{opacity:.42}70%{opacity:.2}to{opacity:0;transform:translateY(-48px)translate(12px)}}.admin-coffee-login .admin-login-split{-webkit-backdrop-filter:blur(18px);background:#f7fffd61;border:1px solid #ffffffd9;width:min(100%,440px);min-height:0;margin-right:clamp(150px,16vw,240px);display:block;box-shadow:0 24px 70px #0a322f26}.admin-coffee-login .admin-login-panel{background:0 0;padding:3.8rem 2.4rem 2.4rem}.admin-coffee-login .admin-login-mark{background:#e8faf8}.admin-coffee-login .admin-login-submit{color:#f2fffd;background:linear-gradient(135deg,#0a6c65,#12a79b);box-shadow:0 10px 24px #0a6c6538}.admin-coffee-login input:focus{border-color:#12a79b;outline-color:#12a79b}@media (max-width:780px){.admin-coffee-login{place-items:start center;padding:clamp(170px,48vw,310px) 1rem 2rem}.admin-coffee-login .admin-login-split{margin-right:0}.admin-coffee-scene{width:100%;top:0;left:0;transform:scaleX(-1)}.admin-coffee-login .admin-login-panel{padding:3.5rem 1.5rem 1.8rem}}@media (prefers-reduced-motion:reduce){.coffee-steam-wisp{opacity:0;animation:none}.admin-coffee-login .anim-pop{animation:none}}.admin-coffee-login .lang-switch{background:#f2fffd;border-color:#d7ece9}.admin-coffee-login .lang-switch-btn{color:#5c817d}.admin-coffee-login .lang-switch-btn.is-on{color:#f2fffd;background:#0a6c65}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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}