:root{--forest-950:#06281F;--forest-900:#0A3A2E;--forest-800:#0B4A3C;--forest-700:#0E5C49;--green-600:#0F7A57;--green-500:#13915F;--green-100:#DDF1E7;--green-50:#EEF7F2;--sand:#C89A63;--sand-50:#FAF2E8;--bg:#F3F5F4;--surface:#FFFFFF;--surface-2:#F8FAF9;--ink:#0E1C17;--text:#16241F;--text-2:#3F4F48;--text-3:#64736C;--line:#E1E7E4;--line-2:#CBD5D0;--focus:#13915F;--st-new:#1D4ED8;--st-new-bg:#E3ECFF;--st-accepted:#0F766E;--st-accepted-bg:#D6F3EF;--st-preparing:#9A5B05;--st-preparing-bg:#FDF0D2;--st-ready:#137A3D;--st-ready-bg:#D9F5E2;--st-served:#6D28D9;--st-served-bg:#EEE7FE;--st-paid:#3E4C5A;--st-paid-bg:#E7ECF1;--st-cancelled:#B42318;--st-cancelled-bg:#FDE5E2;--st-call:#C2410C;--st-call-bg:#FFEBDD;--danger:#B42318;--danger-bg:#FDE5E2;--warn:#8A5204;--warn-bg:#FDF0D2;--info:#1D4ED8;--info-bg:#E3ECFF;--r-xs:8px;--r-sm:10px;--r:14px;--r-lg:20px;--r-pill:999px;--sh-1:0 1px 2px rgba(10,40,30,.06);--sh-2:0 2px 8px rgba(10,40,30,.06),0 1px 2px rgba(10,40,30,.05);--sh-pop:0 18px 50px -12px rgba(6,40,31,.3);--font:"Readex Pro","Segoe UI",Tahoma,system-ui,-apple-system,sans-serif;--fs-xs:12.5px;--fs-sm:13.5px;--fs:15px;--fs-md:16.5px;--fs-lg:19px;--fs-xl:23px;--fs-2xl:28px;--top:60px;--bnav:66px;--side:252px;--brand:var(--green-600);--brand-ink:#fff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}img,svg{max-width:100%}img{display:block}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;line-height:1.3;letter-spacing:-.005em}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md)}h4{font-size:var(--fs)}p{margin:0}small{font-size:var(--fs-sm)}a{color:var(--green-600);text-underline-offset:3px}b,strong{font-weight:600}blockquote{margin:0}ol,ul{margin:0;padding:0}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}fieldset{border:0;margin:0;padding:0;min-width:0}.lucide{flex:none;width:1.15em;height:1.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::selection{background:var(--green-100)}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--green-600);color:#fff;font-weight:600;font-size:var(--fs);line-height:1.25;text-align:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}button:hover:not(:disabled){background:var(--forest-800)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}button.secondary,.secondary{background:var(--surface);color:var(--forest-800);border:1px solid var(--line-2)}button.secondary:hover:not(:disabled){background:var(--green-50);border-color:var(--green-600)}button.text-button,a.text-button,.text-button{background:transparent;border:0;color:var(--green-600);padding:8px 10px;min-height:40px;font-weight:600;text-decoration:none}button.text-button:hover:not(:disabled){background:var(--green-50);color:var(--forest-800)}button.danger{background:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:#8f1c13}a.billing-select,a.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-sm);font-weight:600;text-decoration:none}label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);min-width:0}input,select,textarea{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s}textarea{min-height:92px;resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#8a9892}input:hover,select:hover,textarea:hover{border-color:#aebbb5}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--green-600);box-shadow:0 0 0 3px #13915f2e}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;padding:0;accent-color:var(--green-600);flex:none}input[type=file]{min-height:0;padding:8px;font-size:var(--fs-sm)}input[type=color]{padding:3px;width:52px;min-height:44px}select{appearance:none;-webkit-appearance:none;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233F4F48' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}[dir=rtl] select{background-position:left 12px center}.tw-select{font-weight:500}.form,.settings-form,.team-invite-form{display:grid;gap:14px}.form>button,.settings-form>button{justify-self:start;min-width:160px}.switch-label{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:var(--fs);color:var(--ink)}.tw-switch{position:relative;display:inline-flex;align-items:center;flex:none;width:46px;height:28px;min-height:28px;padding:0;border-radius:var(--r-pill);background:#c3cec9;border:0}.tw-switch:hover:not(:disabled){background:#aebbb5}.tw-switch[aria-checked=true]{background:var(--green-600)}.tw-switch[aria-checked=true]:hover:not(:disabled){background:var(--forest-800)}.tw-switch-thumb{position:absolute;inset-inline-start:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:inset-inline-start .15s}.tw-switch[aria-checked=true] .tw-switch-thumb{inset-inline-start:21px}.error,.billing-error,.recovery-error,.photo-error,.hex-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 14px;border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);border:1px solid #F6C6C0;font-size:var(--fs-sm);font-weight:500}.error button{min-height:34px;padding:6px 12px;background:var(--danger);font-size:var(--fs-sm)}.notice,.account-notice,.prep-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:var(--r-sm);background:var(--green-50);color:var(--forest-800);border:1px solid #BFE3CF;font-size:var(--fs-sm);font-weight:500}.notice .text-button{min-height:32px;padding:2px 10px;font-size:18px;color:var(--forest-800)}.app>.error,.app>.notice,.app>.offline-banner,.guest-app>.error,.guest-app>.notice,.guest-app>.offline-banner{position:sticky;top:calc(var(--top) + 8px);z-index:45;margin:8px auto 0;max-width:min(720px,calc(100% - 24px));box-shadow:var(--sh-2)}.guest-app>.error,.guest-app>.notice,.guest-app>.offline-banner{top:68px}.offline-banner{display:block;padding:11px 14px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);border:1px solid #F1D592;font-size:var(--fs-sm);font-weight:600}.loading{display:grid;place-items:center;min-height:50vh;color:var(--text-3);font-size:var(--fs-md)}.eyebrow,.auth-kicker{display:block;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--green-600)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--green-50);color:var(--forest-800);font-size:var(--fs-xs);font-weight:600}footer{padding:28px 16px calc(28px + env(safe-area-inset-bottom));text-align:center;color:var(--text-3);font-size:var(--fs-sm)}footer span{margin:0 6px}.tw-scrim{position:fixed;inset:0;z-index:90;background:#061c167a;animation:tw-fade .15s ease-out}.tw-dialog{position:fixed;z-index:91;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-pop);padding:24px;animation:tw-pop .18s ease-out;overscroll-behavior:contain}.tw-dialog-title{font-size:var(--fs-lg);margin-inline-end:44px;margin-bottom:6px}.tw-dialog-desc{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:16px}.dialog-close{position:absolute;top:14px;inset-inline-end:14px;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.dialog-close:hover:not(:disabled){background:var(--green-50);color:var(--ink)}@media(max-width:640px){.tw-dialog{inset:auto 0 0;transform:none;width:100%;max-height:92dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));animation:tw-sheet .2s ease-out}}@keyframes tw-fade{0%{opacity:0}}@keyframes tw-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes tw-sheet{0%{transform:translateY(30px);opacity:.4}}.tw-confirm .tw-dialog{width:min(420px,calc(100vw - 24px))}.tw-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.tw-confirm-actions button{flex:1 1 140px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.card,.reference-panel,.team-panel,.settings-form,.identity-panel,.push-panel,.table-plan-panel,.table-qr-panel,.prep-service-card,.prep-routing-card,.prep-print-card,.service-setup,.billing-history,.report-charts>article,.insight-grid>article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}@media(max-width:640px){.tw-dialog .form>button,.tw-dialog form>button:last-child,.picker-add,.ticket-print,.library-dialog>button:last-child{width:100%}}.app{min-height:100vh;display:flex;flex-direction:column}.app>footer{margin-top:auto}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;height:var(--top);padding:0 max(16px,env(safe-area-inset-left));background:#fffffff0;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}.brand-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--green-50);border:1px solid #CFE7DA;overflow:hidden}.brand-symbol img{width:100%;height:100%;object-fit:contain;transform:scale(1.32)}.brand-name{display:flex;flex-direction:column;font-weight:700;font-size:16px;line-height:1.1;letter-spacing:-.01em}.brand-name small{font-size:11.5px;font-weight:500;color:var(--text-3);margin-top:2px}.top-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.top-actions .pill{display:none}.language{min-height:38px;padding:6px 14px;background:var(--surface);color:var(--forest-800);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600}.language:hover:not(:disabled){background:var(--green-50);border-color:var(--green-600)}.topbar-cafe{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-inline-start:14px;border-inline-start:1px solid var(--line)}.topbar-cafe strong{font-size:var(--fs);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-cafe select{min-height:34px;height:34px;padding:4px 30px 4px 10px;font-size:var(--fs);font-weight:600;border-color:transparent;background-color:var(--surface-2);max-width:240px}[dir=rtl] .topbar-cafe select{padding:4px 10px 4px 30px}.topbar-cafe small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);white-space:nowrap}.topbar-cafe small:before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa8a2}.topbar-cafe small.is-open:before{background:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}@media(max-width:640px){.topbar{gap:10px;padding:0 12px}.owner-topbar .brand-name{display:none}.topbar-cafe{padding-inline-start:0;border:0}.topbar-cafe select{max-width:46vw}.language{padding:6px 11px}}.account-menu{position:relative}.account-menu-button{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:var(--forest-900)}.account-menu-button:hover:not(:disabled){background:var(--forest-700)}.account-avatar{font-size:15px;font-weight:700;color:#fff}.account-menu-list{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:80;min-width:240px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-pop);display:grid;gap:2px;animation:tw-fade .12s}.account-menu-list button{justify-content:flex-start;width:100%;min-height:44px;padding:10px 12px;background:transparent;color:var(--ink);font-weight:500;border-radius:var(--r-xs);text-align:start}.account-menu-list button:hover:not(:disabled){background:var(--surface-2)}.account-menu-list button.danger{color:var(--danger);background:transparent}.account-menu-list button.danger:hover{background:var(--danger-bg)}.workspace{width:100%;max-width:1360px;margin:0 auto;padding:20px 24px 40px}.owner-studio{padding-top:20px}.setup-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding:14px 16px;border-radius:var(--r);background:var(--sand-50);border:1px solid #EBD3B2;color:#5b3d12;font-weight:500}.studio-tabs{display:grid;grid-template-columns:var(--side) minmax(0,1fr);gap:24px;align-items:start}.studio-tabs>[role=tabpanel]{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:18px}.owner-navigation{grid-column:1;grid-row:1/span 3;position:sticky;top:calc(var(--top) + 20px);display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);max-height:calc(100vh - var(--top) - 40px);overflow:auto}.nav-tabs{display:flex;flex-direction:column;gap:2px}.nav-tabs .tw-tab,.management-links button{position:relative;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:10px 12px;background:transparent;color:var(--text-2);font-weight:500;border-radius:var(--r-sm);text-align:start}.nav-tabs .tw-tab:hover:not(:disabled),.management-links button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.nav-tabs .tw-tab[data-state=active],.management-links button.selected{background:var(--green-50);color:var(--forest-800);font-weight:600}.nav-tabs .tw-tab[data-state=active]:before,.management-links button.selected:before{content:"";position:absolute;inset-inline-start:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--green-600)}.nav-tabs .tw-tab svg,.management-links svg{width:20px;height:20px}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:auto;border-radius:var(--r-pill);background:var(--st-call);color:#fff;font-size:11.5px;font-weight:700;line-height:1}.nav-more,.management-scrim,.management-close{display:none}.management-nav{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.management-heading{display:flex;align-items:center;gap:8px;padding:4px 12px 8px;color:var(--text-3);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.management-heading svg{width:16px;height:16px}.management-links{display:flex;flex-direction:column;gap:2px}.management-links .mobile-management-extra{display:none}.management-links span{flex:1}.management-arrow{display:none}@media(max-width:1023px){.workspace{padding:14px 14px calc(var(--bnav) + 28px + env(safe-area-inset-bottom))}.owner-studio{padding-top:14px}.studio-tabs{display:block}.studio-tabs>[role=tabpanel]{gap:14px}.owner-navigation{position:fixed;inset:auto 0 0;z-index:50;flex-direction:row;gap:0;max-height:none;overflow:visible;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-radius:0;border:0;border-top:1px solid var(--line);box-shadow:0 -4px 18px #0a281e0f;background:#fffffff7}.nav-tabs{flex:4;flex-direction:row;gap:0}.nav-tabs .tw-tab[data-value=stats],.nav-tabs .tw-tab[data-value=team],.nav-tabs .tw-tab[data-value=subscription]{display:none}.nav-tabs .tw-tab,.nav-more{flex:1;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:6px 2px;font-size:11.5px;font-weight:500;color:var(--text-3);background:transparent;border-radius:var(--r-sm);text-align:center;line-height:1.15}.nav-tabs .tw-tab[data-state=active],.nav-more.active{background:transparent;color:var(--green-600);font-weight:600}.nav-tabs .tw-tab[data-state=active]:before{inset-inline-start:30%;inset-inline-end:30%;top:-6px;bottom:auto;width:auto;height:3px}.nav-tabs .tw-tab[data-state=active] svg,.nav-more.active svg{stroke-width:2.4}.nav-tabs .tw-tab:hover:not(:disabled),.nav-more:hover:not(:disabled){background:var(--surface-2)}.nav-more{display:flex}.nav-badge{position:absolute;top:2px;left:calc(50% + 6px);margin:0;min-width:18px;height:18px;font-size:10.5px;padding:0 5px}[dir=rtl] .nav-badge{left:auto;right:calc(50% + 6px)}.management-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:3;margin:0;padding:10px 12px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-pop);max-height:85dvh;overflow:auto;animation:tw-sheet .2s ease-out}.management-nav.expanded{display:block}.management-scrim{display:block;position:fixed;inset:0;z-index:2;background:#061c166b;animation:tw-fade .15s}.management-heading{padding:6px 4px 12px;font-size:var(--fs);text-transform:none;letter-spacing:0;color:var(--ink)}.management-close{display:inline-flex;margin-inline-start:auto;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.management-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-links .mobile-management-extra{display:flex}.management-links button{min-height:56px;padding:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-weight:500;line-height:1.3}.management-links button.selected{border-color:var(--green-600)}.management-links button.selected:before{display:none}}.workspace-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.workspace-page-title{display:flex;align-items:center;gap:14px;min-width:0}.workspace-page-icon{display:none}.workspace-page-heading h2{font-size:var(--fs-2xl);font-weight:700}.workspace-page-heading p{color:var(--text-2);margin-top:2px}.workspace-page-counts{display:flex;gap:8px;flex-wrap:wrap}.workspace-page-counts>div{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2)}.workspace-page-counts strong{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:640px){.workspace-page-heading h2{font-size:var(--fs-xl)}.workspace-page-heading p{font-size:var(--fs-sm)}.workspace-page-counts>div{padding:4px 10px}}.page-heading .eyebrow:empty{display:none}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-title h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.section-title h2>span{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2)}.section-title p{color:var(--text-2);font-size:var(--fs-sm)}.section-title>div{min-width:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-heading h1{font-size:var(--fs-2xl)}.page-heading p{color:var(--text-2)}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.welcome{display:grid;justify-items:center;gap:14px;max-width:460px;margin:8vh auto;padding:36px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.welcome svg{width:44px;height:44px;color:var(--green-600)}.nav-badge{order:3}.reference-dashboard{display:flex;flex-direction:column;gap:18px}.reference-welcome{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reference-welcome>span:first-child{display:none}.reference-welcome>div{flex:1;min-width:200px}.reference-welcome h2{font-size:var(--fs-2xl);font-weight:700}.reference-welcome p{color:var(--text-2)}.service-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-pill);background:var(--green-50);color:var(--forest-800);font-size:var(--fs-sm);font-weight:600;border:1px solid #BFE3CF}.service-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-500)}.service-pill.closed{background:var(--danger-bg);color:var(--danger);border-color:#f6c6c0}.service-pill.closed:before{background:var(--danger)}.priority-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.priority-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:84px;padding:16px;text-align:start;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);font-weight:500}.priority-action:hover:not(:disabled){background:var(--surface);border-color:var(--line-2);box-shadow:var(--sh-2)}.priority-action>svg:first-child{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--surface-2);color:var(--text-3)}.priority-action>svg:last-child{color:var(--text-3)}.priority-action span{display:flex;flex-direction:column;min-width:0}.priority-action strong{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.priority-action small{color:var(--text-2);font-size:var(--fs-sm)}.priority-action.has-work.new{border-color:#b9ccfb;background:linear-gradient(0deg,#f5f8ff,#f5f8ff)}.priority-action.has-work.new>svg:first-child{background:var(--st-new-bg);color:var(--st-new)}.priority-action.has-work.new strong{color:var(--st-new)}.priority-action.has-work.ready{border-color:#a9dfbc;background:#f4fbf6}.priority-action.has-work.ready>svg:first-child{background:var(--st-ready-bg);color:var(--st-ready)}.priority-action.has-work.ready strong{color:var(--st-ready)}.priority-action.has-work.served{border-color:#d2c2fa;background:#f9f6ff}.priority-action.has-work.served>svg:first-child{background:var(--st-served-bg);color:var(--st-served)}.priority-action.has-work.served strong{color:var(--st-served)}.reference-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.reference-panel{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.reference-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-panel h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.reference-panel h3 svg{color:var(--green-600)}.reference-panel>header>button{min-height:36px;padding:6px 10px;background:transparent;color:var(--green-600);font-size:var(--fs-sm)}.reference-panel>header>button:hover:not(:disabled){background:var(--green-50)}.reference-panel>header>strong{font-variant-numeric:tabular-nums}.reference-panel>small{color:var(--text-3);font-size:var(--fs-xs)}.overview-orders{display:flex;flex-direction:column}.overview-order{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 6px;background:transparent;color:var(--ink);border-radius:var(--r-xs);border-bottom:1px solid var(--line);text-align:start;font-weight:400}.overview-order:last-child{border-bottom:0}.overview-order:hover:not(:disabled){background:var(--surface-2)}.overview-order strong{font-size:var(--fs-sm);font-weight:600}.overview-order span{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-status,.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--text-2)}.reference-status.new,.invoice-status.new,.staff-status.new{background:var(--st-new-bg);color:var(--st-new)}.reference-status.accepted,.invoice-status.accepted,.staff-status.accepted{background:var(--st-accepted-bg);color:var(--st-accepted)}.reference-status.preparing,.invoice-status.preparing,.staff-status.preparing{background:var(--st-preparing-bg);color:var(--st-preparing)}.reference-status.ready,.invoice-status.ready,.staff-status.ready{background:var(--st-ready-bg);color:var(--st-ready)}.reference-status.served,.invoice-status.served,.staff-status.served{background:var(--st-served-bg);color:var(--st-served)}.reference-status.paid,.invoice-status.paid,.staff-status.paid{background:var(--st-paid-bg);color:var(--st-paid)}.reference-status.cancelled,.invoice-status.cancelled,.staff-status.cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled)}.reference-empty,.lane-empty,.list-empty,.menu-no-results,.prep-empty{color:var(--text-3);font-size:var(--fs-sm);padding:14px 4px}.reference-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.reference-tables button{flex-direction:column;gap:0;min-height:58px;padding:6px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-sm);font-weight:500}.reference-tables button:hover:not(:disabled){background:var(--surface);border-color:var(--line-2)}.reference-tables button strong{font-size:var(--fs);color:var(--ink)}.reference-tables button span{font-size:12px}.reference-tables button.occupied{background:var(--green-50);border-color:#a9dfbc;color:var(--forest-800)}.reference-tables button.occupied strong{color:var(--forest-800)}.table-legend{color:var(--text-3);font-size:var(--fs-xs)}.daily-insights{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 16px}.daily-insights>summary,.order-service-tools>summary,.report-history-disclosure>summary,.order-ticket-details>summary,.order-route summary,.guest-leisure>summary,.team-add-disclosure>summary,.library-list summary,.report-charts details>summary,.table-accounts details>summary{display:flex;align-items:center;gap:8px;min-height:52px;font-weight:600;color:var(--ink)}.daily-insights>summary:after,.order-service-tools>summary:after,.report-history-disclosure>summary:after,.order-ticket-details>summary:after,.guest-leisure>summary:after,.team-add-disclosure>summary:after,.report-charts details>summary:after,.table-accounts details>summary:after{content:"";margin-inline-start:auto;width:9px;height:9px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg) translateY(-3px);transition:transform .15s}details[open]>summary:after{transform:rotate(225deg) translateY(-2px)!important}.daily-insights[open]{padding-bottom:16px}.daily-insights .reference-overview{margin-top:12px}.reference-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.reference-metrics article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.metric-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--green-50);color:var(--green-600);flex:none}.metric-symbol svg{width:20px;height:20px}.reference-metrics span{display:block;color:var(--text-2);font-size:var(--fs-xs)}.reference-metrics strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.reference-chart{display:grid;grid-template-columns:repeat(24,1fr);align-items:end;gap:3px;height:150px;padding-top:10px}.reference-chart>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.reference-chart i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--green-500);min-height:2px}.reference-chart small{font-size:10px;color:var(--text-3);height:12px}.reference-best{position:relative;display:flex;justify-content:space-between;padding:8px 10px;border-radius:var(--r-xs);overflow:hidden;font-size:var(--fs-sm)}.reference-best i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--green-50);z-index:0}.reference-best>*:not(i){position:relative;z-index:1}@media(max-width:1023px){.reference-overview{grid-template-columns:1fr}}@media(max-width:640px){.reference-welcome h2{font-size:var(--fs-xl)}.priority-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.priority-action{grid-template-columns:1fr;gap:6px;min-height:0;padding:12px}.priority-action>svg:first-child{width:34px;height:34px;padding:8px}.priority-action>svg:last-child{display:none}.priority-action strong{font-size:22px}.priority-action small{font-size:12px;line-height:1.3}.service-pill{display:none}.overview-order{grid-template-columns:62px minmax(0,1fr) auto;gap:8px}.reference-tables{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}}.order-stage-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:0 -2px}.order-stage-tabs::-webkit-scrollbar{display:none}.order-stage-tabs button,.staff-summary button,.category-chips button,.report-periods button,.ticket-tabs button,.game-modes button,.billing-cycle button,.guest-service-choice button,.categories button,.auth-mode-tabs button{flex:none;min-height:40px;padding:7px 14px;gap:8px;background:var(--surface);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.order-stage-tabs button:hover:not(:disabled),.category-chips button:hover:not(:disabled),.report-periods button:hover:not(:disabled),.ticket-tabs button:hover:not(:disabled),.game-modes button:hover:not(:disabled),.billing-cycle button:hover:not(:disabled),.guest-service-choice button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}.order-stage-tabs button[aria-pressed=true],.category-chips button.selected,.report-periods button.selected,.report-periods button[aria-pressed=true],.ticket-tabs button.selected,.game-modes button.selected,.billing-cycle button.active,.guest-service-choice button.selected,.categories button.chosen{background:var(--forest-900);color:#fff;border-color:var(--forest-900)}.order-stage-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:600}.order-stage-tabs button[aria-pressed=true] b{background:#ffffff2e;color:#fff}.order-service-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 16px}.order-service-tools[open]{padding-bottom:16px}.order-service-tools>.table-accounts,.order-service-tools>.push-panel{margin-top:10px}.sound{flex-direction:row;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.owner-order-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:520px}.owner-order-filters label{font-size:var(--fs-xs)}.order-grid{display:flex;flex-direction:column;gap:22px}.lane{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;align-items:start}.lane>h3{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:var(--fs);color:var(--ink)}.lane>h3 small{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--text-2)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-3)}.status-dot.new{background:var(--st-new)}.status-dot.accepted{background:var(--st-accepted)}.status-dot.preparing{background:#d18a0b}.status-dot.ready{background:var(--st-ready)}.status-dot.served{background:var(--st-served)}.lane-empty{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:transparent}.lane-empty svg{width:16px;height:16px}.order-card,.staff-ticket{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);min-width:0}.order-card.needs-attention{border-color:#b9ccfb;box-shadow:0 0 0 3px #e8efff,var(--sh-1)}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-card-head strong{font-size:var(--fs-md)}.order-card-head small,.order-card>small{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.order-card>small{margin-top:-8px}.order-product-line{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm)}.order-product-line b{color:var(--green-600);margin-inline-end:4px}.order-product-line>span{display:block;min-width:0;padding-top:2px}.order-product-photo{width:38px;height:38px;flex:none;border-radius:var(--r-xs);object-fit:cover;background:var(--surface-2)}.item-options{display:block;color:var(--text-3);font-size:var(--fs-xs)}.order-card blockquote,.staff-note,.ticket-note,.invoice-note{padding:8px 12px;border-radius:var(--r-xs);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);font-weight:500}.order-total{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px dashed var(--line-2);font-weight:700;font-variant-numeric:tabular-nums}.order-card .call,.staff-call{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--st-call-bg);color:var(--st-call);font-weight:600}.order-primary{width:100%;min-height:46px}.order-ticket-details{border-top:1px solid var(--line);margin:0 -14px -14px;padding:0 14px}.order-ticket-details>summary{min-height:44px;font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.order-ticket-details[open]{padding-bottom:14px;display:flex;flex-direction:column;gap:10px}.order-ticket-details[open]>*:not(summary){margin:0}.staff-payment{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:var(--r-pill);background:var(--green-50);color:var(--forest-800);font-size:var(--fs-xs);font-weight:600}.ticket-open{min-height:40px;font-size:var(--fs-sm)}.order-route details{border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px}.order-route summary{min-height:42px;font-size:var(--fs-sm)}.order-route details p{font-size:var(--fs-xs);color:var(--text-2);padding:2px 0}.order-route details[open]{padding-bottom:10px}.order-route label{margin-top:8px}.order-correction{display:flex;flex-direction:column;gap:8px}.correction-pending{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm)}.correction-actions{display:flex;gap:8px;flex-wrap:wrap}.correction-actions button{flex:1 1 120px;min-height:40px;font-size:var(--fs-sm)}.correction-editor{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.correction-row{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;align-items:center;gap:8px;font-size:var(--fs-sm)}.correction-row input{min-height:40px}.correction-products{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}.correction-products button{min-height:36px;padding:6px 10px;font-size:var(--fs-xs)}@media(max-width:640px){.lane{grid-template-columns:1fr}.owner-order-filters{max-width:none}}.ticket-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.print-ticket{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:#fff;font-family:Courier New,ui-monospace,monospace;color:#000}.print-ticket h2,.print-ticket h3{font-family:inherit;color:#000;text-align:center}.print-ticket h2{font-size:18px}.print-ticket h3{font-size:15px;text-transform:uppercase}.ticket-table{display:flex;justify-content:space-between;padding:6px 0;border-block:1px dashed #000;font-size:14px}.ticket-line{display:flex;gap:8px;font-size:15px}.ticket-print{width:100%;margin-top:14px}.catalog-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.catalog-categories{position:sticky;top:calc(var(--top) + 20px);display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-height:calc(100vh - var(--top) - 40px);overflow:auto}.catalog-categories h3{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px 8px}.catalog-categories button{justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;background:transparent;color:var(--text-2);font-weight:500;font-size:var(--fs-sm);border-radius:var(--r-xs);text-align:start}.catalog-categories button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-categories button b{font-size:12px;color:var(--text-3);font-weight:500}.catalog-categories button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.catalog-categories button[aria-pressed=true]{background:var(--green-50);color:var(--forest-800);font-weight:600}.catalog-products{display:flex;flex-direction:column;gap:12px;min-width:0}.owner-product-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.owner-product-filters select:first-of-type{display:none}.owner-product-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.list-summary{color:var(--text-3);font-size:var(--fs-xs)}.products{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.products>article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.products>article:last-child{border-bottom:0}.products .product-photo{width:52px;height:52px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-2)}.products>article small{color:var(--text-3);font-size:var(--fs-xs)}.products>article h3{font-size:var(--fs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products>article p{font-weight:600;color:var(--forest-800);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.product-controls{display:flex;align-items:center;gap:6px}.product-controls label{flex-direction:row;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.list-more,.menu-more{align-self:center}.dish-icon,.menu-photo-sprite{display:grid;place-items:center;background:var(--surface-2);color:var(--green-600)}.dish-icon svg{width:44%;height:44%}@media(max-width:1023px){.catalog-workspace{grid-template-columns:1fr}.catalog-categories{position:static;flex-direction:row;overflow-x:auto;max-height:none;padding:0;background:transparent;border:0;gap:8px;scrollbar-width:none}.catalog-categories::-webkit-scrollbar{display:none}.catalog-categories h3{display:none}.catalog-categories button{flex:none;min-height:40px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.catalog-categories button[aria-pressed=true]{background:var(--forest-900);border-color:var(--forest-900);color:#fff}.catalog-categories button[aria-pressed=true] b{color:#ffffffbf}}@media(max-width:640px){.products>article{grid-template-columns:44px minmax(0,1fr);padding:10px 12px;gap:10px}.products .product-photo{width:44px;height:44px}.product-controls{grid-column:2;justify-content:space-between}}.product-dialog{width:min(640px,calc(100vw - 24px))}.photo-upload{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface-2)}.photo-upload small{color:var(--text-3)}.photo-preview{display:flex;align-items:center;gap:12px}.photo-preview img{width:84px;height:84px;object-fit:cover;border-radius:var(--r-sm)}.options-editor{display:flex;flex-direction:column;gap:12px}.option-editor-section{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm)}.option-editor-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.option-editor-title h3{font-size:var(--fs-sm)}.option-editor-title button{min-height:36px;padding:6px 12px;font-size:var(--fs-sm)}.option-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px auto;gap:6px;align-items:end}.option-editor-row input{min-height:40px;font-size:15px}@media(max-width:640px){.option-editor-row{grid-template-columns:1fr 1fr}}.library-dialog{width:min(680px,calc(100vw - 24px))}.library-select{display:flex;gap:6px;margin-bottom:8px}.library-list{display:flex;flex-direction:column;gap:6px;max-height:50dvh;overflow:auto}.library-list details{border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px}.library-list details[open]{padding-bottom:10px}.library-list label{flex-direction:row;align-items:center;gap:10px;min-height:40px;font-size:var(--fs-sm);color:var(--ink)}.activity-option{display:inline-flex;align-items:center;gap:8px}.print-tables{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.print-range{display:flex;gap:6px}.print-range label{flex-direction:row;align-items:center;gap:6px;font-size:var(--fs-sm)}.print-range input{width:80px;min-height:40px}.table-print-cards{display:none}.table-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.table-plan-panel{padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.table-plan-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.table-plan-panel>header label{position:relative;flex-direction:row;align-items:center;width:200px}.table-plan-panel>header label svg{position:absolute;inset-inline-start:12px;color:var(--text-3)}.table-plan-panel>header input{padding-inline-start:38px;min-height:42px}.table-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:560px;overflow:auto;padding:2px}.table-plan-grid button{flex-direction:column;gap:2px;min-height:88px;padding:10px 6px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-sm);font-weight:500}.table-plan-grid button svg{color:var(--text-3)}.table-plan-grid button strong{font-size:var(--fs-md);color:var(--ink)}.table-plan-grid button small{font-size:11.5px}.table-plan-grid button:hover:not(:disabled){background:var(--surface);border-color:var(--line-2)}.table-plan-grid button.occupied{background:var(--green-50);border-color:#a9dfbc;color:var(--forest-800)}.table-plan-grid button.occupied svg{color:var(--green-600)}.table-plan-grid button.selected{border-color:var(--forest-900);box-shadow:0 0 0 2px var(--forest-900)}.table-plan-panel>footer{display:flex;gap:16px;font-size:var(--fs-xs);color:var(--text-3)}.table-plan-panel>footer span{display:inline-flex;align-items:center;gap:6px}.table-plan-panel>footer i{width:10px;height:10px;border-radius:3px;background:var(--green-100);border:1px solid #A9DFBC}.table-plan-panel>footer i.free{background:var(--surface-2);border-color:var(--line)}.table-qr-panel{position:sticky;top:calc(var(--top) + 20px);padding:16px}.table-qr-panel>h3{margin-bottom:12px}.table-qr-empty{display:grid;justify-items:center;gap:8px;padding:40px 10px;text-align:center;color:var(--text-3)}.table-qr-empty svg{width:48px;height:48px;color:var(--line-2)}.table-qr-empty h3{color:var(--ink)}@media(max-width:1023px){.table-workspace{grid-template-columns:1fr}.table-qr-panel{position:static}}@media(max-width:640px){.table-plan-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:none}.table-plan-grid button{min-height:76px}.table-plan-grid button svg{display:none}.table-plan-panel>header label{width:100%}}.qr-display-card{--qr-ink:var(--menu-primary,#0B4A3C);display:flex;flex-direction:column;gap:10px}.qr-card-paper{display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-align:center}.qr-card-brand{display:flex;align-items:center;gap:10px;text-align:start}.qr-card-logo{width:44px;height:44px;border-radius:12px;object-fit:cover}.qr-card-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--qr-ink);color:#fff}.qr-card-brand h3{font-size:var(--fs-md)}.qr-card-brand span{font-size:10.5px;letter-spacing:.12em;color:var(--text-3);font-weight:600}.qr-card-title h4{font-size:var(--fs-lg);color:var(--qr-ink)}.qr-card-title p{font-size:var(--fs-sm);color:var(--text-2)}.qr-card-frame{display:grid;place-items:center;padding:10px;border:2px solid var(--qr-ink);border-radius:var(--r);align-self:center}.qr-card-frame img{width:200px;height:200px;image-rendering:pixelated}.qr-card-loading{display:grid;place-items:center;width:200px;height:200px;color:var(--text-3);font-size:var(--fs-sm)}.qr-card-scan{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.qr-card-table{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--r-sm);background:var(--qr-ink);color:#fff;text-align:start}.qr-card-table span{display:block;font-size:var(--fs-xs);opacity:.8}.qr-card-table b{font-size:11px;letter-spacing:.14em}.qr-card-table strong{font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.qr-card-actions{display:flex;gap:8px;flex-wrap:wrap}.qr-card-actions a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--forest-800);font-weight:600;font-size:var(--fs-sm);text-decoration:none}.qr-card-actions a:hover{background:var(--green-50);border-color:var(--green-600)}.social-qr-title{font-size:var(--fs-lg);margin-top:8px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.qr-grid article{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center}.qr-grid h3{font-size:var(--fs)}.qr-grid p{font-size:var(--fs-sm);color:var(--text-2)}.team-panel{padding:18px;display:flex;flex-direction:column;gap:14px}.team-panel>h2{display:none}.team-panel>h2+p{display:none}.team-plan{padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2)}.team-add-disclosure{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 14px}.team-add-disclosure>summary{color:var(--forest-800)}.team-add-disclosure[open]{padding-bottom:14px}.team-invite-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}@media(max-width:640px){.team-invite-form{grid-template-columns:1fr}}.team-invite-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px;border-radius:var(--r-sm);background:var(--green-50);border:1px solid #BFE3CF}.team-invite-link>b{grid-column:1/-1}.team-invite-link img{width:120px;height:120px;border-radius:var(--r-xs);background:#fff}.team-invite-link small{grid-column:1/-1;color:var(--text-2)}@media(max-width:640px){.team-invite-link{grid-template-columns:1fr}.team-invite-link img{justify-self:center}}.team-members-heading{display:flex;align-items:center;gap:8px}.team-members-heading span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--text-2)}.team-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.team-person{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.team-person>div{flex:1;min-width:0}.team-person p,.team-person small{color:var(--text-2);font-size:var(--fs-xs)}.team-person button{min-height:38px;padding:6px 12px;font-size:var(--fs-sm)}.team-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--green-50);color:var(--forest-800);font-weight:700}.team-invitations-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.team-invitations-disclosure>summary b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);font-size:12px}.team-invitations-disclosure[open]{display:flex;flex-direction:column;gap:8px}.push-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.push-label{display:flex;align-items:center;gap:8px;font-weight:600;flex:1;min-width:180px}.push-state{padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:600}.push-state.active{background:var(--green-50);color:var(--forest-800)}.push-panel button{min-height:38px;padding:6px 14px;font-size:var(--fs-sm)}.table-accounts{display:flex;flex-direction:column;gap:12px}.account-section-title{display:flex;align-items:center;gap:12px}.account-section-title>svg{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--green-50);color:var(--green-600)}.account-section-title>div{flex:1;min-width:0}.account-section-title h2{font-size:var(--fs-lg)}.account-section-title small{color:var(--text-2)}.account-section-title>span{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600}.account-help{color:var(--text-3);font-size:var(--fs-xs)}.account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.account-cards>button{flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:10px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);text-align:start;font-weight:500}.account-cards>button:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-2)}.account-cards>button.selected{border-color:var(--forest-900);box-shadow:0 0 0 2px var(--forest-900)}.account-cards>button b,.account-cards>button strong{font-variant-numeric:tabular-nums}.account-cards>button small{color:var(--text-3);font-size:var(--fs-xs)}.account-cards>button svg{display:none}.table-account{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}.table-account>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-account>header h3,.table-account>header h2{font-size:var(--fs-md)}.account-dismiss{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.account-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.account-line small{display:block;color:var(--text-3);font-size:var(--fs-xs)}.account-line .account-paid{color:var(--st-ready);font-weight:600}.account-line .quantity{grid-column:1/-1}.account-collect{display:flex;flex-wrap:wrap;gap:8px}.account-confirm{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.account-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.account-totals{display:flex;flex-direction:column;gap:4px;padding-top:6px;font-size:var(--fs-sm)}.account-totals>div{display:flex;justify-content:space-between}.account-totals strong{font-size:var(--fs-lg)}.account-balance{padding:10px 12px;border-radius:var(--r-sm);background:var(--green-50);color:var(--forest-800);font-weight:600;font-size:var(--fs-sm)}.account-close{width:100%}.table-accounts details{border-top:1px solid var(--line)}.table-accounts details>summary{min-height:44px;font-size:var(--fs-sm)}.deep-reports{display:flex;flex-direction:column;gap:14px}.deep-reports>.section-title .eyebrow{display:none}.report-periods{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.report-periods::-webkit-scrollbar{display:none}.report-dates{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.report-dates label{flex:1 1 150px}.report-basis{color:var(--text-3);font-size:var(--fs-xs)}.report-range{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-sm);color:var(--text-2)}.report-range b{color:var(--ink)}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-kpis article{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);min-width:0}.report-kpis span{color:var(--text-2);font-size:var(--fs-sm)}.report-kpis strong{font-size:26px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}.report-kpis strong small{font-size:var(--fs-sm);color:var(--text-3);font-weight:500}.report-kpis article>small{color:var(--text-3);font-size:var(--fs-xs)}.report-change{font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.report-change.up{color:var(--st-ready)}.report-change.down{color:var(--danger)}.report-change small{font-weight:400;color:var(--text-3)}.report-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.report-charts>article,.insight-grid>article{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.daily-chart{display:flex;align-items:stretch;gap:4px;height:200px;overflow-x:auto;padding-bottom:2px}.daily-column{flex:1 0 28px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:28px}.daily-column>span{font-size:9.5px;color:var(--text-3);height:13px;white-space:nowrap}.daily-track{flex:1;width:70%;display:flex;align-items:flex-end;background:var(--surface-2);border-radius:6px;overflow:hidden}.daily-track i{display:block;width:100%;background:var(--green-500);border-radius:6px 6px 0 0}.daily-column small{font-size:10.5px;color:var(--text-3)}.report-table-wrap{overflow:auto}.report-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.report-table-wrap th,.report-table-wrap td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start}.report-table-wrap th{color:var(--text-3);font-weight:600;font-size:var(--fs-xs)}.hours-chart{display:flex;flex-direction:column;gap:5px}.hours-chart>div{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-2)}.hours-chart label{font-size:var(--fs-xs);font-weight:500;color:var(--text-3);flex-direction:row}.hours-chart i,.hours-chart span>i{display:block;height:10px;border-radius:5px;background:var(--sand)}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.best-sellers{list-style:none;display:flex;flex-direction:column;counter-reset:b}.best-sellers li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);counter-increment:b}.best-sellers li:last-child{border-bottom:0}.best-sellers li:before{content:counter(b);display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--green-50);color:var(--forest-800);font-weight:700;font-size:var(--fs-sm)}.best-sellers li>div{flex:1;min-width:0;display:flex;flex-direction:column}.best-sellers small{color:var(--text-3);font-size:var(--fs-xs)}.review-average{font-size:var(--fs-xl);font-weight:700}.review-average small{font-size:var(--fs-sm);font-weight:400;color:var(--text-3)}.review-list{display:flex;flex-direction:column;gap:8px}.review-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px;border-radius:var(--r-sm);background:var(--surface-2)}.review-list b{color:#c98a0b;letter-spacing:1px}.review-list small{color:var(--text-3)}.review-list p{flex-basis:100%;font-size:var(--fs-sm)}.report-history-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 16px}.report-history-disclosure[open]{padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.report-list{display:flex;flex-direction:column;max-height:420px;overflow:auto}.report-list>div{display:grid;grid-template-columns:90px minmax(0,1fr) 120px auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.report-list>div span{color:var(--text-2)}.report-list>div strong{text-align:end;font-variant-numeric:tabular-nums}@media(max-width:1023px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts,.insight-grid{grid-template-columns:1fr}}@media(max-width:640px){.report-kpis{gap:8px}.report-kpis article{padding:12px}.report-kpis strong{font-size:21px}.report-list>div{grid-template-columns:70px minmax(0,1fr) auto}.report-list>div span:nth-of-type(2){display:none}}.billing-page{display:flex;flex-direction:column;gap:16px}.billing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.billing-heading .auth-kicker{display:none}.billing-heading h2{font-size:var(--fs-xl)}.billing-heading p{color:var(--text-2);font-size:var(--fs-sm)}.billing-cycle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line)}.billing-cycle button{border:0;min-height:38px;padding:6px 16px}.billing-overview{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-sm);color:var(--text-2)}.billing-overview>span{display:inline-flex;align-items:center;gap:6px}.billing-overview svg{color:var(--green-600)}.billing-selection{padding:12px 14px;border-radius:var(--r-sm);background:var(--green-50);border:1px solid #BFE3CF;color:var(--forest-800);font-size:var(--fs-sm);font-weight:500}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.billing-plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.billing-plan.recommended{border:2px solid var(--green-600);box-shadow:var(--sh-2)}.billing-recommended{position:absolute;top:-12px;inset-inline-start:18px;padding:3px 10px;border-radius:var(--r-pill);background:var(--green-600);color:#fff;font-size:11.5px;font-weight:600}.billing-plan-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-plan-title span{padding:2px 9px;border-radius:var(--r-pill);background:var(--sand-50);color:#7a5222;font-size:11.5px;font-weight:600}.billing-plan-for{color:var(--text-2);font-size:var(--fs-sm)}.billing-price{display:flex;align-items:baseline;gap:6px}.billing-price strong,.billing-price b{font-size:32px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.billing-price span{color:var(--text-3);font-size:var(--fs-sm)}.billing-price-note{color:var(--text-3);font-size:var(--fs-xs)}.billing-plan ul{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:var(--fs-sm);color:var(--text-2);flex:1}.billing-plan li{display:flex;align-items:flex-start;gap:8px}.billing-plan li svg{color:var(--green-600);margin-top:2px}.billing-select{width:100%}.billing-footnote,.billing-provider-note{color:var(--text-3);font-size:var(--fs-xs)}.billing-provider-note{display:flex;gap:8px;padding:12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.billing-pending{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r);background:var(--warn-bg);border:1px solid #F1D592}.billing-history{padding:16px;display:flex;flex-direction:column;gap:8px}.billing-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:12px;background:#061c167a}.billing-modal{position:relative;display:flex;flex-direction:column;gap:12px;width:min(480px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:24px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-pop)}.billing-close{position:absolute;top:14px;inset-inline-end:14px;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.billing-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid var(--line);font-weight:700;font-size:var(--fs-lg)}@media(max-width:1023px){.billing-plans{grid-template-columns:1fr}}.service-setup{padding:20px;display:flex;flex-direction:column;gap:16px}.setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-heading h2{font-size:var(--fs-xl)}.setup-heading .eyebrow{margin-bottom:4px}.setup-step{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.setup-progress{list-style:none;display:flex;gap:6px}.setup-progress li{flex:1;height:6px;border-radius:3px;background:var(--line);font-size:0;overflow:hidden}.setup-progress li.done{background:var(--green-600)}.service-setup h3{font-size:var(--fs-md)}.setup-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.setup-choices button{flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:14px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);text-align:start;font-weight:600}.setup-choices button small{font-weight:400;color:var(--text-2);font-size:var(--fs-xs)}.setup-choices button:hover:not(:disabled){background:var(--surface-2)}.setup-choices button.selected{background:var(--green-50);border:2px solid var(--green-600);color:var(--forest-800)}.setup-note{color:var(--text-2);font-size:var(--fs-sm);padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2)}.setup-solo{flex-direction:row;align-items:center;gap:10px;font-size:var(--fs);color:var(--ink)}.setup-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.setup-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.setup-route span{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-pill);background:var(--forest-900);color:#fff;font-size:var(--fs-sm);font-weight:500}.setup-route span+span:before{content:"\2192";margin-inline-end:6px;opacity:.6}[dir=rtl] .setup-route span+span:before{content:"\2190"}.setup-summary{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.setup-summary>div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.setup-summary>div:last-child{border-bottom:0}.setup-summary dt{color:var(--text-2)}.setup-summary dd{margin:0;font-weight:600;text-align:end}.setup-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.identity-page{display:flex;flex-direction:column;gap:14px}.identity-page>.section-title{display:none}.identity-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.identity-form{display:flex;flex-direction:column;gap:12px}.identity-panel{padding:16px;display:flex;flex-direction:column;gap:12px}.identity-panel h3{display:flex;align-items:center;gap:8px}.identity-uploads{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.identity-upload{display:flex;flex-direction:column;gap:6px}.identity-photo-picker{display:grid;place-items:center;align-content:center;gap:6px;min-height:120px;padding:10px;border:1.5px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;text-align:center;color:var(--text-2);overflow:hidden}.identity-photo-picker:hover{border-color:var(--green-600);background:var(--green-50)}.identity-photo-picker img{width:100%;height:110px;object-fit:cover;border-radius:var(--r-xs)}.identity-upload.logo .identity-photo-picker img{width:90px;height:90px;border-radius:50%}.identity-upload input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.identity-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.identity-styles button{flex-direction:column;gap:6px;min-height:84px;padding:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-sm);font-weight:500;font-size:var(--fs-sm)}.identity-styles button.selected{border:2px solid var(--green-600);background:var(--green-50)}.style-sample{display:block;width:100%;height:28px;border-radius:6px;background:linear-gradient(90deg,var(--menu-primary,#0B4A3C) 40%,#F3EDE3 40%)}.style-sample.bold{background:linear-gradient(90deg,var(--menu-primary,#0B4A3C) 70%,#fff 70%)}.style-sample.minimal{background:linear-gradient(90deg,#fff 60%,var(--menu-primary,#0B4A3C) 60%);border:1px solid var(--line)}.identity-color{flex-direction:row;align-items:center;gap:10px}.identity-swatches{display:flex;flex-wrap:wrap;gap:8px}.identity-swatches button{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-2)}.identity-swatches button[aria-pressed=true],.identity-swatches button.selected{box-shadow:0 0 0 3px var(--ink)}.identity-hex{max-width:220px}.identity-save{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:12px;padding:10px;border-radius:var(--r);background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--sh-2)}.identity-preview{position:sticky;top:calc(var(--top) + 20px);display:flex;flex-direction:column;gap:8px}.preview-caption{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-2)}.menu-preview{border-radius:28px;border:8px solid var(--ink);overflow:hidden;background:var(--menu-background,#F7F4EE);min-height:520px;box-shadow:var(--sh-2)}.preview-menu{padding:12px;display:flex;flex-direction:column;gap:10px}.categories{display:flex;gap:6px;overflow:hidden}.categories button{min-height:30px;padding:4px 10px;font-size:12px}.categories button.chosen{background:var(--menu-primary,#0B4A3C);border-color:var(--menu-primary,#0B4A3C)}.preview-dish{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;background:#fff;border-radius:12px;font-size:12.5px}.preview-dish img,.preview-dish .dish-photo{width:56px;height:56px;border-radius:10px;object-fit:cover}.preview-basket{margin:10px;padding:12px;border-radius:14px;background:var(--menu-primary,#0B4A3C);color:#fff;font-size:13px;font-weight:600;display:flex;justify-content:space-between}@media(max-width:1023px){.identity-layout{grid-template-columns:1fr}.identity-preview{position:static;max-width:380px;margin:0 auto;width:100%}}@media(max-width:640px){.identity-uploads{grid-template-columns:1fr}.identity-styles{grid-template-columns:repeat(3,minmax(0,1fr))}}.prep-settings{display:flex;flex-direction:column;gap:14px}.prep-page-heading{display:none}.prep-service-card,.prep-routing-card,.prep-print-card{padding:16px;display:flex;flex-direction:column;gap:12px}.prep-service-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.prep-station-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.prep-station-summary>*{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm)}.prep-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--green-50);color:var(--green-600)}.prep-work-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}.prep-card-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prep-card-heading h3{flex:1}.prep-category-list{display:flex;flex-direction:column;max-height:420px;overflow:auto}.prep-category-list label{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-sm)}.prep-category-list select{width:180px;min-height:40px}.prep-caption{color:var(--text-3);font-size:var(--fs-xs)}.prep-print-badge{padding:2px 9px;border-radius:var(--r-pill);background:var(--sand-50);color:#7a5222;font-size:11.5px;font-weight:600}.prep-print-steps{padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.prep-unavailable,.prep-single-note{padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px dashed var(--line-2);font-size:var(--fs-sm);color:var(--text-2)}@media(max-width:1023px){.prep-work-grid{grid-template-columns:1fr}}@media(max-width:640px){.prep-category-list select{width:140px}}.settings-form{padding:20px;max-width:720px}.settings-form>h2{display:none}.settings-form>small{color:var(--text-3);font-size:var(--fs-xs);margin-top:-6px}.referral-dashboard .settings-form{max-width:none}.referral-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0}.referral-metrics>div,.metrics>div{display:flex;flex-direction:column;gap:2px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.metrics>div span{color:var(--text-2);font-size:var(--fs-sm)}.metrics>div strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.commission-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.referral-dashboard{display:flex;flex-direction:column;gap:14px;max-width:1100px}.referral-dashboard .page-heading{margin:0}.menu-photo-sprite{display:block;background-size:400% 400%;background-repeat:no-repeat}.prep-station-summary>div>div,.prep-category-list label>span{display:flex;flex-direction:column;min-width:0}.prep-station-summary small,.prep-category-list small{color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.prep-card-heading>div{flex:1;min-width:0}.prep-card-heading p{color:var(--text-2);font-size:var(--fs-sm)}.prep-card-heading h3{flex:none}.owner-order-filters label:nth-child(2){display:none}.owner-order-filters{grid-template-columns:minmax(0,220px)}.table-qr-panel{scroll-margin-top:calc(var(--top) + 12px)}.staff-workspace{max-width:1180px;display:flex;flex-direction:column;gap:14px}.staff-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-role{display:inline-flex;padding:3px 10px;border-radius:var(--r-pill);background:var(--green-50);color:var(--forest-800);font-size:var(--fs-xs);font-weight:600;margin-bottom:4px}.staff-header h1{font-size:var(--fs-xl);font-weight:700}.staff-logout{min-height:40px;padding:8px 14px;background:var(--surface);color:var(--text-2);border:1px solid var(--line-2);font-size:var(--fs-sm)}.staff-logout:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:#f6c6c0}.staff-workspace>select{max-width:320px}.staff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-summary button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 10px;min-height:72px;padding:12px 14px;border-radius:var(--r);text-align:start;white-space:normal}.staff-summary button svg{grid-row:1/span 2;width:38px;height:38px;padding:9px;border-radius:10px;background:var(--surface-2);color:var(--text-3)}.staff-summary button strong{font-size:24px;line-height:1.1;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.staff-summary button span{font-size:var(--fs-xs);color:var(--text-2)}.staff-summary button:first-child svg{background:var(--st-new-bg);color:var(--st-new)}.staff-summary button:nth-child(2) svg{background:var(--st-preparing-bg);color:var(--st-preparing)}.staff-summary button:nth-child(3) svg{background:var(--st-ready-bg);color:var(--st-ready)}.staff-summary button.selected{background:var(--forest-900);border-color:var(--forest-900)}.staff-summary button.selected strong,.staff-summary button.selected span{color:#fff}.staff-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-tools .push-panel{flex:1;min-width:260px}.staff-sound{flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-sm);cursor:pointer}.staff-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-section-heading h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.staff-section-heading h2 span{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--text-2)}.staff-section-heading button{min-height:36px;padding:6px 12px;background:transparent;color:var(--green-600);font-size:var(--fs-sm)}.staff-section-heading button.active{background:var(--green-50)}.staff-orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.staff-ticket.needs-attention{border-color:#b9ccfb;box-shadow:0 0 0 3px #e8efff,var(--sh-1)}.staff-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-table{display:flex;align-items:baseline;gap:6px}.staff-table span{font-size:var(--fs-sm);color:var(--text-2)}.staff-table strong{font-size:26px;line-height:1;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.staff-status{display:inline-flex;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-2)}.phase-new .staff-status:not(.new){background:var(--st-call-bg);color:var(--st-call)}.staff-ticket-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text-3);font-size:var(--fs-xs);margin-top:-4px}.staff-ticket-meta time{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.staff-ticket-items{display:flex;flex-direction:column;gap:6px}.staff-ticket-items>div{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs)}.staff-ticket-items strong{font-weight:500;display:flex;flex-direction:column}.staff-qty{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:8px;background:var(--green-50);color:var(--forest-800);font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.prep-progress{display:flex;flex-wrap:wrap;gap:6px}.prep-progress small{padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:11.5px;color:var(--text-2)}.staff-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed var(--line-2);font-size:var(--fs-sm);color:var(--text-2)}.staff-ticket-footer strong{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums}.staff-ticket-footer strong small{font-size:var(--fs-xs);color:var(--text-3)}.staff-actions{display:flex;flex-direction:column;gap:8px}.staff-actions:empty{display:none}.staff-actions button{width:100%;min-height:48px;font-size:var(--fs-md)}[dir=rtl] .staff-actions button svg{transform:scaleX(-1)}.staff-waiting{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.staff-empty{display:grid;justify-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--text-3);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r)}.staff-empty h2,.staff-empty h3{color:var(--ink)}@media(max-width:640px){.staff-workspace{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.staff-header h1{font-size:var(--fs-lg)}.staff-summary{gap:8px}.staff-summary button{grid-template-columns:1fr;gap:4px;min-height:0;padding:10px}.staff-summary button svg{grid-row:auto;width:30px;height:30px;padding:6px}.staff-summary button strong{font-size:20px}.staff-orders{grid-template-columns:1fr}.staff-logout span{display:none}.staff-logout{width:44px;padding:0}}.attendance-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}.attendance-card.state-on{border-color:#a9dfbc}.attendance-card.state-break{border-color:#f1d592;background:linear-gradient(0deg,#fffcf3,#fffcf3)}.attendance-head{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}.attendance-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.attendance-chip i{width:9px;height:9px;border-radius:50%;background:#9aa8a2}.attendance-chip.on{background:var(--green-50);color:var(--forest-800)}.attendance-chip.on i{background:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.attendance-chip.break{background:var(--warn-bg);color:var(--warn)}.attendance-chip.break i{background:#d18a0b}.attendance-times{display:flex;gap:18px;margin:0;flex-wrap:wrap}.attendance-times>div{display:flex;flex-direction:column}.attendance-times dt{font-size:11.5px;color:var(--text-3)}.attendance-times dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.attendance-note{font-size:var(--fs-sm);color:var(--text-2);padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-2)}.attendance-actions{display:flex;gap:8px;flex-wrap:wrap}.attendance-actions>button{flex:1 1 160px;min-height:48px}.attendance-main{font-size:var(--fs-md)}.state-break .attendance-main{background:var(--forest-900)}[dir=rtl] .attendance-actions button svg{transform:scaleX(-1)}.attendance-blocked{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-sm);background:var(--warn-bg);border:1px solid #F1D592;color:#5b3d06}.attendance-blocked ul{padding-inline-start:20px;font-size:var(--fs-sm);font-weight:600}.attendance-blocked p{font-size:var(--fs-sm)}.attendance-handover{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.attendance-handover .attendance-actions{grid-column:1/-1}.attendance-warning{padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);font-weight:600}.attendance-pending{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--info-bg);color:var(--info)}.attendance-pending>div{flex:1;display:flex;flex-direction:column;min-width:0}.attendance-pending small{color:var(--text-2)}.attendance-report{border-top:1px solid var(--line);margin:0 -16px -14px;padding:0 16px}.attendance-report>summary{display:flex;align-items:center;gap:8px;min-height:46px;font-weight:600;color:var(--forest-800);font-size:var(--fs-sm)}.attendance-report[open]{padding-bottom:14px}.attendance-report-body{display:flex;flex-direction:column;gap:10px}.attendance-report-body h4{font-size:var(--fs-sm);color:var(--text-2);margin-top:6px}.attendance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.attendance-kpis>div{display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.attendance-kpis span{font-size:var(--fs-xs);color:var(--text-2)}.attendance-kpis strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.attendance-method{font-size:var(--fs-xs);color:var(--text-3)}.attendance-shifts{display:flex;flex-direction:column}.attendance-shifts>div{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.attendance-shifts small{color:var(--text-3)}.attendance-actions-list{list-style:none;display:flex;flex-direction:column}.attendance-actions-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.attendance-actions-list li>span{display:flex;flex-direction:column;min-width:0}.attendance-actions-list small{color:var(--text-3);font-size:var(--fs-xs)}.attendance-actions-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-chips{font-size:var(--fs-xs);color:var(--text-2);padding:6px 10px;border-radius:var(--r-xs);background:var(--surface-2)}.loading-inline{color:var(--text-3)}.team-attendance{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.staff-workspace>.team-attendance{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.team-attendance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.team-attendance-head h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.team-attendance-head h3 svg{color:var(--green-600)}.team-attendance-head p{color:var(--text-2);font-size:var(--fs-sm)}.attendance-toggle{min-height:44px;padding:4px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600}.attendance-alert{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-sm);background:var(--st-call-bg);color:var(--st-call);border:1px solid #F7C9A8;font-size:var(--fs-sm)}.attendance-alert span{color:#7a3410}.attendance-alert-button{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:52px;text-align:start;font-weight:600}.attendance-alert-button:hover:not(:disabled){background:#ffe0cb}.attendance-alert-button span{flex:1}[dir=rtl] .attendance-alert-button>svg:last-child{transform:scaleX(-1)}.attendance-requests{display:flex;flex-direction:column;gap:8px}.attendance-requests article{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;border-radius:var(--r-sm);background:var(--info-bg);border:1px solid #C6D6FB}.attendance-requests article>div:first-child{display:flex;flex-direction:column;min-width:0;flex:1}.attendance-requests small{color:var(--text-2)}.attendance-requests .attendance-actions>button{flex:0 0 auto;min-height:40px;font-size:var(--fs-sm)}.attendance-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.attendance-column{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);min-width:0}.attendance-column>h4{display:flex;align-items:center;justify-content:space-between}.attendance-column>h4 small{color:var(--text-3)}.attendance-person{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.attendance-person-top{display:flex;align-items:center;gap:10px}.attendance-person-top>div{display:flex;flex-direction:column;min-width:0}.attendance-person-top small{color:var(--text-2);font-size:var(--fs-xs)}.attendance-person-actions{display:flex;flex-wrap:wrap;gap:2px;margin:0 -6px}.attendance-person-actions .text-button{min-height:36px;padding:4px 8px;font-size:var(--fs-xs)}.attendance-person .attendance-report{margin:0 -10px -10px;padding:0 10px}@media(max-width:900px){.attendance-board{grid-template-columns:1fr}}@media(max-width:640px){.attendance-handover{grid-template-columns:1fr}.attendance-shifts>div{grid-template-columns:1fr;gap:2px}.attendance-times{gap:12px}}.guest-app{--accent:var(--menu-accent,#303237);--on-accent:var(--menu-on-accent,#fff);--tint:var(--menu-tint,rgba(48,50,55,.08));--m-ink:var(--menu-ink,#14161a);--m-border:var(--menu-border,rgba(48,50,55,.16));min-height:100vh;background:#f6f6f4;color:#1a1c1e}.guest-app h1,.guest-app h2,.guest-app h3{color:#14161a}.guest-app :focus-visible{outline-color:var(--accent)}.guest-app input:focus,.guest-app textarea:focus,.guest-app select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.guest-app button:not(.secondary):not(.text-button):not(.shop-language):not(.configure-product):not([class*=chip]):not(.playing-card):not(.xo-cell):not(.dialog-close):not(.confirmation-close){background:var(--accent);color:var(--on-accent)}.guest-app button:not(.secondary):not(.text-button):hover:not(:disabled){filter:brightness(.92)}.guest-app button.secondary{color:var(--m-ink);border-color:var(--m-border);background:#fff}.guest-app button.secondary:hover:not(:disabled){background:var(--tint);border-color:var(--accent)}.customer-brand-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px;padding:0 14px;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #E6E6E2}.shop-header-brand{display:flex;align-items:center;gap:10px;min-width:0}.shop-header-brand img,.shop-header-fallback{width:36px;height:36px;flex:none;border-radius:10px;object-fit:cover}.shop-header-fallback{display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.shop-header-brand strong{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-language{min-height:38px;padding:6px 14px;border-radius:var(--r-pill);background:#fff;color:var(--m-ink);border:1px solid var(--m-border);font-size:var(--fs-sm);font-weight:600}.shop-language:hover:not(:disabled){background:var(--tint)}.customer{max-width:760px;margin:0 auto;padding:12px 14px calc(110px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.shop-hero{position:relative;overflow:hidden;border-radius:var(--r-lg);background:#fff;border:1px solid #E6E6E2}.shop-cover{width:100%;height:150px;object-fit:cover}.shop-hero-content{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo table" "logo name" "msg msg" "act act";align-items:center;gap:2px 12px;padding:14px 16px 16px}.shop-hero:not(.no-cover) .shop-hero-content{margin-top:-34px}.shop-logo{grid-area:logo;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--accent);color:var(--on-accent);border:3px solid #fff;box-shadow:0 4px 14px #0000001f;overflow:hidden}.shop-logo img{width:100%;height:100%;object-fit:cover}.shop-hero:not(.no-cover) .shop-table{align-self:end}.shop-table{grid-area:table;justify-self:start;padding:3px 10px;border-radius:var(--r-pill);background:var(--tint);color:var(--m-ink);font-size:var(--fs-xs);font-weight:600}.shop-name{grid-area:name;font-size:var(--fs-xl);font-weight:700;line-height:1.2}.shop-hero-content>p{grid-area:msg;margin-top:8px;color:#5a6068;font-size:var(--fs-sm)}.shop-hero-content>button{grid-area:act;justify-self:start;margin-top:12px;min-height:42px;padding:8px 16px;font-size:var(--fs-sm)}.menu-empty-state{padding:14px;border-radius:var(--r);background:#fff;border:1px dashed var(--m-border);color:#5a6068;text-align:center}.receipt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--m-border);box-shadow:0 0 0 3px var(--tint)}.receipt>svg{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.receipt b{font-size:var(--fs)}.receipt p{font-weight:600;color:var(--m-ink)}.receipt small{color:#6b7178}.guest-service-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:var(--r-pill);background:#fff;border:1px solid #E6E6E2}.guest-service-choice button{border:0;justify-content:center;background:transparent!important;color:#5a6068!important}.guest-service-choice button.selected{background:var(--accent)!important;color:var(--on-accent)!important}.category-menu{display:flex;flex-direction:column;gap:12px}.menu-discovery{position:sticky;top:58px;z-index:30;display:flex;flex-direction:column;gap:10px;margin:0 -14px;padding:10px 14px;background:#f6f6f4f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu-discovery input{min-height:44px;border-radius:var(--r-pill);background:#fff;border-color:#e0e0dc;padding-inline:18px}.category-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.category-chips::-webkit-scrollbar{display:none}.category-chips button{background:#fff!important;color:#3e444b!important;border-color:#e0e0dc}.category-chips button small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:#f1f1ee;font-size:11px;color:#6b7178}.category-chips button.selected{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)}.category-chips button.selected small{background:#fff3;color:inherit}.category-title{display:flex;align-items:baseline;gap:8px}.category-title h2{font-size:var(--fs-lg)}.category-title span{color:#8a9096;font-size:var(--fs-sm)}.menu-grid{display:flex;flex-direction:column;gap:10px}.dish{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"img body" "img act";gap:4px 14px;padding:10px;background:#fff;border:1px solid #ECECE8;border-radius:var(--r);min-height:112px}.dish .dish-photo{grid-area:img;width:92px;height:92px;align-self:center;border-radius:12px;object-fit:cover;background:#f1f1ee}.dish>div:not(.quantity){grid-area:body;display:flex;flex-direction:column;gap:2px;min-width:0}.dish>div>small{display:none}.dish h3{font-size:var(--fs);font-weight:600;line-height:1.3}.dish p{color:#6b7178;font-size:var(--fs-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish p:empty{display:none}.dish b{margin-top:auto;font-size:var(--fs);font-weight:700;color:var(--m-ink);font-variant-numeric:tabular-nums}.dish>.quantity,.dish>.configure-product,.dish>small{grid-area:act;justify-self:end}.dish.unavailable{opacity:.55}.configure-product{min-height:38px;padding:6px 16px;border-radius:var(--r-pill);background:var(--tint);color:var(--m-ink);border:1px solid var(--m-border);font-size:var(--fs-sm)}.configure-product:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.quantity{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:var(--r-pill);background:#f4f4f1}.quantity button{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:18px;line-height:1}.quantity button:disabled{opacity:.35}.quantity span{min-width:26px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.guest-app .quantity button:first-child{background:#fff!important;color:var(--m-ink)!important;border:1px solid #E0E0DC}.menu-more{align-self:center}.basket{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid #ECECE8;border-radius:var(--r-lg);scroll-margin-top:76px}.basket>h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.basket-option-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #F0F0EC}.basket-option-line>div:first-child{display:flex;flex-direction:column;min-width:0}.basket-option-line b{font-size:var(--fs-sm);color:var(--m-ink);font-variant-numeric:tabular-nums}.basket textarea{min-height:70px}.basket-total{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--fs-md)}.basket-total strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.basket>button:not(.secondary){min-height:52px;font-size:var(--fs-md);border-radius:var(--r)}.basket>small{text-align:center;color:#6b7178}.basket-followup{display:flex;flex-direction:column;gap:10px}.basket>p{color:#6b7178}.floating-basket{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#f6f6f4 60%,#f6f6f400)}.floating-basket button{display:flex;width:100%;max-width:736px;margin:0 auto;min-height:58px;padding:10px 18px;gap:12px;border-radius:var(--r-lg);box-shadow:0 10px 30px -8px #00000059;justify-content:flex-start}.floating-basket span{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:start;font-size:var(--fs);line-height:1.2}.floating-basket small{font-size:12px;opacity:.85;font-weight:500}.floating-basket strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.guest-invoice{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid #ECECE8;border-radius:var(--r-lg)}.invoice-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-title h2,.guest-invoice>header h2{font-size:var(--fs-lg)}.guest-invoice>header{display:flex;flex-direction:column;gap:2px}.invoice-help{color:#6b7178;font-size:var(--fs-xs)}.invoice-order{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--r-sm);background:#fafaf8;border:1px solid #F0F0EC}.invoice-order.cancelled{opacity:.6}.invoice-order>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.invoice-status{display:inline-flex;padding:2px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;background:#f1f1ee;color:#5a6068}.invoice-line{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm)}.invoice-subtotal,.invoice-summary>div{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:600}.invoice-summary{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px dashed #DADAD5}.invoice-due{padding:10px 12px;border-radius:var(--r-sm);background:var(--tint);color:var(--m-ink);font-weight:600}.customer-review{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid #ECECE8;border-radius:var(--r-lg)}.review-stars{display:flex;gap:6px}.review-stars button{width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;background:#f4f4f1!important;color:#b9bcc0!important;font-size:22px}.review-stars button.lit{background:#fff4d6!important;color:#d99a07!important}.social-follow{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid #ECECE8;border-radius:var(--r-lg)}.social-follow h2{font-size:var(--fs-md)}.social-follow p{color:#6b7178;font-size:var(--fs-sm)}.social-actions{display:flex;gap:8px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid #E0E0DC;background:#fff;color:#1a1c1e;font-weight:600;text-decoration:none}.guest-leisure{background:#fff;border:1px solid #ECECE8;border-radius:var(--r-lg);padding:0 16px}.guest-leisure>summary{min-height:56px}.guest-leisure[open]{padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.table-game{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r);background:#fafaf8;border:1px solid #F0F0EC}.game-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.game-heading h2{font-size:var(--fs-md)}.game-heading p{font-size:var(--fs-xs);color:#6b7178}.game-heading button{flex:none;min-height:38px;padding:6px 14px;font-size:var(--fs-sm)}.game-content,.riddle-content,.chkobba-content{display:flex;flex-direction:column;gap:10px}.game-modes{display:flex;gap:6px;flex-wrap:wrap}.game-modes button{background:#fff!important;color:#3e444b!important}.game-modes button.selected{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)}.game-status{font-weight:600;text-align:center}.xo-board{display:grid;grid-template-columns:repeat(3,72px);gap:6px;justify-content:center}.xo-cell{width:72px;height:72px;min-height:72px;padding:0;border-radius:12px;background:#fff;border:1px solid #E0E0DC;color:var(--m-ink);font-size:30px;font-weight:700}.xo-cell.xo-o{color:#c2410c}.riddle-progress{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:#6b7178}.riddle-question{padding:12px;border-radius:var(--r-sm);background:#fff;border:1px solid #ECECE8;font-weight:500}.riddle-feedback{padding:10px 12px;border-radius:var(--r-sm);background:var(--tint);font-size:var(--fs-sm)}.chkobba-scores{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);font-weight:600}.bot-cards{display:flex;gap:4px;justify-content:center}.card-back{width:34px;height:48px;border-radius:6px;background:repeating-linear-gradient(45deg,var(--accent),var(--accent) 4px,rgba(255,255,255,.25) 4px,rgba(255,255,255,.25) 8px);border:2px solid #fff;box-shadow:0 1px 3px #0003}.chkobba-table,.chkobba-hand,.capture-choice{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:76px;padding:8px;border-radius:var(--r-sm);background:#e7f0ea}.chkobba-hand{background:transparent}.playing-card{width:52px;height:74px;min-height:74px;padding:0;border-radius:8px;background:#fff!important;color:#1a1c1e!important;border:1px solid #D6D6D0;box-shadow:0 1px 3px #0000001f;font-size:15px;font-weight:700}.playing-card.card-red{color:#c0262d!important}.playing-card:disabled{opacity:1}.chkobba-piles{display:flex;justify-content:space-between;gap:8px;color:#6b7178}.chkobba-last{text-align:center;font-size:var(--fs-sm);color:#6b7178}.chkobba-result{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-sm);background:#fff}.product-picker,.order-confirmation{--accent:var(--menu-accent,#303237);--on-accent:var(--menu-on-accent,#fff);--tint:var(--menu-tint,rgba(48,50,55,.08))}.product-picker .pick-row{flex-direction:row;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid #E6E6E2;border-radius:var(--r-sm);color:#1a1c1e;font-size:var(--fs);margin-bottom:6px;cursor:pointer}.product-picker .pick-row:has(input:checked){border-color:var(--accent);background:var(--tint)}.product-picker .pick-row input{accent-color:var(--accent)}.product-picker .pick-row>span{flex:1}.picker-bottom{display:flex;align-items:center;gap:10px;margin-top:12px;position:sticky;bottom:-20px;padding:12px 0;background:#fff}.picker-add{flex:1;min-height:50px;background:var(--accent)!important;color:var(--on-accent)!important}.order-confirmation{text-align:center}.confirmation-check{display:grid;justify-items:center;gap:8px;margin-bottom:8px}.confirmation-check>svg{width:64px;height:64px;padding:14px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.confirmation-table{padding:3px 10px;border-radius:var(--r-pill);background:var(--tint);font-size:var(--fs-sm);font-weight:600}.order-confirmation .tw-dialog-title{margin-inline-end:0}.confirmation-close{width:100%;margin-top:12px;background:var(--accent)!important;color:var(--on-accent)!important}.theme-elegant.customer .dish,.theme-elegant.customer .basket,.theme-elegant.customer .shop-hero{border-radius:6px}.theme-elegant .shop-name,.theme-elegant .category-title h2{letter-spacing:.01em}.guest-app:has(.theme-warm){background:#fbf5ec}.theme-warm .menu-discovery{background:#fbf5ecf5}.theme-warm .dish,.theme-warm .basket,.theme-warm .shop-hero{border-color:#f0e4d2}@media(min-width:700px){.customer{padding-top:20px}.shop-cover{height:210px}.menu-grid{display:grid;grid-template-columns:1fr 1fr}}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - var(--top));background:var(--surface)}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:44px 48px;background:radial-gradient(120% 80% at 0% 0%,#14614C 0%,var(--forest-900) 55%,var(--forest-950) 100%);color:#e8f2ec;overflow:hidden}.auth-story:after{content:"";position:absolute;inset-inline-end:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;border:56px solid rgba(255,255,255,.04)}.auth-story-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-story .auth-kicker{color:#9bd3b8}.auth-story-pill{padding:4px 10px;border-radius:var(--r-pill);background:#ffffff1a;font-size:var(--fs-xs);color:#d6e9df}.auth-story-copy{max-width:470px;position:relative;z-index:1}.auth-story h1{color:#fff;font-size:42px;line-height:1.12;font-weight:700;letter-spacing:-.02em}.auth-story h1 em{font-style:normal;color:#8fe0b8}.auth-story-copy p{margin-top:16px;font-size:var(--fs-md);color:#c9ddd3;max-width:420px}.auth-product-scene{display:none}.auth-story-footer{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-sm);color:#b7cec2}.auth-form-area{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-form-wrap{width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line)}.auth-mode-tabs button{border:0;justify-content:center;background:transparent;color:var(--text-2)}.auth-mode-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-2);font-weight:600}.auth-form-heading h2{font-size:var(--fs-2xl);font-weight:700;margin-top:6px}.auth-form-heading p{color:var(--text-2);margin-top:4px}.auth-new-form{display:flex;flex-direction:column;gap:14px}.auth-role-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-role-cards legend{font-size:var(--fs-sm);font-weight:500;color:var(--text-2);margin-bottom:6px}.auth-role-cards label{position:relative;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer}.auth-role-cards label.selected{border:2px solid var(--green-600);background:var(--green-50);padding:11px}.auth-role-cards input{position:absolute;opacity:0;pointer-events:none}.auth-role-cards label>span,.auth-role-cards label>div{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:var(--fs-sm)}.auth-role-cards small{font-weight:400;color:var(--text-2);font-size:var(--fs-xs)}.auth-radio-dot{display:none}.auth-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-input-icon{position:relative;display:flex;align-items:center}.auth-input-icon>svg{position:absolute;inset-inline-start:13px;color:var(--text-3);pointer-events:none}.auth-input-icon input{padding-inline-start:40px}.auth-input-icon input[type=password],.auth-input-icon input[name=password]{padding-inline-end:48px}.auth-password-toggle{position:absolute;inset-inline-end:4px;width:40px;height:40px;min-height:40px;padding:0;background:transparent;color:var(--text-3);border-radius:8px}.auth-password-toggle:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.auth-forgot{align-self:flex-end;min-height:36px;padding:4px 6px;background:transparent;color:var(--green-600);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.auth-forgot:hover:not(:disabled){background:var(--green-50)}.auth-referral{border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:0 12px}.auth-referral>summary{display:flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.auth-referral[open]{padding-bottom:12px}.auth-feedback{padding:11px 14px;border-radius:var(--r-sm);background:var(--info-bg);color:var(--info);font-size:var(--fs-sm);font-weight:500}.auth-submit{width:100%;min-height:50px;font-size:var(--fs-md);border-radius:var(--r)}.auth-privacy,.auth-bottom-note{color:var(--text-3);font-size:var(--fs-xs);text-align:center}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:26px 20px 28px;gap:12px}.auth-story h1{font-size:28px}.auth-story-copy p{font-size:var(--fs);margin-top:8px}.auth-story-footer{display:none}.auth-story:after{width:220px;height:220px;border-width:36px;bottom:-110px}.auth-form-area{align-items:flex-start;padding:22px 16px 40px}.auth-form-heading h2{font-size:var(--fs-xl)}}@media(max-width:420px){.auth-fields-grid,.auth-role-cards{grid-template-columns:1fr}}.worker-access{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 16px 40px;background:radial-gradient(100% 60% at 50% 0%,#E3F2EA 0%,var(--bg) 70%)}.worker-access>header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:440px;height:var(--top)}.worker-access>header b{display:flex;align-items:baseline;gap:6px;font-weight:700;color:var(--forest-900);letter-spacing:.06em}.worker-access>header b small{font-weight:500;color:var(--text-3);letter-spacing:0}.worker-access>header button{min-height:38px;padding:6px 14px;background:var(--surface);color:var(--forest-800);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-sm)}.worker-access>section{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:3vh;padding:28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);text-align:center}.worker-access-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--green-50);color:var(--green-600)}.worker-access h1{font-size:var(--fs-xl);font-weight:700}.worker-access>section>p{color:var(--text-2)}.worker-invite-identity{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:100%}.worker-invite-identity span{color:var(--text-2);font-size:var(--fs-sm)}.worker-access form{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:6px;text-align:start}.worker-access form label{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.worker-access form input{flex-basis:100%;text-align:center;font-size:24px;letter-spacing:.5em;font-weight:600;min-height:56px}.worker-access .auth-feedback{background:var(--danger-bg);color:var(--danger)}.worker-access small,.worker-access a{font-size:var(--fs-xs)}.recovery-page{background:var(--bg)}.recovery-page>.topbar .brand{font-weight:700}.recovery-card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;margin:0 auto}.recovery-page .recovery-card{margin:5vh auto;padding:28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.recovery-emblem{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--green-50);color:var(--green-600)}.recovery-card h2{font-size:var(--fs-xl);font-weight:700}.recovery-card>p{color:var(--text-2)}.recovery-show{align-self:flex-start;min-height:38px;padding:6px 10px;background:transparent;color:var(--green-600);font-size:var(--fs-sm)}.recovery-back{align-self:flex-start;min-height:40px;padding:6px 10px;background:transparent;color:var(--text-2);font-size:var(--fs-sm)}.recovery-back:hover:not(:disabled),.recovery-show:hover:not(:disabled){background:var(--surface-2)}.worker-access a,.worker-access>section>button.text-button{display:inline-flex;align-items:center;min-height:40px;padding:0 8px}.product-picker legend{display:flex;align-items:center;gap:8px;margin:10px 0 8px;font-weight:600;color:#14161a}.product-picker legend small{padding:1px 8px;border-radius:var(--r-pill);background:#f1f1ee;color:#6b7178;font-weight:500;font-size:11.5px}.product-picker .pick-row b{font-variant-numeric:tabular-nums}@media print{@page{margin:10mm}body{background:#fff!important}.topbar,.owner-navigation,.management-nav,.management-scrim,.workspace-page-heading,.section-title,.setup-callout,.app>footer,.app>.error,.app>.notice,.offline-banner,.floating-basket,.menu-discovery,.tw-confirm{display:none!important}.workspace{padding:0!important;max-width:none}.studio-tabs{display:block}body:has(.table-print-cards) .studio-tabs>[role=tabpanel]>:not(.section-title){display:none!important}body:has(.table-print-cards) .studio-tabs>[role=tabpanel]>.section-title{display:block!important}body:has(.table-print-cards) .section-title>div:first-child,body:has(.table-print-cards) .print-range,body:has(.table-print-cards) .print-tables>button{display:none!important}.table-print-cards{display:grid!important;grid-template-columns:repeat(2,80mm);gap:8mm;justify-content:center}.table-print-cards .qr-display-card{break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.qr-card-actions{display:none!important}.qr-card-paper{padding:6mm;border:1px solid #ccc}.qr-card-frame img{width:48mm;height:48mm}body:has(.preparation-dialog) *{visibility:hidden!important}body:has(.preparation-dialog) .print-ticket,body:has(.preparation-dialog) .print-ticket *{visibility:visible!important}body:has(.preparation-dialog) .tw-scrim{display:none!important}.preparation-dialog{position:absolute!important;left:0!important;top:0!important;transform:none!important;width:76mm!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;padding:0!important;animation:none!important}.preparation-dialog>:not(.print-ticket){display:none!important}.print-ticket{border:0!important;padding:2mm!important;max-width:76mm}.ticket-line{break-inside:avoid}}
