@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--bg: #f3f4f6;--surface: #ffffff;--surface-muted: #f3f4f6;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--primary: #dc2626;--primary-strong: #b91c1c;--primary-soft: #fef2f2;--success: #059669;--success-soft: #ecfdf5;--info: #1f5eff;--info-soft: #e8efff;--danger: #b91c1c;--warning: #b54708;--shadow: none;--radius-sm: 8px;--radius: 10px;--touch: 52px;--touch-min: 44px;--touch-primary: 48px;--font: "Inter", system-ui, sans-serif;--text-title: 22px;--text-section: 16px;--text-body: 14px;--text-caption: 13px;--text-amount: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--nav-bg: #1f2430;--nav-text: #e5e7eb;--nav-muted: #9ca3af;--nav-hover: #2a3140;--workspace-bg: #f3f4f6}[data-theme=dark]{--bg: #1c222c;--surface: #252b36;--surface-muted: #1c222c;--border: #3a4352;--text: #f3f6fb;--text-muted: #9ca3af;--primary: #ef4444;--primary-strong: #dc2626;--primary-soft: #3f1d1d;--success: #34d399;--success-soft: #163423;--info: #60a5fa;--info-soft: #172554;--danger: #f87171;--warning: #fbbf24;--shadow: none;--nav-bg: #12151c;--nav-text: #e5e7eb;--nav-muted: #9ca3af;--nav-hover: #1c222c;--workspace-bg: #1c222c}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:var(--text-body);font-weight:400;background:var(--workspace-bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}button{min-height:var(--touch);border-radius:var(--radius-sm);border:1px solid transparent;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}button:focus{outline:none}button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}button:active{filter:brightness(.96)}.btn{padding:.85rem 1.1rem;font-weight:500;font-size:var(--text-body)}.btn-primary{background:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background:var(--primary-strong)}.btn-success{background:var(--success);color:#fff;font-weight:600}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.vf-title{margin:0;font-size:var(--text-title);font-weight:600;letter-spacing:-.02em;color:var(--text)}.vf-section{margin:0;font-size:var(--text-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.vf-caption{margin:0;font-size:var(--text-caption);font-weight:400;color:var(--text-muted)}.vf-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.vf-search input{flex:1;min-height:var(--touch-min);border:0;background:transparent;color:var(--text);font-size:var(--text-body);outline:none}.vf-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--touch-primary);padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.vf-card strong{display:block;font-size:var(--text-body);font-weight:500}.vf-card .vf-caption{margin-top:2px}.vf-card-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);flex:0 0 auto}.vf-card-icon svg{width:1.25rem;height:1.25rem}.vf-chevron{color:var(--text-muted);font-size:1.1rem}.vf-toggle{width:2.75rem;height:1.6rem;min-height:0;border-radius:999px;border:0;background:var(--border);position:relative}.vf-toggle[aria-checked=true]{background:var(--primary)}.vf-workspace{min-width:0;min-height:0;height:100%;background:var(--workspace-bg);padding:var(--space-4);overflow:auto}.vf-workspace-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.vf-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-muted)}.vf-crumb button{min-height:var(--touch-min);padding:0;border:0;background:transparent;color:var(--text-muted);font-weight:500}.vf-crumb button:hover{color:var(--text)}.app-shell{min-height:100vh;padding:1rem}.app-shell.pos-shell{padding:0;gap:0;background:var(--nav-bg)}html:has(.pos-shell),body:has(.pos-shell){height:100%;overflow:hidden;-webkit-tap-highlight-color:transparent}.item-btn,.reg-option,.reg-chip,.reg-option-block,.chip,.ticket-line,.ticket-action,.fulfillment button,.categories button,.pos-nav-tabs button{-webkit-tap-highlight-color:transparent}.pos-shell{display:grid;grid-template-columns:200px 1fr;gap:.75rem;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box;transition:grid-template-columns .16s ease}.pos-content{min-width:0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;background:var(--workspace-bg);padding:.65rem .65rem .65rem .5rem}.pos-content>.pos-main{flex:1;min-height:0}.print-queue-banner{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem;width:100%;margin:0;padding:.55rem .85rem;border:0;border-radius:10px;background:#7a1f1f;color:#fff8f6;font:inherit;font-weight:700;font-size:.95rem;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.print-queue-banner-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem;min-width:0;flex:1 1 auto}.print-queue-banner-title{min-width:0}.print-queue-banner-note{font-weight:600;opacity:.9}.print-queue-banner-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex:0 0 auto}.print-queue-banner-btn{margin:0;padding:.4rem .75rem;border:1px solid rgba(255,248,246,.55);border-radius:8px;background:#ffffff1f;color:inherit;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.print-queue-banner-btn:disabled{opacity:.7;cursor:wait}.print-elsewhere-backdrop{z-index:40}.print-elsewhere-modal{width:min(380px,100%);max-height:min(70vh,480px);display:grid;gap:.65rem;border-radius:14px;background:var(--surface, #fff);color:var(--text, #1a1a1a);box-shadow:0 12px 40px #10182847}.print-elsewhere-title{margin:0;font-size:1.1rem;font-weight:800}.print-elsewhere-hint,.print-elsewhere-empty{margin:0;font-size:.92rem;font-weight:500;opacity:.85}.print-elsewhere-list{display:grid;gap:.4rem;overflow:auto;max-height:40vh}.print-elsewhere-option{margin:0;padding:.75rem .85rem;border:1px solid var(--border, #d7d7d7);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.print-elsewhere-option:disabled{opacity:.7;cursor:wait}.print-elsewhere-cancel{margin:.15rem 0 0;padding:.55rem .75rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.pos-shell:has(.pos-nav.collapsed){grid-template-columns:72px 1fr}.pos-shell>.pos-nav{min-height:0;height:100%;max-height:100%;overflow:auto}.ops-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);gap:.75rem;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;align-items:stretch}.register-workspace{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.75rem;min-width:0;min-height:0;height:100%;overflow:hidden}.ops-layout>.customer-workspace{min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.customer-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .85rem 0}.customer-workspace-head h2{margin:0;font-size:1.15rem}.customer-workspace-head .muted{margin:.2rem 0 0}.customer-workspace-nav{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.4rem .55rem .55rem;border-top:1px solid var(--border);background:var(--surface)}.customer-workspace-nav button{min-height:3.6rem;border:0;border-radius:14px;background:transparent;color:var(--text-muted);font-weight:800;font-size:.82rem;letter-spacing:.02em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem}.customer-workspace-nav button .nav-svg{width:1.45rem;height:1.45rem}.customer-workspace-nav button.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--text)}.customer-workspace-nav button:disabled{opacity:.4}.customer-address-picks{display:flex;flex-wrap:wrap;gap:.4rem}.customer-address-pick{min-height:var(--touch);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.45rem .9rem;font-weight:700}.customer-address-pick.active{background:#1f2937;border-color:#1f2937;color:#fff}.customer-history-row{display:grid;gap:.15rem;width:100%;text-align:left;border:1px solid #d7dbe3;background:#fff;border-radius:.7rem;padding:.7rem .8rem}.customer-history-row-top,.customer-history-inspect-head,.customer-history-line-top{display:flex;justify-content:space-between;gap:.75rem}.customer-history-line{display:grid;gap:.1rem;padding:.35rem 0;border-bottom:1px solid #edf0f4}.customer-workspace-body{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:.65rem;padding:.75rem .85rem .85rem}.ops-workspace{min-width:0;min-height:0;height:100%;max-height:100%;padding:.85rem;display:grid;align-content:start;gap:.65rem;overflow:hidden}.ops-layout>.ops-workspace.stack{display:flex;flex-direction:column;align-content:stretch;gap:.65rem;overflow:hidden}.ops-layout>.ops-workspace.stack>.orders-list{flex:1 1 auto;min-height:0;max-height:none}.ops-layout>.ops-workspace.stack.orders-board>:not(.orders-list){flex:0 0 auto}.ops-layout>.ops-workspace.stack.orders-board>.orders-list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.4rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ops-workspace-head{display:flex;justify-content:space-between;gap:.75rem;align-items:end;flex:0 0 auto}.orders-board-v2{gap:.5rem;padding:.75rem .85rem;background:#f4f5f7;border-color:transparent;box-shadow:none}.orders-board-head{display:grid;gap:.45rem}.orders-board-head h2{margin:0;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;color:#111827}.orders-search-wrap{position:relative;display:block;width:100%}.orders-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#9aa3b2;display:inline-flex;pointer-events:none}.orders-board-v2 .orders-search{width:100%;min-width:0;min-height:42px;border:1px solid #d7dbe3;border-radius:12px;background:#fff;padding:.45rem .85rem .45rem 2.45rem;font-size:.95rem;color:#111827;box-shadow:0 1px #0f172a05}.orders-board-v2 .orders-search::placeholder{color:#9aa3b2}.orders-status-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.orders-status-tab{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.28rem .75rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#5b6472;font-size:.9rem;font-weight:600;cursor:pointer}.orders-status-tab.active{background:var(--primary);color:#fff}.orders-status-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:750;line-height:1}.orders-status-tab.active .orders-status-count{background:#ffffff38;color:#fff}.orders-status-tab:not(.active) .orders-status-count{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}.orders-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.orders-filter-select{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .2rem 0 .65rem;border:1px solid #d7dbe3;border-radius:10px;background:#fff;color:#374151}.orders-filter-select select{appearance:none;border:0;background:transparent;min-height:34px;padding:0 1.7rem 0 .15rem;font:inherit;font-size:.88rem;font-weight:600;color:inherit;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.orders-filter-calendar{color:#6b7280;flex:0 0 auto}.orders-more-filters,.orders-mini-chip{min-height:36px;padding:.28rem .75rem;border:1px solid #d7dbe3;border-radius:10px;background:#fff;color:#4b5563;font-size:.86rem;font-weight:600;cursor:pointer}.orders-more-filters.active,.orders-mini-chip.active{border-color:color-mix(in srgb,var(--primary) 40%,#d7dbe3);background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary)}.orders-more-filter-row{display:flex;flex-wrap:wrap;gap:.35rem}.orders-table-head,.orders-board-v2 .order-row{display:grid;grid-template-columns:minmax(3.5rem,.55fr) minmax(4.5rem,.8fr) minmax(9.5rem,1.65fr) minmax(6.25rem,.95fr) minmax(5.5rem,.85fr) minmax(4.5rem,.75fr);column-gap:.55rem;align-items:center}.orders-table-head{box-sizing:border-box;padding:.1rem .85rem;color:#7b8494;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orders-board-v2 .orders-list{gap:.35rem}.orders-board-v2 .order-row{box-sizing:border-box;flex:0 0 auto;width:100%;min-height:68px;height:auto;max-height:none;padding:.55rem .85rem;border:2px solid #e8eaef;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden;text-align:left}.orders-board-v2 .order-row.selected{border-color:color-mix(in srgb,var(--primary) 42%,#e8eaef);background:color-mix(in srgb,var(--primary) 5.5%,#fff);box-shadow:none}.orders-board-v2 .order-col-num,.orders-board-v2 .order-col-time,.orders-board-v2 .order-col-customer,.orders-board-v2 .order-col-type,.orders-board-v2 .order-col-status,.orders-board-v2 .order-col-amount{min-width:0;display:grid;gap:.1rem;align-content:center}.orders-board-v2 .order-col-status{justify-items:start;align-items:center}.orders-board-v2 .order-col-num strong,.orders-board-v2 .order-col-time strong,.orders-board-v2 .order-col-amount strong{color:#111827;font-weight:700;font-size:.94rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-board-v2 .order-guest{color:#0b1220;font-weight:800;font-size:1.1rem;letter-spacing:-.01em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-board-v2 .order-col-num{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.orders-board-v2 .order-col-sub{color:#5b6575;font-size:.8rem;font-weight:550;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-board-v2 .order-type-line{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.orders-board-v2 .order-type-line strong{font-size:.9rem;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-board-v2 .order-type-icon{flex:0 0 auto;color:#6b7280}.orders-board-v2 .order-status-pill,.orders-board-v2 .order-pay-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;width:fit-content;height:26px;min-height:26px;max-height:26px;padding:0 .58rem;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.02em;line-height:1}.orders-board-v2 .order-status-pill svg{width:13px;height:13px;flex:0 0 auto}.orders-board-v2 .order-status-pill.tone-kitchen{background:#e8f1ff;color:#1d4ed8}.orders-board-v2 .order-status-pill.tone-held{background:#fff4d6;color:#a16207}.orders-board-v2 .order-status-pill.tone-draft{background:#eef2f7;color:#4b5563}.orders-board-v2 .order-status-pill.tone-completed{background:#eaf8ef;color:#15803d}.orders-board-v2 .order-status-pill.tone-voided,.orders-board-v2 .order-status-pill.tone-neutral{background:#f3f4f6;color:#6b7280}.orders-board-v2 .order-pay-pill.tone-due{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}.orders-board-v2 .order-pay-pill.tone-paid{background:#eaf8ef;color:#15803d}.orders-board-v2 .order-pay-pill.tone-partial{background:#fff4d6;color:#a16207}.orders-board-v2 .order-pay-pill.tone-neutral{background:#f3f4f6;color:#6b7280}.orders-board-v2 .order-col-amount{justify-items:end;text-align:right}.orders-board-v2 .orders-empty{margin:.75rem .25rem}.orders-ticket-empty{display:grid;place-items:center;min-height:0}.orders-ticket-empty-inner{display:grid;justify-items:center;gap:.55rem;padding:1.25rem;text-align:center}.orders-ticket-empty-icon{display:inline-flex;color:#c5cad3}.orders-ticket-empty-inner p{margin:0;font-size:.92rem;color:#8b93a1}.orders-list{display:grid;gap:.45rem;overflow:auto;max-height:calc(100vh - 12rem)}.order-guest{font-weight:600}.order-pay-due{color:var(--primary);font-weight:700}.order-pay-partial{color:#b45309;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.order-status.status-submitted{color:#1d4ed8;font-weight:700}.order-status.status-held{color:#b45309;font-weight:700}.order-status.status-completed{color:#047857;font-weight:700}.due-text{color:var(--primary)}.ticket-action-danger{color:var(--danger)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:disabled{opacity:.45}.menu-delete-confirm{max-width:28rem}.menu-delete-impact{margin:0;padding-left:1.2rem;font-weight:600}.pos-nav{display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:.65rem;padding:.75rem .65rem;min-height:100%;background:var(--nav-bg);color:var(--nav-text);border:0;border-radius:0;box-shadow:none}.pos-nav.collapsed{padding:.5rem}.pos-nav-tabs{display:grid;align-content:start;gap:.4rem}.pos-brand{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .75rem;color:var(--nav-text)}.pos-brand-mark{width:.55rem;height:.55rem;border-radius:999px;background:var(--primary);flex:0 0 auto}.pos-brand-name{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.staging-banner{flex:0 0 auto;margin:0 0 .65rem;padding:.45rem .85rem;border-radius:8px;background:#7a4a08;color:#fff8e8;font-size:.85rem;font-weight:600;text-align:center;letter-spacing:.01em}.pos-nav .staging-pill,.staging-pill{display:inline-flex;align-items:center;margin-left:auto;padding:.12rem .4rem;border-radius:999px;background:#b45309;color:#fff8e8;font-size:.65rem;font-weight:700;letter-spacing:.04em}.pos-nav.collapsed .staging-pill{margin:.15rem auto 0}.pos-nav-tabs button,.pos-nav-footer .nav-collapse,.pos-nav-footer .nav-lock,.pos-nav-footer .caller-nav-btn{display:flex;align-items:center;gap:.7rem;text-align:left;font-weight:500;font-size:var(--text-body);min-height:var(--touch-primary);padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--nav-text)}.pos-nav.collapsed .pos-nav-tabs button,.pos-nav.collapsed .pos-nav-footer .nav-collapse,.pos-nav.collapsed .pos-nav-footer .nav-lock,.pos-nav.collapsed .pos-nav-footer .caller-nav-btn{justify-content:center;padding-inline:.35rem}.pos-nav-icon{width:2rem;height:2rem;display:grid;place-items:center;flex:0 0 auto}.nav-svg{width:1.85rem;height:1.85rem;display:block}.pos-nav-label{font-size:1.02rem}.pos-nav-tabs button.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:none}.pos-nav-tabs button.active .nav-svg,.pos-nav-tabs button:not(.active) .nav-svg{color:currentColor;stroke-width:2}.pos-employee{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.55rem;border-radius:var(--radius-sm);background:var(--nav-hover);border:1px solid transparent;color:var(--nav-text);min-height:var(--touch-primary)}.pos-nav.collapsed .pos-employee{justify-content:center;padding:.4rem}.pos-avatar{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;font-weight:800;background:#1f2937;color:#fff;flex:0 0 auto}.pos-avatar.large{width:3.2rem;height:3.2rem;font-size:1.2rem}.pos-employee-meta{display:grid;gap:.05rem;min-width:0}.pos-employee-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-employee-affordance{font-size:.78rem;color:var(--text-muted)}.pos-nav-footer{display:grid;gap:.4rem;margin-top:auto}.pos-location{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-hub-head{display:flex;gap:.85rem;align-items:center}.employee-hub-section{display:grid;gap:.45rem}.pos-main{min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.pos-main:has(>.area-screen){overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pos-main>.ops-layout{flex:1 1 auto;min-height:0}html:has(.menu-workspace),body:has(.menu-workspace){height:100%;overflow:hidden}.app-shell.pos-shell:has(.menu-workspace){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box}.pos-shell:has(.menu-workspace)>.pos-nav{min-height:0;height:100%;max-height:100%;overflow:auto}.pos-main:has(.menu-workspace){min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.pos-main:has(.menu-workspace)>.menu-workspace{flex:1;min-height:0;height:100%;max-height:100%}.order-row{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;padding:.7rem .75rem;background:var(--surface);user-select:none;-webkit-user-select:none}.order-row.selected{border-color:color-mix(in srgb,var(--primary) 42%,#e8eaef);background:color-mix(in srgb,var(--primary) 5.5%,#fff);box-shadow:none}@media(max-width:1100px){.orders-table-head,.orders-board-v2 .order-row{grid-template-columns:minmax(2.75rem,.45fr) minmax(4.25rem,.75fr) minmax(7.5rem,1.4fr) minmax(5.75rem,.95fr) minmax(5.25rem,.85fr) minmax(4.25rem,.75fr);column-gap:.45rem}.orders-board-v2 .order-row{min-height:64px;padding:.5rem .7rem}}@media(max-width:900px){.ops-layout,.register-workspace{grid-template-columns:1fr}.ops-layout.has-planted-ticket{grid-template-rows:auto minmax(0,1fr);overflow:auto}.ops-layout.has-planted-ticket:has(.orders-board){overflow:hidden}.ops-layout.has-planted-ticket .ticket{order:-1;position:sticky;top:0;z-index:3;max-height:min(52vh,460px);height:auto;overflow:hidden;overscroll-behavior:contain;box-shadow:0 8px 24px color-mix(in srgb,#0f172a 12%,transparent)}.ops-layout.has-planted-ticket .ticket .ticket-lines{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.ops-layout.has-planted-ticket .ticket .ticket-footer{position:sticky;bottom:0;background:var(--surface);z-index:2}.orders-table-head{display:none}.orders-board-v2 .order-row{grid-template-columns:3rem 1fr auto;grid-template-areas:"num customer amount" "num type status";row-gap:.25rem}.orders-board-v2 .order-col-num{grid-area:num}.orders-board-v2 .order-col-customer{grid-area:customer}.orders-board-v2 .order-col-amount{grid-area:amount}.orders-board-v2 .order-col-type{grid-area:type}.orders-board-v2 .order-col-status{grid-area:status;justify-self:end}.orders-board-v2 .order-col-time{display:none}}.pizza-builder{width:min(980px,100%)}.modifier-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 2.5rem);padding:0;overflow:hidden}.modifier-toolbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--border);background:var(--surface)}.modifier-toolbar-title{display:grid;gap:.15rem;min-width:0}.modifier-missing{color:var(--danger);font-size:.9rem;font-weight:700}.modifier-body{overflow:auto;padding:.9rem}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.mod-option-block{display:grid;gap:.35rem}.ticket-line{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:.4rem .15rem;cursor:pointer}.ticket-line-editing{background:#dc26260f;border-radius:8px}.ticket-line-sent{opacity:.88}.ticket-line-new{background:color-mix(in srgb,var(--primary) 7%,transparent);border-radius:8px;border-bottom-color:transparent;margin:.15rem 0;padding-left:.45rem;padding-right:.45rem}.ticket-line-main{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.ticket-line-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;min-width:0}.ticket-line-price{font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-new-tag{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--primary)}.ticket-sent-mark{font-size:.78rem;font-weight:600;color:var(--text-muted)}.ticket-editing-mark{font-size:.75rem;font-weight:700;color:var(--danger)}.ticket-line-meta{display:flex;gap:.4rem;align-items:center;margin-top:.35rem}.pizza-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem}.portion-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.45rem}.portion-btn{min-height:3.1rem;border-radius:12px;border:2px solid var(--border);background:var(--surface-muted);font-weight:800;font-size:1.05rem;letter-spacing:.02em}.portion-btn.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.pizza-circle{position:relative;width:260px;height:260px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f7d59c,#d9a15c 55%,#b7792f);border:8px solid #8a4b1f;overflow:hidden;padding:0;cursor:pointer}.pizza-circle .half{position:absolute;top:0;width:50%;height:100%;display:grid;place-items:center;color:#ffffffd9;font-weight:800;font-size:1.05rem;background:#0000001f}.pizza-circle .half.left{left:0;border-right:2px solid rgba(255,255,255,.35)}.pizza-circle .half.right{right:0}.pizza-circle .half.lit,.pizza-circle.active-whole .half{background:#b91c1c7a}.pizza-circle.active-left .half.left,.pizza-circle.active-right .half.right{background:#b91c1c8c}.pizza-circle.active-left .half.right,.pizza-circle.active-right .half.left{background:#00000014}.pizza-circle .half{border:0;cursor:pointer}.whole-badge{position:absolute;inset:32%;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.95rem;color:#fff;background:#11182773;border:2px solid rgba(255,255,255,.55);z-index:3;cursor:pointer;padding:0}.whole-badge.lit,.pizza-circle.active-whole .whole-badge{background:#b91c1ce0;border-color:#fff;box-shadow:0 0 0 4px #b91c1c59}.portion-live{text-align:center;margin-top:.55rem;font-size:1rem}.quarter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.55rem}.checkout{width:min(960px,100%)}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.register-checkout .checkout-panel{min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem}.checkout-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto}.checkout-panel-head h2{margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.checkout-order-ref{font-weight:650;color:color-mix(in srgb,var(--text) 62%,transparent)}.checkout-back{min-height:2.4rem;padding:.35rem .65rem;flex:0 0 auto}.checkout-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.checkout-amount-row{display:grid;grid-template-columns:minmax(7.5rem,1fr) auto;gap:.45rem;align-items:end;flex:0 0 auto}.checkout-amount-field{margin:0;min-width:0}.checkout-amount-field input{font-size:1.35rem;font-weight:800;letter-spacing:.01em;min-height:2.85rem;cursor:pointer;caret-color:transparent}.checkout-amount-field input:read-only{-webkit-user-select:none;user-select:none}.checkout-quick-cash{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:16rem}.checkout-quick-btn{min-height:2.85rem;min-width:3.4rem;padding:.35rem .55rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:.92rem;font-weight:750;cursor:pointer}.checkout-quick-btn:disabled{opacity:.5}.checkout-main-row{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.checkout-tenders{min-width:0;min-height:0;overflow:auto;gap:.4rem}.checkout-primary-tenders{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.checkout-tender-lg{min-height:4.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;font-size:1.2rem;font-weight:800;border-radius:12px}.checkout-tender-lg span{font-size:1rem;font-weight:750;opacity:.95}.checkout-tender-lg .checkout-reader-name{display:block;margin-top:.15rem;font-size:.78rem;font-weight:650;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-card-status{flex:0 0 auto}.checkout-card-status-waiting,.checkout-card-status-uncertain{border-color:color-mix(in srgb,var(--brand, #c45c26) 45%,var(--border))}.checkout-card-status-hint{margin-top:.35rem;font-size:.85rem}.checkout-card-status-actions{margin-top:.5rem}.checkout-terminal-warn{border-color:color-mix(in srgb,#b45309 40%,var(--border))}.checkout-terminal-refresh-row{flex:0 0 auto}.checkout-terminal-refresh-row .checkout-card-status-actions{margin-top:0}.checkout-tender-lg .checkout-save{font-size:.8rem;font-weight:700;color:color-mix(in srgb,#166534 55%,white);opacity:1}.checkout-more-toggle{min-height:2.5rem;width:100%;font-weight:700}.checkout-more{gap:.4rem;padding:.45rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 94%,#0f172a 6%)}.checkout-more-tenders{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.checkout-more-tenders .btn{min-height:2.75rem;font-weight:700}.checkout-keypad{flex:0 0 auto;width:11rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;align-content:start;padding:.3rem;border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,#0f172a 12%);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.checkout-key{min-height:2.65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:1.1rem;font-weight:700;cursor:pointer}.checkout-key-wide{grid-column:span 3;font-size:.92rem}.checkout-pay-history{display:grid;gap:.28rem;padding-top:.35rem;margin-top:.15rem}.checkout-tip-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.checkout-tip-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.checkout-tip-value{min-height:2rem;padding:.2rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-weight:700;font-size:.95rem;cursor:pointer}.checkout-tip-value:disabled{opacity:.85;cursor:default}.checkout-tip-value.locked{border-style:dashed}.checkout-tip-editor{display:grid;gap:.35rem;width:100%;max-width:12rem}.checkout-tip-input{min-height:2.4rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-weight:700;font-size:1.05rem}.checkout-tip-keypad{width:100%;max-width:11rem}.checkout-tip-warn{font-size:.78rem;margin:0}.checkout-payment-row{align-items:flex-start}.checkout-payment-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.checkout-release{flex:1 1 auto;justify-content:center}.banner-inline{padding:.6rem .75rem;background:#fff7ed;border-radius:10px;color:#9a3412;font-weight:700}.order-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding:.75rem .9rem;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;color:#9a3412}.order-conflict-banner p{margin:.2rem 0 0;font-weight:600}.order-conflict-actions{display:flex;gap:.5rem;flex-shrink:0}.center-card{max-width:480px;margin:4rem auto;padding:1.5rem}.station-card{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.station-card.occupied{background:#0f172a08}.brand{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .25rem}.muted{color:var(--text-muted)}.stack{display:grid;gap:.75rem}.field{display:grid;gap:.35rem}.field.checkbox-row{display:flex;align-items:center;gap:.65rem}.field.checkbox-row input[type=checkbox]{min-height:1.15rem;width:1.15rem;margin:0;flex:0 0 auto}.field input,.field select,.field textarea{min-height:var(--touch);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;background:var(--surface);color:var(--text)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.pin-pad button{min-height:72px;font-size:1.4rem;font-weight:700;background:var(--surface-muted)}.pin-dots{letter-spacing:.45rem;font-size:1.6rem;text-align:center;min-height:2rem}.register{display:grid;grid-template-columns:140px 1fr 360px;gap:.75rem;min-height:calc(100vh - 2rem)}.ops-layout .ticket{min-height:0;height:100%;max-height:100%;align-self:stretch;overflow:hidden}.categories,.items,.workspace,.ticket{min-height:0}.categories{padding:.6rem;display:grid;align-content:start;gap:.5rem;height:100%;overflow:auto}.items{height:100%;overflow:auto}.register-editing .workspace{min-width:0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.categories button{text-align:left;background:var(--surface-muted);color:var(--text);font-weight:600}.categories button.active{background:var(--primary);color:#fff}.items{padding:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;align-content:start}.item-btn{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);text-align:left;padding:.9rem;min-height:110px;display:grid;align-content:space-between}.item-btn strong{font-size:1.05rem}.ticket{display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;padding:.55rem .65rem .65rem;gap:0;overflow:hidden}.ticket-top{display:grid;gap:.28rem;flex:0 0 auto;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.ticket-footer{flex:0 0 auto;flex-shrink:0;display:grid;gap:.4rem;padding-top:.35rem;border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0;z-index:2}.fulfillment{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.fulfillment button{min-height:2.55rem;padding:.35rem .4rem;font-size:.9rem}.fulfillment button.active{background:var(--primary);color:#fff}.ticket-source-row{margin-top:0!important;gap:.3rem}.ticket-source-row .chip{min-height:2.2rem;padding:.25rem .65rem;font-size:.88rem}.ticket-customer{margin-top:0!important;font-size:.92rem}.ticket-lines{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:.2rem;padding:.35rem 0}.ticket-line .mods{margin:.25rem 0 0;padding-left:1rem;color:var(--text-muted);font-size:.92rem}.ticket-line .mods .portion-header{margin-top:.35rem;padding-left:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--text)}.ticket-line .mods .portion-header:first-child{margin-top:0}.ticket-line .mods .portion-item{padding-left:.65rem}.ticket-line .mods .emphasis{color:var(--danger);font-weight:700}.totals{display:grid;gap:.25rem;padding:.5rem 0}.totals .row{display:flex;justify-content:space-between}.totals .total{font-size:1.35rem;font-weight:800}.totals .total.due{color:var(--primary)}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0}.ticket-order-title{font-size:1.05rem}.ticket-status-badge{font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.28rem .5rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);white-space:nowrap}.ticket-status-badge.status-in-kitchen{background:color-mix(in srgb,#2563eb 14%,white);border-color:color-mix(in srgb,#2563eb 35%,var(--border));color:#1d4ed8}.ticket-status-badge.status-held{background:color-mix(in srgb,#d97706 14%,white);border-color:color-mix(in srgb,#d97706 35%,var(--border));color:#b45309}.ticket-status-badge.status-completed,.ticket-status-badge.status-paid{background:color-mix(in srgb,#059669 12%,white);border-color:color-mix(in srgb,#059669 30%,var(--border));color:#047857}.paid-text{color:#047857;font-weight:700}.paid-mark strong{color:#047857}.payment-row{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.delivery-panel{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--border)}.ticket-guest{display:grid;gap:.2rem}.ticket-guest-search{display:grid;gap:.25rem}.ticket-guest-search>input,.ticket-guest-create>input{min-height:2.55rem;padding:.45rem .7rem;width:100%}.ticket-guest-hits{display:grid;gap:.2rem;max-height:14rem;overflow:auto}.ticket-guest-create{display:grid;gap:.25rem}.ticket-resolved{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;min-height:2.7rem;padding:.4rem .55rem;border:none;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.ticket-resolved:hover,.ticket-resolved:focus-visible{background:var(--surface-muted)}.ticket-resolved.active{background:color-mix(in srgb,var(--primary) 10%,white)}.ticket-resolved-action{color:var(--primary)}.ticket-resolved-needed{outline:2px solid color-mix(in srgb,var(--primary) 55%,white);background:color-mix(in srgb,var(--primary) 8%,white);border-radius:10px}.ticket-resolved-main{display:grid;gap:.08rem;min-width:0}.ticket-resolved-main strong{font-size:.98rem;font-weight:700;line-height:1.2}.ticket-resolved-main .muted,.ticket-resolved-main span{font-size:.86rem;line-height:1.2}.ticket-chevron{flex:0 0 auto;font-size:1.35rem;line-height:1;color:var(--text-muted);font-weight:500}.ticket-credit{color:#047857;font-weight:700;font-size:.82rem}.customer-panel{width:min(28rem,100%);max-height:min(88vh,40rem);overflow:auto}.customer-panel h2{margin:0;font-size:1.15rem}.payments-workspace{max-width:36rem}.ticket-meta-compact{margin-top:0;font-size:.86rem}.ticket-customer{font-weight:600}.ticket .stack{gap:.3rem;margin-top:0!important}.ticket .stack input{min-height:2.55rem;padding:.45rem .7rem}.ticket-employee{margin-top:.2rem}.ticket-error{color:var(--danger);font-weight:700}.ticket-refund-needed{margin-top:.35rem;padding:.45rem .55rem;border-radius:10px;background:color-mix(in srgb,#b45309 14%,white);border:1px solid color-mix(in srgb,#b45309 35%,var(--border));color:#92400e;font-size:.95rem;font-weight:800;letter-spacing:.01em}.order-stale-badge{display:inline-block;margin-left:.35rem;padding:.1rem .35rem;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.02em;color:#92400e;background:color-mix(in srgb,#b45309 12%,white);border:1px solid color-mix(in srgb,#b45309 30%,var(--border));vertical-align:middle}.ticket-actions{display:grid;gap:.5rem}.ticket-action-primary{min-height:3.1rem;font-size:1.05rem;font-weight:800}.ticket-actions-secondary{display:grid;gap:.45rem}.ticket-actions-secondary.cols-1{grid-template-columns:1fr}.ticket-actions-secondary.cols-2{grid-template-columns:1fr 1fr}.ticket-actions-secondary.cols-3{grid-template-columns:1fr 1fr 1fr}.modal-backdrop{position:fixed;inset:0;background:#10182873;display:grid;place-items:center;padding:1rem;z-index:20}.modal{width:min(860px,100%);max-height:90vh;overflow:auto;padding:1rem}.refund-order-modal{width:min(420px,100%)}.refund-pay-list{display:grid;gap:.35rem}.refund-pay-option{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.refund-pay-option.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.refund-order-keypad{width:100%;max-width:11rem}.refund-max-hint{margin:0}.refund-manual-card-warn{padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,#b45309 45%,var(--border));background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.refund-manual-card-warn p{margin:0 0 .35rem}.refund-ack{display:flex;gap:.45rem;align-items:flex-start;font-weight:600;margin-top:.35rem}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.intensity-row{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:.35rem;margin-bottom:.4rem}.chip{background:var(--surface-muted);border:1px solid var(--border)}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.banner{position:fixed;left:1rem;right:1rem;bottom:1rem;padding:.9rem 1rem;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;z-index:30}.print-panel{margin-top:.75rem;padding:.75rem;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:#111;color:#f5f5f5;border-radius:12px}.print-panel--shelved{display:none}@media(max-width:980px){.register{grid-template-columns:1fr}}.welcome-shell{background:radial-gradient(circle at 20% 0%,rgba(220,38,38,.12),transparent 45%),linear-gradient(180deg,#f8fafc,#eef2f7)}.onboard{min-height:100vh;padding:1rem 1rem 2rem;background:radial-gradient(circle at 80% 0%,rgba(220,38,38,.1),transparent 40%),linear-gradient(180deg,#f8fafc,#eef2f7)}.onboard-top{display:flex;justify-content:space-between;align-items:end;gap:1rem;max-width:880px;margin:0 auto .75rem}.onboard-progress-meta{font-weight:700;color:var(--text-muted)}.onboard-track{max-width:880px;margin:0 auto .75rem;height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.onboard-track-fill{height:100%;background:var(--primary);transition:width .2s ease}.onboard-steps{max-width:880px;margin:0 auto 1rem;display:flex;gap:.4rem;flex-wrap:wrap}.onboard-steps button{border:0;background:transparent;color:var(--text-muted);font-weight:700;padding:.35rem .55rem;border-radius:999px}.onboard-steps button.active{background:var(--primary);color:#fff}.onboard-steps button.done{color:var(--text)}.onboard-card{max-width:720px;margin:0 auto;padding:1.35rem 1.4rem 1.5rem}.onboard-card h1{margin:0;font-size:1.75rem;letter-spacing:-.03em}.lead{font-size:1.05rem;color:var(--text-muted);margin:0}.hint{color:var(--text-muted);font-size:.92rem;margin:0}.label-strong{font-weight:800}.onboard-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem}.onboard-actions-right{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.onboard-row{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:.6rem}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.btn-link{border:0;background:transparent;color:var(--primary);font-weight:700;text-align:left;padding:0;min-height:auto}.callout{background:var(--surface-muted);border-radius:14px;padding:.85rem 1rem;display:grid;gap:.25rem}.choice{text-align:left;display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.choice.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,white)}.onboard-menu-preview,.onboard-list{display:grid;gap:.65rem}.onboard-menu-cat,.onboard-list-row,.list-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border)}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.checklist li{display:flex;gap:.55rem;font-weight:600}.checklist li.done{color:#15803d}.checklist li.optional{color:var(--text-muted)}.ok{color:#15803d;font-weight:700;margin:0}.error-text{color:var(--danger);font-weight:700}.area-screen{display:grid;gap:.75rem;align-content:start;min-height:0;padding-bottom:2rem}.area-header{display:grid;gap:.25rem;padding:.25rem .15rem}.area-header h2{margin:0}.area-screen-printers>.area-header-printers{display:flex;align-items:center;min-height:64px;max-height:64px;padding:.35rem .1rem;gap:0;background:transparent}.area-screen-printers>.area-header-printers .btn-ghost{min-height:44px;padding:.4rem .75rem;border-radius:10px;font-weight:650}.more-screen,.reports-v1{max-width:920px}.reports-hub-tile{grid-template-columns:1fr auto;min-height:var(--touch-primary)}.reports-hub-tile>span:first-child{display:grid;gap:2px}.reports-hub-value{font-weight:600;font-size:var(--text-section)}.reports-details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.reports-details summary{min-height:var(--touch-min);display:flex;align-items:center;font-weight:500;cursor:pointer}.reports-hero{margin-top:var(--space-2)}.reports-day{margin-top:var(--space-2);max-width:22rem}.reports-period{flex-wrap:wrap}.more-stack{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.more-section{display:grid;gap:var(--space-2)}.more-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.more-ops-grid>:last-child:nth-child(odd){grid-column:1 / -1}.more-search-clear{min-height:var(--touch-min);min-width:var(--touch-min);padding:0;border:0;background:transparent}.settings-split{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);min-height:0;height:100%;background:var(--workspace-bg);overflow:hidden}.settings-rail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);background:var(--surface);overflow:auto}.settings-rail-back{min-height:var(--touch-min);justify-content:flex-start;padding:0;border:0;background:transparent;color:var(--text-muted);font-weight:500}.settings-rail-nav{display:grid;gap:.25rem}.settings-rail-nav button{min-height:var(--touch-min);justify-content:flex-start;text-align:left;padding:.45rem .7rem;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:500;font-size:var(--text-body)}.settings-rail-nav button.active{background:var(--primary);color:#fff}.settings-split-main{overflow:auto}.settings-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.settings-tile{text-align:left;display:grid;gap:.35rem;padding:1rem 1.1rem;min-height:110px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px #0f172a0a}.settings-tile strong{font-size:1.1rem}.panel-pad{padding:1rem}.menu-admin{display:grid;grid-template-columns:200px 1fr;gap:.75rem;min-height:calc(100vh - 6rem)}.menu-editor{gap:.65rem}.menu-editor-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}.menu-item-card{border:1px solid var(--border);border-radius:12px;padding:.35rem .45rem;background:var(--surface)}.menu-item-card.sold-out{opacity:.72}.menu-item-row{align-items:center}.menu-item-main{border:0;background:transparent;text-align:left;padding:.35rem;cursor:pointer;flex:1}.menu-item-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.menu-item-detail{padding:.35rem .45rem .65rem;border-top:1px solid var(--border);margin-top:.25rem}.menu-group-card{border:1px solid var(--border);border-radius:12px;padding:.65rem;background:var(--surface-muted);display:grid;gap:.45rem}.menu-group-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;align-items:start}.menu-option-list{display:grid;gap:.25rem}.menu-option-row{display:flex;justify-content:space-between;gap:.5rem;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.55rem .65rem;cursor:pointer;text-align:left}.menu-inline-input{min-width:140px;flex:1;border:1px solid var(--border);border-radius:10px;padding:.45rem .6rem}.menu-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.status-pill{background:var(--surface-muted);border-radius:999px;padding:.25rem .65rem;font-weight:700;font-size:.85rem}.pos-nav .nav-lock,.pos-nav .nav-collapse{width:100%;color:var(--nav-muted)}.pos-nav .pos-employee-meta strong{font-weight:500}@media(max-width:900px){.more-ops-grid,.settings-split{grid-template-columns:1fr}}.onboard-section{padding-top:.35rem;border-top:1px solid var(--border)}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.check-card{display:flex;gap:.55rem;align-items:flex-start;text-align:left;padding:.8rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted)}.check-card.active{border-color:var(--primary);background:#dc26260f}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-muted)}.seg button{border:0;background:transparent;padding:.45rem .85rem;font-weight:700}.seg button.active{background:var(--primary);color:#fff}.tax-stepper{width:fit-content}.tax-stepper strong{min-width:4.5rem;text-align:center;display:inline-block;padding:.45rem .5rem}.pin-display{font-size:1.6rem;letter-spacing:.35rem;font-weight:800;text-align:center;padding:.5rem;background:var(--surface-muted);border-radius:12px}.pin-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pin-pad .chip{min-height:3rem;font-size:1.1rem;justify-content:center}.hours-editor{gap:.75rem}.hours-shortcuts,.hours-period,.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.hours-days{display:grid;gap:.55rem}.hours-day{border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;background:var(--surface)}.hours-day.closed{background:var(--surface-muted)}.hours-day-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem}.hours-closed-label{font-weight:800;letter-spacing:.04em;color:var(--text-muted)}.hours-time{min-width:6.5rem;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted);font-weight:800}.checkout-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start;margin-bottom:.75rem}.checkout-head h2{margin:0}.checkout-due{text-align:right;display:grid;gap:.1rem}.checkout-due strong{font-size:1.45rem;font-weight:800}.checkout-money-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;padding:.45rem .55rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border);flex:0 0 auto}.checkout-money-strip>div{display:grid;gap:.05rem}.checkout-money-strip .muted{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.checkout-money-strip strong{font-size:1.1rem;font-weight:800}.checkout-refund-needed{margin:.35rem 0 0;padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,#b45309 14%,white);border:1px solid color-mix(in srgb,#b45309 35%,var(--border));color:#92400e;font-size:1rem;font-weight:800;flex:0 0 auto}.checkout-change{margin-top:.35rem;padding:.65rem .75rem;border-radius:12px;background:color-mix(in srgb,#059669 12%,white);border:1px solid color-mix(in srgb,#059669 30%,var(--border));color:#047857;font-size:1.05rem;font-weight:700}.checkout-change strong{font-size:1.25rem}.tip-panel{padding:.75rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted)}.tip-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.full-board{min-height:calc(100vh - 2rem)}.kitchen-board{padding:.85rem;display:grid;align-content:start;gap:.65rem;min-height:calc(100vh - 2rem)}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:.35rem}.kitchen-card{padding:.75rem;display:grid;gap:.55rem;align-content:start}.kitchen-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:start}.kitchen-card-title{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.kitchen-kind-badge{font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.2rem .4rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted)}.kitchen-kind-badge.kind-new{background:color-mix(in srgb,#2563eb 14%,white);border-color:color-mix(in srgb,#2563eb 35%,var(--border));color:#1d4ed8}.kitchen-kind-badge.kind-add{background:color-mix(in srgb,#d97706 14%,white);border-color:color-mix(in srgb,#d97706 35%,var(--border));color:#b45309}.kitchen-kind-badge.kind-change,.kitchen-kind-badge.kind-void{background:color-mix(in srgb,#dc2626 12%,white);border-color:color-mix(in srgb,#dc2626 30%,var(--border));color:#b91c1c}.kitchen-kind-add{border-color:color-mix(in srgb,#d97706 40%,var(--border))}.kitchen-card-done{opacity:.88}.chip-bump{background:color-mix(in srgb,#059669 16%,white);border-color:color-mix(in srgb,#059669 40%,var(--border));color:#047857;font-weight:700}.kitchen-ticket-body{margin:0;padding:.7rem .75rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.35;white-space:pre-wrap;overflow:auto;max-height:420px}.reports-board{max-width:820px}.reports-board:has(.cash-count-board){max-width:min(1120px,100%)}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reports-board .label-strong{margin-bottom:.25rem}.cash-drop-btn{min-height:3.4rem;font-size:1.15rem}.cash-expected{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .75rem;border-radius:12px;background:var(--surface-muted)}.cash-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cash-amount{font-size:1.8rem;font-weight:750;margin:.2rem 0 .4rem}.cash-count-board{display:flex;flex-direction:column;gap:.55rem}.cash-count-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cash-count-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16.5rem,.8fr);gap:.7rem;align-items:start}.cash-count-table{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.cash-count-table-head,.cash-count-row{display:grid;grid-template-columns:minmax(6.75rem,1.2fr) 3.75rem minmax(5.5rem,.85fr);align-items:center;gap:.35rem}.cash-count-table-head{flex:0 0 auto;min-height:2.35rem;padding:.2rem .7rem;background:var(--surface-muted);font-size:.8rem;font-weight:750;color:var(--muted)}.cash-count-table-head span:nth-child(2),.cash-count-qty{text-align:center}.cash-count-table-head span:nth-child(3),.cash-count-row-total{text-align:right}.cash-count-rows{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.cash-count-row{flex:0 0 auto;min-height:2.75rem;height:2.85rem;padding:0 .7rem;border:0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);color:inherit;text-align:left;font:inherit;cursor:pointer}.cash-count-row.selected{background:color-mix(in srgb,var(--primary) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.cash-count-qty,.cash-count-row-total{font-variant-numeric:tabular-nums;font-weight:750}.cash-count-side{display:flex;flex-direction:column;gap:.38rem;min-width:0}.cash-count-total{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.42rem .65rem;border-radius:12px;background:var(--surface-muted)}.cash-count-total strong{font-size:1.28rem;font-variant-numeric:tabular-nums}.cash-count-keypad{width:100%;flex:0 0 auto}.cash-count-keypad .checkout-key{min-height:2.8rem}.cash-count-leave{display:grid;gap:.12rem;padding:.48rem .65rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.cash-count-leave.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cash-count-leave strong{font-size:1.18rem;font-variant-numeric:tabular-nums}.cash-count-leave-chips{margin:0}.cash-count-adjust{margin:0;padding:.45rem .6rem;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:650}.cash-count-confirm{min-height:3.15rem;width:100%}.cash-count-confirm:disabled{opacity:.45;cursor:not-allowed}.cash-count-review{display:grid;gap:.45rem;width:min(28rem,100%)}.cash-count-review .row,.cash-count-discrepancy .row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%}.cash-count-discrepancy{display:grid;gap:.35rem;padding:.55rem .7rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted)}@media(max-width:900px){.cash-count-layout{grid-template-columns:1fr}.cash-count-row{flex:0 0 auto}}.onboard-choice-grid{display:grid;gap:.75rem}.menu-import{width:min(1100px,96vw);max-height:min(92vh,900px);overflow:auto}.menu-import-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.menu-import-summary{display:grid;gap:.45rem;padding:.75rem;background:var(--surface-muted);border-radius:12px}.menu-import-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);gap:.75rem;min-height:280px}.menu-import-list{display:grid;gap:.4rem;align-content:start;max-height:420px;overflow:auto}.menu-import-row{text-align:left;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;background:var(--surface);display:grid;gap:.35rem}.menu-import-row.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white)}.menu-import-flags{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.85rem;color:var(--text-muted)}.menu-import-detail{border:1px solid var(--border);border-radius:12px;padding:.75rem;max-height:420px;overflow:auto}.menu-import-tech{font-size:.9rem;color:var(--text-muted)}@media(max-width:900px){.pos-shell,.pos-shell:has(.pos-nav.collapsed){grid-template-columns:1fr}.reports-grid{grid-template-columns:1fr}.pos-nav{min-height:auto;grid-template-rows:auto}.check-grid,.onboard-row,.menu-admin,.menu-import-layout{grid-template-columns:1fr}.sandwich-choice-row,.sandwich-action-toolbar{grid-template-columns:1fr 1fr}.sandwich-topping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sandwich-workspace{width:min(980px,100%);--conv-accent: #2563eb;--conv-accent-strong: #1d4ed8;--conv-accent-soft: #eff6ff}.sandwich-body{display:grid;align-content:start;gap:1rem;padding:1rem 1.1rem 1.4rem;background:linear-gradient(180deg,#f7f7f8,#f3f3f5)}.sandwich-hero{display:grid;gap:.25rem}.sandwich-title{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.sandwich-desc{margin:0;font-size:.92rem}.sandwich-section{display:grid;gap:.55rem}.sandwich-section-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b5f6a}.sandwich-section-label-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.sandwich-section-hint{font-size:.82rem}.sandwich-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sandwich-quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sandwich-choice{display:grid;gap:.15rem;justify-items:start;min-height:3.4rem;padding:.75rem .9rem;border-radius:12px;border:1px solid #d8dbe2;background:#eceef2;color:var(--text);font-weight:700;font-size:1rem;text-align:left;cursor:pointer}.sandwich-choice:hover{border-color:color-mix(in srgb,var(--primary) 35%,#d8dbe2)}.sandwich-choice.active{background:var(--primary);border-color:var(--primary);color:#fff}.sandwich-choice-price,.sandwich-choice-hint{font-size:.78rem;font-weight:600;opacity:.78}.sandwich-choice.active .sandwich-choice-price,.sandwich-choice.active .sandwich-choice-hint{opacity:.9}.sandwich-action-toolbar{display:grid;grid-template-columns:repeat(var(--sandwich-action-count, 5),minmax(0,1fr));gap:.45rem;margin:.35rem 0 .75rem}.sandwich-action-chip{min-height:2.85rem;border-radius:12px;border:1.5px solid #d5d8e0;background:#fff;color:var(--text, #1c2430);font-weight:750;font-size:.92rem;cursor:pointer;letter-spacing:.01em}.sandwich-action-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,#d5d8e0);background:var(--primary-soft, #fdecec)}.sandwich-action-chip.active{background:var(--primary, #d62828);border-color:var(--primary, #d62828);color:#fff;box-shadow:0 1px color-mix(in srgb,var(--primary-strong, #b51f1f) 35%,transparent)}.sandwich-action-chip.active:hover{background:var(--primary-strong, #b51f1f);border-color:var(--primary-strong, #b51f1f);color:#fff}.sandwich-clear-all{border:0;background:transparent;color:var(--conv-accent);font-weight:700;font-size:.88rem;cursor:pointer;padding:.2rem .35rem;min-height:44px}.sandwich-clear-all:hover{color:var(--conv-accent-strong)}.sandwich-topping-heading{margin-top:.15rem}.sandwich-topping-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.sandwich-topping{display:grid;gap:.15rem;justify-items:center;align-content:center;min-height:3.35rem;padding:.55rem .4rem;border-radius:12px;border:1px solid #d8dbe2;background:#eceef2;color:var(--text);font-weight:700;cursor:pointer;text-align:center}.sandwich-topping:hover{border-color:color-mix(in srgb,var(--conv-accent, var(--primary)) 35%,#d8dbe2)}.sandwich-topping.has-app.is-included{background:color-mix(in srgb,var(--conv-accent, var(--primary)) 12%,#fff);border-color:color-mix(in srgb,var(--conv-accent, var(--primary)) 40%,#d8dbe2)}.sandwich-topping.is-no{opacity:.72;text-decoration:line-through;text-decoration-thickness:1px}.sandwich-topping.is-adjusted{border-color:color-mix(in srgb,var(--conv-accent, var(--primary)) 55%,#d8dbe2);background:color-mix(in srgb,var(--conv-accent, var(--primary)) 14%,#fff)}.sandwich-topping-name{font-size:.92rem;line-height:1.15}.sandwich-topping-state{font-size:.72rem;font-weight:700;letter-spacing:.02em;opacity:.85}.sandwich-topping.active .sandwich-topping-state{opacity:.95}.sandwich-note{margin-top:.25rem}.menu-workspace.area-screen{display:flex;flex-direction:column;gap:.45rem;height:100%;max-height:100%;min-height:0;overflow:hidden}.menu-workspace.import-mode{height:100%;max-height:100%}.menu-workspace-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-shrink:0;padding:0 .05rem}.menu-workspace-header h2{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.menu-workspace-header .muted{margin:.15rem 0 0;font-size:.88rem;font-weight:450}.menu-workspace-status{flex-shrink:0}.menu-workspace-status p{margin:0;font-size:.88rem;font-weight:450}.menu-workspace-toast{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:20;padding:.65rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--text) 88%,#000);color:#fff;font-size:.9rem;font-weight:500;box-shadow:0 8px 24px #0000002e;pointer-events:none;animation:menu-toast-in .18s ease-out}@keyframes menu-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.menu-workspace,.menu-more-wrap{position:relative}.menu-more-menu{position:absolute;right:0;top:calc(100% + .3rem);min-width:210px;padding:.35rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px #0000001f;z-index:30;display:grid;gap:.15rem}.menu-more-item{border:0;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:8px;min-height:44px;font-weight:500;color:var(--text)}.menu-more-item:hover{background:var(--surface-muted)}.menu-more-item.danger{color:var(--danger)}.menu-library-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:500;padding:.35rem .55rem .55rem;min-height:36px;border-radius:8px;text-align:left}.menu-library-link:hover,.menu-library-link.active{color:var(--text);background:var(--surface-muted)}.menu-workspace .btn{padding:.5rem .85rem;font-weight:550;min-height:44px;border-radius:10px}.menu-workspace .btn-primary{font-weight:600;background:var(--primary);color:#fff}.menu-workspace .btn-primary:hover:not(:disabled){background:var(--primary-strong)}.menu-workspace .btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted);font-weight:500}.menu-workspace .btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.menu-workspace .btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:550}.menu-workspace .ticket-action-danger{color:var(--danger)}.menu-workspace input:not([type=checkbox]):not([type=radio]),.menu-workspace select,.menu-workspace textarea{min-height:44px;border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;background:var(--surface);color:var(--text);font-weight:450}.menu-workspace input:not([type=checkbox]):not([type=radio]):focus,.menu-workspace select:focus,.menu-workspace textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.menu-import-steps{display:flex;gap:.25rem;padding:.3rem .4rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);flex-shrink:0;align-items:center;flex-wrap:wrap}.menu-import-steps .step{border:0;background:transparent;color:inherit;font-weight:500;padding:.35rem .55rem;border-radius:8px;min-height:40px}.menu-import-steps .step.active{color:var(--primary-strong);background:var(--primary-soft);font-weight:600}.menu-import-steps .step:disabled{opacity:.4}.menu-import-steps .step.muted,.menu-import-steps .step.soft{font-weight:450}.menu-workspace-body{display:grid;grid-template-columns:minmax(140px,168px) minmax(220px,280px) minmax(0,1fr);gap:.55rem;flex:1;min-height:0;overflow:hidden}.menu-workspace-body.mm-body-items{grid-template-columns:minmax(140px,18%) minmax(200px,25%) minmax(0,57%)}.menu-workspace-body.mm-body-groups{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.menu-workspace-body.mm-body-review{grid-template-columns:minmax(0,1fr)}.mm-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);font-size:.78rem;font-weight:650}.mm-tab.active .mm-tab-count{background:color-mix(in srgb,var(--primary) 18%,#fff)}.rm-panel{min-height:0;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.85rem .9rem;overflow:auto;overscroll-behavior:contain;display:grid;gap:.75rem;align-content:start}.rm-empty{place-content:center;text-align:center;gap:.45rem;padding:2rem 1rem}.rm-empty h3{margin:0;font-size:1.1rem}.rm-skeleton{height:4.5rem;border-radius:10px;background:linear-gradient(90deg,var(--surface-muted) 0%,color-mix(in srgb,var(--surface-muted) 40%,#fff) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:rm-shimmer 1.2s ease-in-out infinite}.rm-skeleton.short{height:3.25rem;width:70%}@keyframes rm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rm-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:10px;background:color-mix(in srgb,#b42318 8%,var(--surface))}.rm-list{display:grid;gap:.65rem}.rm-row{display:grid;gap:.65rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 35%,var(--surface))}.rm-row-main{display:grid;gap:.35rem;min-width:0}.rm-row-meta{display:flex;align-items:center;gap:.45rem}.rm-provider{display:inline-flex;align-items:center;min-height:1.4rem;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.rm-provider-slice{border-color:color-mix(in srgb,#2563eb 35%,var(--border));color:#1d4ed8;background:color-mix(in srgb,#2563eb 8%,#fff)}.rm-provider-doordash{border-color:color-mix(in srgb,#b42318 35%,var(--border));color:#912018;background:color-mix(in srgb,#b42318 8%,#fff)}.rm-count{color:var(--text-muted);font-size:.8rem;font-weight:600}.rm-incoming{display:grid;gap:.15rem}.rm-incoming strong{font-size:1rem;font-weight:650;line-height:1.25}.rm-size-hint{color:var(--text-muted);font-size:.86rem}.rm-selected{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;font-size:.92rem}.rm-sizes{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.rm-size-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-height:36px;padding:.25rem .7rem;font-size:.88rem;font-weight:550;cursor:pointer}.rm-size-chip.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.rm-row-error{margin:.15rem 0 0;font-size:.86rem}.rm-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.rm-row-actions .btn-primary{min-width:6.5rem}.rm-picker{display:grid;gap:.45rem;padding-top:.15rem;border-top:1px solid var(--border)}.rm-picker-search{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:.45rem .7rem;font-size:.95rem;background:var(--surface)}.rm-picker-results{max-height:12rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.rm-picker-empty{margin:0;padding:.75rem .8rem}.rm-picker-hit{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;padding:.65rem .8rem;cursor:pointer;font-size:.95rem}.rm-picker-hit:last-child{border-bottom:0}.rm-picker-hit:hover,.rm-picker-hit:focus-visible{background:color-mix(in srgb,var(--primary) 8%,#fff);outline:none}@media(max-width:900px){.rm-row-actions{justify-content:stretch}.rm-row-actions .btn{flex:1}}.mm-header-brand{display:grid;gap:.45rem;min-width:0}.mm-workspace-tabs{display:flex;gap:.25rem;padding:.2rem;border-radius:10px;background:var(--surface-muted);width:fit-content}.mm-tab{border:0;background:transparent;color:var(--text-muted);font-weight:550;font-size:.9rem;min-height:40px;padding:.4rem .9rem;border-radius:8px;cursor:pointer}.mm-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.mm-empty-editor{display:grid;gap:.65rem;align-content:start;padding:1.25rem 1.1rem;height:100%;overflow:auto}.mm-empty-editor h3{margin:0;font-size:1.15rem}.menu-nav,.menu-item-list,.menu-detail{min-height:0;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.menu-nav{padding:.55rem .45rem;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.1rem}.menu-nav-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:550;padding:.4rem .45rem .2rem}.menu-nav-cat{width:100%;display:flex;justify-content:space-between;gap:.4rem;text-align:left;background:transparent;border:0;border-radius:8px;padding:.5rem .55rem;min-height:44px;font-weight:450;color:var(--text)}.menu-nav-cat:hover{background:var(--surface-muted)}.menu-nav-cat.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:550}.menu-item-list{padding:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none}.menu-item-list-section{padding-bottom:.25rem}.menu-item-list-heading{position:sticky;top:0;z-index:1;padding:.5rem .85rem;background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));border-bottom:1px solid var(--border);font-size:.74rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.menu-list-item{width:100%;display:grid;gap:.08rem;text-align:left;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:0;padding:.65rem .85rem;min-height:52px}.menu-list-item:hover{background:var(--surface-muted)}.menu-list-item.active{background:color-mix(in srgb,var(--primary-soft) 85%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.menu-list-item-name{font-weight:500;font-size:.95rem}.menu-list-item.active .menu-list-item-name{font-weight:550;color:var(--primary-strong)}.menu-list-item-meta{font-size:.82rem;color:var(--text-muted);font-weight:400}.menu-detail{padding:0;overflow:hidden;display:flex;flex-direction:column}.menu-detail>.menu-item-detail,.menu-detail>.menu-import-item-shell,.menu-detail>.stack,.menu-detail>.import-start-panel,.menu-detail>.import-finalize-panel,.menu-detail>.import-complete-card,.menu-detail>.uge,.menu-detail>.mm-empty-editor{min-height:0;height:100%}.menu-item-detail,.menu-import-item-shell{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.menu-import-item-shell>.import-complete-banner{flex-shrink:0;margin:.75rem 1.05rem 0}.menu-import-item-shell>.menu-item-detail{flex:1;min-height:0}.menu-detail-header{flex-shrink:0;padding:.95rem 1.1rem .7rem;border-bottom:1px solid var(--border);background:var(--surface)}.menu-detail-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.8rem 1.1rem 1.2rem}.menu-detail>.stack:not(.menu-item-detail),.menu-detail>.import-start-panel,.menu-detail>.import-finalize-panel,.menu-detail>.import-complete-card{overflow:auto;overscroll-behavior:contain;padding:1rem 1.1rem}.menu-tree-empty{padding:.75rem .35rem;font-weight:450}.import-start-panel,.import-finalize-panel,.import-complete-card{max-width:34rem;gap:.8rem}.import-dropzone{display:grid;gap:.35rem;justify-items:start;width:100%;min-height:8.5rem;padding:1.25rem 1.1rem;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--border) 70%,#94a3b8);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 65%,#fff),var(--surface));color:var(--text);text-align:left;cursor:pointer}.import-dropzone strong{font-size:1.05rem;font-weight:600}.import-dropzone.dragging,.import-dropzone:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.import-file-list{display:grid;gap:.45rem}.import-file-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted)}.import-file-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-include-row{display:flex;align-items:center;gap:.55rem;min-height:2.5rem;font-weight:500}.import-include-row input{width:1.15rem;height:1.15rem}.import-bulk-assign{display:grid;gap:.2rem;max-height:14rem;overflow:auto;padding:.25rem 0}.import-progress-chip{margin-left:auto;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);font-size:.85rem;font-weight:550;color:var(--text-muted)}.import-start-secondary{display:grid;gap:.45rem;margin-top:.5rem;padding-top:.85rem;border-top:1px solid var(--border)}.import-blocker-note{margin:0;padding:.7rem .85rem;border-radius:10px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;font-size:.9rem;font-weight:450;line-height:1.4}.import-complete-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .8rem;border-radius:10px;border:1px solid color-mix(in srgb,#16a34a 35%,var(--border));background:color-mix(in srgb,#16a34a 8%,var(--surface));font-weight:550}.finalize-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}.finalize-summary>div{display:grid;gap:.12rem;padding:.65rem .75rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border)}.finalize-summary strong{font-size:1.2rem;font-weight:600}.finalize-issue-list{margin:.4rem 0 0;padding-left:1.1rem}.menu-workspace .menu-filter-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.menu-workspace .chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;padding:.35rem .65rem;font-weight:500;min-height:40px;font-size:.84rem;color:var(--text)}.menu-workspace .chip.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary-strong);font-weight:550}.menu-workspace .status-warn,.menu-workspace .badge-warn{color:var(--warning);font-weight:550}.menu-workspace .badge-warn,.menu-workspace .badge-ready{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:550}.menu-workspace .badge-warn{background:#fff7ed;border:1px solid #fdba74}.menu-workspace .badge-ready{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.resolved-value{display:inline-flex;align-items:baseline;gap:.35rem;border:0;background:transparent;padding:.15rem 0;font-weight:500;font-size:1.02rem;color:var(--text);min-height:44px}.menu-item-name{margin:0;font-size:1.28rem;font-weight:600;letter-spacing:-.02em}.menu-item-name-btn{border:0;background:transparent;padding:0;text-align:left;font-size:1.28rem;font-weight:600;letter-spacing:-.02em;color:var(--text);min-height:44px;display:inline-flex;align-items:center;gap:.35rem}.edit-affordance{font-size:.9rem;color:var(--text-muted);font-weight:450}.resolved-value-sm{font-size:.95rem;font-weight:450;width:100%;justify-content:space-between;min-height:44px}.menu-item-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.menu-item-name-cluster{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.item-more-wrap{position:relative;flex-shrink:0}.item-more-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:10px;min-width:44px;min-height:44px;font-size:1.05rem;letter-spacing:.02em;cursor:pointer}.item-more-btn:hover,.item-more-btn[aria-expanded=true]{color:var(--text);border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.item-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:11rem;padding:.35rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent);display:grid;gap:.15rem}.item-more-menu button{text-align:left;border:0;background:transparent;border-radius:8px;padding:.65rem .75rem;min-height:44px;cursor:pointer;color:var(--text);font:inherit}.item-more-menu button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.item-more-menu button.danger{color:#b91c1c}.item-duplicate-panel{margin-top:.75rem;padding:.85rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--text));display:grid;gap:.65rem}.item-sizes-section .menu-section-title-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem}.item-sizes-section .menu-section-title{margin-bottom:0}.item-sizes-base{display:grid;gap:.45rem;margin-bottom:.55rem}.item-sizes-list{display:grid;gap:.35rem;margin-bottom:.55rem}.item-size-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 6.5rem auto;gap:.45rem;align-items:center;min-height:48px}.item-size-row.dragging{opacity:.55}.item-size-add{margin-bottom:.45rem}.menu-item-meta{color:var(--text-muted);font-size:.88rem;margin-top:.12rem;font-weight:400}.menu-section{margin-top:.95rem}.menu-section-title,.menu-workspace .label-strong{font-size:.74rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.review-card{border:1px solid color-mix(in srgb,#f59e0b 40%,var(--border));background:color-mix(in srgb,#fff7ed 88%,var(--surface));border-radius:12px;padding:.85rem .95rem}.review-card-title{font-weight:600;color:#9a3412}.review-card-body{color:var(--text);font-weight:450}.soft-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 80%,#fff);border:1px solid var(--border);font-weight:500}.soft-tag{color:var(--text-muted);font-weight:450}.group-card,.group-row{display:flex;justify-content:space-between;gap:.65rem;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:0;padding:.65rem 0;margin-top:0;background:transparent;width:100%;text-align:left}.group-row-order{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0}.group-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;border:0;background:transparent;flex:1;text-align:left;min-height:44px}.group-row-main strong{font-weight:550}.included-line{font-size:1rem;font-weight:450}.size-row,.size-edit-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:44px}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.5rem .85rem;font-weight:550;min-height:44px}.btn-tertiary{border:0;background:transparent;color:var(--text-muted);font-weight:500}.category-item-list{display:grid;gap:.3rem}.category-item-row{display:flex;justify-content:space-between;gap:.65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.7rem .85rem;text-align:left;min-height:48px}.category-item-row strong{font-weight:550}.option-row,.used-on-item{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.4rem 0}.menu-group-heading{display:grid;gap:.2rem;min-width:0}.menu-back-link{border:0;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:500;padding:0;min-height:32px;text-align:left;width:fit-content}.menu-back-link:hover{color:var(--text)}.menu-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.menu-section-title-row .menu-section-title{margin-bottom:0}.menu-workspace .btn-compact{min-height:40px;padding:.4rem .7rem;font-size:.9rem}.group-type-section{padding-top:.1rem}.group-type-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .45rem}.group-type-chip{min-height:42px;padding:.4rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:550;font-size:.9rem}.group-type-chip.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft);color:var(--primary-strong)}.conversational-actions-section{margin-top:.25rem}.action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem}.group-type-settings{margin-top:.55rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.choice-minmax-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.choice-minmax-row input{min-height:42px}.size-pricing-section{padding-top:.15rem}.size-pricing-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;font-size:.9rem;font-weight:550;color:var(--text)}.size-pricing-hint{margin:.25rem 0 .55rem;font-size:.86rem;line-height:1.35}.size-pricing-tabs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.45rem}.size-pricing-tab{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;padding:.4rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:550;font-size:.92rem}.size-pricing-tab.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft);color:var(--primary-strong)}.size-pricing-tab-index{font-size:.75rem;font-weight:500}.size-pricing-tab-rename{display:inline-flex;gap:.35rem;align-items:center}.size-pricing-tab-rename input{min-width:7rem;min-height:42px}.size-pricing-tab-tools{margin-bottom:.45rem}.size-pricing-price-list{display:grid;gap:.35rem}.size-pricing-price-row{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem minmax(3.5rem,auto);gap:.5rem;align-items:center;min-height:44px}.size-pricing-option-name{font-weight:550;font-size:.95rem}.size-pricing-price-input{min-height:42px;text-align:right;font-variant-numeric:tabular-nums}.size-pricing-price-input.missing,.size-map-select.missing{border-color:color-mix(in srgb,#c45c26 55%,var(--border));background:color-mix(in srgb,#c45c26 8%,var(--surface))}.size-pricing-price-hint{font-size:.8rem;white-space:nowrap}.size-map-panel{margin-bottom:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft))}.size-map-rows{display:grid;gap:.45rem;margin:.55rem 0 .7rem}.size-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,1.2fr);gap:.55rem;align-items:center;min-height:44px;font-weight:500}.size-map-item-size{font-size:.95rem}.size-map-select{min-height:42px;width:100%}.state-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.state-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.4rem .75rem;min-height:40px;font-weight:500;font-size:.86rem}.state-chip.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary-strong);font-weight:600}.state-hint{margin:.35rem 0 0;font-size:.82rem}.option-list{display:grid;gap:.2rem}.option-card{border-radius:10px;border:1px solid transparent}.option-card.open{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));padding:.7rem .8rem}.option-row-btn{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border:0;background:transparent;border-radius:10px;padding:.55rem .45rem;min-height:48px;text-align:left;color:var(--text)}.option-row-btn:hover{background:var(--surface-muted)}.option-row-name{font-weight:500;font-size:.98rem}.option-row-meta{color:var(--text-muted);font-size:.88rem;font-weight:450;white-space:nowrap}.option-editor{display:grid;gap:.65rem}.option-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.field-label{display:grid;gap:.3rem;font-size:.78rem;font-weight:550;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.option-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.danger-text{color:var(--danger)!important}.add-option-card{margin-top:.35rem}.used-on-category{border-top:1px solid var(--border);padding-top:.7rem;margin-top:.7rem}.active-toggle{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--text-muted);min-height:44px}.size-rows{display:grid;gap:.25rem;margin-top:.25rem}.chip-row.wrap{flex-wrap:wrap}@media(max-width:900px){.menu-workspace-body,.menu-workspace-body.mm-body-items,.menu-workspace-body.mm-body-groups{grid-template-columns:1fr;overflow:auto}.mm-v2.mm-items .menu-nav,.mm-v2.mm-items .menu-item-list,.mm-v2.mm-groups .menu-item-list{max-height:36vh}.mm-v2 .menu-detail{min-height:50vh}}:root{--ps-bg: #f3f4f6;--ps-card: #ffffff;--ps-border: #e5e7eb;--ps-text: #111827;--ps-muted: #6b7280;--ps-green: #16a34a;--ps-green-soft: #dcfce7;--ps-yellow: #d97706;--ps-yellow-soft: #ffedd5;--ps-red-soft: #fee2e2;--ps-radius: 14px;--ps-touch: 44px}.ps-panel{display:grid;gap:.1rem;padding:0 .1rem .75rem;background:transparent}.ps-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.ps-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--ps-text)}.ps-subtitle{margin:.1rem 0 0;color:var(--ps-muted);font-size:.84rem;max-width:42rem;line-height:1.3}.ps-find-btn{min-height:44px;padding:.4rem .85rem;font-weight:700;border-radius:10px}.ps-section{display:grid;gap:.3rem;margin-top:.55rem}.ps-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:36px}.ps-section-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.ps-section-title{margin:0;font-size:.84rem;font-weight:700;color:#374151;letter-spacing:.01em}.ps-section-sub{margin:0;color:var(--ps-muted);font-size:.82rem}.ps-toggle-row{display:flex;gap:.75rem;align-items:flex-start;margin:.35rem 0 0;cursor:pointer}.ps-toggle-row input{margin-top:.25rem;width:1.1rem;height:1.1rem;flex-shrink:0}.ps-toggle-row span{display:flex;flex-direction:column;gap:.15rem}.ps-receipt-device{display:grid;gap:.45rem;padding:.55rem .65rem;border:1px solid var(--ps-border, #e5e7eb);border-radius:10px;background:#fafafa}.ps-link-btn{border:0;background:transparent;color:var(--primary);font-weight:650;font-size:.82rem;padding:.25rem .2rem;min-height:44px}.ps-link-btn:hover{text-decoration:underline}.ps-empty{margin:0;padding:.25rem .1rem;color:var(--ps-muted);font-size:.84rem}.ps-btn-compact{min-height:44px;padding:.35rem .7rem;font-size:.84rem}.ps-chevron-left{margin-right:.05rem}.ps-stations-bare{gap:.35rem}.ps-connection-line{margin:.35rem 0 0;font-weight:600;color:var(--ps-text)}.ps-list{display:grid;gap:.35rem}.ps-card{background:var(--ps-card);border:1px solid var(--ps-border);border-radius:10px;padding:.85rem 1rem;display:grid;gap:.65rem;box-shadow:0 1px 2px #10182808}.ps-card-compact{padding:.15rem .5rem;gap:.25rem}.ps-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:stretch;flex-wrap:wrap}.ps-row-compact{min-height:60px;max-height:65px;align-items:center;flex-wrap:nowrap;gap:.45rem}.ps-printer-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;min-height:44px;margin:0;padding:.05rem .1rem .05rem 0;border:0;background:transparent;text-align:left;border-radius:8px;cursor:pointer}.ps-printer-toggle:hover:not(:disabled){background:#f9fafb}.ps-printer-toggle:disabled{opacity:.7;cursor:wait}.ps-printer-toggle .ps-chevron{flex:0 0 auto;align-self:center;margin-left:.1rem}.ps-printer-copy{min-width:0;flex:1}.ps-card-identity{display:flex;gap:.55rem;align-items:center;min-width:0;flex:1}.ps-printer-icon{width:32px;height:32px;border-radius:8px;background:#f9fafb;border:1px solid var(--ps-border);display:grid;place-items:center;color:#374151;flex:0 0 auto}.ps-icon{width:20px;height:20px}.ps-name-row{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;min-width:0}.ps-printer-name{margin:0;font-size:.92rem;font-weight:700;color:var(--ps-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-meta{margin-top:.15rem;color:var(--ps-muted);font-size:.86rem}.ps-meta-inline{color:var(--ps-muted);font-size:.78rem;font-weight:500;white-space:nowrap}.ps-status{display:inline-flex;align-items:center;gap:.25rem;min-height:22px;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:650;background:#f3f4f6;color:#374151;flex-shrink:0}.ps-status-ready{background:var(--ps-green-soft);color:#166534}.ps-status-warn{background:var(--ps-yellow-soft);color:#9a3412}.ps-status-unknown{background:#f3f4f6;color:#4b5563}.ps-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.ps-actions{display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;align-items:center;align-self:center;flex-shrink:0}.ps-btn{min-height:var(--ps-touch);padding:.55rem .95rem;border-radius:11px;border:1px solid var(--ps-border);background:#fff;color:#374151;font-weight:650;font-size:.95rem}.ps-btn-row{min-height:44px;padding:.3rem .7rem;border-radius:9px;font-size:.82rem;font-weight:650}.ps-btn:hover:not(:disabled){background:#f9fafb}.ps-settings{border-top:1px solid var(--ps-border);padding-top:.85rem;display:grid;gap:.75rem}.ps-settings-station{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ps-routing{border-top:1px solid var(--ps-border);padding-top:1rem;display:grid;gap:.85rem}.ps-routing-title{display:inline-flex;align-items:center;gap:.4rem;font-size:1.12rem;font-weight:750;color:var(--ps-text)}.ps-routing-sub{margin:.25rem 0 0;color:var(--ps-muted);font-size:.95rem}.ps-info{border:0;background:transparent;color:var(--ps-muted);min-width:36px;min-height:36px;font-size:1.05rem;border-radius:999px}.ps-help{margin:0;padding:.75rem .9rem;border-radius:12px;background:#f9fafb;border:1px solid var(--ps-border);color:#374151;font-size:.95rem;line-height:1.4}.ps-stations{display:grid;gap:.35rem}.ps-station{border:1px solid var(--ps-border);border-radius:10px;background:var(--ps-card);overflow:hidden;box-shadow:0 1px 2px #10182808}.ps-station.open{background:#fff}.ps-station-row .ps-station-head-row{min-height:60px;max-height:65px;align-items:center;padding:0 .35rem 0 .15rem}.ps-station-unassigned{border:1px solid var(--ps-border);background:var(--ps-card);outline:none;box-shadow:0 1px 2px #10182808}.ps-station-head-row{display:flex;align-items:center;gap:.35rem}.ps-station-head{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.2rem .35rem .2rem .4rem;border:0;background:transparent;text-align:left}.ps-gear-btn{flex:0 0 auto;width:44px;min-height:44px;margin:0;border:1px solid var(--ps-border);border-radius:9px;background:#fff;color:#4b5563;display:grid;place-items:center}.ps-row-compact .ps-gear-btn{width:44px;min-height:44px}.ps-gear-btn:hover{background:#f9fafb;color:var(--primary)}.ps-gear-icon{width:18px;height:18px}.ps-single-station-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.15rem .1rem}.ps-station-glyph{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary);font-weight:800;flex:0 0 auto}.ps-station-text{flex:1;min-width:0;display:grid;gap:.1rem}.ps-station-title{font-weight:700;font-size:.92rem;color:var(--ps-text);white-space:nowrap}.ps-station-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ps-default{display:inline-flex;align-items:center;gap:.25rem;color:#166534;font-size:.72rem;font-weight:650}.ps-default .ps-status-dot{background:var(--ps-green)}.ps-cat-badge{display:inline-flex;align-items:center;min-height:22px;padding:.05rem .45rem;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:.72rem;font-weight:650}.ps-station-body{padding:0 .65rem .65rem;max-height:none}.ps-station-row.open .ps-station-head-row{max-height:none}.ps-chevron{color:var(--ps-muted);font-size:1rem;min-width:1.25rem;text-align:center}.ps-categories{display:grid;gap:.55rem}.ps-category{border:1px solid var(--ps-border);border-radius:12px;background:#fff;padding:.55rem .75rem}.ps-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem}.ps-category-main{display:flex;align-items:flex-start;gap:.65rem;border:0;background:transparent;text-align:left;min-height:var(--ps-touch);padding:.25rem 0;min-width:0}.ps-dot{width:12px;height:12px;border-radius:50%;margin-top:.45rem;flex:0 0 auto;background:#c5c9d1}.ps-dot-all{background:var(--ps-green)}.ps-dot-some{background:var(--ps-yellow)}.ps-dot-none{background:#c5c9d1}.ps-category-text{flex:1;display:grid;gap:.15rem}.ps-category-title{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-size:1.02rem}.ps-count{color:var(--ps-muted);font-weight:650;font-size:.95rem}.ps-category-sub{color:var(--ps-muted);font-size:.92rem}.ps-bulk{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--ps-touch);padding:.25rem .35rem;color:#374151;font-size:.9rem;font-weight:600;white-space:nowrap}.ps-bulk input{width:1.15rem;height:1.15rem;accent-color:var(--primary)}.ps-items{display:grid;gap:.35rem;margin-top:.55rem;padding:.35rem 0 .2rem 1.55rem;border-top:1px solid var(--ps-border)}.ps-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;min-height:var(--ps-touch);padding:.35rem .2rem}.ps-item input{width:1.15rem;height:1.15rem;accent-color:var(--primary)}.ps-item-body{display:grid;gap:.1rem;min-width:0}.ps-item-status{color:var(--ps-muted);font-size:.9rem}.ps-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.ps-badge{display:inline-flex;align-items:center;min-height:26px;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700}.ps-badge-here{background:var(--ps-green-soft);color:#166534}.ps-badge-elsewhere{background:var(--ps-yellow-soft);color:#9a3412}.ps-badge-none{background:var(--ps-red-soft);color:#b91c1c}.ps-add-station{width:100%;min-height:48px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--ps-border));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,white);color:var(--primary);font-weight:700;font-size:.9rem}.ps-found{display:grid;gap:.65rem}.ps-found-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--ps-border);border-radius:12px;background:#fff}.printers-find-box{width:100%;min-height:72px;border:2px dashed color-mix(in srgb,var(--primary) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-weight:700;font-size:1rem}.printers-modal{border:1px solid var(--ps-border);border-radius:14px;padding:1.1rem;background:var(--ps-card);display:grid;gap:.85rem;max-width:420px;width:min(420px,92vw)}.ps-unassigned-warn{margin:0;padding:.65rem .75rem;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.92rem;font-weight:600}.ps-unassigned-section{display:grid;gap:.75rem;margin-bottom:.25rem}.ps-unassigned-title{font-size:1.02rem;font-weight:750;color:var(--ps-text)}.ps-unassigned-sub{margin:.15rem 0 0;color:var(--ps-muted);font-size:.92rem}.ps-station-modal{max-width:460px;max-height:min(86vh,720px);overflow:auto}.ps-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ps-field-label{display:inline-flex;align-items:center;gap:.25rem}.ps-toggle-list{display:grid;gap:.55rem}.ps-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.35rem .15rem;border-bottom:1px solid var(--ps-border)}.ps-switch{display:inline-flex;align-items:center;gap:.45rem;min-width:72px;min-height:36px;padding:.2rem .45rem .2rem .25rem;border-radius:999px;border:1px solid var(--ps-border);background:#f3f4f6;color:#4b5563;font-size:.78rem;font-weight:750}.ps-switch.on{background:color-mix(in srgb,var(--primary) 12%,white);border-color:color-mix(in srgb,var(--primary) 40%,var(--ps-border));color:var(--primary)}.ps-switch-knob{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--ps-border);box-shadow:0 1px 2px #1018281f}.ps-switch.on .ps-switch-knob{border-color:color-mix(in srgb,var(--primary) 35%,var(--ps-border))}.ps-switch-label{min-width:1.6rem}.ps-help-wrap{position:relative;display:inline-flex}.ps-help-bubble{position:absolute;left:0;top:calc(100% + .25rem);z-index:5;width:min(260px,70vw);padding:.55rem .7rem;border-radius:10px;background:#111827;color:#fff;font-size:.82rem;font-weight:500;line-height:1.35}.ps-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ps-danger-link{color:#b91c1c!important}.ps-delete-lead{margin:0;color:var(--ps-text);line-height:1.4}.ps-delete-summary{display:grid;gap:.35rem;padding:.75rem .85rem;border-radius:12px;background:#f9fafb;border:1px solid var(--ps-border);color:#374151;font-size:.95rem}.print-at-list{display:grid;gap:.45rem}.print-at-row{display:flex;align-items:center;gap:.65rem;min-height:44px}@media(max-width:900px){.ps-item{grid-template-columns:auto 1fr}.ps-badges{grid-column:2;justify-content:flex-start}.ps-category-row{grid-template-columns:1fr}}.ps-demo-shell{min-height:100vh;background:linear-gradient(180deg,#f3f4f6,#eef1f5)}.ps-demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.7rem 1.1rem;background:#111827;color:#f9fafb;font-size:.9rem}.ps-demo-banner strong{letter-spacing:.04em;color:#fbbf24}.ps-demo-banner span{color:#d1d5db}.ps-demo-main{padding:1rem 1.1rem 2rem}.ps-demo-settings-frame{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;max-width:1100px;margin:0 auto;border:1px solid #d7dbe3;border-radius:16px;background:#fff;overflow:hidden;min-height:72vh}.ps-demo-nav{padding:1.1rem .85rem;background:#f8fafc;border-right:1px solid #e5e7eb}.ps-demo-nav-title{font-weight:700;font-size:.95rem;margin-bottom:.85rem;padding:0 .45rem}.ps-demo-nav-item{padding:.55rem .65rem;border-radius:10px;color:#6b7280;font-size:.92rem;margin-bottom:.2rem}.ps-demo-nav-item.active{background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary);font-weight:650}.ps-demo-panel{padding:.35rem .5rem 1rem}@media(max-width:800px){.ps-demo-settings-frame{grid-template-columns:1fr}.ps-demo-nav{display:none}}.uge{display:flex;flex-direction:column;gap:.75rem;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding:.85rem 1.05rem 1.5rem}.uge-section-label{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.uge-type-select-row{display:flex;align-items:center;gap:.65rem}.uge-type-select{min-width:11rem}.uge-smart-toggle{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;min-height:3.1rem;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:.92rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.uge-smart-toggle:disabled{opacity:.65;cursor:wait}.uge-smart-toggle.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.uge-smart-toggle-mark{flex:0 0 auto;min-width:2.75rem;padding:.35rem .45rem;border-radius:8px;text-align:center;font-size:.75rem;font-weight:800;letter-spacing:.04em;background:var(--surface-muted);color:var(--text-muted)}.uge-smart-toggle.active .uge-smart-toggle-mark{background:var(--primary);color:#fff}.uge-smart-toggle-copy{display:grid;gap:.1rem}.uge-smart-toggle-copy strong{display:block}.uge-collapse{padding:.35rem 0}.uge-advanced-block{display:grid;gap:.4rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:.35rem}.uge-size-strip{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.uge-toolbar-strip{position:relative}.uge-toolbar-menu-wrap{position:relative;display:inline-flex}.uge-tab-more{min-width:2.4rem;font-weight:800;letter-spacing:.02em}.uge-manage-popover{z-index:80;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.55rem;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,#000 16%,transparent)}.uge-manage-popover-fixed{position:fixed;right:auto}.uge-manage-popover-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.uge-manage-popover-title{margin:0;font-size:.95rem;font-weight:700}.uge-manage-empty{margin:0;font-size:.88rem}.uge-manage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.uge-manage-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.35rem;align-items:center;min-height:44px;padding:.2rem .25rem;border-radius:8px;border:1px solid transparent}.uge-manage-row.dragging{opacity:.55;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.uge-manage-handle{cursor:grab;text-align:center;-webkit-user-select:none;user-select:none}.uge-manage-name{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uge-manage-name-input{min-height:40px}.uge-manage-tools{display:inline-flex;align-items:center;gap:.1rem}.uge-manage-tools .uge-icon-btn{min-width:2.2rem;min-height:2.2rem}.uge-manage-tools .uge-icon-btn:disabled{opacity:.35;cursor:not-allowed}.uge-manage-add{width:100%;justify-content:center}.uge-manage-footer{border-top:1px solid var(--border);padding-top:.45rem}.uge-header{display:flex;flex-direction:column;gap:.55rem}.uge-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.uge-title-block{flex:1;min-width:0}.uge-title-input{width:100%;border:0;background:transparent;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:var(--text);padding:.1rem 0;border-radius:0;border-bottom:1px solid transparent}.uge-title-input:focus{outline:none;border-bottom-color:var(--primary)}.uge-title{margin:0;font-size:1.55rem;font-weight:700}.uge-meta{color:var(--text-muted);font-size:.9rem;margin-top:.15rem}.uge-save-status{flex-shrink:0;min-height:1.5rem;font-size:.82rem;font-weight:550}.uge-saving{color:var(--text-muted)}.uge-saved{color:color-mix(in srgb,#1a7f37 80%,var(--text))}.uge-save-error{border:0;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.uge-type-row,.uge-tabs,.uge-choice-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.uge-type-chip,.uge-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.45rem .85rem;min-height:40px;font:inherit;font-size:.9rem;font-weight:550;cursor:pointer}.uge-type-chip.active,.uge-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.uge-tab.add{border-style:dashed;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.uge-tab-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.55rem;align-items:center}.uge-tab-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.uge-tab-rename{width:6.5rem;border:1px solid var(--primary);border-radius:999px;padding:.4rem .7rem;font:inherit}.uge-tab-tool{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.uge-size-toggle{margin-left:.35rem}.uge-inline-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-muted)}.uge-action-config,.uge-choice-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:.35rem 0 .15rem}.uge-mini-field{display:grid;gap:.25rem;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.uge-mini-field input,.uge-mini-field select{min-width:8rem;min-height:40px;border:1px solid var(--border);border-radius:10px;padding:.4rem .55rem;font:inherit;font-size:.95rem;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--text);background:var(--surface)}.uge-hint{font-size:.85rem}.uge-list{border:1px solid var(--border);border-radius:12px;overflow:visible;background:var(--surface);flex-shrink:0}.uge-list-head,.uge-row{display:grid;grid-template-columns:2rem minmax(0,1.6fr) minmax(7rem,.8fr) 2.2rem;gap:.55rem;align-items:center;padding:.55rem .7rem}.uge-list-head.conversational,.uge-row:has(.uge-col-allowed){grid-template-columns:2rem minmax(0,1.4fr) 4.5rem minmax(7rem,.8fr) 2.2rem}.uge-bulk-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem .7rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface))}.uge-bulk-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;color:var(--text-muted)}.uge-col-allowed{text-align:center}.uge-disabled-label{font-size:.82rem;color:var(--text-muted);font-style:italic}.uge-tab-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-right:.25rem;align-self:center}.uge-list-head{background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.uge-row{border-top:1px solid var(--border);min-height:52px}.uge-row.dragging{opacity:.55;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.uge-drag{cursor:grab;color:var(--text-muted);font-weight:700;letter-spacing:-.08em;-webkit-user-select:none;user-select:none;text-align:center}.uge-name-input,.uge-price-input{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:.98rem;color:var(--text);padding:.4rem .45rem;min-height:40px}.uge-name-input:focus,.uge-price-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--surface)}.uge-price-wrap{display:flex;align-items:center;gap:.15rem}.uge-price-prefix{color:var(--text-muted);font-weight:600}.uge-price-input{font-variant-numeric:tabular-nums}.uge-price-input:disabled{color:var(--text-muted);opacity:.9}.uge-price-input.missing{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.uge-source{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.uge-source.custom{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,#2f6fed 14%,var(--surface));color:#1d4ed8;font-weight:600}.uge-source.missing{color:var(--danger);font-weight:600}.uge-icon-btn{border:0;background:transparent;color:var(--text-muted);font-size:1.05rem;cursor:pointer;min-width:36px;min-height:36px;border-radius:8px}.uge-icon-btn.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.uge-add-row{display:flex;gap:.55rem;padding:.7rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface))}.uge-add-input{flex:1;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:.5rem .7rem;font:inherit;background:var(--surface)}.uge-add-btn{border:0;border-radius:10px;min-height:44px;padding:.5rem .95rem;background:var(--primary);color:#fff;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.uge-add-btn:disabled{opacity:.45;cursor:not-allowed}.uge-used-on{margin-top:.25rem}@media(max-width:900px){.uge-tab-row{grid-template-columns:1fr}.uge-list-head,.uge-row{grid-template-columns:1.6rem minmax(0,1fr) 5.5rem;grid-template-areas:"handle name tools" "handle price source"}.uge-list-head{display:none}.uge-col-handle{grid-area:handle}.uge-col-name{grid-area:name}.uge-col-price{grid-area:price}.uge-col-source{grid-area:source}.uge-icon-btn{grid-area:tools;justify-self:end}}.reg-modifier-screen{display:grid;grid-template-rows:minmax(0,1fr) auto auto;flex:1 1 auto;height:100%;max-height:100%;min-height:0;padding:0;overflow:hidden}.reg-modifier-scroll{overflow:auto;min-height:0;padding:.55rem .7rem .35rem;display:grid;gap:.45rem;align-content:start;-webkit-overflow-scrolling:touch}.reg-modifier-hero{margin:0 0 .15rem}.reg-modifier-hero h2{margin:0;font-size:1.15rem;font-weight:650;line-height:1.2}.reg-group{display:grid;gap:.35rem;padding:.35rem 0 .45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.reg-group.missing{background:color-mix(in srgb,var(--danger) 8%,transparent);margin:0 -.35rem;padding-left:.35rem;padding-right:.35rem;border-radius:6px}.reg-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-height:1.25rem}.reg-group-head h3{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.reg-group-hint{margin:.15rem 0 .45rem;font-size:.82rem}.uge-standard-rules{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.reg-included-toggle{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;min-height:2.75rem}.reg-included-toggle h3{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.reg-included-list{display:grid;gap:.35rem;padding:.15rem 0 .25rem}.reg-included-row{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;background:var(--surface)}.reg-included-row input{width:1.25rem;height:1.25rem;flex-shrink:0}.reg-required{font-size:.72rem;font-weight:700;color:var(--danger)}.reg-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.35rem}.reg-option-block{display:grid;gap:.25rem}.reg-option{display:grid;gap:.1rem;align-content:center;min-height:2.75rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;font-size:.92rem;font-weight:550;cursor:pointer}.reg-option:disabled{opacity:.45;cursor:not-allowed}.reg-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.reg-option.is-no{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.reg-option.is-adjusted:not(.is-no){border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.reg-option-state{font-size:.72rem;font-weight:600;color:var(--text-muted)}.reg-quick-row,.reg-qty-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.reg-chip{min-height:2.1rem;padding:.25rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.85rem;font-weight:600;cursor:pointer}.reg-chip.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.reg-action-toolbar{margin:0}.reg-note{margin-top:.25rem}.reg-validation{padding:.35rem .7rem;color:var(--danger);font-size:.85rem;font-weight:650;border-top:1px solid color-mix(in srgb,var(--danger) 25%,var(--border))}.reg-modifier-footer{display:flex;gap:.5rem;justify-content:space-between;align-items:center;padding:.55rem .7rem;border-top:1px solid var(--border);background:var(--surface);flex:0 0 auto;position:sticky;bottom:0;z-index:2}.reg-modifier-footer .btn-primary{margin-left:auto}.reg-modifier-screen .modifier-body{padding:0;overflow:visible}.reg-modifier-screen .pizza-layout{gap:.45rem}.menu-collapse-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;padding:.35rem 0;text-align:left;cursor:pointer}.standard-ingredients-body{display:grid;gap:.45rem;padding-bottom:.35rem}.team-settings{gap:.85rem}.team-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.team-tab{min-height:2.6rem;padding:.45rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:700;cursor:pointer}.team-tab.active{background:color-mix(in srgb,var(--brand, #b91c1c) 14%,var(--surface));border-color:color-mix(in srgb,var(--brand, #b91c1c) 45%,var(--border))}.team-table{display:grid;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.team-table-head,.team-table-row{display:grid;grid-template-columns:minmax(6rem,1.2fr) minmax(5rem,1fr) auto;gap:.5rem;align-items:center;padding:.7rem .85rem}.team-table-head{background:color-mix(in srgb,var(--surface) 92%,#0f172a 8%);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb,var(--text) 70%,transparent)}.team-table-row{border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);min-height:3.1rem}.team-table-action{justify-self:end}.team-table-empty{padding:.85rem;margin:0}.team-inactive{display:grid;gap:0}.team-inactive-toggle{border:0;background:transparent;text-align:left;font-weight:700;min-height:2.6rem;padding:.35rem .15rem;cursor:pointer}.team-inactive-row{opacity:.85;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px;margin-top:.35rem}.team-editor-head{display:flex;align-items:center;gap:.65rem}.team-editor-head h3{margin:0;font-size:1.15rem}.team-active-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700;padding:.35rem 0}.roles-panel{min-height:0;gap:.65rem}.roles-toolbar{display:grid;gap:.35rem}.roles-matrix-wrap{overflow:visible;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.roles-matrix{--role-cols: 2;min-width:calc(13rem + var(--role-cols) * 7.5rem)}.roles-matrix-head,.roles-matrix-row{display:grid;grid-template-columns:minmax(12.5rem,1.4fr) repeat(var(--role-cols),minmax(7rem,1fr));align-items:stretch}.roles-matrix-head{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--surface) 92%,#0f172a 8%);border-bottom:1px solid var(--border)}.roles-cell{display:flex;align-items:center;justify-content:center;padding:.45rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);min-height:3rem}.roles-perm-label{justify-content:flex-start;position:sticky;left:0;z-index:2;background:var(--surface);text-align:left}.roles-matrix-head .roles-perm-label{z-index:4;background:color-mix(in srgb,var(--surface) 92%,#0f172a 8%);font-weight:800}.roles-role-head-cell{font-weight:800;font-size:.95rem}.roles-role-head{display:inline-flex;align-items:center;gap:.25rem;justify-content:center}.roles-role-name{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-icon-btn{border:0;background:transparent;cursor:pointer;font-size:1.05rem;min-width:2.2rem;min-height:2.2rem;border-radius:8px}.roles-icon-btn:disabled{opacity:.45}.roles-cat-row .roles-perm-label,.roles-cat-row .roles-cell{background:color-mix(in srgb,var(--surface) 94%,#334155 6%)}.roles-cat-toggle{border:0;background:transparent;font-weight:800;font-size:.98rem;cursor:pointer;padding:.2rem 0;text-align:left;min-height:2.5rem;width:100%}.roles-item-label{display:inline-block;padding-left:1.25rem;font-size:.92rem}.roles-item-row .roles-cell,.roles-item-row .roles-perm-label{background:color-mix(in srgb,var(--surface) 97%,#64748b 3%)}.roles-check{width:2.85rem;height:2.85rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:1.4rem;line-height:1;cursor:pointer;flex:0 0 auto}.roles-check:disabled{opacity:.5}.roles-check.all{background:color-mix(in srgb,#166534 16%,var(--surface))}.roles-check.some{background:color-mix(in srgb,#a16207 14%,var(--surface))}.roles-rename{display:grid;gap:.25rem;justify-items:center;width:100%}.roles-rename input{width:100%;max-width:7.5rem;min-height:2.2rem;font-size:.9rem}.roles-add{align-items:end}.caller-nav-btn{width:100%;color:var(--nav-text)}.caller-nav-btn.has-calls,.caller-nav-btn.has-calls .nav-svg{color:#34d399}.caller-nav-btn .pos-nav-icon{position:relative}.caller-nav-count{position:absolute;top:-.15rem;right:-.2rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:#34d399;color:#064e3b;font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center}.caller-toast{position:fixed;top:12px;left:50%;right:auto;z-index:50;pointer-events:auto;transform:translate(-50%)}.caller-toast-compact{display:inline-flex;align-items:center;gap:.15rem;padding:.25rem .2rem .25rem .35rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 18px #0f172a24}.pos-shell .caller-toast{left:calc((200px + 100vw)/2)}.pos-shell:has(.pos-nav.collapsed) .caller-toast{left:calc((72px + 100vw)/2)}.caller-toast-open{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.2rem .45rem .2rem .25rem;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.caller-toast-icon{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--text-muted)}.caller-toast-icon.is-live{color:#34d399}.caller-toast-count{min-width:1.1rem;font-size:var(--text-body);font-weight:700;line-height:1;color:var(--text)}.caller-toast-x{width:1.75rem;min-height:1.75rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.15rem;line-height:1;cursor:pointer}.caller-ticket-warn{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem}.caller-ticket-warn-card{width:min(22rem,100%);display:grid;gap:.75rem;padding:1rem 1.05rem 1.05rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #0f172a2e}.caller-ticket-warn-card h2{margin:0;font-size:var(--text-title);font-weight:600}.caller-ticket-warn-card p{margin:0;color:var(--text-muted)}.caller-ticket-warn-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.caller-ticket-warn-actions .btn{min-height:2.6rem;width:100%}.caller-overlay{position:fixed;inset:0;z-index:45;background:#0f172a47}.caller-panel{position:absolute;top:0;right:0;width:min(33vw,28rem);min-width:20rem;height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-left:1px solid var(--border);color:var(--text)}.caller-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.caller-panel-head h2{margin:0;font-size:var(--text-title);font-weight:600}.caller-close{width:var(--touch-min);height:var(--touch-min);border:0;background:transparent;font-size:1.6rem;color:var(--text-muted)}.caller-list{flex:1;min-height:0;overflow:auto;display:grid;gap:var(--space-2);align-content:start}.caller-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.caller-row-info{min-width:0;display:grid;gap:1px}.caller-row-info strong{font-size:var(--text-body);font-weight:600}.caller-row-actions{display:grid;gap:.3rem;justify-items:stretch}.caller-row-actions .btn{min-height:2.4rem;padding:.3rem .75rem;white-space:nowrap}.caller-row-actions .btn-link{justify-self:end;min-height:auto;padding:0;font-size:var(--text-caption)}.caller-order{margin-top:4px;color:var(--primary);font-weight:500;font-size:var(--text-caption)}.caller-order-pick{display:grid;gap:.25rem}.caller-demo{border-top:1px solid var(--border);padding-top:var(--space-3)}.caller-demo-row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.caller-demo-row input{flex:1;min-height:var(--touch-min)}@media(max-width:900px){.caller-panel{width:min(100vw,28rem)}}.pay-settings{gap:.85rem}.pay-settings-card{background:var(--ps-card, #fff);border:1px solid var(--ps-border, #e5e7eb);border-radius:16px;padding:1rem 1.05rem 1.1rem;display:grid;gap:.75rem;box-shadow:0 1px 2px #1118270a}.pay-settings-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.pay-settings-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ps-text, #111827)}.pay-settings-sub{margin:.15rem 0 0;color:var(--ps-muted, #6b7280);font-size:.86rem;line-height:1.35}.pay-settings-add{min-height:var(--ps-touch, 44px);border-radius:10px;font-weight:700;white-space:nowrap}.pay-settings-empty{padding:.85rem .9rem;border-radius:12px;background:#f9fafb;color:var(--ps-muted, #6b7280);font-size:.9rem;line-height:1.4}.pay-settings-reader-list,.pay-settings-assign-list{display:grid;gap:.55rem}.pay-settings-reader-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;padding:.7rem .8rem;border-radius:12px;background:#f3f4f6}.pay-settings-reader-main,.pay-settings-assign-label{display:flex;align-items:center;gap:.7rem;min-width:0}.pay-settings-icon{width:1.35rem;height:1.35rem;flex-shrink:0;color:#4b5563}.pay-settings-reader-name{font-weight:700;color:var(--ps-text, #111827);line-height:1.2}.pay-settings-reader-meta{margin-top:.12rem;font-size:.82rem;color:var(--ps-muted, #6b7280)}.pay-settings-icon-btn{width:44px;height:44px;border:none;border-radius:10px;background:transparent;color:#4b5563;display:grid;place-items:center;cursor:pointer}.pay-settings-icon-btn:hover{background:#1118270f}.pay-settings-edit-icon{width:1.15rem;height:1.15rem}.pay-settings-secure{display:flex;align-items:center;gap:.45rem;color:var(--ps-green, #16a34a);font-size:.84rem;font-weight:600}.pay-settings-shield{width:1.1rem;height:1.1rem}.pay-settings-assign-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:52px;flex-wrap:wrap}.pay-settings-assign-row strong{font-size:.98rem}.pay-settings-select{min-width:min(100%,14rem);min-height:44px;padding:.45rem 2.1rem .45rem .75rem;border:1px solid var(--ps-border, #e5e7eb);border-radius:10px;background:#fff;font:inherit;font-weight:600;color:var(--ps-text, #111827);appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat}.pay-settings-error,.pay-settings-field-error{color:var(--danger, #b91c1c);margin:0;font-size:.9rem}.pay-settings-field-error{display:block;margin-top:.25rem;font-size:.82rem}.pay-settings-modal{width:min(100vw - 2rem,28rem)}.pay-settings-cred-row{display:flex;gap:.4rem;align-items:stretch}.pay-settings-cred-row input{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums;letter-spacing:.02em}.pay-settings-cred-row .btn{flex:0 0 auto;min-height:2.5rem}.pay-settings-reveal-hint{margin:.35rem 0 0;font-size:.85rem}.pay-settings-danger{color:var(--danger, #b91c1c)!important}.pay-settings-danger-solid{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}@media(max-width:720px){.pay-settings-assign-row{align-items:stretch}.pay-settings-select{width:100%}}
