:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;--bg: #f5f5f4;--surface: #ffffff;--surface-alt: #eeeeec;--ink: #171814;--muted: #5f625b;--faint: #92958d;--border: #dededb;--border-strong: #bfc1bb;--accent: #f4c542;--accent-ink: #171814;--amber: #ad6d11;--amber-bg: #fff4dd;--green: #4f534b;--green-bg: #eeeeec;--red: #b24736;--red-bg: #fff0ed;--shadow: 0 14px 36px rgba(30, 34, 25, .08)}.admin-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f1eb}.admin-auth-card{width:min(100%,430px);padding:38px;border:1px solid #ded8cf;border-radius:22px;background:#fff;box-shadow:0 18px 48px #2c251c1f;text-align:center}.admin-auth-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;background:#f4c84a;color:#2d2924}.admin-auth-kicker{margin:0 0 6px;color:#8a6b18;font-size:13px;font-weight:800;letter-spacing:.08em}.admin-auth-card h1{margin:0 0 10px;color:#2d2924;font-size:30px}.admin-auth-card>p:not(.admin-auth-kicker){margin:0 0 24px;color:#6e665d;line-height:1.65}.admin-auth-message{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#f6f3ed;color:#5f574e;font-size:14px;line-height:1.5}.admin-auth-message.error{background:#fff0ed;color:#9f3024}.admin-auth-google-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;background:#2d2924;color:#fff;font:inherit;font-weight:800;cursor:pointer}.admin-auth-apple-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;border:1px solid #2d2924;border-radius:11px;background:#fff;color:#171814;font:inherit;font-weight:800;cursor:pointer}.admin-auth-apple-button span{font-size:22px;line-height:1}.admin-auth-google-button:disabled,.admin-auth-apple-button:disabled{cursor:wait;opacity:.55}.admin-auth-card small{display:block;margin-top:14px;color:#837b72}.admin-auth-session{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;align-items:center;gap:8px;padding:8px 9px 8px 12px;border:1px solid #ded8cf;border-radius:999px;background:#fffffff5;box-shadow:0 8px 24px #2c251c24;color:#4d473f;font-size:12px}.admin-auth-session button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:0;border-radius:999px;background:#f0ece5;color:#4d473f;font:inherit;font-weight:700;cursor:pointer}.admin-auth-session button:disabled{cursor:wait;opacity:.55}.admin-auth-session em{color:#45664c;font-style:normal;font-weight:800}.admin-auth-session-message{position:fixed;right:18px;bottom:72px;z-index:100;max-width:360px;padding:10px 12px;border:1px solid #ded8cf;border-radius:10px;background:#fffffffa;box-shadow:0 8px 24px #2c251c24;color:#4d473f;font-size:12px}.cloud-settings-banner{margin:16px 24px 0;padding:14px 16px;border:1px solid #d6d3d1;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.cloud-settings-banner div,.cloud-settings-banner.error{display:flex;flex-direction:column;gap:4px}.cloud-settings-banner span{color:#57534e;font-size:13px}.cloud-settings-banner.setup{border-color:#f59e0b;background:#fffbeb}.cloud-settings-banner.error{border-color:#ef4444;background:#fef2f2}.cloud-settings-banner button{border:0;border-radius:9px;background:#171717;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.option-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;margin-bottom:16px;padding:16px 18px;border:1px solid #d8ddd4;border-left:4px solid #66705f;border-radius:14px;background:#f7f8f5}.option-save-bar.dirty{border-left-color:#d58b00;background:#fffaf0}.option-save-bar.conflict{border-left-color:#c53f31;background:#fff4f2}.option-save-bar>div:first-child{display:grid;gap:4px}.option-save-bar span{color:#687064;font-size:13px;line-height:1.5}.option-save-actions{display:flex;gap:10px}.option-save-actions button{min-height:42px}.option-save-error{grid-column:1 / -1;margin:0;color:#a72e23;font-size:13px;font-weight:700}@media(max-width:900px){.option-save-bar{grid-template-columns:1fr}.option-save-actions{justify-content:flex-end}}.staff-settings-sync-error{position:fixed;top:8px;left:50%;z-index:120;transform:translate(-50%);padding:8px 12px;border:1px solid #ef4444;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:700}*{box-sizing:border-box}body{margin:0;min-width:0;overflow-x:hidden;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:78px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:12px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;height:calc(100vh - 24px);margin:12px 10px;padding:10px 7px;border:1px solid #d3d5cf;border-radius:999px;background:#e6e7e3;box-shadow:0 10px 22px #17181414}.brand{display:flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto;padding:2px 0 8px;border-right:0}.brand-mark,.metric-icon,.task-icon,.food-thumb{display:grid;place-items:center;flex:0 0 auto}.brand-mark{width:36px;height:36px;border:1px solid #d3d5cf;border-radius:999px;color:#252722;background:#fff}.brand strong,.brand span,.sidebar-status strong,.sidebar-status span{display:block}.brand strong{font-size:15px}.brand div:not(.brand-mark){display:none}.brand span,.sidebar-status span{margin-top:3px;color:var(--muted);font-size:12px}.nav-list{display:grid;gap:4px;min-width:0;overflow:visible;scrollbar-width:auto}.nav-item{display:flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto;width:40px;height:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:999px;color:#676b63;background:transparent;text-align:center}.nav-item span{display:none}.nav-item.section-start{margin-top:8px}.nav-item.active,.nav-item:hover{color:#171814;border-color:#c4c7bf;background:#fff}.sidebar-status{display:flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto;width:40px;height:40px;margin-top:auto;margin-left:0;padding:0;border:1px solid #d3d5cf;border-radius:999px;color:#676b63;background:#fff}.sidebar-status div{display:none}.workspace{min-width:0;padding:20px 24px;border-left:1px solid var(--border)}.staff-entry-link{color:#676b63;text-decoration:none}.staff-app-shell{display:grid;grid-template-rows:minmax(0,1fr);min-height:100vh;padding:14px;background:var(--bg)}.staff-app-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.staff-app-brand{display:flex;align-items:center;gap:10px;min-width:0}.staff-app-brand strong,.staff-app-brand span{display:block}.staff-app-brand strong{font-size:16px;line-height:1.2}.staff-app-brand span{margin-top:2px;color:var(--muted);font-size:13px}.staff-app-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d3d5cf;border-radius:999px;background:var(--surface)}.staff-admin-link{min-width:86px;text-decoration:none}.staff-header-actions,.customer-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.staff-app-main{min-width:0;min-height:0}.staff-app-main .staff-ordering-workspace{max-width:none;margin:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}h1,h2,h3,p{margin:0}.topbar h1{font-size:28px;line-height:1.15;letter-spacing:0}.topbar p,.panel-header p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-tabs{display:inline-flex;align-items:center;gap:5px;height:40px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.topbar-tabs button{min-width:94px;height:30px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:13px;font-weight:650}.topbar-tabs button.active,.topbar-tabs button:hover{color:#fff;background:#2c2f2a}.topbar-tabs+.topbar-tabs{margin-left:10px}.menu-mode-tabs button{min-width:92px}.search-box{display:flex;align-items:center;gap:8px;width:min(340px,34vw);height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--faint)}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.primary-button,.secondary-button,.icon-button,.action-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:8px;font-weight:650;font-size:14px}.primary-button{min-width:max-content;padding:0 14px;border:1px solid #111111;color:#111;background:var(--accent);white-space:nowrap}.secondary-button,.icon-button,.action-grid button{border:1px solid var(--border);color:var(--ink);background:var(--surface)}.secondary-button{padding:0 12px}.icon-button{width:40px;padding:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.today-revenue-workspace{max-width:620px}.today-revenue-card{min-height:230px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.today-revenue-card header{display:flex;align-items:center;gap:12px}.today-revenue-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:9px;color:#242620;background:var(--accent)}.today-revenue-card span,.today-revenue-card small{display:block}.today-revenue-card span{color:var(--ink);font-size:16px;font-weight:700}.today-revenue-card small,.today-revenue-card p,.today-revenue-note{color:var(--muted)}.accounting-reports{--accounting-blue: #1f6eea;--accounting-blue-soft: #c9dcf5;--accounting-blue-pale: #f2f7ff;--accounting-border: #dde1e4;--accounting-line: #e8eaec;--accounting-surface: #ffffff;--accounting-surface-alt: #f7f8f8;--accounting-text: #16191c;--accounting-muted: #61676d;min-width:0;color:var(--accounting-text)}.accounting-loading-state{display:grid;min-height:260px;place-items:center;border:1px solid #dde1e4;border-radius:8px;color:#61676d;background:#fff;font-size:13px}.accounting-reports .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accounting-report-tabs{display:flex;gap:32px;overflow-x:auto;border-bottom:1px solid var(--accounting-border);scrollbar-width:none}.accounting-report-tabs::-webkit-scrollbar{display:none}.accounting-report-tabs button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:48px;padding:0 4px;border:0;color:#4b5157;background:transparent;font-size:14px;font-weight:600;cursor:pointer}.accounting-report-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:99px;background:transparent;content:""}.accounting-report-tabs button:hover,.accounting-report-tabs button.active{color:var(--accounting-text)}.accounting-report-tabs button.active:after{background:#171a1d}.accounting-report-tabs button:focus-visible,.accounting-report-toolbar button:focus-visible,.accounting-data-table button:focus-visible{outline:2px solid var(--accounting-blue);outline-offset:2px}.accounting-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0 14px}.accounting-select-control,.accounting-readonly-filter,.accounting-search-control{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--accounting-border);border-radius:7px;color:#33383d;background:var(--accounting-surface)}.accounting-select-control select,.accounting-search-control input{min-width:0;border:0;outline:0;color:inherit;background:transparent;font:inherit}.accounting-select-control select{min-width:220px;cursor:pointer}.accounting-select-control.compact select{min-width:148px}.accounting-select-control.sort select{min-width:190px}.accounting-select-control.mini select{min-width:126px}.accounting-select-control.plain{padding-left:9px}.accounting-readonly-filter{color:#38434b;background:#f6f7f7;font-size:14px;font-weight:600}.accounting-product-filter{display:inline-flex;align-items:center;gap:7px;margin-left:6px}.accounting-product-filter>span{margin-right:4px;color:var(--accounting-muted);font-size:13px;font-weight:700}.accounting-product-filter button{min-width:54px;height:40px;padding:0 13px;border:1px solid var(--accounting-border);border-radius:7px;color:#484e54;background:var(--accounting-surface);font-weight:600;cursor:pointer}.accounting-product-filter button.active{border-color:#343a40;color:var(--accounting-text);background:#f7f8f8;box-shadow:inset 0 0 0 1px #343a40}.accounting-product-filter.disabled{opacity:.55}.accounting-product-filter button:disabled{cursor:not-allowed}.accounting-prototype-notice,.accounting-payment-boundary,.accounting-insight-strip{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;color:var(--accounting-muted);font-size:12px;line-height:1.55}.accounting-prototype-notice svg,.accounting-payment-boundary svg,.accounting-insight-strip svg{flex:0 0 auto;margin-top:1px}.accounting-tab-panel,.accounting-report-stack{min-width:0}.accounting-report-stack{display:grid;gap:14px}.accounting-kpi-strip,.accounting-chart-panel,.accounting-compact-panel,.accounting-table-panel,.accounting-closeout-detail,.accounting-payment-boundary,.accounting-insight-strip{border:1px solid var(--accounting-border);border-radius:8px;background:var(--accounting-surface);box-shadow:0 1px 2px #181e2406}.accounting-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.accounting-kpi-strip article{min-width:0;padding:18px 22px 17px}.accounting-kpi-strip article+article{border-left:1px solid var(--accounting-line)}.accounting-kpi-strip span,.accounting-kpi-strip strong,.accounting-kpi-strip small{display:block}.accounting-kpi-strip span{color:#53595f;font-size:13px;font-weight:600}.accounting-kpi-strip strong{margin-top:9px;overflow:hidden;color:#111417;font-size:clamp(22px,2vw,28px);line-height:1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.accounting-kpi-strip small{margin-top:10px;overflow:hidden;color:var(--accounting-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.accounting-kpi-strip small.positive,.accounting-closeout-detail dd.positive{color:#358239}.accounting-kpi-strip small.muted{color:#8b9095}.accounting-chart-panel,.accounting-table-panel,.accounting-closeout-detail{min-width:0;padding:15px 16px}.accounting-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.accounting-section-heading h2,.accounting-compact-panel h2{margin:0;color:#191c1f;font-size:16px;line-height:1.3}.accounting-section-heading p{margin:4px 0 0;color:var(--accounting-muted);font-size:12px}.accounting-section-heading>span{flex:0 0 auto;color:#777d82;font-size:11px}.accounting-main-chart{width:100%;height:310px}.accounting-secondary-chart{width:100%;height:260px}.accounting-chart-tooltip{display:grid;gap:6px;min-width:176px;padding:10px 12px;border:1px solid #d8dde1;border-radius:7px;background:#fffffffa;box-shadow:0 8px 24px #1d27321f;font-size:12px}.accounting-chart-tooltip span{display:flex;align-items:center;gap:7px;color:#4f565c}.accounting-chart-tooltip i{width:8px;height:8px;border-radius:50%}.accounting-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.accounting-compact-panel{min-width:0;overflow:hidden}.accounting-compact-panel h2{padding:14px 16px 10px}.accounting-simple-table{min-width:0}.accounting-simple-table>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) 62px;gap:10px;align-items:center;min-height:40px;padding:8px 14px;border-top:1px solid var(--accounting-line);font-size:12px}.accounting-simple-table>div.head{min-height:36px;color:#596067;background:var(--accounting-surface-alt);font-size:11px;font-weight:700}.accounting-simple-table>div>span:not(:first-child),.accounting-simple-table>div>strong{text-align:right}.accounting-simple-table.channels>div{grid-template-columns:minmax(140px,1fr) 70px 120px 55px}.accounting-simple-table.payment-summary>div{grid-template-columns:minmax(90px,1fr) 52px 96px 80px 96px}.accounting-peak-list{display:grid;padding:1px 14px 12px}.accounting-peak-list>div{padding:9px 0 7px;border-top:1px solid var(--accounting-line)}.accounting-peak-list>div>div{display:grid;grid-template-columns:1fr auto 48px;gap:8px;align-items:center;font-size:12px}.accounting-peak-list>div>div span:last-child{text-align:right}.accounting-peak-list progress{display:block;width:100%;height:4px;margin-top:8px;overflow:hidden;border:0;border-radius:99px;background:#e8edf4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.accounting-peak-list progress::-webkit-progress-bar{border-radius:99px;background:#e8edf4}.accounting-peak-list progress::-webkit-progress-value{border-radius:99px;background:var(--accounting-blue)}.accounting-peak-list progress::-moz-progress-bar{border-radius:99px;background:var(--accounting-blue)}.accounting-closeout-layout,.accounting-payment-layout,.accounting-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:14px;align-items:start}.accounting-payment-layout,.accounting-analysis-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.accounting-data-table{overflow:hidden;border:1px solid var(--accounting-border);border-radius:7px}.accounting-data-table>.head,.accounting-data-table>button,.accounting-data-table>.data-row{display:grid;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 12px;border:0;border-bottom:1px solid var(--accounting-line);color:#282d31;background:var(--accounting-surface);text-align:left;font-size:12px}.accounting-data-table>.head{min-height:36px;color:#5b6268;background:var(--accounting-surface-alt);font-size:11px;font-weight:700}.accounting-data-table>:last-child{border-bottom:0}.accounting-data-table.closeouts>.head,.accounting-data-table.closeouts>button{grid-template-columns:minmax(120px,1.2fr) 58px 100px 84px 104px 72px}.accounting-data-table.items>.head,.accounting-data-table.items>.data-row{grid-template-columns:minmax(210px,1.6fr) 66px 52px 94px 76px 90px 98px 54px}.accounting-data-table.payments>.head,.accounting-data-table.payments>.data-row{grid-template-columns:100px minmax(130px,1fr) 90px 88px 76px 90px}.accounting-data-table>button{cursor:pointer}.accounting-data-table>button:hover,.accounting-data-table>button.selected{background:var(--accounting-blue-pale)}.accounting-data-table strong,.accounting-data-table small{display:block}.accounting-data-table small{margin-top:3px;color:#7a8086;font-size:11px}.accounting-status-pill,.accounting-kind-pill{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:25px;padding:0 8px;border:1px solid #d9dde1;border-radius:999px;color:#4c545a;background:#f7f8f8;font-size:11px;font-weight:700}.accounting-status-pill.success{border-color:#cfe2d0;color:#337438;background:#f2f8f2}.accounting-status-pill.refund{border-color:#d3dce9;color:#365d8d;background:#f2f6fb}.accounting-kind-pill.retail{border-color:#c9d9ef;color:#2d609e;background:#f2f7fd}.accounting-closeout-detail dl{margin:0}.accounting-closeout-detail dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--accounting-line)}.accounting-closeout-detail dt{color:var(--accounting-muted);font-size:12px}.accounting-closeout-detail dd{margin:0;font-size:12px;font-weight:700}.accounting-detail-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;border-radius:7px;color:#3b6c3f;background:#f2f8f2;font-size:12px;line-height:1.5}.accounting-detail-note svg{flex:0 0 auto}.accounting-payment-boundary,.accounting-insight-strip{margin:0;padding:13px 15px}.accounting-payment-boundary strong,.accounting-payment-boundary span,.accounting-insight-strip strong,.accounting-insight-strip span{display:block}.accounting-payment-boundary strong,.accounting-insight-strip strong{color:#2b3034}.accounting-payment-boundary span,.accounting-insight-strip span{margin-top:2px}.accounting-item-controls{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.accounting-search-control{flex:1 1 260px}.accounting-search-control input{width:100%}.accounting-empty-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:5px;color:var(--accounting-muted);font-size:12px}.accounting-empty-state strong{color:#33383d;font-size:14px}@media(max-width:1180px){.accounting-report-tabs{gap:16px}.accounting-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-kpi-strip article:nth-child(3){border-top:1px solid var(--accounting-line);border-left:0}.accounting-kpi-strip article:nth-child(4){border-top:1px solid var(--accounting-line)}.accounting-overview-grid,.accounting-closeout-layout,.accounting-payment-layout,.accounting-analysis-grid{grid-template-columns:1fr}}@media(max-width:860px){.accounting-report-toolbar{align-items:stretch}.accounting-select-control,.accounting-readonly-filter{flex:1 1 210px}.accounting-select-control select,.accounting-select-control.compact select,.accounting-select-control.sort select{width:100%;min-width:0}.accounting-product-filter{flex:1 0 100%;margin-left:0}.accounting-main-chart{height:280px}.accounting-data-table{overflow-x:auto}.accounting-data-table>.head,.accounting-data-table>button,.accounting-data-table>.data-row{min-width:760px}}@media(max-width:560px){.accounting-kpi-strip{grid-template-columns:1fr}.accounting-kpi-strip article+article,.accounting-kpi-strip article:nth-child(3),.accounting-kpi-strip article:nth-child(4){border-top:1px solid var(--accounting-line);border-left:0}.accounting-product-filter>span{flex:1 0 100%}.accounting-product-filter{flex-wrap:wrap}.accounting-product-filter button{flex:1}.accounting-item-controls>*{flex:1 0 100%}}.today-revenue-card small{margin-top:3px;font-size:13px}.today-revenue-card>strong{display:block;margin-top:34px;font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.04em}.today-revenue-card p{margin-top:12px;font-size:14px}.today-revenue-note{max-width:580px;margin:12px 2px 0;font-size:12px;line-height:1.6}.metric,.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric{display:flex;align-items:center;gap:12px;min-height:96px;padding:14px}.metric-icon{width:42px;height:42px;border-radius:8px;color:#242620;background:#eeeeec}.metric span,.selected-summary span,.menu-row span,.table-card span,.task span{color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:3px;font-size:28px;line-height:1.1}.metric small{display:block;margin-top:5px;color:var(--faint);font-size:12px}.metric.amber .metric-icon,.task.amber .task-icon{color:var(--amber);background:var(--amber-bg)}.metric.green .metric-icon,.task.green .task-icon{color:var(--green);background:var(--green-bg)}.metric.red .metric-icon,.task.red .task-icon{color:var(--red);background:var(--red-bg)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:14px;align-items:start}.panel{padding:14px}.panel-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.panel-header h2{font-size:18px;line-height:1.25}.segmented{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.segmented button{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface);font-size:13px}.segmented button.active{color:var(--accent-ink);border-color:#2c2f2a;background:#eeeeec}.orders-table{overflow:hidden;border:1px solid var(--border);border-radius:8px}.orders-row{display:grid;grid-template-columns:1fr .62fr 1.35fr 1fr .9fr .82fr;gap:12px;align-items:center;width:100%;min-height:64px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left}.orders-row:last-child{border-bottom:0}.orders-row.head{min-height:40px;color:var(--muted);background:var(--surface-alt);font-size:12px;font-weight:700}.orders-row:not(.head):hover,.orders-row.selected{background:#fbfdf9}.orders-row strong,.orders-row small{display:block}.orders-row small{margin-top:4px;color:var(--faint);font-size:12px}.status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#fafafa;font-size:12px;font-weight:700;white-space:nowrap}.status.paid,.status.printed,.status.green,.status.cooking{color:var(--green);border-color:#d5d6d2;background:var(--green-bg)}.status.checking,.status.cash,.status.new,.status.pending{color:var(--amber);border-color:#ead5ab;background:var(--amber-bg)}.status.unfinished,.status.blocked,.status.red{color:var(--red);border-color:#f0c1b8;background:var(--red-bg)}.status.muted{color:var(--faint);background:var(--surface-alt)}.sync-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#fff;font-size:12px;font-weight:750;white-space:nowrap}.sync-status.green{color:var(--green);border-color:#d5d6d2;background:var(--green-bg)}.sync-status.pending{color:var(--amber);border-color:#ead5ab;background:var(--amber-bg)}.sync-status.blocked{color:var(--red);border-color:#f0c1b8;background:var(--red-bg)}.sync-status.muted{color:var(--faint);background:var(--surface-alt)}.right-stack{display:grid;gap:14px}.selected-summary{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.selected-summary strong{display:block;margin-top:4px;line-height:1.35}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.action-grid button{height:38px;padding:0 8px;white-space:nowrap}.kitchen-list,.task-list,.menu-list{display:grid;gap:10px}.kitchen-card,.task,.menu-row,.table-card{border:1px solid var(--border);border-radius:8px;background:#fff}.kitchen-card{padding:12px}.kitchen-card>div,.kitchen-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.kitchen-card span,.kitchen-card small{color:var(--faint);font-size:12px}.kitchen-card h3{margin-top:10px;font-size:16px}.kitchen-card p{margin-top:5px;color:var(--muted);font-size:13px}.kitchen-card footer{margin-top:12px}.task{display:flex;align-items:center;gap:10px;padding:11px}.task-icon{width:36px;height:36px;border-radius:8px}.task strong,.task span{display:block}.task span{margin-top:3px}.lower-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;margin-top:14px}.menu-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:58px;padding:9px 10px}.food-thumb{width:38px;height:38px;color:var(--ink);border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.menu-row strong,.menu-row span{display:block}.menu-row span{margin-top:3px}.menu-row small{min-width:58px;color:var(--faint);text-align:right}.table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-card{min-height:94px;padding:12px}.table-card>div{display:flex;align-items:center;gap:7px}.table-card span{display:block;margin-top:14px}.table-card small{display:block;margin-top:5px;color:var(--faint);font-size:12px}.staff-ordering-workspace{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:stretch;gap:12px;min-height:calc(100vh - 28px)}.staff-side-rail{position:sticky;top:14px;align-self:start;display:grid;justify-items:center;grid-template-rows:auto minmax(0,1fr);gap:14px;height:calc(100vh - 28px);min-width:0;padding:8px 7px;border:1px solid #d3d5cf;border-radius:999px;background:#e6e7e3;box-shadow:0 10px 22px #17181414}.staff-side-brand{display:grid;place-items:center;width:50px;height:50px}.staff-side-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d3d5cf;border-radius:999px;color:#252722;background:var(--surface)}.staff-rail-nav{display:grid;justify-items:center;align-content:start;gap:8px;min-width:0}.staff-rail-pill{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid transparent;border-radius:999px;color:#676b63;background:transparent;font-size:14px;font-weight:780;text-align:left;text-decoration:none}.staff-rail-pill span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.staff-rail-pill svg{width:21px;height:21px}.staff-rail-pill:hover,.staff-rail-pill.active{color:#171814;border-color:#c4c7bf;background:#fff}.staff-rail-pill.active{color:#fff;border-color:#2c2f2a;background:#2c2f2a}.staff-workspace-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0}.staff-workspace-tabs{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;height:44px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow-x:auto}.staff-workspace-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;height:34px;padding:0 14px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:750;white-space:nowrap}.staff-workspace-tabs button.active,.staff-workspace-tabs button:hover{color:#fff;background:#2c2f2a}.staff-workspace-tabs .compact-only{min-width:86px}.staff-mode-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px}.staff-mode-toolbar.operations{grid-template-columns:minmax(0,1fr) auto}.staff-mode-title{display:flex;align-items:baseline;gap:9px;min-width:0;min-height:44px}.staff-mode-title strong{font-size:18px;line-height:1.2}.staff-mode-title span{color:var(--muted);font-size:13px}.service-tabs{display:inline-flex;align-items:center;gap:5px;height:44px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.service-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;height:34px;padding:0 16px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:750}.service-tabs button.active,.service-tabs button:hover{color:#fff;background:#2c2f2a}.staff-search-box{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:8px;color:var(--faint);background:var(--surface)}.staff-search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.staff-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.staff-toolbar-actions .sync-status,.staff-toolbar-admin{min-height:44px;border-radius:999px}.staff-toolbar-actions .sync-status{padding:0 14px}.staff-toolbar-admin{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;padding:0 14px;border:1px solid var(--border);color:var(--ink);background:#fff;font-size:14px;font-weight:780;text-decoration:none;white-space:nowrap}.staff-ordering-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:14px;align-items:stretch;min-height:0}.staff-main-panel,.current-ticket-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.staff-main-panel{display:grid;gap:14px;padding:14px;min-height:0}.staff-section-header,.current-ticket-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.staff-section-header h2,.current-ticket-heading h2{font-size:20px;line-height:1.2}.staff-section-header p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.dine-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));align-content:start;gap:10px;min-height:0}.dine-table-card,.takeout-ticket-card{border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fbfcfa;text-align:left}.dine-table-card{display:grid;gap:10px;min-height:148px;padding:14px}.dine-table-card:hover,.dine-table-card.selected,.takeout-ticket-card:hover,.takeout-ticket-card.selected{border-color:#c3c6be;background:#f1f3f0}.dine-table-card.selected,.takeout-ticket-card.selected{box-shadow:inset 0 5px #2c2f2a}.dine-table-card header,.dine-table-card footer,.takeout-ticket-card>div,.takeout-ticket-card footer,.ticket-total-row,.ticket-item-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.dine-table-card header strong{font-size:22px;line-height:1}.table-items{min-height:42px;color:var(--ink);font-size:15px;font-weight:760;line-height:1.45}.table-card-meta,.table-card-cta{display:flex;align-items:center;gap:8px}.table-card-meta{justify-content:flex-start;color:var(--muted);font-size:12px}.table-card-meta span,.table-card-cta{min-width:0}.table-card-meta span{display:inline-flex;align-items:center;gap:5px}.table-card-cta{justify-content:center;min-height:34px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;font-size:13px;font-weight:800}.dine-table-card footer span,.takeout-ticket-card span,.takeout-ticket-card small,.current-ticket-heading span,.ticket-meta-grid span,.ticket-total-row span{color:var(--muted);font-size:13px}.dine-table-card footer strong,.takeout-ticket-card footer strong{font-size:16px}.takeout-ticket-list{display:grid;gap:9px}.takeout-ticket-card{display:grid;gap:9px;min-height:94px;padding:12px}.takeout-ticket-card>div strong{font-size:18px}.current-ticket-panel{position:sticky;top:20px;display:grid;gap:14px;padding:14px;min-height:0}.current-ticket-heading{padding-bottom:12px;border-bottom:1px solid var(--border)}.ticket-meta-grid{display:grid;gap:8px}.ticket-meta-grid div{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.ticket-item-list{display:grid;gap:7px;min-height:0}.ticket-item-row{min-height:42px;padding:0 10px;border-bottom:1px solid var(--border)}.ticket-item-row span{overflow-wrap:anywhere;font-weight:720}.ticket-total-row{min-height:56px;padding:12px;border-radius:8px;color:var(--ink);background:var(--surface-alt)}.ticket-total-row strong{font-size:24px;line-height:1}.ticket-action-stack{display:grid;gap:8px}.ticket-action-stack .primary-button,.ticket-action-stack .secondary-button{width:100%}.frontdesk-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(320px,.55fr);gap:14px;align-items:start}.frontdesk-panel{min-height:100%}.frontdesk-availability-list,.waiting-list,.revenue-card-list,.payment-breakdown{display:grid;gap:9px}.availability-row,.waiting-row{display:grid;align-items:center;gap:10px;min-height:72px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.availability-row{grid-template-columns:minmax(0,1fr) auto 86px}.availability-row .secondary-button,.waiting-row .primary-button{width:100%}.availability-row strong,.availability-row span,.waiting-row strong,.waiting-row span,.revenue-card span,.revenue-card small,.payment-breakdown span{display:block}.availability-row span,.waiting-row span,.revenue-card span,.revenue-card small,.payment-breakdown span{color:var(--muted);font-size:13px}.availability-row span,.waiting-row span{margin-top:4px}.waiting-row{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) 82px}.frontdesk-revenue-panel{position:static}.revenue-card{min-height:86px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.revenue-card strong{display:block;margin-top:6px;font-size:25px;line-height:1.05}.revenue-card small{margin-top:7px}.payment-breakdown{padding-top:12px;border-top:1px solid var(--border)}.payment-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}@media(max-width:1180px){.dashboard-grid,.accounting-records-grid,.lower-grid,.staff-ordering-grid,.frontdesk-grid{grid-template-columns:1fr}.current-ticket-panel{position:static}}@media(min-width:981px){.staff-app-shell .staff-ordering-grid{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.staff-workspace-main{height:calc(100vh - 28px);overflow:hidden}.staff-workspace-main>.staff-mode-toolbar+.staff-ordering-grid{height:calc(100vh - 84px)}.staff-pos-panel,.current-ticket-panel{max-height:100%;overflow:auto;overscroll-behavior:contain}.current-ticket-panel{position:static;grid-template-rows:auto auto minmax(72px,1fr) auto auto minmax(0,auto)}.ticket-item-list,.prototype-order-pool{overflow:auto}.prototype-order-pool{max-height:156px}.frontdesk-grid{height:calc(100vh - 84px);min-height:0}.frontdesk-panel,.frontdesk-revenue-panel{max-height:100%;overflow:auto;overscroll-behavior:contain}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;flex-direction:row;width:auto;height:auto;margin:0;padding:8px 12px;border-radius:0;border-width:0 0 1px;overflow-x:auto}.nav-list{display:flex;order:0;width:auto}.nav-item.section-start{margin-top:0;margin-left:8px}.workspace{padding:16px}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.search-box{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-row,.accounting-record-row{grid-template-columns:1fr;gap:7px}.orders-row.head,.accounting-record-row.head{display:none}.table-grid,.action-grid,.dine-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-section-header{align-items:stretch;flex-direction:column}.staff-mode-toolbar{align-items:stretch;grid-template-columns:1fr}.staff-ordering-workspace{grid-template-columns:1fr;min-height:auto}.staff-side-rail{position:static;grid-template-rows:auto auto auto;height:auto;border-radius:24px}.staff-rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-product-menu-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px)}.staff-product-menu-body{grid-template-columns:1fr;overflow:auto}.staff-category-column{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--border)}.staff-product-menu-tabs{max-height:180px}.staff-modal-ticket-panel{padding-top:12px;padding-left:0;border-top:1px solid var(--border);border-left:0}.staff-search-box,.service-tabs,.staff-workspace-tabs,.staff-toolbar-actions{width:100%}.service-tabs button,.staff-workspace-tabs button{flex:1}.staff-toolbar-actions{justify-content:stretch}.staff-toolbar-actions .sync-status,.staff-toolbar-admin{flex:1}.staff-app-header{align-items:stretch;flex-direction:column}.staff-header-actions{width:100%}.staff-header-actions .sync-status,.staff-admin-link{flex:1;width:100%}}@media(max-width:560px){.metric-grid,.table-grid,.menu-row,.dine-table-grid,.availability-row,.waiting-row{grid-template-columns:1fr}.menu-row small{text-align:left}}.customer-app-shell{min-height:100vh;background:#f5f5f4}.customer-app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px clamp(14px,4vw,24px);border-bottom:1px solid var(--border);background:#f5f5f4f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-app-brand{display:flex;align-items:center;gap:10px;min-width:0}.customer-app-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid #d3d5cf;border-radius:999px;background:var(--surface)}.customer-app-brand strong,.customer-app-brand span{display:block}.customer-app-brand strong{font-size:16px;line-height:1.2}.customer-app-brand span{color:var(--muted);font-size:13px}.customer-app-main{padding:14px clamp(12px,4vw,24px) 24px}.customer-ordering-screen{display:grid;gap:12px;width:min(1120px,100%);margin:0 auto}.customer-top-panel,.customer-cart-panel,.customer-product-card,.customer-rule-modal,.customer-checkout-modal{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.customer-top-panel{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px}.customer-top-panel span,.customer-product-card span,.customer-product-card p,.customer-cart-heading span,.customer-cart-row span,.customer-total-box span,.customer-checkout-heading span,.customer-checkout-total span{color:var(--muted);font-size:13px}.customer-top-panel h1{margin-top:4px;font-size:27px;line-height:1.15}.customer-category-tabs,.customer-payment-options{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.customer-category-tabs button,.customer-payment-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:750}.customer-category-tabs{width:fit-content;max-width:100%;overflow-x:auto}.customer-category-tabs button,.customer-payment-options button{min-width:94px;padding:0 12px;white-space:nowrap}.customer-category-tabs button.active,.customer-category-tabs button:hover,.customer-payment-options button.active,.customer-payment-options button:hover{color:#fff;background:#2c2f2a}.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:14px;align-items:start}.customer-product-list{display:grid;gap:10px}.customer-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:104px;padding:13px}.customer-product-card h2{margin-top:5px;overflow-wrap:anywhere;font-size:18px;line-height:1.25}.customer-product-card p{margin-top:6px}.customer-product-card.sold-out{color:var(--muted);background:#fbfcfa}.customer-product-actions{display:grid;justify-items:end;gap:8px}.customer-product-actions strong{font-size:17px;line-height:1;white-space:nowrap}.customer-product-owners,.customer-cart-owners{display:flex;align-items:center;gap:5px}.customer-product-owners{grid-column:1 / -1;min-height:28px;padding-top:8px;border-top:1px solid var(--border)}.customer-product-owners span:last-child{margin-left:3px}.customer-avatar{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;color:var(--ink);background:#eeeeec;font-size:12px;font-weight:800}.customer-avatar.yellow{background:var(--accent)}.customer-avatar.green{background:#dfe6da}.customer-avatar.gray{background:#eeeeec}.customer-avatar small{position:absolute;right:-4px;bottom:-5px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:1px solid var(--surface);border-radius:999px;color:#111;background:#fff;font-size:10px;line-height:1}.customer-cart-panel{position:sticky;top:76px;display:grid;gap:12px;padding:14px}.customer-cart-heading,.customer-total-box,.customer-cart-row,.customer-checkout-heading,.customer-checkout-total,.customer-checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-cart-heading h2{margin-top:3px;font-size:24px;line-height:1}.customer-cart-list{display:grid;gap:8px}.customer-cart-row{min-height:74px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.customer-cart-row strong,.customer-cart-row span{display:block}.customer-cart-row span{margin-top:4px}.customer-cart-owners{margin-top:8px}.customer-quantity-control{display:inline-grid;grid-template-columns:32px 28px 32px;align-items:center;justify-items:center;gap:4px}.customer-quantity-control button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface)}.customer-total-box{min-height:58px;padding:12px;border-radius:8px;background:var(--surface-alt)}.customer-total-box strong,.customer-checkout-total strong{font-size:25px;line-height:1}.customer-submit-notice{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px;border:1px solid #ead5ab;border-radius:8px;color:var(--amber);background:var(--amber-bg);font-size:13px;font-weight:760}.customer-checkout-button{width:100%}.customer-checkout-button:disabled{border-color:var(--border);color:var(--faint);background:var(--surface-alt);cursor:not-allowed}.customer-rule-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#17181457}.customer-rule-modal,.customer-checkout-modal{display:grid;gap:14px;width:min(430px,100%);padding:18px}.customer-rule-kicker{width:fit-content;min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-alt);font-size:13px;font-weight:760}.customer-rule-modal h1,.customer-checkout-modal h2{font-size:25px;line-height:1.15}.customer-rule-modal p{color:var(--muted);font-size:14px;line-height:1.6}.customer-rule-list{display:grid;gap:8px}.customer-rule-list div{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--ink);font-size:14px}.customer-checkout-modal{gap:12px}.customer-checkout-total{min-height:66px;padding:12px;border-radius:8px;background:var(--surface-alt)}.customer-payment-options{width:100%}.customer-payment-options button,.customer-checkout-actions .primary-button,.customer-checkout-actions .secondary-button{flex:1}@media(max-width:860px){.customer-layout{grid-template-columns:1fr}.customer-category-tabs{width:100%}.customer-category-tabs button{flex:1}.customer-cart-panel{position:static}}@media(max-width:520px){.customer-app-header,.customer-top-panel,.customer-checkout-actions{align-items:stretch;flex-direction:column}.customer-product-card,.customer-cart-row{grid-template-columns:1fr}.customer-product-actions{grid-template-columns:1fr auto;justify-items:stretch;align-items:center}.customer-product-actions strong{justify-self:start}.customer-product-actions .icon-button,.customer-product-actions .status{justify-self:end}}.menu-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.05fr) minmax(360px,1.3fr);gap:14px;align-items:start}.category-panel,.product-panel,.editor-panel,.option-panel{min-width:0}.category-list,.product-list,.option-list{display:grid;gap:8px}.category-row,.category-child,.product-row{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.category-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px}.category-row .status{grid-column:2 / 4;width:max-content}.category-row>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--accent-ink);background:#eeeeec;font-weight:700;font-size:12px}.category-row strong,.product-row strong,.option-row strong,.field-box strong{min-width:0}.category-row small,.product-row span,.option-row span,.option-row small,.field-box span{color:var(--muted);font-size:12px}.product-row{display:grid;grid-template-columns:var(--product-table-columns);align-items:center;column-gap:14px;min-height:42px;padding:6px 10px;border-width:0 0 1px;border-radius:0;cursor:pointer}.product-row.selected{border-color:var(--border);background:#f4f5f2;box-shadow:inset 3px 0 #2c2f2a}.product-row:focus-visible{outline:2px solid #2c2f2a;outline-offset:-2px}.product-main{display:grid;gap:2px}.product-main strong{color:var(--ink);font-size:14px;font-weight:800}.product-type{color:var(--muted);font-size:12px}.product-price{justify-self:end;color:var(--ink);font-size:21px;font-weight:850;line-height:1}.product-row>.status{justify-self:center}.row-actions{display:inline-flex;justify-self:end;align-items:center;color:var(--muted)}.row-edit-button{height:28px;padding:0 8px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:750}.product-row:hover .row-edit-button,.product-row:focus-within .row-edit-button,.row-edit-button:hover,.row-edit-button:focus-visible{border-color:var(--border);color:var(--ink);background:#fff}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-box{display:grid;gap:6px;min-height:72px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.field-box strong{display:flex;align-items:center;gap:6px;line-height:1.35}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.option-panel{margin-top:14px}.option-rules{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.option-rules span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-alt);font-size:13px}.option-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.option-group{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.option-group header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.option-group header div{display:grid;gap:4px}.option-group header span{color:var(--muted);font-size:12px}.icon-button.compact{width:30px;height:30px}.option-row{display:grid;gap:6px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.option-row div{display:flex;justify-content:space-between;gap:10px}@media(max-width:1180px){.menu-layout,.option-tree{grid-template-columns:1fr}}@media(max-width:720px){.menu-toolbar,.editor-grid{grid-template-columns:1fr}.product-workarea{--product-table-columns: 18px 28px minmax(0, 1fr) 0 86px 70px 0}.product-list-header span:nth-child(4),.product-list-header span:nth-child(7),.product-type,.row-actions{display:none}.product-row .status{width:max-content}}.modal-backdrop.retail-bean-management-backdrop{z-index:80}.retail-bean-sync-state{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:var(--muted);background:var(--surface-alt);font-size:12px;font-weight:750;white-space:nowrap}.retail-bean-sync-state.ready{color:#26603d;background:#eaf4ed}.retail-bean-sync-state.error{color:#8b2c2c;background:#fbeaea}.staff-product-menu-grid .pos-product-button-footer small{color:var(--muted);font-size:10px;white-space:nowrap}.retail-bean-management-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.retail-bean-management-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.retail-bean-management-modal>header span{color:var(--muted);font-size:12px}.retail-bean-management-modal>header h2{margin-top:4px;font-size:22px}.retail-bean-management-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px 22px 0}.retail-bean-management-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface);font-weight:750}.retail-bean-management-tabs button.active{color:#fff;border-color:#2c2f2a;background:#2c2f2a}.retail-bean-form{display:grid;gap:13px;padding:18px 22px 22px}.retail-bean-form>p{padding:11px 12px;border-radius:6px;color:var(--muted);background:var(--surface-alt);font-size:13px;line-height:1.55}.retail-bean-form label{display:grid;gap:6px}.retail-bean-form label>span{font-size:13px;font-weight:750}.retail-bean-form input,.retail-bean-form select,.retail-bean-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit}.retail-bean-form textarea{resize:vertical}.retail-bean-form label small{color:#a72f2f;font-size:12px}.retail-bean-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.retail-bean-stock-preview{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt)}.retail-bean-stock-preview.next{border-color:#a9c8b1;color:#26603d;background:#eef7f0}.retail-bean-management-message{margin:-8px 22px 22px;padding:11px 12px;border-radius:6px;color:#26603d;background:#eaf4ed;font-size:13px}.staff-order-notification{position:fixed;z-index:55;top:94px;right:26px;display:flex;width:368px;min-height:92px;overflow:hidden;border:2px solid #171914;border-radius:15px;background:#fff;box-shadow:0 14px 34px #10120e33}.staff-order-notification.persistent{border-color:#9c6410;box-shadow:0 14px 34px #9c64103d}.staff-order-notification-main{display:flex;flex:1;gap:12px;align-items:center;min-width:0;padding:14px 10px 14px 15px;border:0;background:transparent;text-align:left;cursor:pointer}.staff-order-notification-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:#f7c944}.staff-order-notification.persistent .staff-order-notification-icon{animation:staff-notification-ring 1.1s ease-in-out infinite}@keyframes staff-notification-ring{0%,45%,to{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-7deg)}40%{transform:rotate(7deg)}}.staff-order-notification-main>span:last-child{display:grid;min-width:0;gap:3px}.staff-order-notification-main strong,.staff-order-notification-main small,.staff-order-notification-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-order-notification-main strong{font-size:16px}.staff-order-notification-main small{color:#5f625a;font-size:13px}.staff-order-notification-main em{color:#9c6410;font-size:12px;font-style:normal;font-weight:700}.staff-order-notification-close{display:grid;align-self:stretch;width:84px;place-content:center;gap:5px;margin:0;padding:8px;border:0;border-left:1px solid #dedfd9;background:#f7f7f4;color:#4f524b;font-size:11px;font-weight:800;cursor:pointer}.staff-order-notification-close:hover{background:#efefe9}.staff-order-notification-close span{line-height:1.2}@media(prefers-reduced-motion:reduce){.staff-order-notification.persistent .staff-order-notification-icon{animation:none}}.staff-order-review-backdrop{z-index:65}.staff-order-review-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:760px;height:610px;padding:24px}.staff-order-review-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #dedfd9}.staff-order-review-modal>header span,.staff-order-review-modal>header small{color:#777a72}.staff-order-review-modal>header h2{margin:3px 0;font-size:28px}.staff-order-review-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dedfd9}.staff-order-review-summary strong{font-size:22px}.staff-order-review-items{min-height:0;overflow-y:auto}.staff-order-review-items article{display:grid;grid-template-columns:minmax(0,1fr) 56px 100px;gap:12px;align-items:center;min-height:64px;border-bottom:1px solid #e6e7e2}.staff-order-review-items article>div{display:grid;gap:3px}.staff-order-review-items small{color:#6c6f67}.staff-order-review-items b{text-align:right}.staff-order-review-note,.staff-order-review-error{margin:10px 0 0;padding:10px 12px;border-radius:8px;font-size:13px}.staff-order-review-note{background:#fff7df;color:#6c5111}.staff-order-review-error{background:#fff0ed;color:#a22a1b}.staff-order-review-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px}.staff-notification-settings{gap:18px}.staff-setting-group{display:grid;gap:12px;padding:16px 0 4px;border-top:1px solid #dedfd9}.staff-setting-group-heading{display:grid;gap:3px}.staff-setting-group-heading>span{color:#6f726a;font-size:13px}.staff-acceptance-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.staff-acceptance-mode button{display:grid;gap:4px;padding:14px;border:1px solid #cfd1c9;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.staff-acceptance-mode button.active{border:2px solid #171914;background:#fff8df}.staff-acceptance-mode button span{color:#6c6f67;font-size:12px}.staff-notification-toggle-list{display:grid}.staff-notification-toggle-list label{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid #ecece8;cursor:pointer}.staff-notification-toggle-list label>span{display:grid;gap:2px}.staff-notification-toggle-list small{color:#73766e}.staff-notification-toggle-list input{position:absolute;opacity:0}.staff-notification-toggle-list i{position:relative;width:42px;height:24px;border-radius:999px;background:#c8cac4;transition:background .16s ease}.staff-notification-toggle-list i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;content:"";transition:transform .16s ease}.staff-notification-toggle-list input:checked+i{background:#171914}.staff-notification-toggle-list input:checked+i:after{transform:translate(18px)}.staff-notification-toggle-list input:focus-visible+i{outline:3px solid #f7c944;outline-offset:2px}.staff-test-notification-button{display:inline-flex;justify-self:start;gap:7px;align-items:center;padding:9px 12px;border:1px solid #bfc1b9;border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.full-button{width:100%;margin-bottom:10px}.tree-list{gap:10px}.category-node{display:grid;gap:8px}.category-node.active{padding:8px;border:1px solid #2c2f2a;border-radius:8px;background:#eeeeec}.category-node.active .category-row{border-color:transparent;background:transparent}.category-children{display:grid;gap:6px;padding-left:18px;border-left:2px solid #dededb}.category-child{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px}.category-child.selected{border-color:#2c2f2a;background:var(--surface)}.category-child>span{display:inline-flex;justify-content:center;min-width:42px;min-height:24px;padding:3px 7px;border-radius:7px;color:var(--accent-ink);background:#eeeeec;font-size:12px;font-weight:700}.category-child small{color:var(--muted);font-size:12px}.product-tabs{width:100%;margin-bottom:10px}.product-tabs button{flex:1}.empty-state{display:grid;gap:5px;min-height:86px;padding:14px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);background:#fbfcfa}.empty-state strong{color:var(--ink)}.empty-state span{font-size:13px}.product-browser-layout{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.6fr)}.wide-product-panel .product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-browser-panel{display:grid;gap:14px}.menu-product-workspace{display:block;min-width:0;padding-top:2px}.menu-category-tabs{display:flex;align-items:center;gap:12px;min-width:0;border-bottom:1px solid var(--border)}.menu-category-tabs-label{flex:0 0 auto;padding:0;color:var(--muted);font-size:13px;font-weight:700}.menu-category-tabs [role=tablist]{display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.menu-category-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:36px;padding:0 10px;border:0;color:var(--muted);background:transparent;white-space:nowrap}.menu-category-tabs button:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.menu-category-tabs button:hover,.menu-category-tabs button.active{color:var(--ink)}.menu-category-tabs button.active:after{background:#2c2f2a}.drag-handle{color:#a6aaa0}.select-cell{display:grid;place-items:center;width:24px;height:24px;margin:0}.select-cell input{width:15px;height:15px;margin:0;accent-color:#2c2f2a}.menu-category-tabs strong{font-size:13px}.menu-category-tabs small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:var(--muted);background:#f0f1ee;font-size:10px}.menu-category-tabs button.empty{color:#9a9e95}.menu-category-tabs button.empty small{color:#a6aaa0}.product-workarea{--product-table-columns: minmax(220px, 1fr) 112px 128px 78px 64px;display:grid;gap:0;min-width:0;padding-left:18px}.menu-option-product-workarea{--product-table-columns: 28px minmax(160px, .9fr) minmax(230px, 1.5fr) 90px 100px 78px 90px;padding-left:0}.menu-option-save-bar{margin-bottom:12px;border-radius:8px}.menu-option-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 10px;border:1px solid var(--border);border-bottom:0;background:#fbfcfa}.menu-option-batch-bar>div:first-child{display:grid;gap:3px;min-width:0}.menu-option-batch-bar>div:last-child{display:flex;flex:0 0 auto;gap:8px}.menu-option-batch-bar strong{font-size:14px}.menu-option-batch-bar span{color:var(--muted);font-size:12px}.single-product-list{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface)}.product-list-header{display:grid;grid-template-columns:var(--product-table-columns);align-items:center;column-gap:14px;min-height:34px;padding:0 10px;border-bottom:1px solid var(--border);color:var(--muted);background:#f1f3f0;font-size:12px;font-weight:750}.product-list-header span:nth-child(3){justify-self:end}.product-list-header span:nth-child(4){justify-self:center}.product-list-header span:nth-child(5){justify-self:end}.menu-option-product-workarea .product-list-header>span:nth-child(5){justify-self:end}.menu-option-product-workarea .product-list-header>span:nth-child(3){justify-self:start}.menu-option-product-workarea .product-list-header>span:nth-child(6){justify-self:center}.menu-option-product-workarea .product-list-header>span:nth-child(7){justify-self:end}.menu-option-product-workarea .product-row{cursor:pointer}.menu-option-product-workarea .product-row:hover{background:#f8f9f7}.menu-option-product-workarea .product-row.selected:hover{background:#f4f5f2}.product-option-summary{overflow:hidden;color:#4f554d!important;font-size:12px!important;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.menu-option-product-workarea .row-edit-button{border-color:var(--border);color:var(--ink);background:#fff}.product-empty-state{grid-column:1 / -1}.option-context-bar{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.option-context-bar span{color:var(--muted);font-size:12px}.option-context-bar strong{margin-right:auto}.option-product-select{display:grid;flex:1 1 auto;gap:4px;min-width:0}.option-product-select select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;font-weight:650}.tabbed-option-panel{margin-top:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#17181447}.modal-panel{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #14181238}.menu-option-modal-backdrop{z-index:30}.menu-option-assignment-modal{width:min(900px,100%);max-height:min(860px,calc(100vh - 36px))}.menu-option-modal-body{display:grid;gap:14px;padding:16px 18px;background:#f7f8f5}.menu-option-modal-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.menu-option-modal-section.flow{border-color:#c6c9c2}.menu-option-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.menu-option-section-heading>div{display:grid;gap:2px}.menu-option-section-heading span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em}.menu-option-section-heading h3{margin:0;font-size:17px}.menu-option-section-heading>strong{color:var(--muted);font-size:12px}.menu-option-group-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#fff}.menu-option-group-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:13px}.menu-option-group-list,.menu-flow-template-list{display:grid;gap:7px;max-height:240px;overflow:auto}.menu-option-group-item,.menu-flow-template-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer}.menu-flow-template-item{grid-template-columns:20px minmax(0,1fr)}.menu-option-group-item.selected,.menu-flow-template-item.selected{border-color:#777d73;background:#f1f3ef;box-shadow:inset 3px 0 #2c2f2a}.menu-option-group-item>input,.menu-flow-template-item>input{width:16px;height:16px;margin:0;accent-color:#2c2f2a}.menu-option-group-item>span:nth-child(2),.menu-flow-template-item>span{display:grid;gap:3px;min-width:0}.menu-option-group-item strong,.menu-flow-template-item strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.menu-option-group-item small,.menu-flow-template-item small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.menu-option-group-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.menu-option-group-badges em{padding:3px 6px;border-radius:999px;color:#555b52;background:#edf0ea;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.menu-option-group-badges em.template-used{color:#725500;background:#fff4c8}.menu-option-warning,.menu-option-overwrite-note,.menu-option-modal-feedback,.menu-option-modal-error{margin:0;padding:9px 10px;border-left:3px solid #c18a00;color:#6c5413;background:#fff8df;font-size:12px;line-height:1.5}.menu-option-overwrite-note{border-left-color:#9d4d43;color:#7c382f;background:#fff1ef}.menu-option-modal-feedback{border-left-color:#5b7357;color:#3f583c;background:#eef6eb}.menu-option-modal-error{border-left-color:#b4382d;color:#922a21;background:#fff0ee}.menu-option-section-actions{display:flex;justify-content:flex-end;gap:8px}.menu-option-modal-empty{padding:16px;border:1px dashed var(--border);color:var(--muted);background:#fbfcfa;font-size:13px;text-align:center}.menu-option-modal-footer{justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border)}.product-editor-sheet{width:min(880px,100%);max-height:calc(100vh - 36px);background:var(--surface)}.product-editor-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.product-editor-topbar h2{margin:0;font-size:18px;line-height:1}.text-button{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface);font-size:14px;font-weight:650}.save-button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1px solid #111111;border-radius:8px;color:#111;background:var(--accent);font-size:14px;font-weight:650}.product-editor-body{padding:12px;background:#f8f9f7}.product-editor-main{display:grid;gap:10px}.editor-section{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.editor-section-header{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:6px 10px;border-bottom:1px solid var(--border);background:#f1f3f0}.section-heading{display:inline-flex;align-items:center;gap:8px;min-height:30px;font-size:15px;line-height:1.1}.section-heading span{width:9px;height:9px;border-radius:999px;background:var(--ink)}.section-heading strong{font-weight:760}.editor-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.outline-editor-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:650;white-space:nowrap}.basic-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:12px;padding:10px}.editor-form-lines{display:grid}.basic-settings-grid .editor-form-lines{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.editor-line{position:relative;display:grid;gap:3px;min-height:48px;padding:6px 28px 6px 0;border-bottom:1px solid var(--border)}.editor-line span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:650}.editor-line strong{color:var(--ink);font-size:15px;line-height:1.2}.editor-field input,.editor-field select{width:100%;min-width:0;height:24px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:15px;font-weight:760}.editor-field select{padding-right:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 9px,calc(100% - 7px) 9px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.editor-field input:focus,.editor-field select:focus{box-shadow:inset 0 -2px 0 var(--ink)}.editor-line em{position:absolute;right:4px;bottom:18px;display:inline-flex;color:var(--ink);font-style:normal}.product-image-panel{display:grid;align-content:start;justify-items:center;gap:6px}.inline-heading{min-height:26px;border-bottom:1px solid var(--border)}.image-dropzone{display:grid;place-items:center;gap:8px;aspect-ratio:1;width:132px;justify-self:center;border:1px dashed var(--border-strong);border-radius:8px;color:#a8aaa6;background:#fbfcfa}.image-dropzone span{color:#777a73;font-size:12px;font-weight:650}.note-list{display:grid;padding:0 10px 4px}.note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;border-bottom:1px solid var(--border)}.note-content{display:inline-flex;align-items:center;gap:12px;min-width:0}.note-content>div{display:grid;min-width:0}.note-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.15}.note-row span{color:var(--muted);font-size:12px;line-height:1.15}.note-row.group .note-content{padding-left:4px}.note-actions{display:inline-flex;align-items:center;gap:12px;color:#8d9187}.note-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;color:inherit;background:transparent}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:20px}.modal-header p{margin-top:5px;color:var(--muted);font-size:13px}.modal-header .icon-button{font-size:22px;line-height:1}.modal-editor-grid{padding:18px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}@media(max-width:1180px){.product-browser-layout,.wide-product-panel .product-list,.single-product-list{grid-template-columns:1fr}.menu-category-tabs{align-items:stretch;flex-direction:column;gap:0}.menu-category-tabs-label{padding-bottom:4px}}@media(max-width:720px){.product-editor-topbar{min-height:54px;padding:8px 10px}.product-editor-topbar h2{font-size:16px}.text-button,.save-button{font-size:13px}.save-button{height:36px;padding:0 12px}.save-button svg{display:none}.product-editor-body{padding:10px}.product-editor-main{gap:10px}.editor-section-header,.basic-settings-grid,.basic-settings-grid .editor-form-lines{grid-template-columns:1fr}.editor-section-actions{justify-content:stretch}.outline-editor-button{width:100%;height:36px;padding:0 12px;font-size:13px}.section-heading{font-size:14px}.editor-line{min-height:48px}.editor-line span{font-size:12px}.editor-line strong,.note-row strong{font-size:14px}.note-row span{font-size:12px}.image-dropzone{width:min(132px,100%);justify-self:start}.note-row{grid-template-columns:minmax(0,1fr) 84px}.note-actions{gap:10px}.modal-editor-grid{grid-template-columns:1fr}.topbar-actions{align-items:stretch;flex-wrap:wrap}.topbar-tabs,.search-box{width:100%}.topbar-tabs button{flex:1}.option-context-bar{align-items:stretch;flex-direction:column}.option-context-bar strong{margin-right:0}}.options-workspace{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(360px,.9fr);gap:14px;align-items:start}.admin-module-overview{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-module-overview>header{display:grid;gap:7px;padding:22px 24px;border-bottom:1px solid var(--border)}.admin-module-overview h2{margin:0;font-size:20px}.admin-module-overview header p,.admin-module-overview article p{margin:0;color:var(--muted);line-height:1.55}.admin-module-scope-list{display:grid}.admin-module-scope-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;padding:18px 24px}.admin-module-scope-list article+article{border-top:1px solid var(--border)}.admin-module-scope-list article>span{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.08em}.admin-module-scope-list article>div{display:grid;gap:5px}.admin-module-scope-list strong{font-size:15px}.admin-module-note{margin:0 24px 18px;padding:12px 14px;border-left:3px solid #2c2f2a;color:var(--muted);background:#ececea;font-size:13px;line-height:1.55}.admin-module-overview>small{padding:0 24px 20px;color:var(--muted);font-size:12px}.table-qr-workspace{display:grid;gap:14px;min-width:0}.table-qr-header,.table-qr-base-url,.table-qr-table-list,.table-qr-preview-panel{border:1px solid var(--border);background:var(--surface)}.table-qr-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.table-qr-header>div{display:grid;gap:5px}.table-qr-header span,.table-qr-preview-panel header>div>span,.table-qr-url-preview>span,.table-qr-session-summary>span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.table-qr-header h2,.table-qr-preview-panel h3{margin:0}.table-qr-header h2{font-size:21px}.table-qr-header p{margin:0;color:var(--muted);font-size:13px}.table-qr-local-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:11px 14px;border-left:3px solid #2c2f2a;color:#444440;background:#ececea;font-size:12px;line-height:1.5}.table-qr-base-url{display:grid;gap:8px;padding:16px 18px}.table-qr-base-url>label{font-size:13px;font-weight:750}.table-qr-base-url>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.table-qr-base-url input,.table-qr-table-list article>input{min-width:0;height:42px;border:1px solid var(--border);border-radius:4px;background:#fff}.table-qr-base-url input{padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.table-qr-base-url>small{color:var(--muted);font-size:11px}.table-qr-base-url .table-qr-field-error{color:#a32929}.table-qr-layout{display:grid;grid-template-columns:minmax(500px,1.15fr) minmax(340px,.85fr);gap:14px;align-items:start}.table-qr-table-list{display:grid;min-width:0}.table-qr-table-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;border-bottom:1px solid var(--border)}.table-qr-table-list-heading span{color:var(--muted);font-size:12px}.table-qr-table-list article{display:grid;grid-template-columns:minmax(170px,1fr) minmax(130px,190px) 74px;gap:10px;align-items:center;min-height:66px;padding:10px 12px;border-left:4px solid transparent}.table-qr-table-list article+article{border-top:1px solid var(--border)}.table-qr-table-list article.selected{border-left-color:#20211f;background:#f3f3f1}.table-qr-table-select{display:grid;gap:3px;min-width:0;min-height:44px;padding:5px 8px;border:0;color:inherit;background:transparent;text-align:left}.table-qr-table-select b{font-size:15px}.table-qr-table-select span{overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.table-qr-table-list article>input{padding:0 10px;font-size:13px}.table-qr-enabled-toggle{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:700}.table-qr-enabled-toggle input{width:18px;height:18px;margin:0}.table-qr-preview-panel{position:sticky;top:12px;display:grid;gap:16px;padding:18px}.table-qr-preview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.table-qr-preview-panel header>div{display:grid;gap:3px}.table-qr-preview-panel h3{font-size:20px}.table-qr-preview-panel header>span{padding:5px 7px;border:1px solid currentColor;font-size:11px;font-weight:750}.table-qr-preview-panel header>span.is-enabled{color:#1f603e}.table-qr-preview-panel header>span.is-disabled{color:#8a3434}.table-qr-code-frame{display:grid;place-items:center;min-height:280px;padding:18px;border:1px solid var(--border);background:#fff}.table-qr-code-frame img{display:block;width:min(100%,300px);height:auto}.table-qr-code-frame span{color:var(--muted);font-size:12px}.table-qr-url-preview,.table-qr-session-summary{display:grid;gap:5px}.table-qr-url-preview code{overflow-wrap:anywhere;padding:10px;border:1px solid var(--border);color:#333;background:#f7f7f5;font-size:11px;line-height:1.5}.table-qr-session-summary strong{font-size:14px}.table-qr-session-summary small{color:var(--muted);font-size:11px}.table-qr-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.table-qr-actions>a,.table-qr-actions>button,.table-qr-header>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;text-decoration:none}.table-qr-actions [aria-disabled=true]{pointer-events:none;opacity:.45}.table-qr-boundary-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding-top:14px;border-top:1px solid var(--border);color:var(--muted)}.table-qr-boundary-note p{margin:0;font-size:11px;line-height:1.55}.table-qr-print-card{display:none}.customer-session-gate{min-height:100vh;min-height:100dvh;padding:28px 20px;color:#111;background:#f4f4f1}.customer-session-gate-card{display:grid;gap:14px;width:min(100%,460px);margin:0 auto;padding:28px 24px;border:1px solid #d9d9d5;background:#fff}.customer-session-gate-card>small{color:#666;font-size:12px;font-weight:750;letter-spacing:.08em}.customer-session-gate-card h1{margin:0;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:clamp(25px,7.5vw,34px);line-height:1.25}.customer-session-gate-card>p{margin:0;color:#555;font-size:14px;line-height:1.7}.customer-session-gate-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #111111;background:#fff}.customer-session-current{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:13px 14px;border:1px solid #deded9;background:#f7f7f4}.customer-session-current>div{display:grid;gap:2px}.customer-session-current strong{font-size:13px}.customer-session-current span{color:#666;font-size:12px}.customer-session-primary-action,.customer-session-secondary-action{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:76px;padding:14px 16px;border:1px solid #111111;border-radius:0;text-align:left}.customer-session-primary-action{color:#fff;background:#111}.customer-session-secondary-action{color:#111;background:#fff}.customer-session-primary-action>span,.customer-session-secondary-action>span{display:grid;gap:3px}.customer-session-primary-action strong,.customer-session-secondary-action strong{font-size:15px}.customer-session-primary-action small,.customer-session-secondary-action small{color:inherit;font-size:11px;font-weight:500;line-height:1.45;opacity:.78}.customer-session-primary-action.is-centered{display:inline-flex;justify-content:center;min-height:52px;text-align:center}.customer-session-gate-card .customer-session-time-note{padding-top:14px;border-top:1px solid #deded9;font-size:12px}.customer-session-gate-card.is-loading{margin-top:10vh}@media(max-width:1080px){.table-qr-layout{grid-template-columns:1fr}.table-qr-preview-panel{position:static}}@media(max-width:680px){.table-qr-header,.table-qr-local-note{grid-template-columns:1fr}.table-qr-header{align-items:stretch;flex-direction:column}.table-qr-base-url>div,.table-qr-table-list article,.table-qr-actions{grid-template-columns:1fr}.table-qr-enabled-toggle{justify-content:flex-start}}@media print{body[data-table-qr-print=true] *{visibility:hidden!important}body[data-table-qr-print=true] .table-qr-print-card,body[data-table-qr-print=true] .table-qr-print-card *{visibility:visible!important}body[data-table-qr-print=true] .table-qr-print-card{position:fixed;top:0;right:0;bottom:0;left:0;display:grid!important;justify-items:center;align-content:center;gap:12px;width:90mm;height:fit-content;margin:auto;padding:12mm;border:1px solid #111111;color:#111;background:#fff}.table-qr-print-card>strong{font-size:20px}.table-qr-print-card>span{font-size:30px;font-weight:800}.table-qr-print-card img{width:64mm;height:64mm}}.option-library-panel,.binding-panel{min-width:0}.group-library-list{display:grid;gap:10px}.option-flow-config-section{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.option-flow-config-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.option-flow-config-heading>div{display:grid;gap:3px;min-width:0}.option-flow-config-heading span{color:var(--muted);font-size:12px;font-weight:750}.option-flow-config-heading strong{overflow:hidden;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.option-flow-config-heading p{max-width:340px;margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.binding-panel>.customer-option-preview{margin-top:2px}.option-editor-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.group-card{display:grid;gap:0;padding:0;border:1px solid var(--border);border-radius:8px;background:#fbfcfa;overflow:hidden}.group-card.expanded{border-color:#969a91;background:var(--surface);box-shadow:inset 3px 0 #2c2f2a}.group-card.expanded .group-summary-row{background:#f4f5f2}.group-summary-row{display:grid;grid-template-columns:86px minmax(0,1fr) 64px 76px 68px;align-items:center;gap:10px;min-height:58px;padding:10px}.group-expand-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:650}.group-card.expanded .group-expand-button svg{transform:rotate(90deg)}.group-summary-main{display:grid;gap:3px;min-width:0}.group-summary-main strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.group-summary-main span,.group-applied-state{color:var(--muted);font-size:12px;line-height:1.3}.group-applied-state{justify-self:center;padding:3px 8px;border-radius:999px;background:#eeeeec;font-weight:650}.group-applied-state.active{color:var(--ink)}.group-apply-button{width:76px}.group-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:68px;height:34px;padding:0;border:1px solid #d8a29c;border-radius:4px;color:#a52a20;background:var(--surface);font-size:12px;font-weight:750}.group-delete-button:hover,.group-delete-button:focus-visible{border-color:#a52a20;color:#fff;background:#a52a20}.group-detail-panel{display:grid;gap:14px;padding:14px;border-top:1px solid var(--border);background:#f1f2ef}.group-card-fields{display:grid;grid-template-columns:minmax(180px,1fr) 150px;gap:8px;width:100%}.group-card label{display:grid;gap:4px;min-width:0}.group-card label span,.group-card label small,.group-card header span,.group-card p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.group-card input,.group-card select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #b5b8b1;border-radius:4px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;font-weight:650}.group-card input:hover,.group-card select:hover{border-color:#777b73}.group-card input:focus,.group-card select:focus{border-color:#2c2f2a;outline:2px solid #2c2f2a;outline-offset:1px}.option-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:var(--ink)}.option-list-heading strong{font-size:14px}.option-list-heading span{color:var(--muted);font-size:12px}.group-card .option-list{display:grid;gap:8px}.group-card .option-row{grid-template-columns:28px 66px minmax(150px,1fr) 88px 92px 72px;align-items:end;gap:8px;padding:10px;border-color:#c8cbc4;border-left:3px solid #858980;border-radius:4px;background:var(--surface)}.group-card .option-row>span{display:grid;place-items:center;height:38px;color:var(--muted);font-size:12px;font-weight:800}.option-order-field{display:grid;gap:4px}.option-order-field>small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.option-order-controls,.binding-order-controls{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:4px}.option-order-controls button,.binding-order-controls button{display:grid;place-items:center;padding:0;border:1px solid #b5b8b1;border-radius:4px;color:var(--ink);background:var(--surface)}.option-order-controls button{width:31px;height:38px}.option-order-controls button:hover:not(:disabled),.option-order-controls button:focus-visible,.binding-order-controls button:hover:not(:disabled),.binding-order-controls button:focus-visible{border-color:#2c2f2a;color:#fff;background:#2c2f2a}.group-card .option-row .option-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:72px;height:38px;padding:0;border:1px solid #d8a29c;border-radius:4px;color:#a52a20;background:var(--surface);font-size:12px;font-weight:750}.group-card .option-row .option-availability-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:92px;height:38px;padding:0;border:1px solid #aeb1aa;border-radius:4px;color:#4f534c;background:var(--surface);font-size:12px;font-weight:750}.group-card .option-row .option-availability-button:hover,.group-card .option-row .option-availability-button:focus-visible{border-color:#2c2f2a;color:#fff;background:#2c2f2a}.group-card .option-row .option-availability-button.sold-out{border-color:#c9a19d;color:#9f302a;background:#fff4f2}.group-card .option-row .option-availability-button.sold-out:hover,.group-card .option-row .option-availability-button.sold-out:focus-visible{border-color:#9f302a;color:#fff;background:#9f302a}.group-card .option-row .option-delete-button:hover,.group-card .option-row .option-delete-button:focus-visible{border-color:#a52a20;color:#fff;background:#a52a20}.option-list-empty{padding:14px;border:1px dashed #aeb1aa;color:var(--muted);background:var(--surface);font-size:13px;text-align:center}.option-add-button{justify-self:start}button:disabled{cursor:default;color:var(--faint);background:#f1f3f0}.binding-sequence{display:grid;gap:7px}.binding-sequence>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:6px 9px;border:1px solid var(--border);color:var(--ink);background:#fbfcfa;cursor:pointer;list-style:none}.binding-sequence>summary::-webkit-details-marker{display:none}.binding-sequence>summary>span:first-child{display:grid;gap:2px}.binding-sequence>summary>span:last-child{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:11px;font-weight:700}.binding-sequence[open]>summary>span:last-child svg{transform:rotate(90deg)}.binding-sequence>summary strong{font-size:13px}.binding-sequence>summary small{color:var(--muted);font-size:11px}.binding-sequence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.binding-sequence-item{display:grid;grid-template-columns:24px minmax(0,1fr) 58px 30px;align-items:center;gap:7px;min-height:42px;padding:5px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfa}.binding-order-controls button{width:27px;height:30px}.binding-flow-group-state{color:var(--muted);font-size:10px;font-weight:750;text-align:center}.option-scope-note{margin:2px 0 0;padding:9px 10px;border-left:3px solid #777b73;color:var(--muted);background:#f1f2ef;font-size:12px;line-height:1.5}.option-scope-note strong{color:var(--ink)}.option-flow-mode-panel{display:grid;gap:12px;padding:12px;border:1px solid #c8cbc4;background:#f7f8f5}.option-flow-mode-heading{display:grid;gap:10px}.option-flow-mode-heading>div:first-child{display:grid;gap:3px}.option-flow-mode-heading>div:first-child>strong{font-size:14px}.option-flow-mode-heading>div:first-child>span{color:var(--muted);font-size:12px;line-height:1.45}.option-flow-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #aeb1aa;background:#fff}.option-flow-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 10px;border:0;color:var(--muted);background:#fff;font-size:12px;font-weight:800}.option-flow-mode-switch button+button{border-left:1px solid #aeb1aa}.option-flow-mode-switch button.active{color:#fff;background:#20221e}.conditional-flow-builder{display:grid;gap:10px;padding-top:10px;border-top:1px solid #d5d7d1}.conditional-flow-template-panel{display:grid;gap:9px;padding:11px;border:1px solid #bfc2bb;background:#fff}.conditional-flow-template-panel>header>div,.conditional-flow-template-panel label{display:grid;gap:3px}.conditional-flow-template-panel>header strong{font-size:13px}.conditional-flow-template-panel>header span,.conditional-flow-template-panel label>span,.conditional-flow-template-panel>p{color:var(--muted);font-size:10px;line-height:1.45}.conditional-flow-template-save,.conditional-flow-template-apply{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.conditional-flow-template-apply{grid-template-columns:minmax(0,1fr) auto auto}.conditional-flow-template-panel input,.conditional-flow-template-panel select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #aeb1aa;border-radius:3px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.conditional-flow-template-panel>p{margin:0;padding:7px 8px;background:#f1f2ef}.conditional-flow-template-delete{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 10px;border:1px solid #d1aaa5;border-radius:8px;color:#8b3028;background:#fff7f5;font-size:11px;font-weight:750}.conditional-flow-template-message{padding:7px 8px;color:#36503d;background:#eef5ef;font-size:11px}.conditional-flow-template-message.error{color:#832d27;background:#fff0ee}.conditional-flow-start{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:end;gap:8px;padding:10px;border-left:3px solid #20221e;background:#fff}.conditional-flow-start>svg{align-self:center}.conditional-flow-start label,.conditional-flow-branch>span{display:grid;gap:4px;min-width:0}.conditional-flow-start label>span,.conditional-flow-branch small{color:var(--muted);font-size:10px;font-weight:750}.conditional-flow-start select,.conditional-flow-branch select{width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid #aeb1aa;border-radius:3px;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:700}.conditional-flow-workbench{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:260px;border:1px solid #bfc2bb;background:#fff}.conditional-flow-step-list{display:grid;align-content:start;border-right:1px solid #cfd1cc;background:#edeee9}.conditional-flow-step-list>strong{padding:10px;color:var(--muted);font-size:11px}.conditional-flow-step-list button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:7px 8px;border:0;border-top:1px solid #d5d7d1;color:var(--ink);background:transparent;text-align:left}.conditional-flow-step-list button.active{background:#fff;box-shadow:inset 3px 0 #20221e}.conditional-flow-step-list button>span:first-child{display:grid;place-items:center;width:24px;height:24px;background:#dfe1db;font-size:11px;font-weight:800}.conditional-flow-step-list button>span:last-child{display:grid;gap:2px;min-width:0}.conditional-flow-step-list b,.conditional-flow-step-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conditional-flow-step-list b{font-size:11px}.conditional-flow-step-list small{color:var(--muted);font-size:9px}.conditional-flow-step-editor{display:grid;align-content:start;min-width:0;padding:12px}.conditional-flow-step-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #dedfda}.conditional-flow-step-editor header div{display:grid;gap:2px}.conditional-flow-step-editor h3,.conditional-flow-step-editor p{margin:0}.conditional-flow-step-editor h3{font-size:15px}.conditional-flow-step-editor header small,.conditional-flow-step-editor header>span,.conditional-flow-step-editor>p{color:var(--muted);font-size:10px}.conditional-flow-step-editor>p{padding:9px 0;line-height:1.45}.conditional-flow-branch-list{display:grid;border-top:1px solid #d5d7d1}.conditional-flow-branch{display:grid;grid-template-columns:minmax(80px,.8fr) 18px minmax(110px,1fr);align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #d5d7d1}.conditional-flow-branch>span:nth-child(2){display:grid;place-items:center;color:var(--muted)}.conditional-flow-branch strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conditional-flow-option-filter{display:grid;grid-column:1 / -1;gap:7px;padding:9px 10px;border-left:3px solid #8b8f86;background:#f3f4f1}.conditional-flow-option-filter>div:first-child{display:grid;gap:2px}.conditional-flow-option-filter>div:first-child small{color:var(--ink);font-size:11px}.conditional-flow-option-filter>div:first-child span{color:var(--muted);font-size:10px;line-height:1.45}.conditional-flow-option-filter-actions{display:flex;flex-wrap:wrap;gap:6px}.conditional-flow-option-filter-actions button{min-height:30px;padding:5px 9px;border:1px solid #aeb1aa;border-radius:3px;color:var(--ink);background:#fff;font-size:11px;font-weight:750}.conditional-flow-option-filter-actions button.selected{border-color:#20221e;color:#fff;background:#20221e}.conditional-flow-limit-note,.conditional-flow-status{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:9px 10px;color:#625329;background:#fff8dc;font-size:11px;line-height:1.5}.conditional-flow-status{color:#36503d;background:#eef5ef}.conditional-flow-status.error{color:#832d27;background:#fff0ee}.conditional-flow-status>div{display:grid;gap:2px}.conditional-flow-status span{font-size:10px}.conditional-flow-empty{display:grid;justify-items:center;gap:6px;padding:24px 14px;color:var(--muted);background:#fff;text-align:center}.conditional-flow-empty strong{color:var(--ink)}.conditional-flow-empty span{font-size:11px}.binding-sequence-item>span{display:grid;place-items:center;width:24px;height:24px;color:var(--muted);background:#eeeeec;font-size:11px;font-weight:800}.binding-sequence-item>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.binding-sequence-item .icon-button{width:30px;height:30px}.binding-sequence-list>.option-empty-state{grid-column:1 / -1;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.binding-flow{display:grid;gap:8px}.binding-step{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:56px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.binding-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--accent-ink);background:#eeeeec;font-weight:800}.binding-step div{display:grid;gap:4px}.binding-step small,.binding-step em{color:var(--muted);font-size:12px;font-style:normal}.binding-preview{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--accent-ink);background:#eeeeec}.binding-preview span{color:var(--accent-ink);font-size:13px;line-height:1.5}.option-empty-state{margin:0;box-shadow:none}@media(max-width:1180px){.options-workspace{grid-template-columns:1fr}}@media(max-width:720px){.group-summary-row,.group-card-fields,.group-card .option-row{grid-template-columns:1fr}.binding-step{grid-template-columns:32px minmax(0,1fr)}.binding-sequence-list{grid-template-columns:1fr}.option-flow-config-heading{align-items:flex-start;flex-direction:column;gap:6px}.option-flow-config-heading p{max-width:none;text-align:left}.conditional-flow-workbench,.conditional-flow-template-save,.conditional-flow-template-apply{grid-template-columns:1fr}.conditional-flow-step-list{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #cfd1cc}.conditional-flow-step-list>strong{grid-column:1 / -1}.binding-step em{grid-column:2}}.staff-workspace-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;font-size:14px;font-weight:750;text-decoration:none}.staff-pos-panel{display:grid;gap:18px}.staff-table-panel{grid-template-rows:auto minmax(0,1fr)}.staff-section-header.compact{margin-top:4px}.pos-menu-workspace{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.pos-category-tabs,.customer-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.pos-category-tabs{flex-wrap:wrap;max-height:84px;overflow-x:hidden;overflow-y:auto;padding-bottom:0;scrollbar-width:thin}.pos-category-tabs button,.customer-category-tabs button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:13px;font-weight:750}.pos-category-tabs button.active,.customer-category-tabs button.active{color:var(--accent-ink);border-color:#1f211d;background:#f5d547}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pos-product-button{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;min-height:76px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.pos-product-button strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pos-product-button span{color:var(--accent-ink);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.pos-product-button-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pos-product-button-footer em{overflow:hidden;padding:3px 6px;border-radius:6px;color:#963a33;background:#f7e2df;font-size:11px;font-style:normal;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.pos-product-button.unavailable{border-color:#d3cfca;background:#f1f0ed}.pos-product-button.unavailable strong,.pos-product-button.unavailable span{color:#77736d}.staff-product-menu-backdrop{z-index:70}.staff-product-menu-modal{position:relative;display:grid;width:min(1080px,calc(100vw - 36px));height:min(740px,calc(100vh - 36px));max-height:min(740px,calc(100vh - 36px));overflow:hidden}.staff-product-menu-close{position:absolute;top:12px;right:12px;z-index:2;background:#fff}.staff-product-close-warning{display:grid;place-items:center;align-content:center;gap:14px;height:100%;padding:48px;background:snow;text-align:center}.staff-product-close-warning-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#9d2020;background:#f8dddd}.staff-product-close-warning>strong{font-size:24px}.staff-product-close-warning>span,.staff-product-close-warning>small{max-width:520px;color:var(--muted);line-height:1.6}.staff-product-close-warning>span{font-size:15px}.staff-product-close-warning>small{font-size:13px}.staff-product-close-warning footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,420px);margin-top:10px}.staff-product-close-warning footer button{min-height:48px}.staff-product-menu-body{display:grid;grid-template-columns:minmax(132px,154px) minmax(0,1fr) minmax(286px,318px);gap:14px;height:100%;min-height:0;padding:18px}.staff-modal-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.staff-modal-column-title{min-height:30px;color:var(--muted);font-size:13px;font-weight:800;line-height:30px}.staff-category-column{min-width:0;padding-right:12px;border-right:1px solid var(--border)}.staff-product-browser{min-width:0}.staff-product-menu-tabs{display:grid;align-content:start;gap:8px;max-height:none;min-height:0;overflow:auto;padding-right:2px}.staff-product-menu-tabs button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;padding:0 10px;white-space:normal;text-align:left}.staff-product-menu-grid{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:76px;gap:8px;min-height:0;overflow:auto;padding-right:2px}.staff-modal-ticket-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:10px;min-width:0;min-height:0;padding-left:14px;border-left:1px solid var(--border)}.staff-modal-ticket-panel .current-ticket-heading{padding-bottom:10px;border-bottom:1px solid var(--border)}.staff-modal-ticket-panel .ticket-item-list{align-content:start;gap:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;border-top:1px solid var(--border);scrollbar-gutter:stable}.staff-modal-ticket-panel .ticket-action-stack{gap:7px}.ticket-item-table-header,.ticket-item-row.detailed{display:grid;grid-template-columns:minmax(0,1fr) 32px 76px 28px;align-items:center;gap:6px}.ticket-item-table-header{min-height:28px;padding:0 2px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:750}.ticket-item-table-header span:nth-child(2),.ticket-item-table-header span:nth-child(3){text-align:right}.ticket-item-row.detailed{min-height:42px;padding:4px 2px}.ticket-item-row.detailed .ticket-item-copy{display:grid;gap:1px;min-width:0}.ticket-item-row.detailed .ticket-item-name,.ticket-item-row.detailed small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-item-row.detailed .ticket-item-name{font-size:13px;font-weight:760;line-height:1.25}.ticket-item-row.detailed small{color:var(--muted);font-size:11px;line-height:1.2}.ticket-item-row.detailed .ticket-item-quantity,.ticket-item-row.detailed .ticket-item-price{justify-self:stretch;font-variant-numeric:tabular-nums;line-height:1;text-align:right;white-space:nowrap}.ticket-item-row.detailed .ticket-item-quantity{font-size:13px;font-weight:800}.ticket-item-row.detailed .ticket-item-price{color:var(--accent-ink);font-size:13px;font-weight:800}.ticket-line-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;color:var(--red);background:#fff}.ticket-line-remove:hover,.ticket-line-remove:focus-visible{border-color:#e1b3aa;background:var(--red-bg)}.prototype-order-pool{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.prototype-order-pool>strong{font-size:13px}.prototype-order-pool>span{color:var(--muted);font-size:13px}.prototype-order-pool article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.prototype-order-pool article div:first-child{display:grid;gap:3px;min-width:0}.prototype-order-pool span,.prototype-order-pool small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-order-pool small{color:var(--muted);font-size:12px}.prototype-order-pool article div:last-child{display:flex;gap:6px}.prototype-order-pool article button{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:#fff;font-size:12px;font-weight:800}.option-modal-backdrop{z-index:80}.option-picker{width:min(920px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 32px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:6px}.option-picker-header,.option-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.option-picker-footer{border-top:1px solid var(--border);border-bottom:0}.option-order-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.option-selection-summary{display:grid;min-width:0;max-width:330px;margin-right:auto;gap:2px}.option-selection-summary span{color:var(--muted);font-size:11px}.option-selection-summary strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.option-stop-button,.option-stop-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 8px;border:0;border-radius:4px;color:#9f302a;background:transparent;font-size:13px;font-weight:700}.option-stop-confirm-button{padding:0 15px;color:#fff;background:#a93630}.option-picker-header div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:10px;width:100%}.option-picker-header span{color:var(--muted);font-size:12px}.option-picker-header h2{margin:0;color:var(--ink);font-size:20px;letter-spacing:0}.option-picker-header strong{color:var(--accent-ink);font-size:15px}.option-picker-body{display:grid;gap:0;padding:0 16px;overflow:auto}.availability-picker-body{align-content:start;overflow:hidden}.availability-picker-step{display:grid;gap:18px}.availability-picker-heading{display:flex;align-items:center;gap:12px}.availability-picker-heading h3,.availability-confirm-step h3{margin:0;color:var(--ink);font-size:20px;letter-spacing:0}.availability-picker-heading span,.availability-confirm-step span,.availability-confirm-step p{color:var(--muted);font-size:13px}.availability-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.availability-choice{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;min-height:126px;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.availability-choice strong{align-self:center;font-size:15px}.availability-choice span{grid-column:1 / -1;color:var(--muted);font-size:13px;line-height:1.5}.availability-choice.selected{border-color:#252722;background:#fff6c9;box-shadow:inset 0 0 0 1px #252722}.availability-confirm-step{place-items:center;align-content:center;min-height:220px;padding:26px;border:1px solid #e3c0bd;border-radius:8px;background:#fff8f7;text-align:center}.availability-unavailable-step{place-items:center;align-content:center;min-height:240px;padding:26px;border:1px solid #d8d4ce;border-radius:8px;background:#f7f6f3;text-align:center}.availability-unavailable-step h3,.availability-unavailable-step strong,.availability-unavailable-step p{margin:0}.availability-unavailable-step h3{color:#9f302a;font-size:21px}.availability-unavailable-step p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.6}.availability-confirm-step p{margin:0}.availability-picker-footer{justify-content:flex-end}.picker-group{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:11px 0;border-bottom:1px solid #e5e3de}.picker-flow-progress{display:grid;grid-column:1 / -1;gap:8px;padding:10px;border-bottom:1px solid #d7d6d1;background:#f2f3ef}.picker-flow-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.picker-flow-progress small{color:var(--muted);font-size:10px}.picker-flow-progress strong{font-size:12px}.picker-flow-progress nav{display:flex;gap:5px;overflow-x:auto}.picker-flow-progress nav button{min-height:30px;padding:4px 8px;border:1px solid #c7c8c3;border-radius:3px;color:var(--muted);background:#fff;font-size:10px;font-weight:750;white-space:nowrap}.picker-flow-progress nav button.active{border-color:#20221e;color:#fff;background:#20221e}.picker-group:last-child{border-bottom:0}.picker-group-heading{display:grid;align-content:center;justify-items:start;gap:4px}.picker-group-heading strong{color:var(--ink);font-size:14px;line-height:1.25}.picker-group-heading span{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid #d7d4cd;border-radius:3px;color:var(--muted);background:#f7f6f3;font-size:10px;font-weight:700}.picker-option-grid{display:grid;grid-template-columns:repeat(var(--picker-columns),minmax(0,1fr));gap:7px}.picker-option-control{display:grid;min-width:0}.picker-option-control.with-availability{grid-template-rows:minmax(48px,auto) 30px;gap:4px}.picker-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:8px 10px;border:1px solid #d8d6d0;border-radius:4px;color:var(--ink);background:#fff;font-size:13px;font-weight:700;text-align:left}.picker-option-control>.picker-option{width:100%}.picker-option-availability{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:4px 7px;border:1px solid #d8d6d0;border-radius:3px;color:#8b302b;background:#fff8f7;font-size:10px;font-weight:800}.picker-option-availability.sold-out{color:#3f5146;background:#f2f6f2}.picker-option-availability:hover{border-color:currentColor}.picker-option strong{color:var(--muted);font-size:11px;white-space:nowrap}.picker-option-indicator{display:grid;place-items:center;color:#8c8a84}.picker-option-name{min-width:0;line-height:1.25}.picker-option.selected{border-color:#1f211d;background:#fff9dd;box-shadow:inset 3px 0 #d4b21f}.picker-option.selected .picker-option-indicator,.picker-option.selected strong{color:var(--accent-ink)}.picker-option.sold-out{cursor:not-allowed;border-color:#d3d3cf;color:#858580;background:#eeeeec;box-shadow:none}.picker-option.sold-out .picker-option-indicator,.picker-option.sold-out .picker-option-name{color:#8a8a85}.picker-option .picker-option-sold-out{padding:2px 5px;border:1px solid #b9b9b5;color:#656561;background:#dededb;font-size:10px}.picker-group-unavailable-note{grid-column:2;margin:0;padding:7px 8px;border-left:3px solid #9f302a;color:#7f2924;background:#fff1ef;font-size:11px;line-height:1.45}.quantity-stepper{display:inline-grid;grid-template-columns:38px 42px 38px;align-items:center;min-height:40px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.quantity-stepper button{display:grid;place-items:center;height:40px;border:0;color:var(--ink);background:#fff}.quantity-stepper strong{display:grid;place-items:center;height:40px;border-right:1px solid var(--border);border-left:1px solid var(--border)}.option-confirm-button{min-width:250px;justify-content:center;border-radius:4px}.option-confirm-button:disabled{cursor:not-allowed;border-color:#b7b7b3;color:#6e6e6a;background:#dededb}.customer-order-shell{min-height:100vh;color:var(--ink);background:#f6f7f2}.customer-order-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-brand{display:flex;align-items:center;gap:10px}.customer-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--accent-ink);background:#f5d547}.customer-brand div{display:grid;gap:2px}.customer-brand small,.customer-staff-link{color:var(--muted);font-size:12px}.customer-staff-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;text-decoration:none}.customer-order-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;width:min(1180px,calc(100vw - 24px));margin:0 auto;padding:16px 0 28px}.customer-menu-panel,.customer-cart-panel{border:1px solid var(--border);border-radius:8px;background:#fff}.customer-menu-panel{display:grid;gap:14px;padding:14px}.customer-mode-tabs,.payment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-mode-tabs button,.payment-choice-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:14px;font-weight:800}.customer-mode-tabs button.active,.payment-choice-grid button.active{color:var(--accent-ink);border-color:#1f211d;background:#f5d547}.customer-product-list{display:grid;gap:8px}.customer-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.customer-product-row div{display:grid;gap:5px;min-width:0}.customer-product-row strong{font-size:15px;line-height:1.35}.customer-product-row span{color:var(--muted);font-size:12px}.customer-product-row b{color:var(--accent-ink);font-size:14px}.customer-product-row.unavailable{color:#8b8e87;background:#f3f4f1;cursor:not-allowed}.customer-product-row.unavailable span{color:#a04438;font-weight:800}.customer-cart-panel{position:sticky;top:80px;align-self:start;display:grid;gap:14px;padding:14px}.customer-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-cart-heading div{display:grid;gap:3px}.customer-cart-heading span{color:var(--muted);font-size:12px}.customer-cart-heading h2{margin:0;font-size:22px}.customer-cart-list{display:grid;gap:8px;max-height:320px;overflow:auto}.customer-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.customer-cart-item div{display:grid;gap:4px;min-width:0}.customer-cart-item span{color:var(--muted);font-size:12px;line-height:1.4}.customer-cart-item small{display:flex;align-items:center;gap:5px;color:#5f655d;font-size:11px}.customer-cart-remove{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;color:#a04438;background:#fff}.customer-payment-box{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.customer-submit-button{justify-content:center;width:100%;min-height:46px}.customer-submit-button:disabled{opacity:.45;cursor:not-allowed}.customer-confirmation,.customer-recent-orders{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f7f9ef}.customer-confirmation{grid-template-columns:22px minmax(0,1fr);align-items:start;color:#2f5f30}.customer-confirmation div{display:grid;gap:4px}.customer-confirmation span,.customer-recent-orders span{color:var(--muted);font-size:12px;line-height:1.45}.customer-recent-orders strong{font-size:13px}.customer-rules-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#1a1b185c}.customer-rules-dialog{display:grid;gap:12px;width:min(420px,calc(100vw - 32px));padding:20px;border-radius:8px;background:#fff;box-shadow:0 22px 80px #14141433}.customer-rules-dialog>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--accent-ink);background:#f5d547}.customer-rules-dialog h1{margin:0;font-size:24px;letter-spacing:0}.customer-rules-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.customer-start-field{display:grid;gap:6px}.customer-start-field span{color:var(--ink);font-size:12px;font-weight:800}.customer-start-field input,.customer-start-field select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border-strong);border-radius:7px;color:var(--ink);background:#fff;font:inherit}.customer-checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-checkout-actions button{justify-content:center;min-height:44px}@media(max-width:980px){.customer-order-main{grid-template-columns:1fr}.customer-cart-panel{position:static}}@media(max-width:720px){.option-picker{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.option-picker-header,.option-picker-footer{padding:14px}.option-picker-footer{display:grid;grid-template-columns:1fr}.picker-group{grid-template-columns:1fr;gap:8px}.picker-group-heading{grid-template-columns:auto auto;justify-content:start;align-items:center}.picker-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-selection-summary{max-width:none}.option-order-actions{width:100%;margin-left:0}.quantity-stepper,.option-confirm-button{width:100%}.customer-order-main{width:calc(100vw - 16px);padding-top:8px}.customer-product-row{min-height:66px}.customer-order-header{min-height:58px;padding:8px 10px}.customer-header-actions .sync-status-pill,.customer-staff-link{display:none}.customer-menu-panel,.customer-cart-panel{border-radius:6px}}.customer-order-shell{min-height:100svh;padding-bottom:calc(92px + env(safe-area-inset-bottom));color:#121212;background:#fff}.customer-order-header{position:static;display:block;width:min(100%,760px);min-height:0;margin:0 auto;padding:8px 21px 0;border:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.customer-brand{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:39px;margin-bottom:25px}.customer-brand>img{display:block;width:75px;height:75px;object-fit:contain}.customer-brand strong{font-size:clamp(24px,7.95vw,32px);font-weight:400;letter-spacing:0;line-height:1.2}.customer-brand small{color:#66635d;font-size:12px;letter-spacing:0}.customer-header-cart,.customer-drawer-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;color:#121212;background:transparent}.customer-header-cart>span{position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#121212;background:#f2c94c;font-size:10px;font-weight:900}.customer-order-main{display:block;width:min(760px,100%);margin:0 auto;padding:0 21px 36px}.customer-menu-panel{display:grid;gap:0;min-width:0;padding:0;border:0;border-radius:0;background:#fff}.customer-menu-heading{margin:0;padding-top:30px}.customer-menu-heading h1{margin:0;padding-bottom:12px;border-bottom:1px solid #121212;font-size:24px;font-weight:650;line-height:1.3;letter-spacing:.02em}.customer-order-shell .customer-category-tabs{position:sticky;z-index:30;top:0;display:flex;justify-content:flex-start;gap:13px;width:100%;max-width:100%;margin:0 auto;padding:8px 0 0;overflow-x:auto;border-bottom:1px solid #dedbd4;background:#fff;scrollbar-width:none}.customer-order-shell .customer-category-tabs::-webkit-scrollbar{display:none}.customer-order-shell .customer-category-tabs button{flex:0 0 auto;min-width:75px;min-height:35px;padding:6px;border:1px solid #121212;border-radius:0;color:#121212;background:#fff;font-size:16px;font-weight:500}.customer-order-shell .customer-category-tabs button.active{color:#fff;border-color:#121212;background:#121212}.customer-product-list{grid-template-columns:1fr;gap:0}.customer-product-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;min-width:0;min-height:112px;padding:20px 0;border:0;border-bottom:1px solid #dedbd4;border-radius:0;color:#121212;background:#fff;text-align:left}.customer-product-image,.customer-cart-thumb{display:block;overflow:hidden;border:1px solid #dedbd4;border-radius:4px;background-color:#fff}.customer-product-image{width:72px;height:72px}.customer-product-image img{display:block;width:100%;height:100%;object-fit:cover}.customer-product-sprite{background-position:calc(var(--sprite-column) * 33.333333%) calc(var(--sprite-row) * 25%);background-repeat:no-repeat;background-size:400% 500%}.customer-product-copy{display:grid;align-content:center;gap:8px;min-width:0;min-height:72px}.customer-product-copy>span{color:#66635d;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.customer-product-copy>em{color:#9f302a;font-size:13px;font-style:normal;font-weight:700}.customer-product-card.unavailable{opacity:.48;cursor:not-allowed}.customer-floating-cart{position:fixed;z-index:40;right:max(14px,calc((100vw - 620px)/2));bottom:calc(12px + env(safe-area-inset-bottom));left:max(14px,calc((100vw - 620px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:8px 16px 8px 9px;border:1px solid #121212;border-radius:6px;color:#121212;background:#f2c94c;box-shadow:0 12px 30px #1212122e;text-align:left}.customer-floating-cart>span{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:4px;background:#fff}.customer-floating-cart>span b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;color:#fff;background:#121212;font-size:10px}.customer-floating-cart>strong,.customer-floating-cart>b{font-size:14px}.customer-cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;justify-content:flex-end;background:#1212126b}.customer-cart-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(100%,460px);min-height:100svh;max-height:100svh;overflow:hidden;background:#fff}.customer-cart-drawer>header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:72px;padding:7px 12px;border-bottom:1px solid #dedbd4;text-align:center}.customer-cart-drawer>header div{display:grid;gap:2px}.customer-cart-drawer>header small{color:#66635d;font-size:10px;letter-spacing:.1em}.customer-cart-drawer>header h2{margin:0;font-size:18px}.customer-cart-list{max-height:none;padding:16px 16px 8px;overflow-y:auto}.customer-cart-item{grid-template-columns:68px minmax(0,1fr) auto 32px;align-items:start;gap:10px;padding:12px 0;border:0;border-bottom:1px solid #dedbd4;border-radius:0;background:#fff}.customer-cart-thumb{width:68px;height:68px}.customer-cart-item>div{padding-top:1px}.customer-cart-item>b{padding-top:2px;font-size:13px;white-space:nowrap}.customer-cart-remove{border:0;color:#7b3934}.customer-cart-total{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 8px}.customer-cart-total span{color:#66635d;font-size:13px}.customer-cart-total strong{font-size:24px}.customer-cart-drawer>footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dedbd4;background:#fff}.customer-submit-button,.customer-cart-drawer .primary-button{min-height:50px;border-radius:6px;color:#121212;background:#f2c94c}.customer-payment-step{display:grid;align-content:start;gap:26px;padding:20px 16px;overflow-y:auto}.customer-checkout-summary{display:flex;align-items:center;justify-content:space-between;padding:15px;border-radius:6px;background:#f5f5f3}.customer-checkout-summary span{color:#66635d;font-size:13px}.customer-payment-step section{display:grid;gap:12px}.customer-payment-step h3{margin:0;font-size:17px}.customer-payment-step .payment-choice-grid{grid-template-columns:1fr;gap:10px}.customer-payment-step .payment-choice-grid button{display:grid;grid-template-columns:28px 1fr;align-items:center;justify-content:start;min-height:76px;padding:14px;border:1px solid #dedbd4;border-radius:6px;color:#121212;background:#fff;text-align:left}.customer-payment-step .payment-choice-grid button.active{border-color:#121212;background:#fff9dd;box-shadow:inset 4px 0 #f2c94c}.customer-payment-step .payment-choice-grid button:disabled{color:#918d86;background:#f5f5f3;opacity:.72;cursor:not-allowed}.customer-payment-step .payment-choice-grid button>span{display:grid;gap:4px}.customer-payment-step .payment-choice-grid small{color:#66635d;font-size:11px;font-weight:500}.customer-apple-pay-sandbox{display:grid;gap:9px;padding:12px 14px;border:1px solid #dedbd4;border-radius:6px;background:#fff}.customer-apple-pay-heading{display:grid;gap:2px}.customer-apple-pay-heading strong{font-size:14px}.customer-apple-pay-heading small,.customer-apple-pay-sandbox>p{color:#66635d;font-size:11px;line-height:1.45}.customer-apple-pay-button{min-height:52px}.customer-apple-pay-sandbox.is-loading .customer-apple-pay-button{border-radius:5px;background:linear-gradient(90deg,#eeeeec 25%,#f8f8f6,#eeeeec 75%);background-size:200% 100%;animation:customer-apple-pay-loading 1.2s linear infinite}.customer-apple-pay-sandbox.is-paying .customer-apple-pay-button,.customer-apple-pay-sandbox.is-paid .customer-apple-pay-button,.customer-apple-pay-sandbox.is-review .customer-apple-pay-button{pointer-events:none;opacity:.55}.customer-apple-pay-sandbox>p{display:flex;align-items:flex-start;gap:6px;margin:0}.customer-apple-pay-sandbox>p svg{flex:0 0 auto;margin-top:1px}.customer-apple-pay-sandbox.is-error>p,.customer-apple-pay-sandbox.is-review>p{color:#8f3131}@keyframes customer-apple-pay-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.customer-payment-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:#66635d;font-size:12px;line-height:1.6}.customer-payment-note svg{flex:0 0 auto;margin-top:2px}.customer-rules-backdrop{background:#1212127a}.customer-rules-dialog{gap:14px;padding:24px 20px 20px;border:1px solid #dedbd4;border-radius:8px;box-shadow:0 24px 80px #1212123d}.customer-rules-dialog>span{border-radius:50%;color:#121212;background:#fce477}.customer-rules-dialog h1{font-size:25px}.customer-rules-dialog .primary-button{justify-content:center;min-height:50px;border-radius:6px;color:#121212;background:#f2c94c}.customer-success-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;align-content:center;gap:14px;padding:28px;background:#fff;text-align:center}.customer-success-mark{display:grid;place-items:center;width:74px;height:74px;margin-bottom:8px;border-radius:50%;color:#264923;background:#edf5e6}.customer-success-page>span{color:#66635d;font-size:11px;font-weight:800;letter-spacing:.14em}.customer-success-page h1,.customer-success-page p{margin:0}.customer-success-page h1{font-size:30px}.customer-success-page p{max-width:330px;color:#66635d;font-size:14px;line-height:1.7}.customer-success-page>div:not(.customer-success-mark){display:grid;gap:5px;width:min(100%,330px);margin:10px 0;padding:16px;border:1px solid #dedbd4;border-radius:6px;background:#f5f5f3}.customer-success-page>div span{color:#66635d;font-size:11px}.customer-success-page>div strong{font-size:18px}.customer-success-page>button{justify-content:center;width:min(100%,330px);min-height:50px;color:#121212;background:#f2c94c}.customer-option-picker{width:min(520px,100vw);max-height:min(88svh,760px);border-radius:12px 12px 0 0}.option-modal-backdrop:has(.customer-option-picker){align-items:end;padding:0;background:#1212127a}.customer-option-picker .option-picker-header{padding:18px 16px 14px}.customer-option-picker .option-picker-header div{grid-template-columns:1fr auto;row-gap:3px}.customer-option-picker .option-picker-header span{grid-column:1 / -1;font-size:10px;letter-spacing:.08em}.customer-option-picker .option-picker-header h2{font-size:22px}.customer-option-picker .option-picker-body{align-content:start;grid-auto-rows:max-content;padding:4px 16px 10px}.customer-option-picker .picker-group{grid-template-columns:1fr;gap:9px;padding:15px 0}.customer-option-picker .picker-group-heading{grid-template-columns:1fr auto;align-items:center}.customer-option-picker .picker-option-grid{grid-template-columns:1fr!important}.customer-option-picker .picker-option{min-height:48px;border-radius:4px}.customer-option-picker .picker-group-unavailable-note{grid-column:1}.customer-option-picker .option-picker-footer{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.customer-option-picker .option-selection-summary{max-width:100%}.customer-option-picker .option-order-actions{display:grid;grid-template-columns:118px 1fr;width:100%;margin:0}.customer-option-picker .quantity-stepper,.customer-option-picker .option-confirm-button{width:100%;min-width:0}.customer-option-picker .option-confirm-button{color:#121212;background:#f2c94c}@media(max-width:520px){.customer-order-header{padding:8px 21px 0}.customer-order-main{width:100%;padding-right:21px;padding-left:21px}}@media(max-width:360px){.customer-brand{gap:24px}.customer-brand strong{font-size:18px}}.customer-order-shell{--customer-bg: #ffffff;--customer-ink: #111111;--customer-muted: #666666;--customer-line: #e1e1de;--customer-soft: #f6f6f4;--customer-page-x: 20px;color:var(--customer-ink);background:var(--customer-bg)}.customer-order-shell .customer-order-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px var(--customer-page-x);border-bottom:1px solid var(--customer-line)}.customer-order-shell .customer-brand{grid-template-columns:52px minmax(0,1fr);gap:12px;min-width:0;margin:0}.customer-order-shell .customer-brand>div{min-width:0}.customer-order-shell .customer-brand>img{width:52px;height:52px}.customer-order-shell .customer-brand strong{display:block;overflow:hidden;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:clamp(19px,5.6vw,25px);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.customer-order-shell .customer-brand small{color:var(--customer-muted);font-size:13px}.customer-order-shell .customer-order-main{padding:0 var(--customer-page-x) 36px}.customer-order-rules{margin:0 calc(var(--customer-page-x) * -1);padding:0 var(--customer-page-x);border-bottom:1px solid var(--customer-line);background:var(--customer-soft)}.customer-order-rules summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none}.customer-order-rules summary::-webkit-details-marker{display:none}.customer-order-rules summary strong{font-size:14px}.customer-order-rules summary span{display:inline-flex;align-items:center;gap:4px;color:var(--customer-muted);font-size:11px}.customer-order-rules summary svg{transition:transform .16s ease}.customer-order-rules[open] summary svg{transform:rotate(180deg)}.customer-order-rules p{margin:0;padding:0 0 14px;color:#3f3f3f;font-size:13px;line-height:1.7}.customer-order-shell .customer-category-tabs{top:0;width:auto;max-width:none;gap:24px;margin:0 calc(var(--customer-page-x) * -1);padding:0 var(--customer-page-x);border-bottom:1px solid var(--customer-line);border-radius:0}.customer-order-shell .customer-category-tabs button{min-width:0;min-height:52px;padding:0 0 2px;border:0;border-bottom:2px solid transparent;color:#444;background:#fff;font-size:15px;font-weight:600}.customer-order-shell .customer-category-tabs button.active{color:var(--customer-ink);border-color:var(--customer-ink);background:#fff}.customer-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;border-bottom:1px solid var(--customer-ink)}.customer-menu-toolbar h1{margin:0;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:26px;line-height:1.2}.customer-menu-sections{display:grid}.customer-menu-section{min-width:0;scroll-margin-top:64px}.customer-menu-section+.customer-menu-section{margin-top:18px}.customer-menu-section-heading{margin:0;padding:22px 0 12px;border-bottom:1px solid var(--customer-ink);font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:22px;line-height:1.3}.customer-menu-view-toggle{display:grid;grid-template-columns:44px 44px;border:1px solid var(--customer-ink);border-radius:4px;overflow:hidden}.customer-menu-view-toggle button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:var(--customer-ink);background:#fff}.customer-menu-view-toggle button+button{border-left:1px solid var(--customer-ink)}.customer-menu-view-toggle button.active{color:#fff;background:var(--customer-ink);box-shadow:none}.customer-order-shell .customer-product-list{padding-bottom:14px}.customer-order-shell .customer-product-card{position:relative;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;min-height:122px;padding:18px 0;border-color:var(--customer-line);content-visibility:visible}.customer-order-shell .customer-product-image{width:84px;height:84px;border:0;border-radius:0}.customer-order-shell .customer-product-copy{gap:7px;min-height:84px;padding-bottom:36px}.customer-order-shell .customer-product-card-name{display:block;font-size:18px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.customer-order-shell .customer-product-card-price{position:absolute;right:12px;bottom:18px;color:var(--customer-ink);font-size:22px;font-weight:650;line-height:1.25;white-space:nowrap}.customer-order-shell .customer-product-copy>span{display:-webkit-box;overflow:hidden;color:var(--customer-muted);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-order-shell .customer-product-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding-top:16px}.customer-order-shell .customer-product-list--grid .customer-product-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:0 0 14px;border-bottom:1px solid var(--customer-line)}.customer-order-shell .customer-product-list--grid .customer-product-image{width:100%;height:auto;aspect-ratio:5 / 4}.customer-order-shell .customer-product-list--grid .customer-product-copy{align-content:start;gap:10px;min-height:0;padding:0 10px 48px}.customer-order-shell .customer-product-list--grid .customer-product-card-name{display:-webkit-box;overflow:hidden;font-size:17px;font-weight:750;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-order-shell .customer-product-list--grid .customer-product-card-price{right:12px;bottom:14px;font-weight:650;line-height:1.25}.customer-order-shell .customer-product-list--grid .customer-product-copy>span{font-size:12px;line-height:1.5}.customer-order-shell .customer-floating-cart{min-height:60px;border:0;border-radius:4px;color:#fff;background:var(--customer-ink);box-shadow:none}.customer-order-shell .customer-floating-cart>span{color:var(--customer-ink);background:#fff}.customer-order-shell .customer-floating-cart>span b{color:#fff;background:var(--customer-ink)}.customer-order-shell .customer-checkout-summary{border-color:var(--customer-line);background:var(--customer-soft)}.customer-payment-order{gap:0!important}.customer-payment-section-heading,.customer-payment-order-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-payment-section-heading{padding-bottom:10px}.customer-payment-section-heading>span{color:var(--customer-muted);font-size:12px}.customer-payment-items{border-top:1px solid var(--customer-line)}.customer-payment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;border-bottom:1px solid var(--customer-line)}.customer-payment-item>div{display:grid;gap:4px;min-width:0}.customer-payment-item strong{font-size:14px;line-height:1.4}.customer-payment-item small{overflow-wrap:anywhere;color:var(--customer-muted);font-size:12px;line-height:1.45}.customer-payment-item>b,.customer-payment-order-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.customer-payment-item>b{padding-top:1px;font-size:14px}.customer-payment-order-total{padding-top:12px}.customer-payment-order-total span{color:var(--customer-muted);font-size:13px}.customer-payment-order-total strong{font-size:18px}.customer-order-shell .customer-cart-remove{display:inline-flex;width:auto;min-width:58px;height:44px;padding:0 7px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--customer-line);color:var(--customer-ink);background:#fff}.customer-order-shell .customer-cart-remove span{color:inherit;font-size:11px;font-weight:700;white-space:nowrap}.customer-order-shell .customer-cart-item{grid-template-columns:68px minmax(0,1fr) auto minmax(58px,auto)}.customer-order-shell .customer-drawer-icon{width:44px;height:44px}.customer-order-shell .customer-start-field input,.customer-order-shell .customer-start-field select{min-height:44px}.customer-order-shell .customer-product-copy>em{color:#555;background:var(--customer-soft)}.customer-order-shell button:focus-visible,.customer-order-rules summary:focus-visible,.customer-product-page button:focus-visible{outline:2px solid #111111;outline-offset:2px;box-shadow:none}.customer-order-shell .customer-payment-step .payment-choice-grid button.active{border-color:var(--customer-ink);background:#fff;box-shadow:inset 4px 0 0 var(--customer-ink)}.customer-order-shell .customer-submit-button,.customer-order-shell .customer-cart-drawer .primary-button,.customer-order-shell .customer-rules-dialog .primary-button,.customer-order-shell .customer-success-page>button{color:#fff;background:var(--customer-ink)}.customer-order-shell .customer-rules-dialog>span,.customer-order-shell .customer-success-mark{color:var(--customer-ink);background:var(--customer-soft)}.customer-product-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,520px);height:100svh;height:100dvh;margin:0 auto;color:#111;background:#fff;box-shadow:0 0 0 100vmax #fff}.customer-product-page-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid #e1e1de;background:#fff}.customer-product-page-header>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:#111;background:transparent}.customer-product-page-header>div{display:grid;gap:1px;min-width:0}.customer-product-page-header small{color:#666;font-size:10px}.customer-product-page-header h1{overflow:hidden;margin:0;font-size:19px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-product-page-header>strong{font-size:15px;white-space:nowrap}.customer-product-page-body{min-height:0;padding:0 20px 28px;overflow-y:auto;overscroll-behavior:contain}.customer-product-page-intro{display:grid;gap:12px;padding:18px 0;border-bottom:1px solid #e1e1de}.customer-product-page-intro>img,.customer-product-page-sprite{display:block;width:100%;height:210px;border-radius:4px;object-fit:cover;background-color:#f6f6f4}.customer-product-page-sprite{height:auto;aspect-ratio:5 / 4}.customer-product-page-intro p{margin:0;color:#555;font-size:14px;line-height:1.65}.customer-flow-progress{display:grid;gap:10px;padding:15px 0;border-bottom:1px solid #e1e1de}.customer-flow-progress>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-flow-progress>header>div{display:grid;gap:2px}.customer-flow-progress small{color:#6b6b67;font-size:11px}.customer-flow-progress>header strong{font-size:15px}.customer-flow-progress>header button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:5px 9px;border:1px solid #bdbdb8;border-radius:3px;color:#222;background:#fff;font-size:12px;font-weight:750}.customer-flow-steps{--flow-step-peek: 62px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:38px;padding:2px 0;overflow:hidden}.customer-flow-steps button{grid-area:1 / 1;display:inline-flex;align-items:center;gap:6px;width:calc(100% - (var(--flow-step-count) - 1) * var(--flow-step-peek));min-height:34px;padding:5px 9px 5px 6px;border:1px solid #d0d0cc;border-radius:3px;color:#666662;background:#f5f5f3;box-shadow:3px 0 7px #0000001a;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;transform:translate(calc(var(--flow-step-stack-index) * var(--flow-step-peek)));transition:transform .18s ease,background-color .18s ease,color .18s ease;z-index:calc(var(--flow-step-stack-index) + 1)}.customer-flow-steps button>span{flex:0 0 auto;display:grid;place-items:center;width:21px;height:21px;color:#fff;background:#777773;font-size:10px}.customer-flow-steps button>b{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis}.customer-flow-steps button.active{border-color:#111;color:#fff;background:#111;box-shadow:4px 0 10px #0000002e;z-index:calc(var(--flow-step-count) + 1)}.customer-flow-steps button.active>span{color:#111;background:#fff}.customer-product-option-group{padding:20px 0;border-bottom:1px solid #e1e1de}.customer-product-option-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-product-option-group>header>div{display:flex;align-items:center;gap:8px}.customer-product-option-group h2{margin:0;font-size:18px}.customer-product-option-group header span,.customer-product-option-group header small{color:#666;font-size:11px}.customer-product-option-group header span{padding-left:8px;border-left:1px solid #bbbbbb;font-weight:700}.customer-product-options{display:grid;gap:0;border-top:1px solid #e1e1de}.customer-product-options button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:10px 4px;border:0;border-bottom:1px solid #e1e1de;color:#111;background:#fff;text-align:left}.customer-product-options button.selected{background:#f6f6f4}.customer-product-options button.sold-out{cursor:not-allowed;color:#858585;background:#eeeeec}.customer-product-options button.sold-out>span,.customer-product-options button.sold-out strong{color:#8a8a87}.customer-product-options button>span{display:grid;place-items:center}.customer-product-options button strong{font-size:14px}.customer-product-options button b{font-size:13px;font-weight:600}.customer-product-options button .customer-option-sold-out{min-width:42px;padding:3px 7px;border:1px solid #b9b9b5;color:#656561;background:#dededb;text-align:center}.customer-option-unavailable-note{margin:10px 0 0;padding:9px 10px;border-left:3px solid #9f302a;color:#7f2924;background:#fff1ef;font-size:12px;line-height:1.5}.customer-product-no-options{display:grid;gap:5px;padding:28px 0;text-align:center}.customer-product-no-options span{color:#666;font-size:13px}.customer-product-page-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e1e1de;background:#fff}.customer-product-page-summary{min-height:20px;margin-bottom:6px;overflow:hidden;color:#666;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-product-page-actions{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px}.customer-product-quantity{display:grid;grid-template-columns:44px 40px 44px;height:48px;border:1px solid #111111;border-radius:4px;overflow:hidden}.customer-product-quantity button,.customer-product-quantity strong{display:grid;place-items:center;padding:0;border:0;color:#111;background:#fff}.customer-product-quantity strong{border-right:1px solid #111111;border-left:1px solid #111111}.customer-product-quantity button:disabled{color:#b5b5b5}.customer-product-add-button{min-height:48px;padding:0 12px;border:1px solid #111111;border-radius:4px;color:#fff;background:#111;font-size:14px;font-weight:800}.customer-product-add-button:disabled{cursor:not-allowed;border-color:#b7b7b3;color:#6e6e6a;background:#dededb}@media(max-width:360px){.customer-order-shell{--customer-page-x: 16px}.customer-order-shell .customer-brand{grid-template-columns:46px minmax(0,1fr);gap:9px}.customer-order-shell .customer-brand>img{width:46px;height:46px}.customer-order-shell .customer-product-card{grid-template-columns:76px minmax(0,1fr);gap:10px}.customer-order-shell .customer-product-image{width:76px;height:76px}}.staff-app-shell{width:min(1180px,100%);height:min(820px,100%);min-width:0;min-height:0;max-width:1180px;max-height:820px;margin:0 auto;overflow:hidden}.staff-app-shell .staff-app-main,.staff-app-shell .staff-ordering-workspace{width:100%;height:100%}.staff-app-shell .staff-ordering-workspace{grid-template-columns:68px minmax(0,1fr);min-height:0}.staff-app-shell .staff-side-rail{position:static;top:auto;grid-template-rows:auto minmax(0,1fr);height:100%;border-radius:999px}.staff-app-shell .staff-rail-nav{grid-template-columns:1fr}.staff-app-shell .staff-workspace-main{height:100%;overflow:hidden}.staff-app-shell .staff-mode-toolbar{align-items:center;grid-template-columns:auto minmax(220px,1fr) auto}.staff-app-shell .staff-mode-toolbar.operations{grid-template-columns:minmax(0,1fr) auto}.staff-app-shell .service-tabs,.staff-app-shell .staff-toolbar-actions{width:auto}.staff-app-shell .service-tabs button,.staff-app-shell .staff-toolbar-actions .sync-status,.staff-app-shell .staff-toolbar-admin{flex:0 0 auto}.staff-app-shell .staff-toolbar-actions{justify-content:flex-end}.staff-app-shell .staff-ordering-grid{grid-template-columns:minmax(0,1fr) minmax(340px,380px);height:auto;min-height:0}.staff-app-shell .staff-workspace-main>.staff-mode-toolbar+.staff-ordering-grid{height:auto;min-height:0}.staff-app-shell .staff-section-header{align-items:flex-start;flex-direction:row}.staff-app-shell .staff-pos-panel,.staff-app-shell .current-ticket-panel,.staff-app-shell .frontdesk-panel,.staff-app-shell .frontdesk-revenue-panel{max-height:100%;overflow:auto;overscroll-behavior:contain}.staff-app-shell .staff-pos-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.staff-app-shell .current-ticket-panel{position:static;grid-template-rows:auto auto minmax(72px,1fr) auto auto minmax(0,auto)}.staff-app-shell .dine-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px;overflow-y:auto;overscroll-behavior:contain}.staff-app-shell .dine-table-card{grid-template-rows:auto auto minmax(42px,1fr) auto 34px;height:200px;min-height:200px}.staff-app-shell .frontdesk-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(320px,.55fr);height:auto;min-height:0}.staff-app-shell .staff-product-menu-modal{width:1080px;height:740px;max-height:740px}.staff-app-shell .staff-product-menu-body{grid-template-columns:minmax(0,1fr) 220px;overflow:hidden}.staff-app-shell .staff-product-menu-modal.availability-menu .staff-product-menu-body{grid-template-columns:minmax(0,1fr)}.staff-app-shell .staff-category-column{padding-right:12px;padding-bottom:0;border-right:1px solid var(--border);border-bottom:0}.staff-app-shell .staff-product-menu-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 2px 2px 0;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x}.staff-app-shell .staff-product-menu-tabs::-webkit-scrollbar{display:none}.staff-app-shell .staff-modal-ticket-panel{padding-top:0;padding-left:14px;border-top:0;border-left:1px solid var(--border)}.staff-app-shell .staff-table-panel,.staff-app-shell .staff-overview-panel,.staff-app-shell .staff-product-menu-modal{border-radius:6px}.staff-app-shell .dine-table-card{border-radius:4px;background:#fff}.staff-app-shell .dine-table-card:hover,.staff-app-shell .dine-table-card.selected{border-color:#aeb2aa;background:#f7f8f6}.staff-app-shell .dine-table-card.selected{border-color:#2c2f2a;box-shadow:inset 0 0 0 1px #2c2f2a}.staff-app-shell .dine-table-card .status{min-height:20px;padding:0;border:0;border-radius:0;background:transparent;font-size:11px;font-weight:800}.staff-app-shell .staff-overview-summary{border-radius:4px;background:#fafafa}.staff-app-shell .staff-alert-list{gap:0;border-top:1px solid var(--border)}.staff-app-shell .staff-alert-row{padding:8px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0}.staff-app-shell .staff-alert-row:hover{background:#f5f6f4}.staff-app-shell .staff-alert-icon{border-radius:4px}.staff-app-shell .staff-product-menu-tabs{border-top:0}.staff-app-shell .staff-product-menu-tabs button{flex:0 0 auto;width:auto;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:4px;color:var(--ink);background:#fff;white-space:nowrap}.staff-app-shell .staff-product-menu-tabs button:hover{background:#f5f6f4}.staff-app-shell .staff-product-menu-tabs button.active{color:var(--accent-ink);border-color:#c8ad23;box-shadow:inset 0 -3px #d8b923;background:#f9e36e}.staff-app-shell .staff-product-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:126px;gap:6px;overflow:hidden;touch-action:pan-y}.staff-product-browser-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;min-width:0}.staff-product-category-strip{min-width:0;overflow:hidden}.staff-app-shell .staff-product-browser{gap:8px}.staff-product-browser-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.product-arrange-hint{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.availability-menu-hint{color:#8b5a0a;font-size:12px;font-weight:800;white-space:nowrap}.product-arrange-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:64px;min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;color:var(--ink);background:#fff;font-size:11px;font-weight:800}.product-arrange-toggle.active{border-color:#34352f;background:#f9e36e}.staff-product-pagination{display:flex;align-items:center;gap:5px}.staff-product-pagination button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:4px;color:var(--ink);background:#fff}.staff-product-pagination button:disabled{color:var(--faint);background:#f3f3f0}.staff-product-pagination span{min-width:40px;color:var(--muted);font-size:12px;font-weight:750;text-align:center}.staff-app-shell .staff-product-menu-grid .pos-product-button{grid-template-columns:64px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);column-gap:10px;row-gap:6px;min-height:0;padding:8px}.pos-product-thumbnail{display:block;grid-column:1;grid-row:1;align-self:start;width:64px;height:64px;border:1px solid #d5d3ce;border-radius:5px;background-position:calc(var(--sprite-column) * 33.333333%) calc(var(--sprite-row) * 25%);background-repeat:no-repeat;background-size:400% 500%}.staff-app-shell .staff-product-menu-grid .pos-product-button>strong{grid-column:1 / 3;grid-row:2;align-self:start;font-size:14px;line-height:18px}.staff-app-shell .staff-product-menu-grid .pos-product-button>.pos-product-name{display:block;width:100%;height:40px;overflow:hidden;color:var(--ink);font-weight:800;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty;-webkit-box-orient:initial;-webkit-line-clamp:unset}.staff-app-shell .staff-product-menu-grid.arrange-mode{touch-action:none;-webkit-user-select:none;user-select:none}.staff-app-shell .staff-product-menu-grid .pos-product-button.arrangeable{cursor:grab}.staff-app-shell .staff-product-menu-grid .pos-product-button.placement-selected{border-color:#292b27;background:#fff7c8;box-shadow:inset 0 0 0 2px #d8b923}.staff-app-shell .staff-product-menu-grid .pos-product-button.dragging{opacity:.58;cursor:grabbing;transform:scale(.97)}.staff-app-shell .staff-product-menu-grid .pos-product-button.drop-target,.staff-app-shell .staff-product-menu-grid .pos-product-empty-slot.drop-target{border-color:#292b27;background:#fff4ac;box-shadow:inset 0 0 0 2px #d8b923}.pos-product-empty-slot,.pos-product-empty-space{width:100%;height:126px;border-radius:4px}.pos-product-empty-slot{display:grid;place-content:center;gap:4px;border:1px dashed #c9c7c1;color:#8b8983;background:#faf9f6;text-align:center}.pos-product-empty-slot span{font-size:13px;font-weight:800}.pos-product-empty-slot small{font-size:10px;font-weight:700}.pos-product-empty-space{display:block}.staff-app-shell .staff-product-menu-grid .pos-product-button-footer{grid-column:2;grid-row:1;align-self:center;justify-content:center}.staff-app-shell .staff-product-menu-grid .pos-product-button-footer>span{font-size:20px}.staff-app-shell .staff-modal-ticket-panel{padding-left:10px}.staff-app-shell .staff-modal-ticket-panel .ticket-item-table-header,.staff-app-shell .staff-modal-ticket-panel .ticket-item-row.detailed{grid-template-columns:minmax(0,1fr) 28px 62px 26px;gap:4px}.staff-app-shell .pos-product-button{border-radius:4px;background:#fff}.staff-app-shell .pos-product-button:hover{border-color:#aeb2aa;background:#f7f8f6}.staff-app-shell .pos-product-button-footer em{padding:0;border-radius:0;color:#a03932;background:transparent;font-size:11px}.staff-app-shell .pos-product-button.unavailable{border-color:#d2d2ce;background:#eeeeeb}.staff-app-shell .ticket-item-table-header,.staff-app-shell .ticket-item-row.detailed{border-radius:0}.staff-tablet-backoffice-backdrop{z-index:80}.staff-tablet-backoffice-modal{display:grid;grid-template-rows:64px minmax(0,1fr);width:1080px;height:740px;max-height:740px;overflow:hidden;border-radius:6px}.staff-tablet-backoffice-header{display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 20px;border-bottom:1px solid var(--border)}.staff-tablet-backoffice-header>div,.staff-tablet-backoffice-header>div>div{display:flex;align-items:center}.staff-tablet-backoffice-header>div{gap:11px}.staff-tablet-backoffice-header>div>div{align-items:flex-start;flex-direction:column;gap:2px}.staff-tablet-backoffice-header strong{font-size:17px}.staff-tablet-backoffice-header span{color:var(--muted);font-size:11px;font-weight:700}.staff-tablet-backoffice-body{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0}.staff-tablet-backoffice-nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--border);background:#f7f7f4}.staff-tablet-backoffice-nav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:0 12px;border:1px solid transparent;border-radius:4px;color:var(--ink);background:transparent;font-size:14px;font-weight:800;text-align:left}.staff-tablet-backoffice-nav button:hover{border-color:var(--border);background:#fff}.staff-tablet-backoffice-nav button.active{border-color:#cab02b;background:#f9e36e;box-shadow:inset 4px 0 #d0af13}.staff-tablet-backoffice-nav button b{min-width:23px;color:var(--muted);font-size:12px;text-align:right}.staff-tablet-backoffice-content{min-width:0;min-height:0;padding:22px;overflow:hidden}.staff-tablet-setting-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;height:100%;min-height:0}.staff-tablet-setting-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:52px;padding-bottom:14px;border-bottom:1px solid var(--border)}.staff-tablet-setting-section h2,.staff-tablet-setting-section p{margin:0}.staff-tablet-setting-section h2{font-size:20px}.staff-tablet-setting-section p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.staff-tablet-setting-section>header>strong{color:var(--muted);font-size:14px}.staff-today-orders{gap:14px}.staff-today-orders-content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}.staff-today-orders-search{display:flex;align-items:center;gap:9px;height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted);background:#fff}.staff-today-orders-search:focus-within{border-color:#b59b19;box-shadow:0 0 0 3px #cab02b29}.staff-today-orders-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.staff-today-order-list{min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:5px;background:#fff}.staff-today-order-list-head,.staff-today-order-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(230px,1.45fr) minmax(145px,.8fr) 90px;align-items:center;gap:14px}.staff-today-order-list-head{position:sticky;z-index:1;top:0;min-height:38px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--muted);background:#f5f5f2;font-size:11px;font-weight:800}.staff-today-order-row{min-height:72px;padding:10px 14px;border-bottom:1px solid var(--border)}.staff-today-order-row:last-child{border-bottom:0}.staff-today-order-row>div,.staff-today-order-row strong,.staff-today-order-row small{display:block;min-width:0}.staff-today-order-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.staff-today-order-row>div:first-child strong{font-size:15px}.staff-today-order-row small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staff-today-order-row>span{justify-self:start;padding:5px 8px;border-radius:4px;font-size:11px;font-weight:800}.staff-today-order-row>span.paid{color:#397247;background:#edf5ec}.staff-today-order-row>span.unpaid{color:#a32929;background:#fff0ed}.staff-today-order-row>b{justify-self:end;font-size:14px}.staff-account-settings{grid-template-rows:auto auto;align-content:start}.staff-account-settings-card{align-self:start;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.staff-account-settings-identity{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px 18px}.staff-account-settings-identity>svg{color:#4f534b}.staff-account-settings-identity>div,.staff-account-settings-identity span,.staff-account-settings-identity strong{display:block;min-width:0}.staff-account-settings-identity span{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.staff-account-settings-identity strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.staff-account-settings-identity em{padding:6px 9px;border:1px solid #cfd6cc;border-radius:4px;color:#45664c;background:#f1f5ef;font-size:12px;font-style:normal;font-weight:800}.staff-account-settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:#fafaf8}.staff-account-settings-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:4px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:800}.staff-account-settings-actions button.danger{border-color:#d8b6af;color:#9d2020;background:#fff8f6}.staff-account-settings-actions button:disabled{cursor:wait;opacity:.55}.staff-account-settings-message{padding:10px 18px;border-top:1px solid var(--border);color:#45664c;background:#f1f5ef;font-size:12px;font-weight:750}.staff-printer-settings{overflow:hidden}.staff-printer-settings-content{display:flex;min-height:0;flex-direction:column;gap:13px;overflow-y:auto;padding-right:4px}.staff-printer-status-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:#fafaf8}.staff-printer-status-card.configured{border-color:#b9cbb6;background:#f4f8f2}.staff-printer-status-card>svg:last-child{color:#3f7148}.staff-printer-status-card span,.staff-printer-status-card strong,.staff-printer-status-card small{display:block}.staff-printer-status-card span,.staff-printer-status-card small{color:var(--muted);font-size:11px;font-weight:700}.staff-printer-status-card strong{margin:4px 0;font-size:15px}.staff-printer-notice,.staff-printer-feedback{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d5c787;border-radius:5px;background:#fffbe8}.staff-printer-notice strong,.staff-printer-notice span{display:block}.staff-printer-notice strong{font-size:13px}.staff-printer-notice span{margin-top:2px;color:var(--muted);font-size:11px}.staff-printer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.staff-printer-controls label,.staff-printer-controls label>span,.staff-printer-controls label>small{display:block}.staff-printer-controls label>span{margin-bottom:7px;font-size:12px;font-weight:800}.staff-printer-controls label>small{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.staff-printer-controls input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:4px;background:#fff;font:inherit;font-size:14px}.staff-printer-controls>div{display:flex;gap:7px}.staff-printer-controls button,.staff-printer-results button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:4px;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:800}.staff-printer-controls button.primary{border-color:#c6aa13;background:#f8dd51}.staff-printer-controls button.test-print{border-color:#333;color:#fff;background:#292929}.staff-printer-controls button:disabled{cursor:not-allowed;opacity:.45}.staff-printer-controls .spin{animation:staff-printer-spin .9s linear infinite}@keyframes staff-printer-spin{to{transform:rotate(360deg)}}.staff-printer-results{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:5px;background:#fafaf8}.staff-printer-results>strong{font-size:12px}.staff-printer-results button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;justify-content:stretch;min-height:56px;text-align:left}.staff-printer-results button.selected{border-color:#b49c1c;background:#fff8c9}.staff-printer-results span,.staff-printer-results b,.staff-printer-results small{display:block}.staff-printer-results small{margin-top:3px;color:var(--muted);font-size:10px}.staff-printer-feedback{border-color:#b8cdb7;color:#355d3b;background:#f1f7ef;font-size:12px;font-weight:750}.staff-printer-feedback.error{border-color:#d9b2aa;color:#8d211d;background:#fff4f2}@media(max-width:950px){.staff-printer-controls{grid-template-columns:1fr}.staff-printer-controls>div{flex-wrap:wrap}}.staff-paused-product-list{min-height:0;overflow-y:auto;border-top:1px solid var(--border)}.staff-paused-product-list-head,.staff-paused-product-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px 126px;align-items:center;gap:12px}.staff-paused-product-list-head{min-height:36px;padding:0 10px;color:var(--muted);background:#f7f7f4;font-size:11px;font-weight:800}.staff-paused-product-row{min-height:62px;padding:7px 10px;border-bottom:1px solid var(--border)}.staff-paused-product-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.staff-paused-product-row strong,.staff-paused-product-row small,.staff-paused-product-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-paused-product-row strong{font-size:14px}.staff-paused-product-row small,.staff-paused-product-row>span{color:var(--muted);font-size:12px}.staff-paused-product-row>b{color:#a03932;font-size:12px}.staff-paused-product-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:4px;color:var(--ink);background:#fff;font-size:12px;font-weight:800}.staff-tablet-setting-empty{display:grid;place-content:center;justify-items:center;gap:8px;min-height:260px;border:1px dashed #c8c8c2;color:var(--muted);background:#fafaf8;text-align:center}.staff-tablet-setting-empty strong{color:var(--ink);font-size:16px}.staff-tablet-setting-empty span{max-width:420px;font-size:13px;line-height:1.6}.staff-font-size-options{display:grid;grid-template-columns:repeat(3,150px);align-content:start;gap:10px}.font-settings-section{grid-template-rows:auto auto auto;align-content:start}.staff-font-size-options button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px;border:1px solid var(--border);border-radius:4px;color:var(--ink);background:#fff}.staff-font-size-options button.active{border-color:#2c2f2a;background:#fff4ae;box-shadow:inset 0 0 0 1px #2c2f2a}.staff-font-size-options button strong{font-size:14px}.staff-font-size-options button span{color:var(--muted);font-size:12px;font-weight:700}.staff-font-size-preview{align-self:start;width:360px;margin-top:4px;padding:14px;border-top:1px solid var(--border)}.staff-font-size-preview>span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:800}.staff-font-size-preview>div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:64px 40px;gap:6px 10px;width:250px;height:126px;padding:8px;border:1px solid var(--border);border-radius:4px;background:#fff}.staff-font-preview-image{width:64px;height:64px;border:1px solid #d5d3ce;border-radius:5px;background-position:0 0;background-repeat:no-repeat;background-size:400% 500%}.staff-font-size-preview b{align-self:center;justify-self:center;font-size:20px}.staff-font-size-preview strong{grid-column:1 / 3;overflow:hidden;line-height:1.25}.checkout-placeholder{min-height:360px}.staff-app-shell .ticket-line-remove{border-radius:4px}.staff-pos-active,.staff-pos-active body,.staff-pos-active body #root{width:100%;height:100%;overflow:hidden}.staff-app-shell{padding:10px}.staff-app-shell .staff-ordering-workspace{display:block}.staff-app-shell .staff-workspace-main{display:grid;grid-template-rows:56px minmax(0,1fr);gap:10px;width:100%;height:100%}.staff-top-navigation{display:grid;grid-template-columns:44px 276px 276px minmax(140px,1fr) auto;align-items:center;gap:8px;width:100%;height:56px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.staff-top-brand{display:grid;place-items:center;width:44px;height:44px;border-right:1px solid var(--border);color:#252722}.staff-primary-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:44px}.staff-primary-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:44px;padding:0 8px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:14px;font-weight:780;white-space:nowrap}.staff-primary-navigation button:hover,.staff-primary-navigation button.active{color:#fff;background:#2c2f2a}.staff-top-context{min-width:0;height:44px}.staff-top-navigation .service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:276px;height:44px;padding:3px}.staff-top-navigation .service-tabs button{min-width:0;height:36px;padding:0 8px;font-size:14px}.staff-top-navigation .staff-mode-title{display:flex;align-items:center;width:276px;height:44px;min-height:44px;padding:0 12px;border-left:1px solid var(--border)}.staff-top-navigation .staff-mode-title strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.staff-top-navigation .staff-search-box{height:44px}.staff-top-navigation .staff-toolbar-actions{display:flex;width:auto;height:44px}.staff-top-navigation .staff-toolbar-actions .sync-status,.staff-top-navigation .staff-toolbar-admin,.staff-top-icon-link{height:44px;min-height:44px;border-radius:8px}.staff-top-navigation .staff-toolbar-actions .sync-status{padding:0 11px}.staff-top-icon-link{display:inline-grid;place-items:center;width:44px;border:1px solid var(--border);color:var(--ink);background:#fff;text-decoration:none}.staff-top-icon-link:hover,.staff-top-navigation .staff-toolbar-admin:hover{border-color:var(--border-strong);background:var(--surface-alt)}.staff-app-shell .staff-ordering-grid{grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%}.staff-app-shell .staff-table-panel{grid-template-rows:44px minmax(0,1fr);gap:10px;width:100%;height:100%;padding:10px;overflow:hidden;box-shadow:none}.staff-app-shell .staff-table-panel .staff-section-header{align-items:center;height:44px}.staff-table-panel .staff-section-header>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}.staff-table-panel .staff-section-header h2{font-size:18px}.staff-table-count{color:var(--muted);font-size:12px;font-weight:700}.staff-table-tools,.staff-table-pagination{display:flex;align-items:center;gap:6px}.staff-table-tools>.secondary-button{min-height:40px;padding:0 12px}.staff-table-pagination{height:40px;padding:3px;border:1px solid var(--border);border-radius:8px}.staff-table-pagination button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;color:var(--ink);background:transparent}.staff-table-pagination button:hover:not(:disabled){background:var(--surface-alt)}.staff-table-pagination span{min-width:32px;color:var(--muted);font-size:12px;font-weight:750;text-align:center}.staff-app-shell .dine-table-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:0;gap:10px;width:100%;height:100%;overflow:hidden}.staff-app-shell .dine-table-card{position:relative;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;width:100%;height:100%;min-height:0;padding:12px;overflow:hidden;cursor:pointer}.staff-app-shell .dine-table-card.has-note{grid-template-rows:auto auto auto minmax(0,1fr) auto}.staff-app-shell .dine-table-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:transparent;content:""}.staff-app-shell .dine-table-card.tone-red:before,.staff-app-shell .dine-table-card.tone-unfinished:before,.staff-app-shell .dine-table-card.tone-blocked:before{background:#b24736}.staff-app-shell .dine-table-card.tone-pending:before{background:#c58a18}.staff-app-shell .dine-table-card.tone-cooking:before{background:#65728a}.staff-app-shell .dine-table-card.tone-paid:before,.staff-app-shell .dine-table-card.tone-green:before{background:#687963}.staff-app-shell .table-card-note{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.staff-app-shell .dine-table-card.tone-red .table-card-note{color:var(--red)}.dine-table-card-activation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent}.dine-table-card-activation:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.staff-app-shell .dine-table-card header{min-width:0}.staff-app-shell .dine-table-card header strong{font-size:22px}.staff-app-shell .dine-table-card .status{flex:0 0 auto;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-app-shell .table-item-lines{display:grid;grid-auto-rows:22px;align-content:start;gap:2px;min-height:0;overflow:hidden}.staff-app-shell .table-item-lines.empty{display:block;color:var(--ink);font-size:14px;font-weight:760;line-height:22px}.table-item-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:22px}.table-item-line strong{overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.table-item-line em{flex:0 0 auto;color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.staff-app-shell .table-item-lines.order-stack{grid-auto-rows:26px}.table-order-stack-row{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:6px;min-width:0;height:26px;padding:0 5px;border:1px solid #d8d8d3;border-left:3px solid var(--ink);border-radius:2px;background:#fffef9;box-shadow:0 2px 4px #11111114;transform:rotate(-.4deg)}.table-order-stack-row:nth-child(2n){transform:rotate(.5deg) translate(2px)}.table-order-stack-row.red{border-left-color:var(--red);background:#fff8f6}.table-order-stack-row.pending{border-left-color:var(--amber);background:#fffaf0}.table-order-stack-row.green{border-left-color:#28795d;background:#f5fbf8}.table-order-stack-row b,.table-order-stack-row em{font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.table-order-stack-row strong{overflow:hidden;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.table-order-stack-row em{text-align:right}.table-order-stack-row em.red{color:var(--red)}.table-order-stack-row em.pending{color:var(--amber)}.table-items-overflow{display:flex;align-items:center;justify-content:flex-start;width:100%;height:22px;color:var(--muted);font-size:12px;font-weight:800}.staff-app-shell .dine-table-card footer{min-height:20px}.staff-app-shell .dine-table-card footer strong{font-size:16px}.staff-app-shell .takeout-ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;height:100%;overflow:hidden}.staff-overview-panel{display:grid;grid-template-rows:44px 72px minmax(0,1fr) 120px;gap:10px;width:350px;height:100%;padding:10px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.staff-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.staff-overview-heading>div{min-width:0}.staff-overview-heading span{display:block;color:var(--muted);font-size:11px}.staff-overview-heading h2{margin-top:2px;font-size:18px;line-height:1.1}.staff-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;background:#f8f9f7}.staff-overview-summary>div{display:grid;place-content:center;gap:3px;min-width:0;text-align:center}.staff-overview-summary>div+div{border-left:1px solid var(--border)}.staff-overview-summary span{color:var(--muted);font-size:11px}.staff-overview-summary strong{font-size:17px}.staff-alert-section{display:grid;grid-template-rows:30px minmax(0,1fr);gap:6px;min-height:0;overflow:hidden}.staff-alert-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-alert-heading strong{font-size:13px}.staff-alert-heading button{height:30px;padding:0 6px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:750}.staff-alert-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;min-height:0;overflow:hidden}.staff-alert-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-width:0;min-height:0;padding:8px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.staff-alert-row:hover{border-color:var(--border-strong);background:#f8f9f7}.staff-alert-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;color:#4c5048;background:var(--surface-alt)}.staff-alert-copy{display:block;min-width:0}.staff-alert-copy strong,.staff-alert-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-alert-copy strong{font-size:13px}.staff-alert-copy small,.staff-alert-row time{color:var(--muted);font-size:11px}.staff-alert-copy small{margin-top:3px}.staff-alert-row time{white-space:nowrap}.staff-overview-empty{display:grid;place-items:center;grid-row:1 / -1;color:var(--muted);font-size:13px}.store-music-slot{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border-top:1px solid var(--border);background:#fff}.store-music-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:#2c2f2a}.store-music-copy{min-width:0}.store-music-copy span,.store-music-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-music-copy span{color:var(--muted);font-size:11px}.store-music-copy strong{margin-top:4px;font-size:13px}.store-music-controls{display:flex;gap:4px}.store-music-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;color:var(--faint);background:#f8f9f7}.staff-orders-workspace{display:grid;grid-template-rows:44px minmax(0,1fr);gap:10px;width:100%;height:100%;padding:10px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.staff-orders-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.staff-orders-heading>div:first-child{display:flex;align-items:baseline;gap:9px}.staff-orders-heading h2{font-size:18px}.staff-orders-heading span{color:var(--muted);font-size:12px;font-weight:700}.staff-order-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;min-height:0;overflow:hidden}.staff-order-card{display:grid;grid-template-rows:auto minmax(38px,1fr) auto 38px;gap:8px;min-width:0;min-height:0;padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fbfcfa}.staff-order-card header,.staff-order-card .staff-order-meta,.staff-order-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.staff-order-card header>div{min-width:0}.staff-order-card header strong,.staff-order-card header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-order-card header strong{font-size:16px}.staff-order-card header span,.staff-order-card p,.staff-order-card .staff-order-meta span{color:var(--muted);font-size:12px}.staff-order-card header span{margin-top:3px}.staff-order-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.staff-order-card .staff-order-meta strong{font-size:15px}.staff-order-card footer button{flex:1;min-width:0;min-height:38px}.staff-orders-empty{display:grid;place-items:center;grid-column:1 / -1;grid-row:1 / -1;color:var(--muted);font-size:14px}.table-items-modal{display:grid;grid-template-rows:44px 124px minmax(0,1fr) 44px;gap:10px;width:760px;height:610px;max-height:610px;padding:16px;overflow:hidden}.staff-open-table-backdrop{z-index:32}.staff-open-table-modal{width:720px;min-height:500px;max-height:700px;padding:18px;overflow:hidden}.staff-open-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding-bottom:14px;border-bottom:1px solid var(--border)}.staff-open-table-header>div{min-width:0}.staff-open-table-header span{display:block;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em}.staff-open-table-header h2{margin-top:3px;font-size:22px}.staff-open-table-choice-view{display:grid;align-content:center;gap:22px;min-height:410px;padding:28px 18px 12px}.staff-open-table-intro{display:flex;align-items:center;gap:14px;max-width:560px;margin:0 auto}.staff-open-table-intro>span{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid var(--ink);background:#fff}.staff-open-table-intro strong{display:block;font-size:19px}.staff-open-table-intro p,.staff-open-table-qr-copy p,.staff-open-table-boundary{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.staff-open-table-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-open-table-choices>button{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:118px;padding:18px;border:1px solid var(--ink);border-radius:4px;color:var(--ink);background:#fff;text-align:left}.staff-open-table-choices>button:hover,.staff-open-table-choices>button:focus-visible{color:#fff;background:#111}.staff-open-table-choices>button>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid currentColor}.staff-open-table-choices strong,.staff-open-table-choices small{display:block}.staff-open-table-choices strong{font-size:16px}.staff-open-table-choices small{margin-top:5px;color:var(--muted);font-size:12px}.staff-open-table-choices>button:hover small,.staff-open-table-choices>button:focus-visible small{color:#d8d8d8}.staff-open-table-boundary{padding-top:14px;border-top:1px solid var(--border);text-align:center}.staff-open-table-qr-view{display:grid;grid-template-columns:276px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 52px;gap:18px 22px;min-height:410px;padding:18px 4px 0}.staff-open-table-print-card{display:grid;justify-items:center;align-content:center;gap:8px;padding:18px;border:1px solid var(--ink);color:#111;background:#fff;text-align:center}.staff-open-table-print-card>span,.staff-open-table-print-card>small{font-size:11px}.staff-open-table-print-card>strong{font-size:28px}.staff-open-table-qr-image{display:grid;place-items:center;width:214px;height:214px;border:1px solid #dedede}.staff-open-table-qr-image img{display:block;width:100%;height:100%}.staff-open-table-qr-image small{color:var(--muted);font-size:12px}.staff-open-table-qr-copy{align-self:center;min-width:0}.staff-open-table-qr-copy>strong{font-size:19px}.staff-open-table-qr-copy code{display:block;max-height:92px;margin-top:18px;padding:12px;overflow:auto;border:1px solid var(--border);color:#333;background:#f6f6f4;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.staff-open-table-print-feedback{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);font-size:12px;font-weight:750;line-height:1.45}.staff-open-table-print-feedback.success{color:#17633e;border-color:#acd3bc;background:#f1faf4}.staff-open-table-print-feedback.error{color:#9d2020;border-color:#e2bcbc;background:#fff5f5}.staff-open-table-footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.staff-open-table-footer button{min-width:172px;min-height:46px}.staff-open-table-footer .staff-open-table-close{margin-right:auto;border-color:#d9b5b5;color:#9d2020}.staff-open-table-footer .staff-open-table-close:hover,.staff-open-table-footer .staff-open-table-close:focus-visible{border-color:#9d2020;background:#fff5f5}.staff-close-table-confirm{display:grid;justify-items:center;align-content:center;gap:14px;min-height:410px;padding:28px 36px 0;text-align:center}.staff-close-table-confirm-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #9d2020;color:#9d2020;background:#fff8f8}.staff-close-table-confirm>strong{font-size:22px}.staff-close-table-confirm>p{max-width:460px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.staff-close-table-confirm-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,420px);padding:14px 16px;border:1px solid var(--border);background:#f7f7f5;text-align:left}.staff-close-table-confirm-summary span{color:var(--muted);font-size:12px}.staff-close-table-confirm-summary strong{font-size:14px}.staff-close-table-error{color:#9d2020;font-weight:750}.staff-close-table-confirm-footer{justify-content:center;width:100%;margin-top:10px}@media print{body[data-staff-table-qr-print=true] *{visibility:hidden!important}body[data-staff-table-qr-print=true] .staff-open-table-print-card,body[data-staff-table-qr-print=true] .staff-open-table-print-card *{visibility:visible!important}body[data-staff-table-qr-print=true] .staff-open-table-print-card{position:fixed;top:0;right:0;bottom:0;left:0;display:grid!important;width:90mm;height:fit-content;margin:auto;padding:12mm}body[data-staff-table-qr-print=true] .staff-open-table-qr-image{width:64mm;height:64mm}}.table-items-modal-header,.table-items-modal-summary,.table-items-modal-footer,.table-items-modal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.table-items-modal-header>div{min-width:0}.table-items-modal-actions{display:flex;align-items:center;gap:8px}.table-items-modal-add{min-width:104px;min-height:40px}.table-items-modal-exit{min-width:128px;min-height:40px}.table-items-modal-header span{display:block;color:var(--muted);font-size:11px}.table-items-modal-header h2{margin-top:2px;font-size:20px}.table-items-modal-summary{display:grid;grid-template-rows:76px 32px;align-items:stretch;gap:4px;padding:6px 2px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.table-order-current-summary>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.table-order-fan{display:flex;align-items:end;gap:8px;min-width:0;padding:2px 4px 6px;overflow-x:auto}.table-order-fan button{display:grid;flex:0 0 126px;gap:2px;min-height:62px;padding:7px 9px;border:1px solid #d5d5d0;border-top:3px solid var(--ink);border-radius:3px;color:var(--ink);background:#fffef9;text-align:left;box-shadow:0 3px 6px #11111114;transform:rotate(-.5deg)}.table-order-fan button:nth-child(2n){transform:rotate(.7deg)}.table-order-fan button.red{border-top-color:var(--red);background:#fff8f6}.table-order-fan button.pending{border-top-color:var(--amber);background:#fffaf0}.table-order-fan button.green{border-top-color:#28795d;background:#f5fbf8}.table-order-fan button.selected{outline:2px solid var(--ink);outline-offset:1px}.table-order-fan button:disabled{opacity:.42}.table-order-fan span,.table-order-fan strong,.table-order-fan small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-order-fan span,.table-order-fan small{font-size:10px}.table-order-fan strong{font-size:12px}.table-order-current-summary{display:flex;align-items:center;gap:12px;min-width:0;padding:0 4px}.table-order-current-summary .table-order-id{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-order-current-summary>b{margin-left:auto;font-size:18px;font-variant-numeric:tabular-nums}.table-items-modal-state{color:var(--ink);font-size:12px}.table-items-modal-state.red,.table-items-modal-state.unfinished,.table-items-modal-state.blocked{color:var(--red)}.table-items-modal-state.pending{color:var(--amber)}.table-items-modal-list{display:grid;grid-template-rows:30px;grid-auto-rows:52px;align-content:start;gap:0;min-height:0;overflow:hidden;border-top:1px solid var(--border)}.table-items-modal-list-head,.table-items-modal-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 92px;align-items:center;gap:12px;min-width:0}.table-items-modal-list-head{min-height:30px;padding:0 8px;border-bottom:1px solid var(--border);color:var(--muted);background:#f7f7f5;font-size:10px;font-weight:750}.table-items-modal-list-head span:nth-child(n+2){text-align:right}.table-items-modal-row{height:52px;padding:6px 8px;border-bottom:1px solid var(--border);border-radius:0;background:#fff}.table-items-modal-row>div{min-width:0}.table-items-modal-row strong,.table-items-modal-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-items-modal-row strong{font-size:14px}.table-items-modal-row small,.table-items-modal-row>span{color:var(--muted);font-size:12px}.table-items-modal-row small{margin-top:4px}.table-items-modal-row>span,.table-items-modal-row>b{text-align:right}.table-items-modal-row>b{font-size:14px}.table-items-modal-footer>button,.table-items-modal-footer-actions>button{min-width:112px;min-height:44px}.table-items-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.table-items-modal-footer-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:144px}.table-items-modal-footer-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.table-exit-warning{display:grid;grid-row:2 / -1;place-items:center;align-content:center;gap:14px;padding:28px;border:1px solid #e8c5c5;border-radius:8px;background:snow;text-align:center}.table-exit-warning-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#9d2020;background:#f8dddd}.table-exit-warning>strong{font-size:22px}.table-exit-warning>span,.table-exit-warning>small{color:var(--muted)}.table-exit-warning>div:not(.table-exit-warning-icon){display:flex;align-items:center;justify-content:space-between;width:min(100%,360px);padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:#fff}.table-exit-warning>div strong{font-size:22px}.table-exit-warning footer{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;width:min(100%,360px);margin-top:6px}.table-exit-warning footer button{min-height:44px}.primary-button.danger{border-color:#8e1d1d;color:#fff;background:#a82323}.table-exit-warning-error{max-width:420px;margin:0;color:#9d2020;font-size:12px;font-weight:700}.staff-order-recorded{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:750}.staff-app-shell .operations-workspace{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;height:100%}.staff-app-shell .frontdesk-panel,.staff-app-shell .staff-revenue-workspace{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:none}.staff-app-shell .availability-panel{min-height:56px;padding:0 10px 10px}.staff-app-shell .availability-panel.collapsed{height:56px;padding-bottom:0}.staff-app-shell .availability-panel.expanded{max-height:300px}.staff-app-shell .availability-heading{height:55px;border-bottom:1px solid var(--border)}.staff-app-shell .availability-heading>div,.staff-app-shell .waiting-panel .staff-section-header>div{display:flex;align-items:baseline;gap:9px}.staff-app-shell .availability-collapse{width:40px;height:40px;border-radius:4px}.staff-app-shell .availability-content{min-height:0}.staff-app-shell .availability-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--border)}.staff-app-shell .availability-select-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:750}.staff-app-shell .availability-select-all input,.staff-app-shell .availability-row input{width:18px;height:18px;margin:0;accent-color:#2c2f2a}.staff-app-shell .availability-batch-actions{display:flex;gap:6px}.staff-app-shell .availability-batch-actions button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:4px;color:var(--ink);background:#fff;font-size:12px;font-weight:760}.staff-app-shell .availability-batch-actions button:last-child{color:#fff;border-color:#2c2f2a;background:#2c2f2a}.staff-app-shell .availability-batch-actions button:disabled{color:var(--faint);border-color:var(--border);background:#f5f5f3;cursor:not-allowed}.staff-app-shell .frontdesk-availability-list{display:grid;align-content:start;gap:0;max-height:184px;overflow:auto;border-bottom:1px solid var(--border)}.staff-app-shell .availability-row{display:grid;grid-template-columns:22px minmax(0,1fr) 92px 72px;align-items:center;gap:10px;min-height:58px;padding:6px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff}.staff-app-shell .availability-row:last-child{border-bottom:0}.staff-app-shell .availability-product-copy,.staff-app-shell .availability-product-copy strong,.staff-app-shell .availability-product-copy small{display:block;min-width:0}.staff-app-shell .availability-product-copy strong,.staff-app-shell .availability-product-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-app-shell .availability-product-copy strong{font-size:14px}.staff-app-shell .availability-product-copy small{margin-top:3px;color:var(--muted);font-size:11px}.staff-app-shell .availability-state{color:var(--red);font-size:12px;font-weight:800;text-align:right}.staff-app-shell .availability-row .secondary-button{min-height:36px;border-radius:4px}.staff-app-shell .availability-empty{display:grid;place-items:center;min-height:80px;color:var(--muted);font-size:13px}.staff-app-shell .waiting-panel{display:grid;grid-template-rows:55px minmax(0,1fr);padding:0 10px 10px}.staff-app-shell .waiting-panel .staff-section-header{height:55px;border-bottom:1px solid var(--border)}.staff-app-shell .waiting-list{display:grid;align-content:start;gap:0;min-height:0;overflow:auto}.staff-app-shell .waiting-row{min-height:70px;padding:8px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff}.staff-app-shell .waiting-row .primary-button{min-height:40px;border-radius:4px}.staff-app-shell .staff-revenue-workspace{display:grid;grid-template-rows:56px 94px minmax(0,1fr) 64px;gap:0;width:100%;height:100%;padding:0 14px}.staff-app-shell .staff-workspace-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.staff-app-shell .staff-workspace-heading>.primary-button{min-height:38px}.staff-app-shell .staff-workspace-heading>div{display:flex;align-items:baseline;gap:10px}.staff-app-shell .staff-workspace-heading h2{font-size:18px}.staff-app-shell .staff-workspace-heading span{color:var(--muted);font-size:12px}.staff-app-shell .closing-heading-actions,.staff-app-shell .closing-gate-footer>div,.staff-app-shell .closing-panel>header>div,.staff-app-shell .closing-variance-review>div,.staff-app-shell .closing-zero-variance{display:flex;align-items:center}.staff-app-shell .closing-heading-actions{gap:10px}.staff-app-shell .closing-progress{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:4px;color:var(--muted);background:#f7f7f5;font-size:11px;font-weight:760;line-height:28px}.staff-app-shell .closing-progress.complete{color:var(--green);border-color:#c8d6c6;background:var(--green-bg)}.staff-app-shell .staff-closing-context{display:flex;align-items:center;justify-content:center;color:var(--muted);background:#f7f7f5;font-size:11px;font-weight:720}.staff-app-shell .closing-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.staff-app-shell .closing-summary-strip>div{display:grid;align-content:center;gap:3px;padding:10px 16px}.staff-app-shell .closing-summary-strip>div+div{border-left:1px solid var(--border)}.staff-app-shell .closing-summary-strip span,.staff-app-shell .closing-summary-strip small,.staff-app-shell .closing-panel span,.staff-app-shell .closing-panel small,.staff-app-shell .closing-gate-footer span{color:var(--muted);font-size:12px}.staff-app-shell .closing-summary-strip strong{font-size:23px;font-variant-numeric:tabular-nums}.staff-app-shell .closing-reconciliation-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;min-height:0;padding:12px 0}.staff-app-shell .closing-panel{display:grid;align-content:start;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:#fff}.staff-app-shell .closing-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-bottom:1px solid var(--border);background:#f7f7f5}.staff-app-shell .closing-panel>header>div,.staff-app-shell .closing-variance-review>div,.staff-app-shell .closing-zero-variance{gap:7px}.staff-app-shell .closing-panel h3{font-size:15px}.staff-app-shell .closing-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:66px;min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:800}.staff-app-shell .closing-status.pending{color:var(--muted);background:#fff}.staff-app-shell .closing-status.matched{color:var(--green);border-color:#c8d6c6;background:var(--green-bg)}.staff-app-shell .closing-status.variance{color:var(--red);border-color:#efc2b9;background:var(--red-bg)}.staff-app-shell .cash-basis-row{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));min-height:58px;border-bottom:1px solid var(--border)}.staff-app-shell .cash-basis-row>*,.staff-app-shell .closing-panel-footer>div{display:grid;align-content:center;gap:3px;min-width:0;padding:6px 10px}.staff-app-shell .cash-basis-row>*+*{border-left:1px solid var(--border)}.staff-app-shell .cash-basis-row input,.staff-app-shell .payment-check-row input{width:100%;min-height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:4px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.staff-app-shell .denomination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:5px 10px;column-gap:14px}.staff-app-shell .denomination-grid>label{display:grid;grid-template-columns:102px minmax(0,1fr);align-items:center;min-height:39px;border-bottom:1px solid var(--border)}.staff-app-shell .denomination-grid>label:nth-last-child(-n+2){border-bottom:0}.staff-app-shell .denomination-grid>label>span:first-child{color:var(--ink);font-size:12px;font-weight:750}.staff-app-shell .denomination-grid small{margin-left:3px;font-size:10px}.staff-app-shell .denomination-input-wrap{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px}.staff-app-shell .denomination-input-wrap input{width:58px;min-height:32px;padding:0 6px;border:1px solid var(--border-strong);border-radius:4px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:750;text-align:right}.staff-app-shell .denomination-input-wrap em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.staff-app-shell .closing-panel-footer{display:grid;grid-template-columns:1fr .8fr 150px;align-items:center;min-height:58px;padding:0 10px;border-top:1px solid var(--border);background:#fbfbfa}.staff-app-shell .closing-panel-footer>div{padding-left:0}.staff-app-shell .closing-panel-footer strong,.staff-app-shell .payment-check-row strong{font-variant-numeric:tabular-nums}.staff-app-shell .matched strong{color:var(--green)}.staff-app-shell .variance strong{color:var(--red)}.staff-app-shell .closing-panel-footer .secondary-button,.staff-app-shell .payment-check-row .secondary-button{min-height:36px;border-radius:4px}.staff-app-shell .closing-panel-note{min-height:42px;margin:0;padding:7px 12px;border-bottom:1px solid var(--border);color:var(--muted);background:#fffdf7;font-size:11px;line-height:1.35}.staff-app-shell .payment-check-list{display:grid;align-content:start;max-height:224px;overflow-y:auto}.staff-app-shell .payment-check-row{display:grid;grid-template-columns:minmax(105px,1.15fr) 90px 112px 75px 68px;grid-template-areas:"identity expected checked difference action" "identity status status status status";align-items:center;gap:7px;min-height:96px;padding:7px 10px;border-bottom:1px solid var(--border)}.staff-app-shell .payment-check-identity{grid-area:identity}.staff-app-shell .payment-check-expected{grid-area:expected}.staff-app-shell .payment-check-input{grid-area:checked}.staff-app-shell .payment-check-difference{grid-area:difference}.staff-app-shell .payment-check-action{grid-area:action}.staff-app-shell .payment-check-identity strong,.staff-app-shell .payment-check-identity small,.staff-app-shell .payment-check-row>div>span,.staff-app-shell .payment-check-row>label>span{display:block}.staff-app-shell .payment-check-identity small{margin-top:4px;font-size:10px}.staff-app-shell .payment-check-row>div>strong,.staff-app-shell .payment-check-row>label>input{display:block;margin-top:4px}.staff-app-shell .payment-check-row>.closing-status{grid-area:status;justify-self:start}.staff-app-shell .closing-variance-review{display:grid;gap:7px;margin:10px;padding:9px;border:1px solid #efc2b9;border-radius:4px;background:var(--red-bg)}.staff-app-shell .closing-variance-review>div{color:var(--red)}.staff-app-shell .closing-variance-review textarea{width:100%;min-height:52px;max-height:52px;resize:none;padding:7px 9px;border:1px solid #d69b91;border-radius:4px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.staff-app-shell .closing-variance-review>label{display:flex;align-items:center;gap:8px;min-height:28px;font-size:11px;font-weight:750}.staff-app-shell .closing-variance-review input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#2c2f2a}.staff-app-shell .closing-zero-variance{min-height:58px;margin:10px;padding:9px 10px;border:1px dashed var(--border-strong);border-radius:4px;color:var(--muted);background:#fbfbfa;font-size:11px}.staff-app-shell .closing-gate-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-top:1px solid var(--border)}.staff-app-shell .closing-gate-footer>div:first-child{display:grid;gap:3px}.staff-app-shell .closing-gate-footer>div:last-child{gap:7px}.staff-app-shell .closing-gate-footer button{min-height:40px;border-radius:4px}.staff-app-shell .staff-orders-workspace{border-radius:6px}.staff-app-shell .staff-order-table{display:block;min-height:0;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border)}.staff-app-shell .staff-order-table-head,.staff-app-shell .staff-order-row{display:grid;grid-template-columns:150px minmax(220px,1fr) 130px 110px 90px 164px;align-items:center;gap:12px;min-width:0;padding:0 10px;border-bottom:1px solid var(--border)}.staff-app-shell .staff-order-table-head{position:sticky;top:0;z-index:2;min-height:38px;color:var(--muted);background:#f7f7f5;font-size:11px;font-weight:750}.staff-app-shell .staff-order-row{min-height:72px;background:#fff}.staff-app-shell .staff-order-group{display:grid;min-width:0;border-bottom:2px solid #d8d9d3}.staff-app-shell .staff-order-group-header{position:sticky;top:38px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:0 12px;border-bottom:1px solid #d8d9d3;background:#eeeeea;width:100%;border-top:0;border-right:0;border-left:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.staff-app-shell .staff-order-group-header>div{display:flex;align-items:baseline;gap:9px;min-width:0}.staff-app-shell .staff-order-group-header>div:last-child{justify-content:flex-end}.staff-app-shell .staff-order-group-chevron{flex:0 0 auto;transition:transform .16s ease}.staff-app-shell .staff-order-group.collapsed .staff-order-group-chevron{transform:rotate(-90deg)}.staff-app-shell .staff-order-group.collapsed{border-bottom-width:1px}.staff-app-shell .staff-order-group-header strong{color:var(--ink);font-size:15px}.staff-app-shell .staff-order-group-header span,.staff-app-shell .staff-order-group-header small{color:var(--muted);font-size:12px;font-weight:700}.staff-app-shell .staff-order-group-header small{padding:3px 7px;border:1px solid #c9cac4;border-radius:999px;background:#fff}.staff-app-shell .staff-order-row:hover{background:#f8f8f6}.staff-app-shell .staff-order-row>*{min-width:0}.staff-app-shell .staff-order-identity strong,.staff-app-shell .staff-order-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-app-shell .staff-order-identity span,.staff-app-shell .staff-order-row>span,.staff-app-shell .staff-order-row p{color:var(--muted);font-size:12px}.staff-app-shell .staff-order-identity span{margin-top:4px}.staff-app-shell .staff-order-row p{overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staff-app-shell .staff-order-amount{font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.staff-app-shell .staff-order-state{font-size:12px;font-weight:800;text-align:right}.staff-app-shell .staff-order-state.pending{color:var(--amber)}.staff-app-shell .staff-order-state.cooking{color:#58667f}.staff-app-shell .staff-order-state.green{color:#5c6f58}.staff-app-shell .staff-order-state.blocked{color:#b24736}.staff-app-shell .staff-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.staff-app-shell .staff-order-actions button{min-width:0;min-height:38px;padding:0 8px;border-radius:4px}.staff-app-shell .staff-order-actions .staff-reprint-order{display:inline-flex;align-items:center;justify-content:center;gap:5px}.staff-app-shell .staff-order-actions .staff-confirm-payment{grid-column:1 / -1}.staff-app-shell .staff-orders-empty{grid-column:auto;grid-row:auto;min-height:614px}.staff-app-shell .takeout-ticket-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-app-shell .takeout-ticket-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:150px;padding:14px;overflow:hidden;border-radius:4px}.staff-app-shell .takeout-ticket-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:#687963;content:""}.staff-app-shell .takeout-ticket-card.tone-pending:before{background:#c58a18}.staff-app-shell .takeout-ticket-card.tone-cooking:before{background:#65728a}.staff-app-shell .takeout-ticket-card .status{min-height:20px;padding:0;border:0;border-radius:0;background:transparent;font-size:11px;font-weight:800}.staff-app-shell .takeout-ticket-card.selected{border-color:#2c2f2a;box-shadow:inset 0 0 0 1px #2c2f2a}.staff-checkout-backdrop{z-index:36}.staff-checkout-modal{width:min(1080px,100%);height:min(740px,calc(100vh - 36px));max-height:none;overflow:hidden;border-radius:8px}.staff-checkout-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--border)}.staff-checkout-header>div{display:flex;align-items:baseline;gap:10px}.staff-checkout-header span,.staff-checkout-header small,.staff-checkout-section-heading small{color:var(--muted)}.staff-checkout-header h2{margin:0;font-size:24px}.staff-checkout-body{display:grid;grid-template-columns:minmax(0,56fr) minmax(410px,44fr);height:calc(100% - 64px);min-height:0}.staff-checkout-detail,.staff-checkout-payment{display:flex;min-width:0;min-height:0;flex-direction:column;padding:16px}.staff-checkout-detail{border-right:1px solid var(--border);background:#fbfbf8}.staff-checkout-payment{overflow-y:auto;background:#fff}.staff-checkout-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.staff-checkout-section-heading>div{display:flex;align-items:center;gap:8px}.staff-checkout-section-heading span{font-size:16px;font-weight:800}.staff-checkout-section-heading strong{color:var(--muted);font-size:12px}.staff-checkout-submit-error{margin:-4px 0 10px;padding:8px 10px;border-left:3px solid #b24736;background:#fff0ed;color:#8c3025;font-size:12px;font-weight:750}.staff-checkout-item-head,.staff-checkout-item{display:grid;grid-template-columns:minmax(0,1fr) 64px 100px;align-items:center;gap:10px}.staff-checkout-item-head{min-height:34px;padding:0 10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:800}.staff-checkout-item-head span:nth-child(n+2),.staff-checkout-item>span,.staff-checkout-item>b{text-align:right}.staff-checkout-item-list{min-height:0;overflow-y:auto}.staff-checkout-item{min-height:62px;padding:9px 10px;border-bottom:1px solid var(--border-soft)}.staff-checkout-item>div{display:grid;min-width:0;gap:3px}.staff-checkout-item>div strong,.staff-checkout-item>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-checkout-item>div small{color:var(--muted);font-size:11px}.staff-checkout-item>span,.staff-checkout-item>b{font-variant-numeric:tabular-nums}.staff-split-checkout-groups{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;gap:10px;flex:1}.staff-split-group{display:grid;min-height:0;grid-template-rows:40px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);background:#fff}.staff-split-group>header{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border)}.staff-split-group>header>div{display:flex;align-items:center;gap:7px}.staff-split-group>header span{font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.staff-split-group.selected{border-color:#b28a18}.staff-split-group.selected>header{background:#fff8d9}.staff-split-group.selected>header svg{color:#9b7411}.staff-split-group.remaining>header{background:#f3f4f1}.staff-split-item-list{min-height:0;overflow-y:auto}.staff-split-item-list button{display:grid;width:100%;min-height:58px;grid-template-columns:24px minmax(0,1fr) 46px 92px;align-items:center;gap:8px;padding:7px 10px;border:0;border-bottom:1px solid var(--border-soft);background:#fff;color:var(--ink);text-align:left}.staff-split-group.selected .staff-split-item-list button{background:#fffdf4}.staff-split-item-list button>div{display:grid;min-width:0;gap:2px}.staff-split-item-list button strong,.staff-split-item-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-split-item-list button small{color:var(--muted);font-size:10px}.staff-split-item-list button>span,.staff-split-item-list button>b{text-align:right;font-variant-numeric:tabular-nums}.staff-split-empty{display:grid;min-height:58px;place-items:center;color:var(--muted);font-size:12px}.staff-split-checkout-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border:1px solid var(--border)}.staff-split-checkout-summary>div{display:grid;min-height:76px;padding:10px 12px;align-content:center;gap:2px}.staff-split-checkout-summary>div+div{border-left:1px solid var(--border)}.staff-split-checkout-summary span{color:var(--muted);font-size:11px;font-weight:750}.staff-split-checkout-summary strong{font-size:24px;font-variant-numeric:tabular-nums}.staff-split-checkout-summary .selected{background:#fff8d9}.staff-split-checkout-summary .remaining strong{color:#9c3b2e}.staff-checkout-total{display:flex;align-items:center;justify-content:space-between;min-height:84px;margin-top:auto;padding:14px 10px 0;border-top:2px solid #2c2f2a}.staff-checkout-total span{font-size:17px;font-weight:800}.staff-checkout-total strong{font-size:34px;font-variant-numeric:tabular-nums}.staff-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.staff-payment-methods button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.staff-payment-methods button.active{border-color:#2c2f2a;background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.staff-cash-payment,.staff-manual-card-payment,.staff-linepay-payment{display:grid;min-height:0;gap:10px}.staff-cash-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border)}.staff-cash-summary>div{display:grid;gap:4px;padding:10px 12px}.staff-cash-summary>div+div{border-left:1px solid var(--border)}.staff-cash-summary span{color:var(--muted);font-size:11px}.staff-cash-summary strong{font-size:23px;font-variant-numeric:tabular-nums}.staff-cash-summary .ready strong{color:#3d6c46}.staff-cash-summary .shortage strong{color:#b24736}.staff-cash-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.staff-cash-quick button,.staff-cash-keypad button{min-height:44px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink);font-size:17px;font-weight:800}.staff-cash-quick button{background:#f7f5ed;font-size:14px}.staff-cash-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.staff-cash-keypad .keypad-action{color:var(--muted)}.staff-cash-keypad .keypad-clear{grid-column:1 / -1;min-height:38px;color:#9c3b2e;font-size:13px}.staff-checkout-confirm{width:100%;min-height:48px;margin-top:auto;border-radius:5px;font-size:15px}.staff-checkout-confirm:disabled{cursor:not-allowed;opacity:.42}.staff-payment-instruction{display:flex;min-height:300px;padding:24px;border:1px solid var(--border);background:#fbfbf8;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.staff-payment-instruction span{max-width:300px;color:var(--muted);line-height:1.6}.staff-linepay-scanner{position:relative;display:grid;min-height:290px;overflow:hidden;place-items:center;border:1px solid #2c2f2a;background:#171a17;color:#fff}.staff-linepay-scanner video{width:100%;height:290px;object-fit:cover}.staff-linepay-scan-frame{position:absolute;width:66%;aspect-ratio:1.45;border:2px solid var(--accent);box-shadow:0 0 0 999px #0000003d}.staff-linepay-scanner-label{position:absolute;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;background:#000000b8;font-size:12px}.staff-linepay-camera-error,.staff-linepay-detected{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:22px;background:#f8f8f4;color:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.staff-linepay-camera-error span{color:var(--muted)}.staff-linepay-camera-error button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--border);background:#fff;font-weight:750}.staff-linepay-detected svg{color:#4f7b55}.staff-linepay-detected span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.staff-linepay-prototype-note{display:grid;gap:3px;padding:9px 10px;border-left:3px solid #4dbf50;background:#f1f8ef}.staff-linepay-prototype-note strong{font-size:12px}.staff-linepay-prototype-note span{color:var(--muted);font-size:11px;line-height:1.45}.admin-customer-settings{display:grid;gap:14px;min-width:0}.admin-customer-settings button,.admin-customer-settings input,.admin-customer-settings textarea{font:inherit}.admin-customer-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);background:var(--surface)}.admin-customer-settings-actions>div{display:flex;align-items:center;gap:10px}.admin-customer-settings-actions>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.admin-customer-settings-actions>div:first-child>strong{font-size:16px}.admin-customer-settings-actions>div:first-child>span{color:var(--muted);font-size:12px}.admin-customer-settings-actions>div:first-child>span.dirty{color:#8b5310}.admin-customer-settings-actions .secondary-button{padding:0 12px;color:var(--ink);text-decoration:none}.admin-customer-settings-actions .primary-button:disabled{cursor:not-allowed;opacity:.42}.admin-customer-settings-local-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border-left:3px solid #2c2f2a;background:#ececea}.admin-customer-settings-local-note>div{display:grid;gap:3px}.admin-customer-settings-local-note strong{font-size:13px}.admin-customer-settings-local-note span{color:var(--muted);font-size:12px;line-height:1.5}.admin-customer-settings-layout{display:grid;grid-template-columns:minmax(540px,1fr) 390px;align-items:start;gap:18px;min-width:0}.admin-customer-settings-form{min-width:0;border:1px solid var(--border);background:var(--surface)}.admin-customer-settings-section{display:grid;gap:18px;padding:22px}.admin-customer-settings-section+.admin-customer-settings-section{border-top:1px solid var(--border)}.admin-customer-settings-section>header{display:grid;gap:5px}.admin-customer-settings-section>header h2{font-size:18px;line-height:1.3}.admin-customer-settings-section>header p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.55}.customer-settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-settings-field{display:grid;gap:7px;min-width:0}.customer-settings-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-settings-field>span strong{font-size:13px}.customer-settings-field>span small,.customer-settings-field>small{color:var(--muted);font-size:11px;line-height:1.45}.customer-settings-field input,.customer-settings-field textarea{width:100%;border:1px solid var(--border-strong);border-radius:5px;color:var(--ink);background:#fff;outline:none;font-size:13px}.customer-settings-field input{height:42px;padding:0 11px}.customer-settings-field textarea{min-height:88px;padding:10px 11px;resize:vertical;line-height:1.55}.customer-settings-field input:focus,.customer-settings-field textarea:focus{border-color:#2c2f2a;box-shadow:0 0 0 2px #2c2f2a1f}.customer-settings-field input[aria-invalid=true]{border-color:var(--red)}.customer-settings-field>small.field-error{color:var(--red)}.customer-settings-display-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px}.customer-settings-display-modes legend{margin-left:10px;padding:0 5px;font-size:12px;font-weight:700}.customer-settings-display-modes>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:92px;padding:13px 12px;background:#fff;cursor:pointer}.customer-settings-display-modes>label+label{border-left:1px solid var(--border)}.customer-settings-display-modes>label.active{background:#eeeeec}.customer-settings-display-modes input{margin:3px 0 0;accent-color:#171814}.customer-settings-display-modes label>span{display:grid;gap:4px}.customer-settings-display-modes strong{font-size:12px}.customer-settings-display-modes small{color:var(--muted);font-size:11px;line-height:1.45}.customer-settings-save-message{min-height:20px;padding:0 22px 18px;color:#3e5d41;font-size:12px}.menu-editor-shell{--menu-editor-border: #d9dcd6;min-height:100vh;color:#20221e;background:#f4f5f2}.menu-editor-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--menu-editor-border);background:#fff}.menu-editor-title,.menu-editor-title>div,.menu-editor-header-actions,.menu-editor-save-state,.menu-editor-toolbar,.menu-editor-batch-bar,.menu-editor-batch-bar label{display:flex;align-items:center}.menu-editor-title{gap:10px}.menu-editor-title>a{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--menu-editor-border);border-radius:7px;color:inherit;background:#fff}.menu-editor-title>div{align-items:flex-start;flex-direction:column;gap:2px}.menu-editor-title strong{font-size:18px}.menu-editor-title span,.menu-editor-result-count{color:#73776e;font-size:12px}.menu-editor-header-actions{gap:8px}.menu-editor-header-actions .primary-button,.menu-editor-header-actions .secondary-button{height:38px}.menu-editor-save-state{gap:8px;min-height:36px;padding:6px 18px;border-bottom:1px solid var(--menu-editor-border);color:#62675d;background:#eef1ec;font-size:12px}.menu-editor-save-state.dirty{color:#604b14;background:#fff6d8}.menu-editor-save-state.conflict{color:#8c2e26;background:#fff0ee}.menu-editor-save-state span{margin-right:auto}.menu-editor-save-state em{color:#a52e24;font-style:normal;font-weight:650}.menu-editor-toolbar{gap:10px;min-height:54px;padding:8px 18px;border-bottom:1px solid var(--menu-editor-border);background:#fafbf9}.menu-editor-sheet-tabs{display:flex;align-items:center;overflow:hidden;border:1px solid #cfd3cb;border-radius:7px;background:#fff}.menu-editor-sheet-tabs button,.menu-editor-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:0;color:#666b62;background:transparent;font-weight:750}.menu-editor-column-settings{position:relative}.menu-editor-column-settings>summary{list-style:none;cursor:pointer}.menu-editor-column-settings>summary::-webkit-details-marker{display:none}.menu-editor-column-settings[open]>summary{color:#fff;background:#22241f}.menu-editor-column-settings-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:12;width:226px;padding:8px;border:1px solid #cfd3cb;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f231d29}.menu-editor-column-settings-panel header{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 4px 6px;border-bottom:1px solid #eceeea;font-size:12px}.menu-editor-column-settings-panel header button{padding:3px 5px;border:0;border-radius:4px;color:#5d6259;background:transparent;font:inherit;font-size:11px;font-weight:750}.menu-editor-column-settings-panel header button:hover,.menu-editor-column-settings-panel header button:focus-visible{background:#eef1ec;outline:0}.menu-editor-column-settings-panel>label{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 6px;border-radius:5px;color:#3f433c;font-size:12px;font-weight:650}.menu-editor-column-settings-panel>label:hover{background:#f3f5f1}.menu-editor-column-settings-panel>label input{width:15px;height:15px;margin:0}.menu-editor-column-settings-panel small{display:block;padding:7px 5px 2px;color:#7a7e76;font-size:10px;line-height:1.45}.menu-editor-sheet-tabs button+button{border-left:1px solid #dfe2dc}.menu-editor-sheet-tabs button.active,.menu-editor-filter.active{color:#fff;background:#22241f}.menu-editor-filter{border:1px solid #cfd3cb;border-radius:7px;background:#fff}.menu-editor-search{display:flex;align-items:center;gap:7px;width:min(440px,38vw);height:36px;padding:0 10px;border:1px solid #cfd3cb;border-radius:7px;background:#fff}.menu-editor-toolbar>.primary-button{margin-left:auto;height:36px;white-space:nowrap}.menu-editor-search input{width:100%;border:0;outline:0;color:inherit;background:transparent;font:inherit}.menu-editor-result-count{margin-left:auto}.menu-editor-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 119px);min-height:520px;overflow:hidden}.menu-editor-shell.has-save-alert .menu-editor-workspace{height:calc(100vh - 155px)}.menu-editor-table-panel{min-width:0;overflow:auto;background:#fff}.menu-editor-category-tabs{display:flex;align-items:center;gap:12px;min-width:0;padding:0 18px;border-bottom:1px solid var(--menu-editor-border);background:#fff}.menu-editor-category-tabs>span{flex:0 0 auto;padding-bottom:0;color:#73776e;font-size:13px;font-weight:800}.menu-editor-category-tabs [role=tablist]{display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.menu-editor-category-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:36px;padding:0 10px;border:0;color:#666b62;background:transparent;font-size:13px;white-space:nowrap}.menu-editor-category-tabs button:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.menu-editor-category-tabs button:hover,.menu-editor-category-tabs button.active{color:#151713}.menu-editor-category-tabs button.active:after{background:#22241f}.menu-editor-category-tabs button:focus-visible{outline:2px solid #c89b19;outline-offset:-3px}.menu-editor-category-tabs button small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#777c72;background:#f0f2ee;font-size:10px}.menu-editor-table-panel{position:relative;background:#f7f8f6}.menu-editor-grid{min-width:max(100%,var(--menu-editor-grid-min-width, 1140px))}.menu-editor-grid-head,.menu-editor-grid-row{display:grid;grid-template-columns:var(--menu-editor-grid-template, 34px 114px minmax(180px, 1.2fr) 88px minmax(220px, 1.35fr) 150px 148px 76px);align-items:center;column-gap:7px}.menu-editor-grid-head{position:sticky;top:0;z-index:3;min-height:36px;padding:0 8px;border-bottom:1px solid var(--menu-editor-border);color:#747970;background:#eef0ec;font-size:11px;font-weight:800}.menu-editor-grid-head>span{min-width:0;padding:0 8px}.menu-editor-grid-head>.menu-editor-price-head{text-align:right}.menu-editor-grid-head>.menu-editor-actions-head{padding-right:5px;text-align:right}.menu-editor-batch-bar+.menu-editor-grid .menu-editor-grid-head{top:46px}.menu-editor-grid-row{min-height:44px;padding:4px 8px;border-bottom:1px solid #e5e7e2;background:#fff;outline:0}.menu-editor-grid-row:hover,.menu-editor-grid-row:focus,.menu-editor-grid-row.active{background:#eef2eb;box-shadow:inset 3px 0 #30342d}.menu-editor-grid-row>input,.menu-editor-grid-row>select,.menu-editor-stock-cell>input,.menu-editor-stock-cell>select{width:100%;min-width:0;height:32px;padding:0 7px;border:1px solid transparent;border-radius:4px;color:#252720;background:transparent;font:inherit;font-size:12px}.menu-editor-grid-row>input:hover,.menu-editor-grid-row>select:hover,.menu-editor-stock-cell>input:hover,.menu-editor-stock-cell>select:hover,.menu-editor-grid-row>input:focus,.menu-editor-grid-row>select:focus,.menu-editor-stock-cell>input:focus,.menu-editor-stock-cell>select:focus{border-color:#aeb4aa;outline:0;background:#fff;box-shadow:0 0 0 2px #3d423914}.menu-editor-grid-row input.invalid,.menu-editor-category-row input.invalid{border-color:#be5146;background:#fff4f2}.menu-editor-grid-row>.menu-editor-sku-input[readonly]{color:#62675d;cursor:default}.menu-editor-grid-row>.menu-editor-name-input{font-size:15px;font-weight:500}.menu-editor-grid-row>.menu-editor-price-input{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.menu-editor-stock-cell{display:grid;grid-template-columns:66px minmax(50px,1fr);gap:3px;min-width:0}.menu-editor-stock-cell>select:only-child{grid-column:1 / -1}.menu-editor-flavor-input::placeholder{color:#9a9e96}.menu-editor-row-actions{display:flex;justify-content:flex-end;min-width:0}.menu-editor-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:30px;padding:0 5px;border:0;border-radius:5px;color:#5d6259;background:transparent;font:inherit;font-size:11px;font-weight:750;white-space:nowrap}.menu-editor-row-actions button:hover,.menu-editor-row-actions button:focus-visible{background:#fff;outline:1px solid #cfd3cb}.menu-editor-row-actions .danger-text-button{color:#a03b31}.catalog-state{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 7px;border-radius:999px;color:#53604e;background:#edf1ea;font-size:10px;font-weight:800;white-space:nowrap}.catalog-state.scheduled_archive{color:#88572b;background:#fff1df}.catalog-state.archived{color:#777a73;background:#eceeeb}.menu-editor-batch-bar{position:sticky;top:0;z-index:4;flex-wrap:wrap;gap:7px;min-height:46px;padding:6px 10px;border-bottom:1px solid #cbd0c6;background:#e7ece3;font-size:12px}.menu-editor-batch-bar strong{margin-right:4px}.menu-editor-batch-bar button,.menu-editor-batch-bar select{height:30px;border:1px solid #c7ccc1;border-radius:6px;color:inherit;background:#fff;font:inherit;font-weight:650}.menu-editor-batch-bar button{padding:0 9px}.menu-editor-batch-bar label{gap:5px;margin-left:auto}.menu-editor-table{min-width:650px;border-right:1px solid var(--menu-editor-border)}.menu-editor-table-head,.menu-editor-row{display:grid;grid-template-columns:34px minmax(190px,1fr) 150px 86px 82px;align-items:center;column-gap:10px}.menu-editor-table-head{position:sticky;top:0;z-index:3;min-height:36px;padding:0 10px;border-bottom:1px solid var(--menu-editor-border);color:#747970;background:#eef0ec;font-size:11px;font-weight:800}.menu-editor-batch-bar+.menu-editor-table .menu-editor-table-head{top:46px}.menu-editor-table-head>span:nth-of-type(3){text-align:right}.menu-editor-row{min-height:48px;padding:5px 10px;border-bottom:1px solid #e5e7e2;background:#fff;cursor:pointer}.menu-editor-row:hover{background:#f8faf7}.menu-editor-row.active{background:#eef2eb;box-shadow:inset 3px 0 #30342d}.menu-editor-row>div{display:grid;gap:2px;min-width:0}.menu-editor-row>div strong,.menu-editor-row>div span,.menu-editor-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-editor-row>div span{color:#858a80;font-size:11px}.menu-editor-row>strong{text-align:right}.danger-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border-radius:6px;font:inherit;font-weight:750;padding:0 8px;border:0;color:#a03b31;background:transparent}.danger-text-button:disabled{color:#a8aaa5;cursor:not-allowed}.menu-editor-category-sheet{height:calc(100vh - 119px);padding:18px;overflow:auto}.menu-editor-shell.has-save-alert .menu-editor-category-sheet{height:calc(100vh - 155px)}.menu-editor-category-grid{width:min(980px,100%);margin:0 auto;border:1px solid var(--menu-editor-border);background:#fff}.menu-editor-category-head,.menu-editor-category-row{display:grid;grid-template-columns:160px minmax(260px,1fr) 90px 130px 130px;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-bottom:1px solid #e2e5df}.menu-editor-category-head{position:sticky;top:-18px;z-index:2;min-height:38px;color:#72766e;background:#eef0ec;font-size:11px;font-weight:800}.menu-editor-category-row>div:nth-child(2){display:grid;gap:3px}.menu-editor-category-row input{width:100%;height:34px;padding:0 8px;border:1px solid #cfd3cb;border-radius:5px;color:inherit;background:#fff;font:inherit}.menu-editor-category-row small{color:#a03b31;font-size:10px}.menu-editor-order-buttons{display:grid;grid-template-columns:32px 62px 32px;gap:4px}.menu-editor-order-buttons button,.menu-editor-category-row>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid #cfd3cb;border-radius:5px;color:inherit;background:#fff}.menu-editor-select-wrap{position:relative}.menu-editor-select-wrap svg{position:absolute;top:50%;right:9px;pointer-events:none;transform:translateY(-50%)}.menu-editor-empty{display:grid;place-content:center;gap:5px;min-height:180px;padding:20px;color:#777c72;text-align:center}.menu-editor-empty strong{color:#3d413a}@media(max-width:1120px){.menu-editor-save-state span{display:none}}.admin-customer-settings-preview{position:sticky;top:18px;display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);background:var(--surface)}.admin-customer-settings-preview-heading{display:grid;gap:11px}.admin-customer-settings-preview-heading>div:first-child{display:grid;gap:3px}.admin-customer-settings-preview-heading>div:first-child strong{font-size:14px}.admin-customer-settings-preview-heading>div:first-child span{color:var(--muted);font-size:11px}.admin-customer-settings-preview-heading>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-strong);border-radius:5px;overflow:hidden}.admin-customer-settings-preview-heading button{min-height:34px;padding:0 6px;border:0;color:var(--muted);background:#fff;font-size:11px;font-weight:700}.admin-customer-settings-preview-heading button+button{border-left:1px solid var(--border)}.admin-customer-settings-preview-heading button.active{color:#fff;background:#1b1c19}.customer-settings-phone{width:100%;padding:8px;border-radius:28px;background:#171814;box-shadow:0 16px 34px #17181429}.customer-settings-phone-screen{position:relative;min-height:600px;max-height:600px;overflow:hidden;border-radius:21px;color:#111;background:#fff}.customer-option-preview{display:grid;justify-self:center;gap:10px;width:min(100%,410px);margin-top:16px}.customer-option-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-option-preview-heading>div{display:grid;gap:3px;min-width:0}.customer-option-preview-heading strong{font-size:14px}.customer-option-preview-heading span,.customer-option-preview-safety{color:var(--muted);font-size:11px;line-height:1.45}.customer-option-preview-heading button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:5px;color:var(--ink);background:#fff;font-size:11px;font-weight:750}.customer-option-preview-menu{position:relative;min-height:600px;padding-bottom:92px;color:#111;background:#fff}.customer-option-preview-categories{display:flex;gap:18px;min-height:42px;padding:0 14px;overflow:hidden;border-bottom:1px solid #ddddda;white-space:nowrap}.customer-option-preview-categories>*{display:inline-flex;align-items:center;font-size:10px}.customer-option-preview-categories strong{border-bottom:2px solid #111111}.customer-option-preview-categories span{color:#666}.customer-option-preview-title{display:flex;align-items:end;justify-content:space-between;gap:12px;min-height:62px;margin:0 14px;padding:13px 0 10px;border-bottom:1px solid #111111}.customer-option-preview-title>div{display:grid;gap:2px}.customer-option-preview-title small,.customer-option-preview-title>span{color:#666;font-size:9px}.customer-option-preview-title strong{font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:17px}.customer-option-preview-product{display:grid;grid-template-columns:76px minmax(0,1fr) 38px;align-items:center;gap:11px;width:calc(100% - 28px);min-height:108px;margin:0 14px;padding:14px 0;border:0;border-bottom:1px solid #ddddda;color:#111;background:#fff;text-align:left}.customer-option-preview-thumb{display:block;width:76px;height:76px;border-radius:4px;background-color:#f4f4f2}.customer-option-preview-product-copy{display:grid;gap:5px;min-width:0}.customer-option-preview-product-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.customer-option-preview-product-copy small{color:#666;font-size:10px;line-height:1.45}.customer-option-preview-product-copy b{font-size:12px}.customer-option-preview-add{display:grid;place-items:center;width:36px;height:36px;border:1px solid #111111;border-radius:50%}.customer-option-preview-hint{display:flex;align-items:center;gap:8px;margin:18px 14px;color:#666;font-size:10px;line-height:1.45}.customer-option-preview-result{position:absolute;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:11px 12px;border-radius:5px;color:#fff;background:#111}.customer-option-preview-result>div{display:grid;gap:2px;min-width:0}.customer-option-preview-result strong,.customer-option-preview-result b{font-size:11px}.customer-option-preview-result small{overflow:hidden;color:#d8d8d4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.customer-option-preview-safety{display:flex;align-items:flex-start;gap:6px;margin:0}.customer-option-preview-safety svg{flex:0 0 auto;margin-top:1px}.option-preview-empty{margin-top:12px;box-shadow:none}.customer-product-page--embedded{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;overflow:hidden;box-shadow:none}.customer-product-page--embedded .customer-product-page-header{min-height:62px;padding:8px 10px}.customer-product-page--embedded .customer-product-page-body{padding-right:16px;padding-left:16px}.customer-product-page--embedded .customer-product-page-intro>img,.customer-product-page--embedded .customer-product-page-sprite{max-height:170px}.customer-product-page--embedded .customer-product-page-footer{padding:8px 10px}.customer-product-page--embedded .customer-product-page-actions{grid-template-columns:112px minmax(0,1fr);gap:8px}.customer-product-page--embedded .customer-product-quantity{grid-template-columns:38px 36px 38px;height:46px}.customer-product-page--embedded .customer-product-add-button{min-height:46px;padding:0 8px;font-size:12px}.customer-settings-preview-brand{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:9px 14px;border-bottom:1px solid #ddddda}.customer-settings-preview-brand>div{display:grid;min-width:0;gap:2px}.customer-settings-preview-brand strong{overflow:hidden;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.customer-settings-preview-brand small{color:#696964;font-size:9px}.customer-settings-preview-logo,.customer-settings-preview-brand .customer-brand-mark-fallback{display:grid;place-items:center;width:42px;height:42px;object-fit:contain;border-radius:50%}.customer-brand-mark-fallback{color:#fff;background:#171814;font-weight:800}.customer-settings-preview-notice{padding:0 14px;border-bottom:1px solid #ddddda;background:#f4f4f2}.customer-settings-preview-notice-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.customer-settings-preview-notice-summary strong{font-size:10px}.customer-settings-preview-notice-summary span{display:inline-flex;align-items:center;gap:3px;color:#696964;font-size:8px}.customer-settings-preview-notice p{padding:0 0 10px;color:#3f3f3f;font-size:9px;line-height:1.55;white-space:pre-line}.customer-settings-preview-categories{display:flex;gap:15px;padding:0 14px;overflow:hidden;border-bottom:1px solid #ddddda;white-space:nowrap}.customer-settings-preview-categories>*{min-height:38px;padding-top:13px;font-size:9px}.customer-settings-preview-categories strong{border-bottom:2px solid #111111}.customer-settings-preview-menu-heading{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0 14px;border-bottom:1px solid #111111}.customer-settings-preview-menu-heading strong{font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:15px}.customer-settings-preview-menu-heading span{font-size:12px}.customer-settings-preview-product{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;margin:0 14px;border-bottom:1px solid #e4e4e1}.customer-settings-preview-product>span{width:50px;height:50px;border-radius:3px;background:#c9c3b8}.customer-settings-preview-product>div{display:grid;gap:4px}.customer-settings-preview-product strong,.customer-settings-preview-product b{font-size:10px}.customer-settings-preview-product small{color:#696964;font-size:8px}.customer-settings-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#12121273}.customer-settings-preview-dialog{display:grid;gap:10px;width:100%;padding:18px;border-radius:7px;background:#fff;box-shadow:0 18px 45px #00000038}.customer-settings-preview-dialog>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2f2ef}.customer-settings-preview-dialog h3{font-size:17px}.customer-settings-preview-dialog p{color:#4a4a46;font-size:10px;line-height:1.6;white-space:pre-line}.customer-settings-preview-dialog label{display:grid;gap:5px}.customer-settings-preview-dialog label small{font-size:9px;font-weight:700}.customer-settings-preview-dialog label b{height:34px;padding:9px;border:1px solid #ccccca;border-radius:4px;font-size:10px}.customer-settings-preview-dialog button{height:38px;border:0;border-radius:4px;color:#fff;background:#111;font-size:10px;font-weight:800}.customer-settings-preview-payment{display:grid;align-content:start;gap:18px;min-height:600px;padding:0 14px 18px}.customer-settings-preview-payment>header{display:grid;gap:2px;margin:0 -14px;padding:12px 14px;border-bottom:1px solid #ddddda;text-align:center}.customer-settings-preview-payment>header small{color:#696964;font-size:8px}.customer-settings-preview-payment>header strong{font-size:15px}.customer-settings-preview-order-summary{display:flex;justify-content:space-between;padding:13px;border-radius:5px;background:#f4f4f2;font-size:10px}.customer-settings-preview-payment section{display:grid;gap:8px}.customer-settings-preview-payment h4{margin:0;font-size:12px}.customer-settings-preview-order-line{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-block:1px solid #ddddda;font-size:9px}.customer-settings-preview-order-line>span{display:grid;gap:3px}.customer-settings-preview-order-line small{color:#696964;font-size:8px}.customer-settings-preview-payment-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid #bfc1bb;border-radius:5px}.customer-settings-preview-payment-choice.active{border-left:4px solid #111111}.customer-settings-preview-payment-choice.disabled{opacity:.42}.customer-settings-preview-payment-choice>span{display:grid;gap:2px}.customer-settings-preview-payment-choice strong{font-size:10px}.customer-settings-preview-payment-choice small{color:#696964;font-size:8px}.customer-settings-preview-payment-note{display:flex;align-items:flex-start;gap:5px;color:#5a5a56;font-size:9px;line-height:1.5;white-space:pre-line}.customer-order-shell .customer-brand>.customer-brand-mark-fallback{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:18px}.customer-order-rules summary,.customer-order-rules-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.customer-order-rules-summary strong{font-size:14px}.customer-order-rules-summary span{display:inline-flex;align-items:center;gap:4px;color:var(--customer-muted);font-size:11px}.customer-order-rules--fixed .customer-order-rules-summary{cursor:default}.customer-order-rules p,.customer-rules-dialog>p,.customer-payment-note{white-space:pre-line}.payment-settings-workspace{display:grid;gap:20px;padding:28px}.payment-settings-header,.payment-infra-strip article,.payment-provider-card-heading,.payment-provider-status,.payment-security-note{display:flex;align-items:center}.payment-settings-header{justify-content:space-between;gap:24px}.payment-settings-header h2{margin:4px 0 6px;font-size:28px}.payment-settings-header p,.payment-provider-card>p,.payment-provider-next p,.payment-security-note p{margin:0;color:var(--muted);line-height:1.6}.payment-settings-eyebrow{color:#766000;font-size:12px;font-weight:800;letter-spacing:.08em}.payment-environment-badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;padding:9px 12px;border:1px solid #d8c772;border-radius:999px;background:#fff9d9;color:#5f5006;font-size:13px;font-weight:800}.payment-infra-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.payment-infra-strip article{min-width:0;gap:12px;padding:16px 18px}.payment-infra-strip article+article{border-left:1px solid var(--border)}.payment-infra-strip div{display:grid;min-width:0;gap:3px}.payment-infra-strip span{color:var(--muted);font-size:12px}.payment-infra-strip strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payment-infra-strip em{margin-left:auto;color:#276440;font-size:12px;font-style:normal;font-weight:800}.payment-infra-strip em.is-pending{color:#876b00}.payment-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-sandbox-tool{overflow:hidden;border:1px solid #c9c9c4;border-radius:14px;background:#fff}.payment-sandbox-tool>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);background:#f7f7f4}.payment-sandbox-tool>header>div,.payment-sandbox-tool>header>div>span,.payment-quote-comparison{display:flex;align-items:center}.payment-sandbox-tool>header>div{gap:11px}.payment-sandbox-tool>header>div>span{width:38px;height:38px;justify-content:center;border-radius:9px;background:#e9e9e4}.payment-sandbox-tool h3{margin:2px 0 0;font-size:16px}.payment-sandbox-tool header small,.payment-sandbox-tool header em{color:var(--muted);font-size:11px;font-style:normal}.payment-sandbox-tool header em{padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:#fff}.payment-sandbox-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.payment-sandbox-form{display:grid;gap:16px;padding:20px;border-right:1px solid var(--border)}.payment-sandbox-form>label,.payment-sandbox-charge label{display:grid;gap:7px;font-size:12px;font-weight:800}.payment-sandbox-form select,.payment-sandbox-form input[type=number],.payment-sandbox-charge input{width:100%;height:42px;padding:0 11px;border:1px solid #bdbdb8;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.payment-sandbox-form fieldset{margin:0;padding:0;border:0}.payment-sandbox-form legend{width:100%;margin-bottom:8px;font-size:12px;font-weight:800}.payment-sandbox-form legend small{margin-left:7px;color:var(--muted);font-weight:500}.payment-sandbox-form fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payment-sandbox-form fieldset label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px}.payment-sandbox-form fieldset label:has(input:checked){border-color:#333;background:#f2f2ef}.payment-sandbox-form fieldset label.is-disabled{opacity:.45}.payment-sandbox-form fieldset label em{color:var(--muted);font-size:11px;font-style:normal}.payment-sandbox-result{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fbfbf9}.payment-sandbox-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.payment-sandbox-total span{color:var(--muted);font-size:12px}.payment-sandbox-total strong{font-size:24px}.payment-sandbox-result button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:8px;font-weight:800}.payment-sandbox-result button.primary{background:#20201e;color:#fff}.payment-sandbox-result button.danger{background:#8b2929;color:#fff}.payment-sandbox-result button:disabled{cursor:not-allowed;opacity:.42}.payment-quote-comparison{align-items:flex-start;gap:9px;padding:12px;border-radius:9px}.payment-quote-comparison.is-match{background:#eaf6ee;color:#245d38}.payment-quote-comparison.is-mismatch{background:#fff0e6;color:#8a3e15}.payment-quote-comparison div{display:grid;gap:3px}.payment-quote-comparison strong,.payment-quote-comparison span{font-size:12px}.payment-sandbox-charge{display:grid;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.payment-sandbox-charge>small{color:var(--muted);font-size:10px;line-height:1.5}.payment-sandbox-message{margin:0;padding:10px;border-radius:8px;background:#f0f0ec;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.payment-sandbox-message.is-paid{background:#eaf6ee;color:#245d38}.payment-sandbox-message.is-error{background:#fff0e6;color:#8a3e15}.payments91app-card-sandbox{display:grid;gap:15px;padding:20px;border-top:1px solid var(--border);background:#f8faf8}.payments91app-card-sandbox>header,.payments91app-card-sandbox>header>div,.payments91app-card-sandbox>header>div>span,.payments91app-card-message,.payments91app-return-message,.payments91app-card-submit{display:flex;align-items:center}.payments91app-return-message{align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #b7d4c2;border-radius:8px;background:#eaf6ee;color:#245d38;font-size:11px;line-height:1.5}.payments91app-return-message.is-review{border-color:#e3c6ad;background:#fff0e6;color:#8a3e15}.payments91app-return-message svg{flex:0 0 auto;margin-top:1px}.payments91app-card-sandbox>header{justify-content:space-between;gap:14px}.payments91app-card-sandbox>header>div{gap:10px}.payments91app-card-sandbox>header>div>span{width:36px;height:36px;justify-content:center;border-radius:9px;background:#e2eee7;color:#285b42}.payments91app-card-sandbox h4{margin:2px 0 0;font-size:15px}.payments91app-card-sandbox header small,.payments91app-card-sandbox header em{color:var(--muted);font-size:11px;font-style:normal}.payments91app-card-sandbox header em{padding:6px 9px;border:1px solid #b9c9c0;border-radius:999px;background:#fff;color:#285b42;font-weight:800}.payments91app-card-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.75fr) minmax(120px,.55fr);gap:12px}.payments91app-card-grid label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:800}.payments91app-hosted-field{min-height:46px;overflow:hidden;border-radius:8px;background:#fff}.payments91app-card-message{align-items:flex-start;gap:8px;min-height:38px;padding:10px 12px;border-radius:8px;background:#edf5f0;color:#285b42;font-size:11px;line-height:1.5}.payments91app-card-message svg{flex:0 0 auto;margin-top:1px}.payments91app-card-message.is-error{background:#fff0e6;color:#8a3e15}.payments91app-card-submit{min-height:44px;justify-content:center;gap:8px;border:0;border-radius:8px;background:#245d38;color:#fff;font-weight:800}.payments91app-card-submit:disabled{cursor:not-allowed;opacity:.42}.payments91app-card-note{color:var(--muted);font-size:10px;line-height:1.5}.is-spinning{animation:payment-spin .9s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-provider-card{display:flex;min-width:0;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff}.payment-provider-card-heading{gap:12px}.payment-provider-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;background:#f1f1ee}.payment-provider-card-heading small{color:var(--muted);font-size:11px;font-weight:700}.payment-provider-card-heading h3{margin:2px 0 0;font-size:17px}.payment-provider-card dl{display:grid;gap:8px;margin:0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.payment-provider-card dl div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;font-size:12px}.payment-provider-card dt{color:var(--muted)}.payment-provider-card dd{margin:0;font-weight:700}.payment-provider-status{align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:#f5f5f2}.payment-provider-status svg{flex:0 0 auto;margin-top:2px}.payment-provider-status div{display:grid;gap:3px}.payment-provider-status strong,.payment-provider-status span{font-size:12px}.payment-provider-status span{color:var(--muted);line-height:1.5}.payment-provider-status.is-backendReady,.payment-provider-status.is-credentialsReady{background:#edf7f0;color:#245c38}.payment-provider-next{margin-top:auto}.payment-provider-next>strong{font-size:12px}.payment-provider-next p{margin-top:5px;font-size:12px}.payment-provider-next details{margin-top:12px;font-size:12px}.payment-provider-next summary{cursor:pointer;font-weight:700}.payment-provider-next ul{display:grid;gap:5px;margin:9px 0 0;padding-left:18px}.payment-provider-next code{overflow-wrap:anywhere;font-size:11px}.payment-security-note{align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #d9d2b1;border-radius:12px;background:#fffdf2}.payment-security-note svg{flex:0 0 auto}.payment-security-note strong{display:block;margin-bottom:3px;font-size:13px}.payment-security-note p{font-size:12px}@media(max-width:1180px){.payment-provider-grid,.payment-sandbox-layout{grid-template-columns:1fr}.payment-sandbox-form{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:760px){.payment-settings-workspace{padding:18px}.payment-settings-header{align-items:flex-start;flex-direction:column}.payment-infra-strip{grid-template-columns:1fr}.payment-infra-strip article+article{border-top:1px solid var(--border);border-left:0}.payment-sandbox-tool>header{align-items:flex-start;flex-direction:column}.payment-sandbox-form fieldset>div{grid-template-columns:1fr}.payments91app-card-sandbox>header{align-items:flex-start;flex-direction:column}.payments91app-card-grid{grid-template-columns:1fr}}@media(max-width:1180px){.admin-customer-settings-layout{grid-template-columns:minmax(0,1fr)}.admin-customer-settings-preview{position:static;width:min(100%,410px)}}@media(max-width:760px){.admin-customer-settings-actions,.admin-customer-settings-actions>div:last-child{align-items:stretch;flex-direction:column}.admin-customer-settings-actions>div:last-child>*{width:100%}.customer-settings-two-column,.customer-settings-display-modes{grid-template-columns:1fr}.customer-settings-display-modes>label+label{border-top:1px solid var(--border);border-left:0}.admin-customer-settings-section{padding:18px}.admin-customer-settings-preview{width:100%;padding:12px}.customer-settings-phone-screen{min-height:540px;max-height:540px}.customer-option-preview-menu{min-height:540px}}@media(max-width:1180px){.menu-option-product-workarea{padding-top:14px;padding-left:0}.menu-option-batch-bar{align-items:stretch;flex-direction:column}.menu-option-batch-bar>div:last-child{justify-content:flex-end}.menu-option-product-workarea .single-product-list{min-width:820px}.menu-option-product-workarea{overflow-x:auto}}@media(max-width:720px){.menu-option-group-item{grid-template-columns:20px minmax(0,1fr)}.menu-option-group-badges{grid-column:2;justify-content:flex-start}.menu-option-section-heading,.menu-option-section-actions{align-items:stretch;flex-direction:column}.menu-option-section-actions button,.menu-option-batch-bar>div:last-child button{flex:1}}.printer-admin-stack{display:grid;gap:28px;min-width:0}.printer-template-workspace{display:grid;gap:12px;min-width:0}.printer-routing-workspace{display:grid;gap:12px;min-width:0;padding:28px 0 88px;border-top:2px solid var(--border)}.printer-routing-heading,.printer-routing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.printer-routing-heading h2{margin:6px 0 5px;font-size:21px}.printer-routing-heading>div:first-child,.printer-routing-footer>div:first-child{min-width:0}.printer-routing-heading p,.printer-routing-panel header p,.printer-routing-footer span{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.printer-routing-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#24644e;font-size:12px;font-weight:800}.printer-routing-heading-actions,.printer-routing-footer>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto;max-width:100%}.printer-routing-heading-actions button,.printer-routing-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:750}.printer-routing-heading-actions button:hover,.printer-routing-footer button:not(:disabled):hover{border-color:var(--ink)}.printer-routing-footer button.primary-button{border-color:#252722;background:#252722;color:#fff}.printer-routing-footer button:disabled{cursor:not-allowed;opacity:.45}.printer-routing-grid{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(320px,1fr) minmax(340px,1.05fr);gap:12px;align-items:start;min-width:0}.printer-routing-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.printer-routing-panel>header{padding:17px 18px;border-bottom:1px solid var(--border)}.printer-routing-panel h3{margin:0 0 4px;font-size:16px}.printer-routing-category-list,.printer-routing-product-list{display:grid;max-height:420px;overflow-y:auto}.printer-routing-category-list label,.printer-routing-product-list label{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,.9fr);gap:10px;align-items:center;min-height:54px;padding:8px 14px;border-bottom:1px solid var(--border)}.printer-routing-category-list label:last-child,.printer-routing-product-list label:last-child{border-bottom:0}.printer-routing-category-list label>span,.printer-routing-product-list label>span{min-width:0;color:var(--ink);font-size:13px;font-weight:750}.printer-routing-product-list label>span{display:flex;align-items:center;gap:7px}.printer-routing-category-list select,.printer-routing-product-list select,.printer-routing-product-tools select,.printer-routing-product-tools input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.printer-routing-product-tools{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:#f7f7f5}.printer-routing-ticket-count{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 18px;background:#eef4f1;color:#224d3e}.printer-routing-ticket-count span{font-size:13px;font-weight:700}.printer-routing-ticket-count strong{font-size:24px;line-height:1}.printer-routing-ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;overflow-y:auto;padding:12px;background:#efefed}.printer-routing-ticket-list article{align-self:start;min-width:0;padding:13px 12px;border:1px solid #cfd0cb;border-radius:5px;background:#fff;box-shadow:0 2px 5px #1718140d}.printer-routing-ticket-list article.is-separate{border-color:#4f8a75}.printer-routing-ticket-list article>header{display:grid;gap:3px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #9fa09b}.printer-routing-ticket-list article>header span,.printer-routing-ticket-list article small{color:var(--muted);font-size:10px;font-weight:700}.printer-routing-ticket-list article>header strong{font-size:13px}.printer-routing-ticket-list article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 0;font-size:12px}.printer-routing-ticket-list article>div b{grid-column:2;grid-row:1}.printer-routing-ticket-list article>div small{grid-column:1 / -1}.printer-routing-empty{margin:0;padding:24px 16px;color:var(--muted);font-size:13px;text-align:center}.printer-routing-skipped{display:block;padding:10px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.printer-routing-footer>div:first-child{display:grid;gap:3px}.printer-routing-footer strong{font-size:14px}.printer-routing-message{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #91b5a7;border-radius:8px;background:#eef7f3;color:#22503f;font-size:13px;font-weight:700}.printer-routing-message.is-error{border-color:#dc9f96;background:var(--red-bg);color:#8e2f22}.printer-routing-message.is-warning{border-color:#d6b864;background:#fffaf0;color:#805a07}@media(max-width:1280px){.printer-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.printer-routing-simulator{grid-column:1 / -1}}@media(max-width:850px){.printer-routing-heading,.printer-routing-footer{align-items:stretch;flex-direction:column}.printer-routing-heading-actions,.printer-routing-footer>div:last-child{flex-wrap:wrap}.printer-routing-grid{grid-template-columns:1fr}.printer-routing-simulator{grid-column:auto}}.printer-template-status-strip{display:grid;grid-template-columns:repeat(3,max-content) minmax(240px,1fr);align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.printer-template-status-strip>span,.printer-template-status-strip>p{display:flex;align-items:center;gap:7px;min-height:46px;margin:0;padding:0 18px;color:var(--muted);font-size:13px;font-weight:700}.printer-template-status-strip>span+span,.printer-template-status-strip>p{border-left:1px solid var(--border)}.printer-template-status-strip>p{justify-content:flex-end;font-weight:600}.printer-template-change-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:#f0f0ee;color:var(--muted);font-size:13px}.printer-template-change-strip strong{color:var(--ink);font-size:14px}.printer-template-change-strip.is-dirty{border-color:#d6b864;background:#fffaf0}.printer-template-change-strip.is-dirty strong{color:#8a5d00}.printer-template-profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.printer-template-profile-tabs>button{display:flex;gap:11px;align-items:center;min-height:66px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);text-align:left}.printer-template-profile-tabs>button.is-active{border-color:#252722;background:#252722;color:#fff}.printer-template-profile-tabs span{display:grid;gap:3px}.printer-template-profile-tabs strong{font-size:14px}.printer-template-profile-tabs small{color:inherit;font-size:12px;opacity:.76}.printer-template-error-banner{padding:12px 16px;border:1px solid #dc9f96;border-radius:8px;background:var(--red-bg);color:#8e2f22;font-size:13px;font-weight:750}.printer-template-editor-grid{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(270px,.75fr) minmax(340px,.95fr);gap:12px;align-items:start;min-width:0}.printer-template-fields-panel,.printer-template-preview-panel,.printer-template-inspector{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.printer-template-fields-panel>header,.printer-template-preview-panel>header,.printer-template-print-settings>header,.printer-template-version-settings>header{padding:18px 20px;border-bottom:1px solid var(--border)}.printer-template-fields-panel h2,.printer-template-preview-panel h2,.printer-template-inspector h2{margin:0;font-size:18px;line-height:1.25}.printer-template-fields-panel header p,.printer-template-preview-panel header p,.printer-template-version-settings header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.printer-template-fields-heading,.printer-template-field-list article{display:grid;grid-template-columns:24px minmax(100px,1fr) 42px 92px 68px;gap:8px;align-items:center}.printer-template-fields-heading{min-height:36px;padding:0 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:750}.printer-template-field-list article{min-height:58px;padding:8px 14px;transition:background .12s ease,color .12s ease}.printer-template-field-list article+article{border-top:1px solid var(--border)}.printer-template-field-list article:hover{background:#f7f7f5}.printer-template-field-list article.is-hidden{color:var(--faint);background:#f8f8f7}.printer-template-field-order{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.printer-template-field-name>strong{font-size:13px;line-height:1.35}.printer-template-field-name{display:grid;gap:5px;min-width:0}.printer-template-field-name input{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit;font-size:12px}.printer-template-visibility-button,.printer-template-order-buttons button,.printer-template-stepper button{display:grid;place-items:center;min-width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink)}.printer-template-visibility-button[aria-pressed=true]{color:#fff;border-color:#2c2f2a;background:#2c2f2a}.printer-template-font-size-input{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.printer-template-font-size-input input{width:54px;height:32px;padding:0 7px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px}.printer-template-order-buttons{display:flex;gap:4px}.printer-template-order-buttons button{min-width:30px}.printer-template-order-buttons button:disabled,.printer-template-stepper button:disabled{color:var(--border-strong);cursor:not-allowed}.printer-template-fields-panel>small,.printer-template-preview-panel>small{display:block;padding:14px 18px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5}.printer-receipt-stage{display:grid;place-items:start center;min-height:598px;padding:28px 20px;background:#eeeeec}.printer-receipt-paper{width:min(100%,258px);min-height:500px;padding:25px 20px 20px;border:1px solid #cfd0cb;border-radius:7px;background:#fff;box-shadow:0 3px 10px #17181412;color:#0f100e;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.printer-receipt-heading{display:grid;gap:3px;margin-bottom:13px}.printer-receipt-brand{font-size:17px;font-weight:900;line-height:1.25}.printer-receipt-document-title{color:#454642;font-size:15px;font-weight:700}.printer-receipt-divider{height:1px;margin:13px 0;border-top:1px dashed #969792}.printer-receipt-field{margin:9px 0;font-size:var(--receipt-field-size);line-height:1.38}.printer-receipt-field.is-storeName{display:grid;gap:3px;margin-top:0;padding-bottom:12px;border-bottom:1px dashed #969792;font-size:var(--receipt-field-size);font-weight:900;line-height:1.25}.printer-receipt-field.is-storeName>span{color:#454642;font-size:15px;font-weight:700}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-orderNumber{display:flex;align-items:center;gap:10px;color:#4b4c48;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-orderNumber span,.printer-receipt-paper.is-customer-receipt .printer-receipt-field.is-orderNumber span{flex:0 0 auto;color:#4b4c48;font-weight:650}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-serviceMode,.printer-receipt-paper.is-customer-receipt .printer-receipt-field.is-serviceMode{width:max-content;padding:3px 9px;border-radius:5px;background:#eff2f0;color:#183e32}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-orderedAt,.printer-receipt-paper.is-customer-receipt .printer-receipt-field.is-orderedAt{display:block;color:#747570;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:650}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-tableNumber{display:flex;align-items:center;justify-content:space-between;margin:4px 0 6px;padding:0}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-tableNumber span{color:#666762;font-size:12px;font-weight:750}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-tableNumber strong{font-size:var(--receipt-field-size);font-weight:900;line-height:1;letter-spacing:.01em}.printer-receipt-paper .printer-receipt-field.is-items{margin-top:15px;padding:10px 0 11px;border-top:1px dashed #969792;border-bottom:1px dashed #969792}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-items{line-height:1.18}.printer-production-item{padding:7px 0}.printer-production-item>div,.printer-receipt-priced-item>div{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.printer-production-item b{flex:0 0 auto;min-width:34px;font-size:1em;text-align:right}.printer-production-item small,.printer-receipt-priced-item small{display:block;margin-top:3px;color:#31322f;font-size:.72em;line-height:1.35}.printer-production-item .printer-item-options{font-size:var(--receipt-option-size, 13.64px);line-height:1.25}.printer-receipt-priced-item .printer-item-options{font-size:var(--receipt-option-size, 12px)}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-orderNote{display:grid;gap:4px;padding:2px 0 2px 11px;border-left:3px solid #183e32}.printer-receipt-paper.is-production-ticket .printer-receipt-field.is-orderNote strong{color:#70716c;font-size:.72em}.receipt-detail-field:not(.is-items){display:flex;gap:8px;align-items:baseline;justify-content:space-between}.receipt-detail-field:not(.is-items)>span{flex:0 0 auto;color:#50514d;font-size:.78em}.receipt-detail-field:not(.is-items)>strong{min-width:0;overflow-wrap:anywhere;text-align:right}.printer-receipt-priced-item{padding:7px 0}.printer-receipt-paper.is-customer-receipt .is-totalAmount{margin-top:13px;padding-top:10px;border-top:2px solid #111}.printer-receipt-legal-note{margin:9px 0 12px;font-size:11px;font-weight:750;text-align:center}.printer-receipt-item,.printer-receipt-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px}.printer-receipt-option{grid-template-columns:minmax(0,1fr) max-content;padding-left:29px}.printer-receipt-option em{font-style:normal}.printer-receipt-empty{margin:52px 0;color:var(--muted);font-size:13px;text-align:center}.printer-receipt-paper footer{display:grid;gap:3px;margin-top:17px;color:var(--muted);text-align:center}.printer-receipt-paper footer strong{font-size:12px;font-weight:650;letter-spacing:.03em}.printer-receipt-paper footer small{font-size:9px}.printer-template-inspector{display:grid}.printer-template-version-settings{border-top:1px solid var(--border)}.printer-template-print-settings>label,.printer-template-version-settings>label,.printer-template-stepper-row,.printer-template-cut-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;padding:11px 18px;font-size:13px;font-weight:700}.printer-template-trigger-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;align-items:center;padding:11px 18px;border-top:1px solid var(--border);font-size:13px}.printer-template-trigger-row>span,.printer-template-trigger-row>strong{font-weight:700}.printer-template-trigger-row>small{grid-column:2;color:var(--muted);font-size:11px;line-height:1.4}.printer-template-print-settings input,.printer-template-version-settings input{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:#f4f4f2;color:var(--muted);font-size:13px}.printer-template-version-settings input{background:var(--surface);color:var(--ink)}.printer-template-stepper{display:grid;grid-template-columns:36px minmax(52px,1fr) 36px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:6px}.printer-template-stepper button{min-width:36px;border:0;border-radius:0}.printer-template-stepper strong{display:grid;place-items:center;height:32px;border-right:1px solid var(--border);border-left:1px solid var(--border);font-size:14px}.printer-template-cut-row{grid-template-columns:minmax(0,1fr) auto;padding-bottom:18px}.printer-template-cut-row>div{display:grid;gap:3px}.printer-template-cut-row small{color:var(--muted);font-size:11px;font-weight:600}.printer-template-cut-toggle{position:relative;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:#b8bab4}.printer-template-cut-toggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .14s ease}.printer-template-cut-toggle[aria-checked=true]{background:#2c2f2a}.printer-template-cut-toggle[aria-checked=true] span{transform:translate(18px)}.printer-template-publish-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;padding:4px 18px 14px}.printer-template-publish-actions button{justify-content:center;min-width:0;min-height:40px;padding:0 12px;font-size:13px}.printer-template-stage-list{display:grid;gap:9px;padding:15px 18px 10px;border-top:1px solid var(--border)}.printer-template-stage-list>div{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start}.printer-template-stage-list>div>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8e9e5;color:#3f423c;font-size:11px;font-weight:800}.printer-template-stage-list>div.is-complete>b{background:#dceade;color:#31523a}.printer-template-stage-list strong,.printer-template-stage-list small{display:block}.printer-template-stage-list strong{font-size:12px}.printer-template-stage-list small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.printer-template-staged-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.print-bridge-loading{min-height:100vh;display:grid;place-items:center;background:#f2f1ec;color:#52554f;font-weight:700}.print-bridge-app{min-height:100vh;padding:28px;background:#f2f1ec;color:var(--ink)}.print-bridge-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;max-width:1440px;margin:0 auto 20px}.print-bridge-header>div:first-child>span{display:inline-flex;align-items:center;gap:7px;color:#5f635b;font-size:12px;font-weight:800;letter-spacing:.06em}.print-bridge-header h1{margin-top:6px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.print-bridge-header p{margin-top:5px;color:var(--muted);font-size:13px}.print-bridge-running{display:flex;align-items:center;gap:10px;min-width:230px;padding:12px 14px;border:1px solid #d7d8d3;border-radius:10px;background:#fafaf8;color:#666962}.print-bridge-running.is-running{border-color:#b9d1bd;background:#eef6ef;color:#31523a}.print-bridge-running span,.print-bridge-running strong,.print-bridge-running small{display:block}.print-bridge-running strong{font-size:12px}.print-bridge-running small{margin-top:2px;font-size:10px}.print-bridge-status-grid,.print-bridge-grid{display:grid;max-width:1440px;margin-inline:auto;gap:14px}.print-bridge-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.print-bridge-status-grid article{display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.print-bridge-status-grid article.needs-action{border-color:#d4a84f;background:#fff8e9}.print-bridge-status-grid span,.print-bridge-status-grid small,.print-bridge-status-grid strong{display:block}.print-bridge-status-grid small{color:var(--muted);font-size:10px}.print-bridge-status-grid strong{margin-top:2px;font-size:13px}.print-bridge-grid{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.25fr) minmax(270px,.75fr);align-items:start}.print-bridge-grid>section{margin:0}.print-bridge-grid .staff-printer-controls{grid-template-columns:1fr}.print-bridge-grid .staff-printer-controls>div{flex-wrap:wrap}.print-bridge-jobs{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.print-bridge-jobs>header{padding:17px 18px 13px}.print-bridge-jobs h2{font-size:16px}.print-bridge-jobs header p{margin-top:3px;color:var(--muted);font-size:11px}.print-bridge-jobs article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid var(--border)}.print-bridge-jobs article span,.print-bridge-jobs article strong,.print-bridge-jobs article small{display:block}.print-bridge-jobs article strong{font-size:12px}.print-bridge-jobs article small{margin-top:2px;color:var(--muted);font-size:10px}.print-bridge-jobs article em{color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.print-bridge-jobs article.is-printed em{color:#3f6b49}.print-bridge-jobs article.is-failed em{color:#9a3d2f}.print-bridge-empty,.print-bridge-error{padding:16px 18px;color:var(--muted);font-size:12px;line-height:1.5}.print-bridge-empty{border-top:1px solid var(--border)}.print-bridge-error{max-width:1440px;margin:0 auto 14px;border:1px solid #e5bdb6;border-radius:8px;background:var(--red-bg);color:#8e2f22}@media(max-width:1120px){.print-bridge-grid{grid-template-columns:minmax(280px,.75fr) minmax(380px,1.25fr)}.print-bridge-jobs{grid-column:1 / -1}}@media(max-width:760px){.print-bridge-app{padding:18px 14px}.print-bridge-header{align-items:stretch;flex-direction:column}.print-bridge-status-grid,.print-bridge-grid{grid-template-columns:1fr}.print-bridge-jobs{grid-column:auto}.printer-template-staged-actions{grid-template-columns:1fr}}.printer-template-save-message{display:flex;align-items:flex-start;gap:7px;margin:0 18px 14px;padding:10px 11px;border-radius:6px;background:#f0f0ee;color:var(--muted);font-size:12px;line-height:1.45}.printer-template-save-message svg{flex:0 0 auto}.printer-template-save-message.is-saved{color:#3f5745;background:#edf4ee}.printer-template-save-message.is-error{color:#8e2f22;background:var(--red-bg)}.printer-template-version-history{border-top:1px solid var(--border)}.printer-template-version-history>h3{padding:14px 18px 10px;font-size:14px}.printer-template-version-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 18px;border-top:1px solid var(--border)}.printer-template-version-history article>div{display:flex;align-items:center;gap:8px}.printer-template-version-history article>div span{padding:2px 6px;border-radius:4px;background:#e7e8e4;color:#444740;font-size:10px;font-weight:750}.printer-template-version-history article p,.printer-template-version-history article time{color:var(--muted);font-size:11px;line-height:1.45}.printer-template-version-history article button{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;align-self:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;font-weight:700}.printer-template-version-empty{padding:16px 18px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1280px){.printer-template-status-strip{grid-template-columns:repeat(3,1fr)}.printer-template-status-strip>p{grid-column:1 / -1;justify-content:flex-start;border-top:1px solid var(--border);border-left:0}.printer-template-editor-grid{grid-template-columns:minmax(360px,1.05fr) minmax(280px,.75fr)}.printer-template-inspector{grid-column:1 / -1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.printer-template-version-settings{border-top:0;border-left:1px solid var(--border)}}@media(max-width:820px){.printer-template-status-strip,.printer-template-editor-grid,.printer-template-inspector{grid-template-columns:1fr}.printer-template-status-strip>span,.printer-template-status-strip>p{justify-content:flex-start;border-top:1px solid var(--border);border-left:0}.printer-template-status-strip>span:first-child{border-top:0}.printer-template-change-strip{align-items:flex-start;flex-direction:column;gap:4px}.printer-template-inspector{grid-column:auto}.printer-template-version-settings{border-top:1px solid var(--border);border-left:0}}
