@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700;900&display=swap";.order-paid-badge{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:3px 6px;background:#def5e9;color:#176346;font-size:12px;font-weight:700;white-space:nowrap}.order-payment-summary{display:grid;gap:5px;width:100%;font-size:14px}.order-payment-summary>div{display:flex;justify-content:space-between;gap:12px}.order-payment-due{color:#a52d27}.order-additional-action{margin-top:8px;padding:9px 14px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#263a4a;font-weight:700}.delivery-round-divider .order-paid-badge{margin-left:8px}.desktop-order-card .order-paid-badge,.kds-order-card .order-paid-badge{margin-top:5px}.additional-order-bar{display:flex;align-items:stretch;gap:8px;margin:8px 12px 0;flex:0 0 auto}.additional-order-bar .additional-order-notice{flex:1;min-width:0;margin:0;line-height:20px;overflow-wrap:anywhere}.additional-order-close{flex:0 0 44px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #dce4eb;border-radius:6px;background:#f8fafc;color:#526574;cursor:pointer}.additional-order-close:hover:not(:disabled){background:#edf2f5;color:#203644}.additional-order-close:focus-visible{outline:2px solid #15836e;outline-offset:2px}.additional-order-close:disabled{opacity:.45;cursor:default}@media(min-width:1200px){.pos-shell .desktop-draft-cart .ticket-header{min-height:72px;padding:12px;gap:16px}.pos-shell .desktop-draft-cart .ticket-header>div{min-width:0}.pos-shell .desktop-draft-cart .desktop-cart-selector{flex:0 1 50%;width:auto;min-width:180px;min-height:44px;margin:0;padding:10px 14px;border:1px solid #e3e8ed;border-radius:12px;background:#f8fafc;color:#bc4742}.pos-shell .desktop-draft-cart .desktop-cart-selector strong{min-width:0;font-size:14px}.pos-shell .desktop-draft-cart .desktop-cart-selector>span{font-size:12px;font-weight:800}.pos-shell .desktop-draft-cart .ticket-lines{padding:0 16px 16px}.pos-shell .desktop-draft-cart .cart-order-group{padding:12px 0 0;border:0}.pos-shell .desktop-draft-cart .ticket-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(28px,auto) 44px;align-items:center;column-gap:8px;row-gap:2px;padding:0 0 6px;border-bottom:1px dashed #e3e8ed}.pos-shell .desktop-draft-cart .line-main,.pos-shell .desktop-draft-cart .line-description,.pos-shell .desktop-draft-cart .editable-menu-name,.pos-shell .desktop-draft-cart .line-price-block{display:contents}.pos-shell .desktop-draft-cart .line-header-row{grid-column:1;grid-row:1;margin:0}.pos-shell .desktop-draft-cart .editable-menu-name>strong{grid-column:1 / -1;grid-row:2;min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere}.pos-shell .desktop-draft-cart .edit-menu-options{grid-column:2;grid-row:1;justify-self:center}.pos-shell .desktop-draft-cart .line-swipe-hint{grid-column:3;grid-row:1;justify-self:end;min-height:24px;height:24px;padding:2px 4px;white-space:nowrap}.pos-shell .desktop-draft-cart .line-swipe-hint span{font-size:11px}.pos-shell .desktop-draft-cart .line-unit-price{display:none}.pos-shell .desktop-draft-cart .line-price-block>b{grid-column:2 / -1;grid-row:3;justify-self:end;white-space:nowrap;font-size:18px;font-variant-numeric:tabular-nums}.pos-shell .desktop-draft-cart .cart-modifiers{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:4px 16px;margin:2px 0;min-width:0;font-size:11px}.pos-shell .desktop-draft-cart .line-controls{grid-column:1 / -1;grid-row:4;margin-top:6px;gap:8px}.pos-shell .desktop-draft-cart .payment-block{padding:16px 16px 20px;gap:12px}.pos-shell .desktop-draft-cart .payment-block .complete-order{min-height:48px}}@media(min-width:1200px)and (pointer:coarse){.pos-shell .desktop-draft-cart .line-swipe-hint{min-height:44px;height:44px}}.bank-transfer-settings{padding:10px 0;border-top:1px solid #64748b;color:#fff;min-width:0}.bank-transfer-settings summary{cursor:pointer;font-weight:600;min-height:40px;display:flex;align-items:center}.bank-transfer-settings>div{display:grid;gap:10px;margin-top:10px}.bank-transfer-settings label{display:grid;gap:4px;font-size:13px}.bank-transfer-settings input{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:8px;padding:9px;background:#fff;color:inherit;font:inherit;box-sizing:border-box}.bank-transfer-settings input{background:#263244;color:#fff;border-color:#64748b;min-height:44px}.bank-transfer-settings button{border:1px solid #64748b;border-radius:8px;min-height:44px;padding:9px;background:#263244;color:#fff;font:inherit;cursor:pointer}.bank-transfer-settings small{color:#cbd5e1;line-height:1.45}.payment-bank-country{display:block;min-width:0;width:100%;margin:0;padding:0;border:0;text-align:left}.payment-bank-country legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:700}.payment-bank-radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-bank-radios label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border:1px solid #d0d5dd;border-radius:8px;cursor:pointer;background:#f8fafc;font-weight:700}.payment-bank-radios label.selected{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.payment-bank-radios input{width:18px;height:18px;margin:0;accent-color:#2563eb}.payment-bank-radios label:focus-within{outline:2px solid #2563eb;outline-offset:2px}.payment-bank-deposit{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:12px 0;border-bottom:1px solid #e4eaf1;text-align:left}.payment-bank-deposit strong{font-size:23px;overflow-wrap:anywhere;color:#0f172a}.payment-bank-exchange{display:grid;gap:3px}.payment-bank-exchange a{color:inherit}.payment-bank-print{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.payment-bank-print:disabled{opacity:.5;cursor:default}.payment-bank-account{display:grid;gap:10px;width:100%;margin:8px 0;text-align:left}.payment-bank-account>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.payment-bank-account dt{font-size:13px;color:#667085}.payment-bank-account dd{margin:0;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.connection-health-dialog{width:min(380px,calc(100vw - 32px));box-sizing:border-box;margin:auto;padding:24px;border:0;border-radius:16px;color:#152237;background:#fff;box-shadow:0 20px 70px #0004}.connection-health-dialog::backdrop{background:#11182780}.connection-health-dialog h2{margin:0 0 12px;font-size:20px}.connection-health-dialog p{margin:0 0 20px;font-size:15px;line-height:1.6}.connection-health-dialog button{width:100%;min-height:44px;border:0;border-radius:9px;background:#087f70;color:#fff;font-weight:700;cursor:pointer}.connection-health-dialog button:disabled{opacity:.6;cursor:wait}.connection-health-notice{position:fixed;right:16px;bottom:16px;z-index:1100;margin:0}.order-send-errors{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1101;width:min(620px,calc(100vw - 24px));max-height:50dvh;overflow:auto;display:grid;gap:8px}.order-send-error{padding:14px;box-sizing:border-box;background:#fff1ed;color:#9b3325;border:1px solid #eac4bc;border-radius:12px;box-shadow:0 8px 30px #0002;display:flex;flex-wrap:wrap;gap:10px}.order-send-error span{width:100%;line-height:1.5}.order-send-error button{min-height:40px;border:1px solid #c68b80;border-radius:8px;background:#fff;color:inherit;padding:8px 14px;cursor:pointer}.order-send-error button:disabled{opacity:.5;cursor:default}.food-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14010;background:#0008;display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:contain}.food-sheet{width:100%;max-width:560px;max-height:92dvh;background:#fff;color:#17212b;border-radius:22px 22px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 40px #0003;outline:none;padding-bottom:env(safe-area-inset-bottom)}.food-sheet header{padding:20px 20px 12px;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:1fr auto;gap:12px;flex-shrink:0}.food-sheet header>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.food-sheet header span{font-size:13px;color:#15803d}.food-sheet header p{grid-column:1/-1;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.food-sheet header p b{margin-left:auto}.food-sheet button{font:inherit;min-height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;background:#fff;color:inherit;cursor:pointer}.food-sheet button:disabled{opacity:.4;cursor:default}.food-sheet button:focus-visible,.food-sheet textarea:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.food-sheet header>button{border:0;padding:6px}.food-sheet-progress{display:flex;justify-content:space-around;padding:12px 16px;color:#64748b;font-size:13px;flex-shrink:0}.food-sheet-progress [aria-current]{font-weight:700;color:#15803d}.food-sheet main{padding:8px 20px 20px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.food-sheet h2{font-size:19px;margin:8px 0 16px}.food-sheet h3{font-size:15px;margin:18px 0 10px}.food-reasons,.food-actions{display:grid;gap:8px}.food-reasons button{text-align:left}.food-sheet [aria-pressed=true]{border-color:#15803d;background:#f0fdf4;box-shadow:inset 0 0 0 1px #15803d}.food-recommendation{background:#f1f5f9;border-radius:10px;padding:12px;line-height:1.5}.food-refunds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.food-refunds button{display:flex;flex-direction:column;gap:6px;align-items:center}.food-refunds span{font-size:14px}.food-refuse{width:100%;margin-top:16px}.food-sheet dl{display:grid;grid-template-columns:60px 1fr;gap:16px 12px;line-height:1.5}.food-sheet dt{color:#64748b}.food-sheet dd{margin:0;overflow-wrap:anywhere}.food-sheet label{display:block;margin-top:20px}.food-sheet textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font:inherit;resize:vertical}.food-sheet [role=alert]{color:#b91c1c;overflow-wrap:anywhere}.food-sheet footer{display:flex;gap:10px;padding:12px 20px 16px;border-top:1px solid #e2e8f0;flex-shrink:0}.food-sheet footer button{flex:1}.food-sheet .primary{display:flex;align-items:center;justify-content:center;gap:5px;background:#166534;color:#fff;border-color:#166534}@media(min-width:700px){.food-sheet-backdrop{align-items:center}.food-sheet{border-radius:22px;max-height:88dvh}.food-refunds{grid-template-columns:repeat(4,minmax(0,1fr))}}.food-refund-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.food-sheet select{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #cbd5e1;border-radius:10px;padding:12px;font:inherit;min-height:46px}.food-refund-result{background:#f8fafc;border-radius:12px;padding:2px 12px}.food-refund-result dl{gap:10px 12px}.food-other-action{margin-top:8px;width:100%}.whole-cancel-notice{padding:12px;background:#f0fdf4;color:#166534;overflow-wrap:anywhere}.food-sheet details summary{cursor:pointer;padding:10px 0;font-weight:600}.food-other-options>button{margin:6px 0;min-height:44px}.whole-cancel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14100;background:#0008;display:flex;align-items:center;justify-content:center;padding:12px;overscroll-behavior:contain}.whole-cancel-dialog{width:min(100%,540px);max-height:92dvh;display:flex;flex-direction:column;background:#fff;color:#17212b;border-radius:18px;outline:none;box-shadow:0 8px 40px #0003;padding-bottom:env(safe-area-inset-bottom)}.whole-cancel-dialog header,.whole-cancel-dialog footer{display:flex;gap:10px;align-items:center;padding:16px;flex-shrink:0}.whole-cancel-dialog header h2{font-size:20px;flex:1;margin:0}.whole-cancel-dialog main{padding:0 16px 16px;overflow:auto;line-height:1.55}.whole-cancel-dialog label{display:block;font-weight:600}.whole-cancel-dialog textarea,.whole-cancel-dialog select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #94a3b8;border-radius:10px;font:inherit;box-sizing:border-box}.whole-cancel-dialog button,.whole-order-cancel-button,.food-direct-action{min-height:46px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 14px;cursor:pointer}.whole-cancel-dialog .danger,.whole-order-cancel-button{color:#b91c1c;border-color:#b91c1c}.whole-cancel-dialog .danger{color:#fff;background:#b91c1c;flex:1}.whole-cancel-dialog [role=alert]{color:#b91c1c}.whole-cancel-dialog :disabled{opacity:.5;cursor:default}.whole-cancel-dialog :focus-visible{outline:3px solid #2563eb;outline-offset:2px}.whole-order-cancel-button{width:100%;margin-top:10px}.food-direct-action{font-size:13px;padding:6px 10px;color:#b91c1c;white-space:nowrap}@media(max-width:600px){.whole-cancel-backdrop{padding:0;align-items:flex-end}.whole-cancel-dialog{border-radius:18px 18px 0 0}.food-direct-action{font-size:12px;padding:6px}}.whole-cancel-next{padding:12px;background:#f8fafc;border-radius:12px}.whole-cancel-next h3{margin:0;font-size:16px}.whole-cancel-next button{width:100%;margin-top:8px;text-align:left}.whole-cancel-attest{display:flex!important;align-items:flex-start;gap:10px;font-size:13px}.whole-cancel-attest input{width:20px;min-width:20px;height:20px;margin:0;accent-color:#b91c1c}.order-delete-action{width:100%}.order-delete-toggle{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}.order-delete-toggle input{width:20px;height:20px;margin:0;accent-color:#b91c1c}.order-delete-action>button{width:100%}.order-delete-submit{background:#b91c1c!important;color:#fff!important}.order-delete-error{margin:8px 0 0;color:#b91c1c;font-size:14px;overflow-wrap:anywhere}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:#0009;display:grid;place-items:center;padding:12px;color:#172b3a}.history-dialog{width:min(1080px,100%);height:min(850px,95dvh);display:flex;flex-direction:column;background:#f7fafc;border-radius:14px;padding:16px;overflow:hidden}.history-dialog header,.history-dialog footer,.history-filter{display:flex;gap:10px;align-items:center;justify-content:space-between}.history-dialog h2{display:flex;align-items:center;gap:8px;margin:0}.history-dialog button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #aebfca;border-radius:8px;background:#fff;color:#172b3a;padding:10px;min-height:42px;cursor:pointer}.history-dialog button:disabled{opacity:.5}.history-filter{margin:14px 0}.history-filter input,.history-confirm textarea{min-width:0;padding:10px;border:1px solid #aebfca;border-radius:7px;color:#172b3a;background:#fff}.history-filter input:nth-child(2){flex:1}.history-content{display:grid;grid-template-columns:300px 1fr;gap:16px;min-height:0;flex:1}.history-content nav,.history-content main{overflow:auto;min-height:0}.history-content nav{display:flex;flex-direction:column;gap:8px}.history-content nav button{display:grid;text-align:left;justify-content:stretch;flex-shrink:0;overflow-wrap:anywhere}.history-content nav .selected{border:2px solid #176b89;background:#e0f4ff}.history-content main{display:flex;flex-direction:column;gap:10px}.history-content iframe{width:100%;min-height:280px;flex:1;border:1px solid #ccd6df;background:#fff;border-radius:8px}.history-error{color:#b42318;background:#fee9e7;padding:10px}.history-confirm{border:2px solid #b45309;padding:12px;border-radius:8px;background:#fff7ed}.history-confirm textarea{display:block;width:100%;margin:8px 0}.history-confirm button{display:inline-flex;margin-right:8px}.history-dialog footer{justify-content:flex-end}@media(max-width:650px){.history-content{grid-template-columns:1fr;grid-template-rows:145px minmax(0,1fr)}.history-content nav{flex-direction:row}.history-content nav button{min-width:190px}.history-dialog{padding:10px;height:97dvh}.history-filter{flex-wrap:wrap}.history-dialog h2{font-size:19px}.history-confirm{max-height:240px;overflow:auto}}.history-payment-icons{display:flex;align-items:center;gap:8px}.history-payment-icons>span{display:inline-flex;align-items:center}.history-content nav button{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:56px}.history-content nav button time{font-size:13px}.history-content nav button strong{font-size:13px;white-space:nowrap}.history-content nav button b{font-size:14px}.history-content nav button .history-payment-icons{gap:4px;flex-wrap:wrap}@media(max-width:650px){.history-content nav{flex-direction:column}.history-content nav button{min-width:0;width:100%}}.monthly-settlement{flex:1;min-height:0}.monthly-timing,.monthly-basis{color:#657971;font-size:12px}.monthly-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.monthly-summary section{padding:16px;background:#fff;border:1px solid #dce5e0;border-radius:14px}.monthly-summary span{display:block;font-size:12px;color:#657971}.monthly-summary strong{display:block;font-size:24px;overflow-wrap:anywhere;margin-top:6px}.monthly-summary section:last-child{background:#e7efdf}.monthly-costs{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.monthly-cost{padding:16px;background:#fff;border:1px solid #dce5e0;border-radius:14px}.monthly-cost header{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.monthly-cost small{color:#657971}.monthly-cost>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.monthly-cost label,.monthly-settlement>.pos-settlement-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px}.monthly-settlement input{min-width:0;width:100%;padding:10px;border:1px solid #d4dedb;border-radius:8px;font:inherit;background:#fff;color:#21342f}.monthly-cost .monthly-included{flex-direction:row;align-items:center;margin-top:12px}.monthly-included input{width:16px;height:16px}.monthly-payment-summary{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.monthly-payment-summary span{display:flex;flex-direction:column;font-size:12px}.monthly-details{padding:12px;border-top:1px solid #dce5e0}.monthly-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-20px;background:#f5f7f8;padding:14px 0}@media(max-width:540px){.monthly-summary strong{font-size:20px}.monthly-cost>div{grid-template-columns:1fr}.monthly-cost header{flex-direction:column}.monthly-actions{bottom:-14px}.monthly-summary{gap:8px}.monthly-summary section{padding:12px}}.monthly-payroll{border:0;padding:0;margin:0 0 18px;min-width:0;display:grid;gap:12px}.monthly-payroll legend{font-weight:700;margin-bottom:12px}.monthly-payroll h3{margin-bottom:12px}.monthly-meal-total{display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:12px;color:#657971}.monthly-meal-total b{font-size:16px;color:#21342f}.pos-settlement .monthly-cost .monthly-included{display:flex;flex-direction:row;align-items:center;gap:8px}.pos-settlement .monthly-included input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0}.overview-page{color:#2e3e33;display:grid;gap:22px;font:13px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;min-width:0}.overview-page *{box-sizing:border-box}.overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.overview-periods{display:flex;gap:3px;background:#eaf0e7;padding:4px;border-radius:9px;max-width:100%;overflow:auto}.overview-page .overview-periods button{border:0;background:transparent;box-shadow:none;min-height:35px;border-radius:6px;font:inherit;font-size:12px;white-space:nowrap;color:#81907f;padding:7px 13px;cursor:pointer}.overview-page .overview-periods button[aria-pressed=true]{background:#fff;color:#365840;box-shadow:0 1px 4px #2230200b;font-weight:650}.overview-date{display:flex;align-items:center;gap:15px;font-size:11px;color:#6e7c64}.overview-page .overview-date button{width:35px;min-height:35px;height:35px;border:1px solid #dfe5dc;background:#fff;border-radius:7px;padding:0;font-size:19px;color:#73816d;cursor:pointer}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.overview-metric{padding:22px 21px;border:1px solid #e3e8dd;border-radius:12px;background:#fff;min-width:0}.overview-metric>span{font-size:12px;color:#82907d}.overview-metric>strong{display:block;font-size:clamp(21px,2vw,30px);font-weight:650;line-height:1.45;letter-spacing:-.8px;margin:12px 0 7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-metric>strong.is-text{font-size:22px;letter-spacing:-.5px}.overview-metric>small{font-size:10px;color:#6e7c64}.overview-metric.is-primary{background:#e7eedc;border-color:#dce6cf}.overview-metric.is-primary>span{color:#677e55}.overview-metric.is-primary>strong{color:#36592e}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:20px}.overview-card{background:#fff;border:1px solid #e2e7df;border-radius:12px;min-width:0;padding:23px}.overview-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.overview-card h3{font-size:14px;font-weight:650;margin:0;color:#3c4b3d}.overview-card>header>span{color:#6e7c64;font-size:10px}.overview-chart{display:flex;position:relative;height:205px;padding-top:8px;gap:15px}.overview-chart-grid{width:61px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:#6e7c64;padding-bottom:25px;text-align:right;position:relative}.overview-chart-grid span:after{content:"";position:absolute;left:76px;right:-100vw;height:1px;background:#f1f3ed;z-index:0}.overview-trend{overflow:hidden}.overview-chart-bars{flex:1;min-width:0;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-right:4px;position:relative;background:transparent}.overview-chart-day{min-width:18px;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.overview-chart-day>div{height:165px;display:flex;align-items:flex-end;gap:4px;width:100%;max-width:68px}.overview-chart-day i{display:block;flex:1;border-radius:4px 4px 0 0;min-width:4px}.overview-chart-day .sales{background:#56795b}.overview-chart-day .cost{background:#ccd6bb}.overview-chart-day .negative{background:repeating-linear-gradient(45deg,#a97e62,#a97e62 3px,#f0e2d8 3px,#f0e2d8 6px)}.overview-chart-day>small{font-size:11px;color:#6e7c64;white-space:nowrap}.overview-chart-legend{display:flex;gap:18px;justify-content:center;color:#6e7c64;font-size:10px;margin-top:8px}.overview-chart-legend>span{display:flex;align-items:center;gap:6px}.overview-chart-legend i{width:8px;height:8px;background:#56795b;border-radius:2px}.overview-chart-legend>span+span i{background:#ccd6bb}.overview-receipts-total{display:block;font-size:26px;font-weight:650;letter-spacing:-.7px;margin:-5px 0 21px}.overview-method{margin-bottom:14px}.overview-method:last-child{margin-bottom:0}.overview-method>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#81917f}.overview-method b{font-weight:550;color:#4d5d48;font-variant-numeric:tabular-nums}.overview-method-track{height:4px;background:#f3f5ee;border-radius:4px;margin-top:7px;overflow:hidden}.overview-method-track i{display:block;height:100%;border-radius:4px}.overview-days{padding-bottom:7px}.overview-day-head,.overview-day>summary{display:grid;grid-template-columns:115px minmax(85px,1fr) minmax(85px,1fr) 95px 15px;gap:16px;align-items:center;font-size:12px}.overview-day-head{padding:0 0 13px;color:#6e7c64;font-size:10px;border-bottom:1px solid #eef1e8}.overview-day-head>span:nth-child(2),.overview-day-head>span:nth-child(3){text-align:right}.overview-day>summary{list-style:none;cursor:pointer;min-height:65px;padding:16px 0;border-bottom:1px solid #f0f2eb}.overview-day>summary::-webkit-details-marker,.overview-fold>summary::-webkit-details-marker{display:none}.overview-day>summary>b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#4e5d48;white-space:nowrap}.overview-day time{font-size:11px;color:#778572}.overview-status{font-size:10px;color:#719267;background:#eff5e8;border-radius:6px;padding:5px 7px;text-align:center;white-space:nowrap}.overview-status.pending{color:#8d7e51;background:#f7f3e6}.overview-status.needs-review{color:#a17b51;background:#fcf1e4}.overview-chevron{color:#6e7c64;transition:transform .15s}.overview-day[open]>summary .overview-chevron,.overview-fold[open]>summary .overview-chevron{transform:rotate(180deg)}.overview-day-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;background:#f8faf5;border:1px solid #edf1e5;padding:18px;border-radius:8px;margin:0 0 15px}.overview-grab h4{font-size:12px;margin:0 0 6px;font-weight:600}.overview-grab p{font-size:11px;color:#a17b51}.overview-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eff2e9;font-size:11px}.overview-line:last-child{border:0}.overview-line>span{color:#6e7c64}.overview-line>b{font-weight:550;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-fold{padding-top:0;padding-bottom:0}.overview-fold>summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;min-height:69px;font-size:12px;font-weight:600}.overview-fold>summary>b{margin-left:auto;font-size:12px;font-weight:550}.overview-fold>summary>span:last-child{margin-left:auto}.overview-fold>summary>b+span:last-child{margin-left:0}.overview-fold>summary small{color:#6e7c64;font-size:11px;font-weight:400}.overview-fold-content{border-top:1px solid #edf0e7;padding:8px 0 18px}.overview-payment{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eef1e7}.overview-payment>div{display:grid;gap:4px;min-width:0}.overview-payment>div+div{text-align:right}.overview-payment b{font-size:12px;font-weight:550;overflow-wrap:anywhere}.overview-payment small,.overview-payment time{font-size:10px;color:#6e7c64;overflow-wrap:anywhere}.overview-page .overview-more{margin-top:14px;width:100%;min-height:40px;font-size:12px;background:#f3f6ec;color:#66805b;border:1px solid #e1e8d8;border-radius:8px;cursor:pointer}.overview-notes{color:#6e7c64;font-size:11px}.overview-notes>summary{cursor:pointer;min-height:35px;list-style:none;display:flex;gap:12px;align-items:center}.overview-notes label{display:flex;align-items:center;gap:9px;margin:12px 0;color:#6e8263}.overview-page .overview-notes input{width:16px;height:16px;min-height:16px;accent-color:#587e50}.overview-notes p{max-width:680px;line-height:1.8}.overview-updated{font-size:10px;color:#6e7c64;margin:-10px 0 0;text-align:right}.overview-error{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a16c47;background:#fcf5eb;border:1px solid #eadcc7;padding:18px;border-radius:10px}.overview-empty{padding:70px 20px;text-align:center;color:#6e7c64}.overview-page :focus-visible{outline:2px solid #648657;outline-offset:4px}.overview-page button:disabled{opacity:.5}@media(max-width:1100px){.overview-metrics{gap:10px}.overview-metric{padding:18px 15px}.overview-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}.overview-card{padding:18px}.overview-day-head,.overview-day>summary{grid-template-columns:90px minmax(60px,1fr) minmax(60px,1fr) 85px 10px;gap:10px}}@media(max-width:760px){.overview-page{gap:16px}.overview-toolbar{gap:10px}.overview-periods{width:100%}.overview-page .overview-periods button{flex:1;padding:7px 8px;font-size:11px}.overview-date{width:100%;justify-content:space-between;font-size:10px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-metric{padding:17px 15px}.overview-metric>span{font-size:11px}.overview-metric>strong{font-size:23px;margin:9px 0 5px}.overview-metric>strong.is-text{font-size:20px}.overview-metric>small{font-size:11px}.overview-main-grid{grid-template-columns:1fr;gap:16px}.overview-card{padding:18px 16px}.overview-card>header{margin-bottom:18px}.overview-card h3{font-size:13px}.overview-chart{height:175px;gap:10px}.overview-chart-grid{width:48px}.overview-chart-day>div{height:135px}.overview-chart-day>small{font-size:10px}.overview-receipts-total{font-size:24px}.overview-day-head,.overview-day>summary{grid-template-columns:67px minmax(50px,1fr) minmax(50px,1fr) 66px 8px;gap:6px;font-size:10px}.overview-day-head{font-size:10px}.overview-day time{font-size:11px}.overview-status{font-size:10px;padding:4px 3px}.overview-day>summary{min-height:58px}.overview-day-detail{grid-template-columns:1fr;gap:12px;padding:13px}.overview-secondary{grid-template-columns:1fr;gap:12px}.overview-fold{padding-top:0;padding-bottom:0}.overview-fold>summary{min-height:59px;font-size:11px}.overview-days{padding-bottom:3px}.overview-page .overview-notes label{font-size:11px}.overview-updated{margin:0}.overview-line{font-size:10px}.overview-day>summary>b{font-size:11px}}@container (max-width:600px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid,.overview-secondary{grid-template-columns:1fr}}.pos-settlement .overview-page{container-type:inline-size}.pos-settlement .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-settlement .overview-main-grid,.pos-settlement .overview-secondary{grid-template-columns:1fr}.pos-settlement .overview-card>header{padding:0;border:0;background:none;position:static}.pos-settlement .overview-card summary{background:none;border-radius:0}.pos-settlement .overview-metric small{font-size:10px;color:#6e7c64}.settlement-tabs{display:flex;gap:6px;padding:10px 24px;background:#fff;flex-shrink:0;border-bottom:1px solid #e4eae7}.pos-settlement .settlement-tabs button{flex:1;border:0;background:#f1f4f2;font-weight:700}.pos-settlement .settlement-tabs button[aria-selected=true]{background:#127963;color:#fff}.management-dashboard{display:grid;gap:14px;min-width:0}.management-periods{display:flex;gap:6px;overflow:auto}.pos-settlement .management-periods button{white-space:nowrap;flex:1;padding:8px 10px;font-size:13px}.pos-settlement .management-periods button[aria-pressed=true]{background:#193f36;border-color:#193f36;color:#fff}.management-date{display:flex;align-items:center;justify-content:space-between;color:#64786f;font-size:12px}.management-hero{border-radius:20px;padding:24px;background:linear-gradient(120deg,#114d3f,#1a8065);color:#fff;overflow-wrap:anywhere}.management-hero>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.management-source{font-size:10px;letter-spacing:1.5px;opacity:.75}.management-hero>strong{display:block;font-size:clamp(26px,6vw,42px);line-height:1.5;margin:7px 0 14px;font-variant-numeric:tabular-nums}.pos-settlement .management-hero small{color:#d0e9de;font-size:14px}.management-hero-foot{border-top:1px solid #ffffff33;padding-top:14px;font-size:12px}.management-hero-foot b{margin-left:5px}.management-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.management-card{padding:18px;border:1px solid #dfe8e3;background:#fff;border-radius:17px;min-width:0}.management-kpis .management-card{display:grid;gap:8px}.management-kpis .management-card>span{display:flex;align-items:center;gap:5px;color:#567165}.management-kpis strong{font-size:clamp(18px,4vw,27px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.management-profit{background:#edf6ef}.management-basis{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#7b6a44}.pos-settlement .management-basis label{display:flex;align-items:center;gap:6px}.pos-settlement .management-basis input{width:18px;min-height:18px;height:18px;accent-color:#127963}.management-section-title{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.management-section-title>span{font-size:11px;color:#728077}.management-section-title strong{font-size:18px}.management-chart{display:flex;gap:5px;height:156px;overflow-x:auto;padding-top:6px}.management-chart-day{flex:1;min-width:20px;display:flex;flex-direction:column;align-items:center;gap:4px}.management-bars{height:125px;display:flex;align-items:flex-end;gap:2px;width:100%;max-width:80px;border-bottom:1px solid #d9e3dd}.management-bars i{display:block;flex:1;border-radius:3px 3px 0 0}.bar-0{background:#187f65}.bar-1{background:#e0ad69}.bar-2{background:#6d89c6}.management-bars .is-negative{background:repeating-linear-gradient(45deg,#ac4848,#ac4848 3px,#f1c6c6 3px,#f1c6c6 6px)}.management-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin:10px 0;color:#748079}.management-legend span:nth-child(1){color:#187f65}.management-legend span:nth-child(2){color:#a77832}.management-legend span:nth-child(3){color:#536da6}.pos-settlement .management-card summary{min-height:44px;padding:10px 0;justify-content:space-between;font-size:12px}.management-day-row{display:grid;grid-template-columns:40px repeat(3,minmax(0,1fr));gap:5px;font-size:11px;padding:9px 0;border-top:1px solid #eef1ef;text-align:right;overflow-wrap:anywhere}.management-day-row>b{text-align:left}.management-payment-bar{display:flex;height:9px;background:#eff3f0;border-radius:8px;overflow:hidden;margin-bottom:12px}.management-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1ee;font-size:13px}.management-row:last-child{border:0}.management-row>span{display:flex;align-items:center;gap:8px;min-width:0}.management-row i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.management-row>b{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.management-attention{font-size:12px;color:#925916;background:#fff6e5;padding:10px;border-radius:8px}.management-payment-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.management-payment-stats>span{border-radius:7px;background:#f0f4f1;font-size:11px;padding:6px 8px}.management-payment{border-top:1px solid #edf1ee;padding:13px 0;display:grid;gap:5px;min-width:0}.management-payment>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;flex-wrap:wrap}.management-payment>div+div{color:#6d7b73;font-size:11px}.management-payment b{overflow-wrap:anywhere}.management-payment time{font-size:10px}.management-more{width:100%;margin-top:8px}.management-updated{text-align:center;font-size:11px;color:#738177;margin:4px 0}.management-loading{padding:60px 10px;text-align:center;color:#687b70}@media(max-width:480px){.settlement-tabs{padding:9px 14px}.management-card{padding:15px}.management-hero{padding:20px}.management-kpis{gap:8px}.management-kpis .management-card{padding:13px}.management-kpis .management-card>span{font-size:12px}.management-day-row{font-size:10px}}.pos-settlement-backdrop{position:fixed;inset:var(--device-top,0) auto auto var(--device-left,0);width:var(--device-width,100%);height:var(--device-height,100dvh);z-index:10000;background:#172b3db3;display:flex;justify-content:center;align-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;color:#21342f}.pos-settlement,.pos-settlement *,.settlement-help-dialog{box-sizing:border-box}.pos-settlement{width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f5f7f8;border-radius:22px;box-shadow:0 24px 80px #10251e40;font:14px/1.5 system-ui,sans-serif;text-align:left}.pos-settlement button,.settlement-help-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 15px;border:1px solid #d4dedb;border-radius:10px;background:#fff;color:#21342f;font:inherit;cursor:pointer}.pos-settlement button:disabled{opacity:.45;cursor:default}.pos-settlement :focus-visible,.settlement-help-dialog :focus-visible{outline:2px solid #117b65;outline-offset:3px}.settlement-page-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fff;border-bottom:1px solid #e4eae7;flex-shrink:0}.settlement-eyebrow{font-size:10px;letter-spacing:1.6px;color:#657971;font-weight:700}.settlement-title-line{display:flex;align-items:center;gap:8px}.pos-settlement h2{font-size:24px;margin:0}.pos-settlement h3,.pos-settlement h4{margin:0;font-size:15px}.pos-settlement .settlement-icon-button{width:44px;padding:0}.settlement-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px}.pos-settlement-toolbar,.settlement-date{display:flex;align-items:center;gap:10px}.pos-settlement-toolbar{margin-bottom:18px}.settlement-date{align-items:end}.settlement-status{margin-left:auto;padding:5px 10px;border-radius:20px;background:#e8eeec;color:#53675e;font-size:12px}.settlement-status.is-confirmed{background:#d7eee5;color:#12624c}.pos-settlement label{display:grid;gap:5px;min-width:0;font-size:12px;color:#5b6c65}.pos-settlement input,.pos-settlement select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #d0dcd6;border-radius:9px;background:#fff;color:#21342f;font:16px system-ui,sans-serif}.pos-settlement fieldset{margin:0;padding:0;border:0;min-width:0}.pos-settlement small{font-size:11px;color:#6b7b74}.settlement-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.settlement-metric{padding:18px 20px;border:1px solid #e1e8e4;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:9px}.settlement-metric.is-highlight{background:#e7f3ec;border-color:#cde4d6}.settlement-metric-label{display:flex;align-items:center;gap:8px;color:#50665b}.settlement-metric>strong{font-size:28px;line-height:1.3;letter-spacing:-.7px}.settlement-metric>span{font-size:12px;color:#587064}.settlement-metric>span b{margin-left:8px}.settlement-source{font-size:10px;border:1px solid #dee7e1;padding:2px 5px;border-radius:4px}.pos-settlement .settlement-text-button{align-self:flex-start;min-height:32px;padding:0;background:none;border:0;color:#117b65;font-size:12px}.pos-settlement-section,.settlement-extra-section,.settlement-report{background:#fff;border:1px solid #e0e7e3;border-radius:14px;margin:0 0 12px;overflow:hidden}.pos-settlement summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 18px;cursor:pointer;list-style:none}.pos-settlement summary::-webkit-details-marker{display:none}.pos-settlement summary>span{display:flex;align-items:center;gap:8px}.pos-settlement summary>strong{margin-left:auto;text-align:right}.pos-settlement summary>svg{flex-shrink:0;transition:transform .15s}.pos-settlement details[open]>summary>svg{transform:rotate(180deg)}.settlement-section-content{padding:0 18px 18px;border-top:1px solid #edf1ef}.pos-settlement-row{display:flex;align-items:end;gap:8px;margin:16px 0;flex-wrap:wrap}.pos-settlement-row label{flex:1;min-width:100px}.pos-settlement-row .settlement-row-note{flex:2;min-width:160px}.pos-settlement .settlement-delete{padding:0;width:44px;flex-shrink:0;color:#9d4c47}.pos-settlement .settlement-add{border-style:dashed;color:#117b65;font-size:13px;margin-top:12px}.settlement-extra-section{padding:16px 18px}.pos-settlement-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.pos-settlement-receipts{padding:12px 0 0}.pos-settlement .settlement-upload{display:flex;align-items:center;justify-content:center;position:relative;border:1px dashed #afcdbd;background:#f5faf7;border-radius:10px;min-height:54px;cursor:pointer;color:#117b65;font-size:14px;margin-top:8px}.settlement-upload input{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}.settlement-upload:focus-within{outline:2px solid #117b65;outline-offset:2px}.pos-settlement-receipts fieldset{display:grid;gap:12px;margin-top:16px}.settlement-inline-help{display:flex;align-items:center;gap:8px;margin-top:12px}.settlement-report summary{justify-content:space-between;font-weight:600}.pos-settlement pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 system-ui,sans-serif;padding:0 18px}.settlement-report-actions{display:flex;gap:8px;padding:0 18px 18px}.settlement-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid #dfe7e2;padding:16px 24px;flex-shrink:0}.settlement-footer-total{display:flex;flex-direction:column;gap:2px}.settlement-footer-total>span{font-size:12px;color:#62766a}.settlement-footer-total strong{font-size:22px}.settlement-footer-actions,.settlement-confirm>div{display:flex;gap:8px}.pos-settlement .settlement-primary{background:#117b65;border-color:#117b65;color:#fff}.settlement-confirm{width:100%}.settlement-confirm p{margin:0 0 10px}.settlement-confirm>div{justify-content:flex-end}.pos-settlement-error{background:#ffebe8;color:#a7352c;padding:12px;border-radius:10px}.settlement-notice{color:#4f675a}.settlement-discrepancy,.pos-settlement-preview{background:#fff4dc;padding:12px;border-radius:10px;margin:12px 0;color:#785817}.settlement-discrepancy{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pos-settlement-preview>div{display:flex;gap:8px;margin-top:10px}.pos-settlement .settlement-help-trigger{min-width:32px;width:32px;min-height:32px;height:32px;padding:0;border:0;background:transparent;color:#698176;font-size:13px;font-weight:700;border-radius:50%;flex-shrink:0}.pos-settlement .settlement-help-trigger:hover{background:#e6efea}.settlement-help-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #dce7e0;border-radius:18px;color:#21342f;box-shadow:0 20px 80px #0003;font:14px/1.7 system-ui,sans-serif;overflow:auto}.settlement-help-dialog::backdrop{background:#142b2466}.settlement-help-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settlement-help-dialog h3{margin:0;font-size:18px}.settlement-help-dialog header button{font-size:22px;padding:0;width:44px;border:0}.settlement-help-content{margin:14px 0 22px;white-space:pre-line}.settlement-help-dialog .settlement-help-done{width:100%;background:#117b65;color:#fff;border-color:#117b65}@media(max-width:540px){.pos-settlement-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.pos-settlement{height:100%;border-radius:0}.settlement-page-header{padding:12px 16px}.settlement-scroll{padding:14px 16px}.settlement-overview{grid-template-columns:1fr;gap:10px}.settlement-metric{padding:12px 16px;gap:4px}.settlement-metric>strong{font-size:27px}.pos-settlement .settlement-help-trigger{width:44px;height:44px;min-height:44px}.settlement-metric-label{min-height:32px}.settlement-status{font-size:10px;max-width:100px}.pos-settlement summary{padding:12px;gap:6px}.pos-settlement summary>span{gap:5px;flex-wrap:wrap}.pos-settlement summary>strong{font-size:13px}.settlement-section-content{padding:0 12px 12px}.pos-settlement-row .settlement-row-note{flex-basis:100%}.pos-settlement-row label{min-width:110px}.pos-settlement-extras{grid-template-columns:1fr 1fr}.pos-settlement-extras label:last-child{grid-column:1/-1}.settlement-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.settlement-footer-total{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.settlement-footer-total strong{font-size:21px}.settlement-footer-actions{width:100%}.settlement-footer-actions button{flex:1}.settlement-confirm>div button{flex:1}}.pos-settlement .settlement-expense-card{margin:12px 0 0;border:1px solid #d9e5de;border-radius:12px;background:#fff;overflow:hidden}.pos-settlement .settlement-expense-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:16px 16px 4px;min-height:96px;align-items:start;position:relative}.pos-settlement .settlement-expense-card>summary>.settlement-expense-vendor{display:block;font-size:15px;font-weight:650;overflow-wrap:anywhere;line-height:1.5}.pos-settlement .settlement-expense-card>summary>strong{font-size:16px;line-height:1.5;margin:0;white-space:nowrap}.pos-settlement .settlement-expense-card>summary>.settlement-expense-chevron{grid-column:2;justify-self:end;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#117b65}.settlement-expense-chevron svg{transition:transform .15s}.settlement-expense-card[open]>summary .settlement-expense-chevron svg{transform:rotate(180deg)}.settlement-expense-detail{padding:0 16px 16px;border-top:1px solid #e8efeb}.settlement-expense-detail .pos-settlement-row{margin-bottom:0}.pos-settlement-receipts:empty{display:none}@media(max-width:540px){.pos-settlement .settlement-expense-card>summary{padding:12px 12px 2px;gap:4px 8px}.pos-settlement .settlement-expense-card>summary>strong{font-size:14px}.settlement-expense-detail{padding:0 12px 12px}}.settlement-footer{flex-wrap:wrap}.settlement-pending-receipts{flex-basis:100%;color:#966321!important}.settlement-shipping-card{border-top:3px solid #d5a452}.settlement-tip-card{border-top:3px solid #8b81bb}.settlement-shipping-add{display:flex;gap:10px;align-items:end;margin-top:12px}.settlement-shipping-add label{flex:1}.settlement-tip-card .pos-settlement-extras{grid-template-columns:1fr 2fr}@media(max-width:540px){.settlement-tip-card .pos-settlement-extras,.settlement-shipping-card .pos-settlement-extras{grid-template-columns:1fr}}.settlement-source-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.settlement-collections{padding:16px;border:1px solid #d4dedb;border-radius:12px;background:#fff;min-width:0}.settlement-collections h3{margin:0 0 10px;font-size:14px}.settlement-collections dl{margin:0;display:grid;gap:8px}.settlement-collections dl>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.settlement-collections dt{color:#52655c}.settlement-collections dd{margin:0;font-variant-numeric:tabular-nums}.settlement-collections dl>div:last-child{border-top:1px solid #d4dedb;padding-top:8px;font-weight:700}@media(max-width:700px){.settlement-source-comparison{grid-template-columns:1fr}}.pos-test-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:auto;background:#f8fafc;color:#172026;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);font-size:16px}.pos-test-overlay header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:4px solid #b45309}.pos-test-overlay button,.pos-test-overlay input,.pos-test-overlay select{font:inherit;min-height:44px;border:1px solid #94a3b8;border-radius:8px;padding:8px 12px;background:#fff;color:#172026}.pos-test-overlay button:disabled{opacity:.5}.pos-test-overlay button{cursor:pointer}.pos-test-target{background:#fef3c7;padding:12px;border-radius:8px;overflow-wrap:anywhere}.pos-test-error{color:#b91c1c;background:#fee2e2;padding:12px}.pos-test-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pos-test-columns>section{min-width:0}.pos-test-menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;max-height:65vh;overflow:auto}.pos-test-menus button{text-align:left}.pos-test-options{display:grid;gap:10px;padding:14px;background:#e2e8f0;border-radius:10px}.pos-test-options label{display:flex;gap:8px;align-items:center}.pos-test-options input[type=checkbox]{min-height:24px;width:24px}.pos-test-options input[type=number]{width:90px}.pos-test-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #cbd5e1}.pos-test-overlay .pos-test-send{width:100%;margin:16px 0;background:#b45309;color:#fff;font-weight:700}.pos-test-actions{display:flex;flex-wrap:wrap;gap:8px}.pos-test-overlay article{margin-top:12px;padding:14px;border:2px solid #b45309;border-radius:10px;background:#fff}.pos-test-overlay article p{margin:6px 0}@media(max-width:650px){.pos-test-columns{grid-template-columns:1fr}.pos-test-menus{max-height:30vh}}.order-chat-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--primary,#f25730);background:#fff;border:1px solid #e5e7eb;border-radius:9px;cursor:pointer}.order-chat-icon i{position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--primary,#f25730);border:1px solid #fff}.order-chat-notice{display:flex;align-items:center;gap:12px;width:calc(100% - 24px);margin:8px 12px;padding:12px 16px;text-align:left;border:1px solid #f2d7cf;border-radius:12px;color:#31343b;background:#fff8f5;cursor:pointer}.order-chat-notice>span:first-of-type{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.order-chat-notice strong{overflow-wrap:anywhere}.order-chat-notice small{color:#757575}.order-chat-notice b{border-radius:50%;min-width:24px;text-align:center;background:var(--primary,#f25730);color:#fff}.order-chat-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;flex-direction:column;background:#f5f6f8;color:#31343b;height:100dvh;font-family:inherit}.order-chat-screen header{display:flex;align-items:center;gap:16px;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid #e5e7eb;background:#fff}.order-chat-screen header>div{flex:1;min-width:0}.order-chat-screen h1{margin:3px 0 0;font-size:19px;overflow-wrap:anywhere}.order-chat-screen header small{color:#777}.order-chat-back{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer}.order-chat-status{font-size:12px;background:#f4f4f5;border-radius:20px;padding:7px 12px;white-space:nowrap}.order-chat-messages{min-height:0;flex:1;overflow-y:auto;padding:20px max(16px,calc((100vw - 820px)/2));display:flex;flex-direction:column;gap:14px}.order-chat-message{width:fit-content;max-width:82%;padding:12px 15px;border-radius:14px;box-shadow:0 1px 2px #00000008}.order-chat-message.received{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.order-chat-message.sent{align-self:flex-end;background:var(--primary,#f25730);color:#fff;border-bottom-right-radius:4px}.order-chat-message p{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px}.order-chat-message small{font-size:11px;opacity:.75}.order-chat-system{align-self:center;color:#767982;font-size:13px;text-align:center}.order-chat-screen form{flex-shrink:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px max(16px,calc((100vw - 820px)/2)) calc(12px + env(safe-area-inset-bottom))}.order-chat-screen form>div{display:flex;gap:10px;align-items:flex-end}.order-chat-screen textarea{min-height:44px;max-height:120px;flex:1;min-width:0;border:1px solid #dfe1e5;border-radius:12px;padding:12px;resize:vertical;font:inherit;font-size:14px}.order-chat-screen form button{display:flex;align-items:center;justify-content:center;background:var(--primary,#f25730);border:0;border-radius:12px;color:#fff;width:46px;height:46px;cursor:pointer}.order-chat-screen button:disabled{opacity:.5;cursor:default}.order-chat-screen form>p{margin:0 0 10px;color:#b42318;font-size:13px}.kds-panel-header .order-chat-icon{margin-left:auto}.delivery-round-divider .order-chat-icon{margin-left:8px;vertical-align:middle}@media(max-width:600px){.order-chat-screen header{padding-left:12px;padding-right:12px;gap:9px}.order-chat-back{font-size:12px}.order-chat-status{font-size:11px;padding:6px 8px}.order-chat-screen h1{font-size:16px}.order-chat-notice{font-size:12px;gap:8px}.order-chat-notice>span:last-child{font-size:11px;white-space:nowrap}}.offline-sync-state{position:fixed;left:12px;right:12px;bottom:8px;z-index:70;max-width:650px;margin:auto;padding:7px 12px;border-radius:8px;background:#e8f2ee;color:#24483f;border:1px solid #bfd4ca;font-size:12px;pointer-events:none;box-shadow:0 1px 5px #0001}.offline-sync-state p{margin:3px 0;color:#8d351c}.offline-sync-state button,.offline-sync-state input{pointer-events:auto}.offline-intake-review{pointer-events:auto;max-height:65dvh;overflow:auto;padding:12px;background:#fff;border-radius:8px;margin-top:8px}.offline-intake-review .manual-discount{font-size:14px}.hall-payment-dialog{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(24px,5vw,44px);border:4px solid #d2931a;border-radius:24px;background:#fff7df;color:#352408;text-align:center;box-shadow:0 20px 80px #0006;font-family:inherit}.hall-payment-dialog::backdrop{background:#10251dcc}.hall-payment-source{margin:0 0 20px;font-size:16px;font-weight:700}.hall-payment-dialog h2{display:grid;gap:12px;margin:0;font-size:clamp(30px,7vw,48px);line-height:1.2;font-weight:900;overflow-wrap:anywhere}.hall-payment-method{color:#146a52}.hall-payment-dialog p{line-height:1.5}.hall-payment-queue{font-weight:700}.hall-payment-actions{display:grid;gap:12px;margin-top:24px}.hall-payment-actions button{min-height:56px;border:1px solid #146a52;border-radius:12px;padding:12px;background:#146a52;color:#fff;font:inherit;font-size:19px;font-weight:800}.hall-payment-actions button+button{background:#fff;color:#146a52}.hall-payment-actions button:disabled{opacity:.6}.hall-payment-connection{position:fixed;bottom:85px;right:12px;max-width:calc(100vw - 24px);z-index:1000;font-size:12px;padding:8px;background:#fff2ce;color:#352408;border-radius:8px}.inventory-sale-overlay{position:fixed;inset:var(--device-top,0) auto auto var(--device-left,0);width:var(--device-width,100%);height:var(--device-height,100dvh);z-index:18000;background:#081119b8;display:grid;place-items:center;padding:max(12px,var(--safe-top)) 12px max(12px,var(--safe-bottom));overscroll-behavior:none}.inventory-sale-overlay>section{width:min(100%,640px);height:min(100%,720px);min-height:0;display:flex;flex-direction:column;background:#f5f8fa;color:#20313e;border-radius:20px;overflow:hidden;box-shadow:0 20px 70px #0005}.inventory-sale-overlay header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#14242d;color:#fff;gap:12px}.inventory-sale-overlay h2{margin:2px 0;font-size:20px}.inventory-sale-overlay small{display:block;color:#71838f;font-size:12px}.inventory-sale-overlay header small{color:#afc1cb;letter-spacing:.1em}.inventory-sale-overlay button{min-height:44px;padding:8px 14px;border:1px solid #cfdae0;border-radius:10px;background:#fff;color:#20313e;font:inherit;flex-shrink:0}.inventory-sale-search{display:flex;gap:8px;padding:14px 16px 0}.inventory-sale-search input{min-width:0;flex:1;border:1px solid #cfdae0;border-radius:10px;padding:10px;font-size:16px}.inventory-sale-overlay section>p{margin:10px 16px;font-size:12px}.inventory-sale-overlay [role=alert]{color:#b42318}.inventory-sale-list{flex:1;min-height:0;overflow:auto;padding:6px 16px;overscroll-behavior:contain}.inventory-sale-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #dde5e9}.inventory-sale-list strong{display:block;font-size:16px}.inventory-sale-list span{display:block;margin-top:6px;font-size:13px}.inventory-sale-list button{background:#14242d;color:#fff}.inventory-sale-overlay footer{padding:14px 16px;border-top:1px solid #dde5e9;font-size:12px;background:#fff}.inventory-manage{box-shadow:inset 0 0 0 5px #dc2626}.inventory-manage>section{border:4px solid #dc2626}.inventory-manage header{background:#991b1b}.inventory-register{flex:1;min-height:0;overflow:auto;padding:16px}.inventory-register fieldset{border:0;margin:0;padding:0;min-width:0}.inventory-register label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;font-weight:600}.inventory-register input{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#20313e;border:1px solid #bbc9d1;border-radius:10px;padding:11px;font:inherit;font-size:16px}.inventory-register-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-register p{font-size:13px}.inventory-register .inventory-save{width:100%;background:#b91c1c;color:#fff;border:0}.inventory-mode-tabs{display:flex;gap:10px;flex-shrink:0}.inventory-mode-tabs button{flex:1}.inventory-mode-tabs button[aria-pressed=true]{background:#14242d;color:#fff}.inventory-manage .inventory-mode-tabs button[aria-pressed=true]{background:#b91c1c}.inventory-sale-overlay button:disabled{opacity:.45}.inventory-sale-overlay header{flex-shrink:0}.inventory-sale-overlay h2{font-size:18px}.event-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1500;display:grid;place-items:center;padding:20px}.event-qr-dialog{width:min(100%,560px);max-height:90vh;overflow:auto;background:#fff;color:#172033;border-radius:16px;padding:24px;display:grid;gap:16px;box-shadow:0 20px 70px #0004}.event-qr-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-qr-dialog h2,.event-qr-dialog h3,.event-qr-dialog p{margin:0}.event-qr-dialog button{padding:12px 16px;border:1px solid #b8c1ce;border-radius:8px;background:#f2f5fa;color:#172033;min-height:44px;cursor:pointer}.event-qr-dialog button:disabled{opacity:.5;cursor:default}.event-qr-dialog video{width:100%;max-height:260px;background:#101820;border-radius:8px}.event-qr-dialog form,.event-qr-dialog article{display:grid;gap:12px}.event-qr-dialog input:not([type=checkbox]),.event-qr-dialog select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #b8c1ce;border-radius:8px}.event-qr-dialog input[type=checkbox]{margin-right:8px;width:20px;height:20px;vertical-align:middle}.event-qr-dialog article{padding:16px;background:#f2f5fa;border-radius:10px}.event-qr-url,.event-qr-dialog pre{overflow-wrap:anywhere;white-space:pre-wrap}.topbar:has(>.pos-header-scan){display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:10px}.topbar>.brand-block{overflow:hidden}.topbar>.topbar-actions{justify-self:end;margin-left:0}.pos-header-scan{display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid #64748b;border-radius:9px;background:#263244;color:#fff;cursor:pointer}.pos-header-scan:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.pos-scan-overlay{position:fixed;inset:var(--device-top,0px) auto auto var(--device-left,0px);width:var(--device-width,100%);height:var(--device-height,100dvh);z-index:18000;background:#081119b8;display:grid;place-items:center;padding:max(12px,var(--safe-top,0px)) max(12px,var(--safe-right,0px)) max(12px,var(--safe-bottom,0px)) max(12px,var(--safe-left,0px));overscroll-behavior:none;overflow:hidden}.pos-scan-dialog{width:min(100%,460px);height:min(100%,680px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #354953;border-radius:24px;background:#14242d;color:#f7fafb;box-shadow:0 24px 80px #0006;color-scheme:dark}.pos-scan-dialog header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px}.pos-scan-dialog header strong{display:block;font-size:19px;line-height:1.4}.pos-scan-eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:#99b0bd;margin-bottom:4px}.pos-scan-dialog button,.pos-scan-dialog input{min-height:44px;padding:10px 12px;border:1px solid #47606c;border-radius:12px;font:inherit;color:inherit;background:#203540}.pos-scan-dialog .pos-scan-close{width:44px;display:grid;place-items:center;flex-shrink:0;padding:0;border-radius:50%}.pos-scan-preview{position:relative;flex:1 1 0;min-height:0;margin:0 12px;overflow:hidden;border-radius:16px;background:#091219}.pos-scan-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pos-scan-guide{position:absolute;left:12%;right:12%;top:22%;bottom:22%;border:2px solid #b0f4de;border-radius:18px;box-shadow:0 0 0 999px #07111966;display:grid;place-items:center;color:#b0f4de}.pos-scan-guide svg{opacity:.65}.pos-scan-badge{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:20px;background:#14242de6;font-size:12px;white-space:nowrap}.pos-scan-controls{flex-shrink:0;padding:14px 18px 16px}.pos-scan-hint{margin:0 0 12px;text-align:center;font-size:13px;line-height:1.5;color:#c5d5dd}.pos-scan-dialog form{display:flex;gap:8px;margin:0}.pos-scan-dialog input{min-width:0;flex:1;font-size:16px;background:#0d1c24}.pos-scan-dialog input::placeholder{color:#9bb0bd}.pos-scan-dialog form button{background:#b0f4de;color:#102c25;border-color:#b0f4de;font-weight:700;white-space:nowrap}.pos-scan-dialog [role=alert]{color:#ffccbe;font-size:12px;line-height:1.4;margin:10px 0 0}.pos-scan-dialog .pos-scan-test{display:block;margin:8px auto 0;padding:4px 8px;min-height:36px;background:none;border:0;color:#a8bdc8;font-size:12px}.pos-scan-dialog :focus-visible{outline:2px solid #b0f4de;outline-offset:2px}@media(max-height:500px)and (min-width:600px){.pos-scan-dialog{width:min(100%,760px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr)}.pos-scan-dialog header{grid-column:1/-1;padding:10px 16px}.pos-scan-preview{height:calc(100% - 12px);margin:0 0 12px 12px}.pos-scan-controls{align-self:center;padding:12px}}@media(max-height:480px)and (max-width:599px){.pos-scan-dialog header{padding:8px 14px}.pos-scan-eyebrow,.pos-scan-hint,.pos-scan-badge{display:none}.pos-scan-controls{padding:8px 12px}.pos-scan-dialog .pos-scan-test{margin-top:2px;min-height:32px}}@media(max-width:700px){.topbar .brand-info strong{font-size:12px}.topbar .brand-mark{display:none}.topbar .topbar-actions{gap:4px}.topbar .held-button{font-size:11px;padding:0 5px;gap:3px}.topbar .held-button b{font-size:11px}.topbar .external-order-button{padding:0 5px}}@media(max-width:480px){.topbar:has(>.pos-header-scan) .topbar-actions{gap:2px}.topbar:has(>.pos-header-scan) .external-share-open{width:42px;min-width:0;padding:0 3px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar:has(>.pos-header-scan) .held-button{width:32px;min-width:32px;padding:0}.topbar:has(>.pos-header-scan) .held-button>span{display:none}}.pos-scan-stock{border:4px solid #dc2626;box-shadow:0 0 0 3px #dc2626,0 24px 80px #0006}.pos-scan-stock header{background:#991b1b}.pos-scan-controls .inventory-mode-tabs{padding:6px 0 0}.pos-scan-stock .inventory-mode-tabs button[aria-pressed=true]{background:#b91c1c}.pos-scan-dialog .inventory-mode-tabs button{padding:8px;font-size:14px}.external-order-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#111827b8;padding:16px}.external-order-dialog{box-sizing:border-box;width:min(100%,540px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#202733;border-radius:18px;padding:24px;box-shadow:0 18px 70px #0005;display:flex;flex-direction:column;gap:14px;text-align:left}.external-order-dialog h2,.external-order-dialog p{margin:0}.external-order-dialog h2{font-size:24px;color:#b42318}.external-address{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.external-address strong{font-size:19px}.external-address small{color:#697386}.external-items{list-style:none;padding:0;margin:0;border-top:1px solid #e5e7eb}.external-items li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:15px}.external-items li>span:last-child{white-space:nowrap}.external-totals{margin:0;display:grid;gap:7px}.external-totals>div{display:flex;justify-content:space-between;gap:14px}.external-totals dd{margin:0}.external-totals>div:last-child{border-top:1px solid #cbd5e1;padding-top:10px}.external-note{white-space:pre-wrap;background:#f8fafc;padding:10px;border-radius:8px}.external-warning{background:#fff4e5;color:#813e00;padding:12px;border:1px solid #e9c17f;border-radius:8px;overflow-wrap:anywhere}.external-mappings{padding:12px;background:#f8fafc;border-radius:8px}.external-mappings summary{cursor:pointer}.external-mappings>div{display:flex;flex-direction:column;gap:5px;font-size:14px;margin-top:10px}.external-mappings select{width:100%;min-height:44px;background:#fff;border:1px solid #aeb9c5;border-radius:6px;padding:6px}.external-actions{display:flex;gap:10px;position:sticky;bottom:-24px;background:#fff;padding:12px 0}.external-actions>button{flex:1}.external-order-dialog button{min-height:46px;padding:10px 14px;border:1px solid #d5dce5;border-radius:9px;cursor:pointer;font-weight:700}.external-order-dialog button.primary{background:#b42318;color:#fff;border-color:#b42318}.external-order-dialog button:disabled{opacity:.5;cursor:not-allowed}.external-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f8;padding:12px;font-size:12px;max-height:260px;overflow:auto}.external-raw summary{cursor:pointer;text-decoration:underline;font-size:13px}.external-order-dialog textarea{width:100%;font:inherit;border:1px solid #b7c3d3;border-radius:8px;padding:10px}.external-share-open{white-space:nowrap}.external-sync-error{color:#9a3412;max-width:180px;font-size:10px}.external-items li.external-side{padding-left:18px;background:#f8fafc;font-size:13px}@media(max-width:440px){.external-order-backdrop{padding:8px}.external-order-dialog{padding:16px;max-height:calc(100dvh - 16px)}.external-items li{font-size:13px;gap:6px}.external-actions{bottom:-16px}.external-order-dialog h2{font-size:21px}}.external-menu-picker{display:grid;gap:8px}.external-menu-picker input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d5dce5;border-radius:8px;font:inherit}.external-menu-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.external-menu-candidates button{background:#fff;text-align:left;overflow-wrap:anywhere;font-size:13px}.external-menu-candidates button[aria-pressed=true]{background:#e7f5ef;border-color:#009a73;color:#007456}.external-menu-picker small{color:#697386}.external-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.external-dialog-header button{flex-shrink:0;background:#f3f6f9;color:#475569}.grab-missing-configuration>p{padding:14px 0;font-weight:600;line-height:1.6}.grab-missing-configuration>fieldset{margin:8px 0 18px;padding:14px;border:1px solid #cbd5e1;border-radius:12px}.grab-configuration-title{font-weight:600;margin:0 0 12px!important}.grab-configuration-choices{display:flex;flex-wrap:wrap;gap:10px}.grab-configuration-choices>button{flex:1;min-width:120px;background:#fff;color:#1e293b}.grab-configuration-choices>button[aria-pressed=true]{background:#e7f5ef;color:#007456;border-color:#009a73}.grab-order-review>label{display:grid;gap:6px;margin:14px 0;font-weight:600}.grab-order-review input,.grab-order-review select,.grab-order-review textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:44px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;border-radius:8px;padding:9px;font:inherit}.grab-order-review input[type=checkbox]{width:22px;min-height:22px;flex-shrink:0}.grab-order-review>label:has(input[type=checkbox]){display:flex;align-items:center;font-size:13px}.grab-order-review fieldset>label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.grab-order-review fieldset input[type=number]{width:80px}.grab-order-review legend{font-weight:700;overflow-wrap:anywhere;max-width:100%}.grab-order-review summary{cursor:pointer;padding:8px 0;color:#047857}.grab-order-review .external-actions>button.primary{background:#009a73;border-color:#009a73}.grab-order-review details>input{margin-top:8px}.external-feedback{max-width:400px;text-align:center;align-items:stretch;padding:28px;gap:20px}.external-feedback h2{color:#1e293b;font-size:22px}.external-feedback p{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.external-feedback-icon{display:flex;align-items:center;justify-content:center;color:#009a73}.external-feedback button{width:100%}.dk-price-editor{padding:14px;border:1px solid #e9c17f;border-radius:10px;background:#fffbf3}.dk-price-editor>label{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:6px 12px;margin:14px 0;align-items:center}.dk-price-editor label>span{overflow-wrap:anywhere}.dk-price-editor input{box-sizing:border-box;width:100%;min-height:46px;padding:8px;border:1px solid #94a3b8;border-radius:8px;font:inherit;background:#fff;color:#1e293b}.dk-price-editor small{grid-column:1/-1;text-align:right}.dk-price-editor .external-actions{position:static;background:transparent}@media(max-width:440px){.dk-price-editor>label{grid-template-columns:minmax(0,1fr) 120px}}.aa-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f5f7f9;color:#172b3b;overflow:hidden;font-family:inherit}.aa-screen::backdrop{background:#172b3b99}.aa-shell{height:100%;display:flex;flex-direction:column}.aa-screen button,.aa-screen input{font:inherit}.aa-screen button{cursor:pointer}.aa-screen button:disabled{opacity:.42;cursor:not-allowed}.aa-screen button:focus-visible,.aa-screen input:focus-visible{outline:3px solid #1a9caa;outline-offset:3px}.aa-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid #e1e7ec;padding:18px max(24px,env(safe-area-inset-right)) 18px max(24px,env(safe-area-inset-left));flex-shrink:0}.aa-heading{display:flex;align-items:center;gap:12px}.aa-heading h1{font-size:22px;margin:2px 0 0}.aa-heading p{font-size:13px;color:#687887;margin:0}.aa-logo{background:#147d78;color:#fff;border-radius:12px;width:48px;height:48px;display:grid;place-items:center;font-size:20px;font-weight:900}.aa-progress{display:flex;list-style:none;gap:24px;margin:0;padding:0}.aa-progress li{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b98a5}.aa-progress li>span{display:grid;place-items:center;border:1px solid #d6dfe5;border-radius:50%;height:28px;width:28px;font-weight:800}.aa-progress li.current{color:#126c67}.aa-progress li.current>span,.aa-progress li.complete>span{background:#147d78;color:#fff;border-color:#147d78}.aa-progress li.complete{color:#147d78}.aa-icon{background:transparent;border:0;width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.aa-main{flex:1;min-height:0;overflow:auto;padding:28px}.aa-count{max-width:660px;margin:25px auto;text-align:center}.aa-count h2{font-size:30px;letter-spacing:-.7px;margin:14px 0}.aa-count>p:not(.aa-eyebrow){color:#71808e;line-height:1.5}.aa-count-icon{width:72px;height:72px;border-radius:24px;background:#dfefed;color:#147d78;display:grid;place-items:center;margin:auto}.aa-eyebrow{letter-spacing:2px;font-size:11px;color:#147d78;font-weight:800;margin-top:20px}.aa-count-options{display:flex;gap:12px;margin:30px auto 24px;justify-content:center}.aa-count-options button{width:94px;height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce4e9;border-radius:16px;background:#fff;color:inherit;gap:2px}.aa-count-options strong{font-size:29px}.aa-count-options span{font-size:13px;color:#71808e}.aa-count-options button[aria-pressed=true]{border:2px solid #147d78;background:#e8f4f1;color:#147d78;box-shadow:0 4px 16px #147d7812}.aa-count-custom{display:flex;justify-content:center;align-items:center;gap:16px;font-size:14px;color:#657687}.aa-count-custom input{width:76px;min-height:48px;border:1px solid #dce4e9;border-radius:10px;padding:10px;text-align:center;background:#fff;font-weight:800}.aa-count-summary{margin:30px auto 0;display:flex;justify-content:center;gap:32px;padding-top:24px;border-top:1px solid #e1e7ec;color:#687887;font-size:13px}.aa-count-summary b{display:block;margin-top:8px;font-size:18px;color:#172b3b}.aa-step-1{display:flex;flex-direction:column;overflow:hidden}.aa-people{display:flex;gap:12px;overflow-x:auto;flex-shrink:0;padding-bottom:20px}.aa-people button{min-width:190px;border:1px solid #dce4e9;border-radius:14px;background:#fff;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:inherit}.aa-people button[aria-pressed=true]{border-color:#147d78;box-shadow:inset 0 0 0 1px #147d78;background:#eff8f6}.aa-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#e6f1ef;color:#147d78;font-size:17px;font-weight:800}.aa-people b,.aa-people small{display:block}.aa-people small{font-size:12px;color:#71808e;margin-top:3px}.aa-people strong{font-size:14px;margin-left:auto}.aa-allocation{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;flex:1;min-height:0}.aa-order-list,.aa-selected{background:#fff;border:1px solid #e1e7ec;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.aa-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #edf1f4}.aa-section-title h2{font-size:18px;margin:0}.aa-section-title p{font-size:13px;color:#71808e;margin:6px 0 0;line-height:1.4}.aa-counter{background:#e8f4f1;color:#147d78;border-radius:20px;padding:7px 12px;white-space:nowrap;font-size:13px;font-weight:800}.aa-menu-scroll{overflow:auto;padding:12px}.aa-menu{border:1px solid #e6ebef;border-radius:12px;margin-bottom:10px;padding:14px}.aa-menu.selected{border-color:#93c8c1;background:#f7fbfa}.aa-menu.assigned{background:#f6f8fa}.aa-menu-select{display:flex;align-items:center;gap:14px;flex:1;min-width:0;background:transparent;border:0;padding:0;color:inherit;text-align:left}.aa-menu-select>div{flex:1;min-width:0}.aa-menu-select b,.aa-menu-select small,.aa-menu-select div>span{display:block}.aa-menu-select b{font-size:16px;margin:4px 0;overflow-wrap:anywhere}.aa-menu-select small{font-size:12px;color:#71808e;margin:3px 0;overflow-wrap:anywhere}.aa-menu-select div>span{font-size:12px;color:#71808e;margin-top:8px}.aa-menu-select strong{font-size:14px;white-space:nowrap}.aa-checkbox{height:24px;width:24px;border:1.5px solid #d4dee4;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.selected .aa-checkbox{background:#147d78;border-color:#147d78;color:#fff}.aa-line-assignments{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f4}.aa-line-person{display:flex;align-items:center;gap:3px}.aa-line-person>button{min-width:48px;height:44px;background:#fff;border:1px solid #dce4e9;border-radius:10px;font-size:16px;font-weight:800;color:#627485}.aa-line-person>button[aria-pressed=true]{background:#147d78;border-color:#147d78;color:#fff}.aa-quantity{display:flex;align-items:center;gap:6px;flex-shrink:0}.aa-quantity button{width:34px;height:40px;border:0;background:#edf2f4;border-radius:8px;color:#526576;display:grid;place-items:center}.aa-quantity output{min-width:20px;text-align:center;font-weight:800}.aa-selected-items{padding:18px 22px;overflow:auto;flex:1}.aa-selected-items>div:not(.aa-empty){display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f4;font-size:14px}.aa-selected-items span{flex:1}.aa-selected-items button{background:transparent;border:0;color:#7b8b99;min-width:36px;min-height:36px}.aa-empty{text-align:center;color:#90a0ad;padding:35px 10px;font-size:14px}.aa-selected-total{padding:22px;border-top:1px dashed #dce4e9;display:flex;justify-content:space-between;align-items:center;gap:12px}.aa-selected-total span{color:#71808e;font-size:14px}.aa-selected-total strong{font-size:24px;color:#147d78}.aa-review{max-width:1240px;margin:auto}.aa-review-title h2{font-size:25px;margin:0}.aa-review-title p{font-size:14px;color:#71808e;margin:10px 0 24px}.aa-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.aa-person-payment{padding:22px;border:1px solid #dce4e9;border-radius:18px;background:#fff}.aa-person-payment.confirmed{border-color:#87bfb5}.aa-person-payment>header{display:flex;align-items:center;gap:10px}.aa-person-payment h3{margin:0;font-size:17px}.aa-person-payment header small{color:#71808e;font-size:12px}.aa-person-payment header strong{margin-left:auto;font-size:23px;letter-spacing:-.5px}.aa-review-items{margin:18px 0;padding:10px 0;border-block:1px solid #edf1f4;max-height:200px;overflow:auto}.aa-review-items>div{display:flex;gap:10px;justify-content:space-between;padding:7px 0;font-size:14px}.aa-person-amounts{display:flex;flex-direction:column;gap:7px;color:#71808e;font-size:12px}.aa-person-amounts>span{display:flex;justify-content:space-between;gap:12px}.aa-person-amounts b{color:#526576}.aa-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}.aa-methods button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:72px;background:#fff;border:1px solid #dce4e9;border-radius:10px;color:#657687;font-size:13px}.aa-methods button[aria-pressed=true]{color:#147d78;background:#e8f4f1;border:1.5px solid #147d78}.aa-cash{margin-top:18px}.aa-cash label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.aa-cash input{width:145px;max-width:55%;padding:12px;border:1px solid #dce4e9;border-radius:10px;font-size:17px;text-align:right;min-height:46px}.aa-cash>span{display:flex;justify-content:space-between;gap:10px;color:#71808e;font-size:13px;margin-top:14px}.aa-confirm{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin-top:18px;border-radius:10px;background:#f0f6f4;font-size:14px;color:#147d78;cursor:pointer}.aa-confirm input{width:20px;height:20px;accent-color:#147d78}.aa-footer{flex-shrink:0;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px max(28px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));border-top:1px solid #dce4e9;background:#fff}.aa-primary,.aa-secondary{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;min-height:50px;padding:12px 20px;font-size:15px;font-weight:800}.aa-primary{border:0;background:#147d78;color:#fff}.aa-secondary{border:1px solid #dce4e9;background:#fff;color:#526576}.aa-footer-summary{margin-left:auto;text-align:right}.aa-footer-summary span{display:block;font-size:12px;color:#71808e}.aa-footer-summary strong{display:block;font-size:24px;margin-top:4px}.aa-error{margin:0;padding:12px 24px;background:#fff1ed;color:#a53a26;font-size:14px;border-bottom:1px solid #f0d3ca;flex-shrink:0}.aa-finished{max-width:650px;text-align:center;margin:30px auto}.aa-finished-icon{width:84px;height:84px;display:grid;place-items:center;background:#dfefed;color:#147d78;border-radius:50%;margin:auto}.aa-finished h2{font-size:28px;margin:22px 0 10px}.aa-finished>p{color:#71808e;font-size:14px}.aa-finished-receipts{border:1px solid #dce4e9;border-radius:16px;background:#fff;margin:26px 0;padding:12px 22px}.aa-finished-receipts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #edf1f4}.aa-finished-receipts>div:last-child{border:0}.aa-finished-receipts span:nth-child(2){color:#71808e;font-size:13px}.aa-finished>.aa-secondary{margin:20px auto}@media(max-width:760px){.aa-header{padding:12px 16px;gap:10px;flex-wrap:wrap}.aa-heading h1{font-size:19px}.aa-logo{width:40px;height:40px;font-size:17px}.aa-progress{order:3;width:100%;justify-content:space-between;gap:4px;padding-top:8px}.aa-progress li{font-size:11px;gap:5px}.aa-progress li>span{width:23px;height:23px}.aa-icon{margin-left:auto}.aa-main{padding:16px}.aa-count{margin:18px auto}.aa-count h2{font-size:24px}.aa-count-options{gap:7px;margin:24px 0}.aa-count-options button{width:calc(20% - 6px);height:76px;border-radius:12px}.aa-count-options strong{font-size:24px}.aa-count-summary{gap:25px}.aa-step-1{overflow:auto}.aa-people{padding-bottom:14px}.aa-people button{min-width:155px;padding:10px;flex-wrap:wrap}.aa-people strong{flex-basis:100%;padding-left:46px}.aa-allocation{display:flex;flex-direction:column;flex:0;min-height:auto;gap:14px}.aa-order-list{min-height:300px;overflow:visible;flex:none}.aa-menu-scroll{overflow:visible}.aa-section-title{padding:16px}.aa-section-title h2{font-size:17px}.aa-menu{padding:12px}.aa-menu-select{gap:10px}.aa-menu-select strong{font-size:12px}.aa-menu-select b{font-size:14px}.aa-selected{min-height:200px;flex:none}.aa-selected-items{padding:12px 16px}.aa-selected-total{padding:16px}.aa-payment-grid{grid-template-columns:minmax(0,1fr)}.aa-person-payment{padding:18px}.aa-person-payment header strong{font-size:21px}.aa-review-title h2{font-size:21px}.aa-footer{flex-wrap:wrap;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.aa-footer-summary strong{font-size:22px}.aa-footer .aa-primary{flex-basis:100%;width:100%}.aa-footer .aa-secondary{padding:10px 14px;min-height:44px;font-size:13px}.aa-finished{margin:20px auto}.aa-finished h2{font-size:23px}.aa-finished-receipts{padding:10px 14px}.aa-error{padding:10px 16px}}.aa-main{border:0;margin:0;min-inline-size:0}.aa-count-confirm{margin:24px auto 0;min-width:220px}.aa-share{margin:26px auto 0;padding:22px;background:#fff;border:1px solid #dce4e9;border-radius:18px;max-width:450px}.aa-share-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f4f1;color:#147d78}.aa-share h3{margin:10px 0;font-size:17px}.aa-share>p{color:#71808e;font-size:13px;line-height:1.5}.aa-share img{width:170px;height:170px;display:block;margin:16px auto}.aa-share-ready{display:flex;align-items:center;justify-content:center;gap:8px;color:#147d78!important}.aa-receipt-overview{max-width:1240px;margin:auto}.aa-receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.aa-receipt-grid article{border:1px solid #dce4e9;border-radius:16px;background:#fff;overflow:hidden}.aa-receipt-grid h3{font-size:16px;padding:18px;margin:0;background:#edf7f3;display:flex;justify-content:space-between;gap:16px}.aa-receipt-grid iframe{width:100%;height:470px;border:0;display:block}.aa-overall-total{padding:20px;border-radius:14px;background:#147d78;color:#fff;margin-top:20px;display:flex;justify-content:space-between;align-items:center}.aa-overall-total strong{font-size:25px}.aa-customer-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;background:#f5f7f9}.aa-customer-loading>span{color:#147d78;letter-spacing:2px;font-weight:900}.aa-customer-loading h1{font-size:22px}.aa-customer-loading button{padding:14px 24px;background:#147d78;color:#fff;border:0;border-radius:12px}.aa-language-select{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#526576;flex-shrink:0}.aa-language-select select{font:inherit;background:#fff;border:1px solid #dce4e9;border-radius:10px;min-height:44px;padding:8px 12px;max-width:175px;color:#172b3b}.aa-customer-loading>.aa-language-select{position:absolute;top:16px;right:16px}.aa-customer-loading>p{max-width:460px;color:#71808e;line-height:1.6}.aa-customer-loading{position:relative}.aa-customer-loading .aa-language-select>span{color:inherit;letter-spacing:normal}@media(max-width:760px){.aa-header>.aa-language-select{margin-left:auto}.aa-header>.aa-language-select>span{display:none}.aa-header>.aa-language-select select{max-width:140px;min-height:40px;padding:7px 9px}.aa-customer-loading>.aa-language-select>span{display:none}}.aa-thanks{background:#fbf6ed;padding:90px 24px 44px}.aa-thanks-card{width:100%;max-width:600px;text-align:center;padding:38px 30px 34px;border-radius:28px;background:#fffdfa;border:1px solid #eee3d2;box-shadow:0 12px 45px #76563909}.aa-thanks-logo{display:block;width:210px;height:210px;border-radius:50%;object-fit:cover;margin:0 auto 30px;box-shadow:0 0 0 8px #fbf0db}.aa-thanks-card h1{font-size:30px;color:#71372f;line-height:1.45;margin:0;word-break:keep-all;overflow-wrap:anywhere}.aa-thanks-korean{font-size:18px;line-height:1.65;color:#917567;margin:14px 0 0;word-break:keep-all}.aa-thanks-divider{height:1px;width:58px;background:#d9bd95;margin:28px auto}.aa-thanks-wish{font-size:17px;line-height:1.6;color:#795f4e;margin:0}.aa-thanks-small{font-size:14px;margin-top:7px}.aa-thanks .aa-language-select select{border-color:#e5d9c6;background:#fffdfa}@media(max-width:760px){.aa-thanks{padding:84px 20px 36px}.aa-thanks-card{padding:32px 22px;border-radius:22px}.aa-thanks-logo{width:174px;height:174px;margin-bottom:28px}.aa-thanks-card h1{font-size:25px}.aa-thanks-korean,.aa-thanks-wish{font-size:16px}.aa-thanks-small{font-size:13px}}.mobile-order-refresh{overscroll-behavior-y:contain}.order-refresh-indicator{position:absolute;left:50%;transform:translate(-50%);z-index:20;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce4e8;border-radius:50%;background:#fff;color:var(--primary,#267568);box-shadow:0 3px 10px #0002;pointer-events:none}:root{color-scheme:light}html.diagnostic-route,body.diagnostic-route,body.diagnostic-route #root{width:100%;height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.diagnostic-page{min-height:100vh;padding:36px clamp(18px,5vw,72px) 48px;color:#17202a;background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.12),transparent 28rem),linear-gradient(180deg,#f7faf9,#edf3f1);font-family:Inter,Noto Sans KR,system-ui,sans-serif}.diagnostic-hero{max-width:1180px;margin:0 auto 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.diagnostic-kicker,.results-heading span{display:inline-flex;align-items:center;gap:7px;color:#078777;font-size:11px;font-weight:900;letter-spacing:.16em}.diagnostic-hero h1{margin:10px 0 6px;font-size:clamp(30px,5vw,58px);line-height:.98;letter-spacing:-.045em}.diagnostic-hero p,.diagnostic-footer p{margin:0;color:#65716f}.diagnostic-back{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #cbd8d5;border-radius:999px;color:#273532;background:#ffffffb3;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.diagnostic-warning{max-width:1180px;margin:0 auto 14px;padding:12px 15px;border:1px solid #f4c27a;border-radius:10px;color:#7c4800;background:#fff7e8;font-weight:700}.environment-strip{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d4dfdc;border-radius:14px;overflow:hidden;background:#ffffffc7;box-shadow:0 10px 35px #153c350f}.environment-strip div{padding:13px 16px;border-right:1px solid #dce5e3}.environment-strip div:last-child{border-right:0}.environment-strip span{display:block;color:#82908d;font-size:9px;font-weight:900;letter-spacing:.12em}.environment-strip strong{display:block;margin-top:4px;font-size:13px}.environment-strip .supported{color:#078777}.environment-strip .unsupported{color:#c2413b}.diagnostic-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diagnostic-card{min-height:285px;display:flex;flex-direction:column;padding:20px;border:1px solid #d7e1df;border-radius:16px;background:#ffffffe6;box-shadow:0 12px 32px #1e423c0f}.diagnostic-card.wide{grid-column:span 2}.card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.card-icon svg{width:21px}.card-icon.bluetooth{color:#0f66c2;background:#e5f1ff}.card-icon.usb{color:#7550b8;background:#f1eaff}.card-icon.serial{color:#b86c12;background:#fff0dc}.card-icon.intent{color:#c23e5f;background:#ffe7ed}.card-icon.probe{color:#087f70;background:#dff8f3}.card-icon.print{color:#394b59;background:#e8eef1}.card-copy{margin:16px 0 18px;flex:1}.card-copy>span{color:#a2aeab;font:800 10px/1 monospace}.card-copy h2{margin:7px 0 8px;font-size:18px;letter-spacing:-.02em}.card-copy p,.diagnostic-card small{margin:0;color:#6d7977;font-size:13px;line-height:1.55}.diagnostic-card small{margin-top:9px;font-size:10px}.diagnostic-card>button,.intent-row button{min-height:43px;padding:0 15px;border:0;border-radius:10px;color:#fff;background:#172d29;font-weight:850;cursor:pointer}.diagnostic-card button:disabled{opacity:.5;cursor:progress}.diagnostic-card button:active{transform:translateY(1px)}.intent-row{display:grid;grid-template-columns:1fr auto;gap:8px}.intent-row input{min-width:0;height:43px;padding:0 12px;border:1px solid #cad7d4;border-radius:10px;color:#263331;background:#f8fbfa;font:11px/1.3 monospace}.intent-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.intent-presets button{padding:6px 9px;border:1px solid #d5dfdd;border-radius:8px;color:#586562;background:#fff;font:10px monospace;cursor:pointer}.diagnostic-results{max-width:1180px;margin:18px auto 0;border:1px solid #cad8d5;border-radius:16px;overflow:hidden;background:#fff}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid #e0e7e5}.results-heading h2{margin:4px 0 0;font-size:19px}.result-actions{display:flex;flex-wrap:wrap;gap:7px}.result-actions button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d4dfdc;border-radius:8px;color:#35423f;background:#fff;font-weight:750;cursor:pointer}.result-console{min-height:130px;max-height:520px;overflow:auto;padding:13px;color:#d7e4e1;background:#13201e}.empty-result{margin:0;padding:35px 15px;color:#718a85;text-align:center}.result-entry{display:grid;grid-template-columns:19px 1fr;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.result-entry.success>svg{color:#38d7b5}.result-entry.info>svg{color:#6db9ff}.result-entry.error>svg{color:#ff806f}.result-meta{display:flex;justify-content:space-between;gap:10px}.result-meta strong{font-size:12px}.result-meta time{color:#6f8883;font:10px monospace}.result-entry p{margin:4px 0 0;color:#b5c7c3;font-size:12px}.result-entry pre{margin:9px 0 0;padding:10px;overflow:auto;border-radius:8px;color:#9fc9c0;background:#0003;font:10px/1.55 monospace;white-space:pre-wrap;word-break:break-all}.diagnostic-footer{max-width:1180px;margin:18px auto 0;padding:16px 18px;border-left:3px solid #0ba58f;color:#34423f}.diagnostic-footer strong{font-size:13px}.diagnostic-footer p{margin-top:4px;font-size:12px;line-height:1.6}@media print{.diagnostic-page{padding:12mm;background:#fff}.diagnostic-grid,.environment-strip,.diagnostic-back,.result-actions,.diagnostic-footer{display:none}.diagnostic-results{border:0}.result-console{max-height:none;color:#111;background:#fff}.result-entry p,.result-entry pre{color:#222}}@media(max-width:800px){.diagnostic-page{padding:22px 12px 36px}.diagnostic-hero{align-items:flex-start;flex-direction:column}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-card.wide{grid-column:auto}.environment-strip{grid-template-columns:repeat(2,1fr)}.environment-strip div:nth-child(2){border-right:0}.environment-strip div:nth-child(-n+2){border-bottom:1px solid #dce5e3}.results-heading{align-items:flex-start;flex-direction:column}}@media(max-width:380px){.diagnostic-hero h1{font-size:31px}.diagnostic-card{min-height:0;padding:16px}.intent-row{grid-template-columns:1fr}.environment-strip strong{font-size:11px}}:root{--font-main: "Plus Jakarta Sans", "Noto Sans KR", system-ui, -apple-system, sans-serif;--primary: #E53935;--primary-hover: #D32F2F;--primary-light: #FFEBEE;--primary-glow: rgba(229, 57, 53, .25);--secondary: #0F172A;--accent-green: #10B981;--accent-green-bg: #ECFDF5;--accent-amber: #F59E0B;--accent-amber-bg: #FFFBEB;--accent-blue: #2563EB;--accent-blue-light: #EFF6FF;--bg-app: #F1F5F9;--surface: #FFFFFF;--surface-subtle: #F8FAFC;--surface-dark: #0F172A;--surface-dark-card: #1E293B;--text-main: #0F172A;--text-muted: #64748B;--text-subtle: #94A3B8;--border-color: #E2E8F0;--border-dark: #334155;--shadow-xs: 0 1px 3px rgba(15, 23, 42, .05);--shadow-sm: 0 4px 12px -2px rgba(15, 23, 42, .05);--shadow-md: 0 10px 25px -4px rgba(15, 23, 42, .08), 0 4px 10px -2px rgba(15, 23, 42, .03);--shadow-lg: 0 20px 35px -10px rgba(15, 23, 42, .16);--shadow-glow: 0 8px 25px var(--primary-glow);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--topbar-height: 64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;min-height:100dvh;font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-main);overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none;transition:all .18s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.45;transform:none!important}.pos-shell{min-height:100vh;height:100vh;min-height:100dvh;height:100dvh;display:flex;flex-direction:column}.topbar{height:var(--topbar-height);flex:0 0 var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface-dark);color:#fff;box-shadow:0 4px 20px #0000001f;z-index:10}.brand-block{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary) 0%,#C62828 100%);color:#fff;font-size:24px;font-weight:900;box-shadow:0 4px 14px #e5393566}.brand-info strong{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;letter-spacing:-.3px}.brand-tag{font-size:10px;padding:2px 7px;border-radius:var(--radius-full);background:#ffffff26;color:#f8fafc;font-weight:700}.brand-info span{display:block;margin-top:2px;color:#94a3b8;font-size:12px;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:12px}.connection-pill{height:36px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;transition:all .2s ease}.connection-pill.online{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3)}.connection-pill.offline{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);color:#cbd5e1;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.icon-button:hover{background:#ffffff29;color:#fff}.icon-button.danger{color:#ef4444;background:#ef44441a;border-color:#ef444433}.icon-button.danger:hover{background:#ef4444;color:#fff}.held-button{height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:var(--radius-sm);color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);font-size:13px;font-weight:700}.held-button:hover{background:#ffffff2e}.table-topbar-btn{height:42px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1.5px solid var(--border-color);color:var(--text-main);font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease}.table-topbar-btn:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.table-topbar-btn.has-table{background:#2563eb1a;border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.workspace{min-height:0;flex:1;display:grid;width:100%;grid-template-columns:minmax(0,1fr) clamp(380px,24vw,460px);overflow:hidden}.catalog-panel{min-width:0;min-height:0;height:100%;flex:1;display:flex;flex-direction:column;padding:clamp(12px,1.05vw,20px) clamp(12px,1.15vw,22px) 0;background:var(--bg-app);overflow:hidden;box-sizing:border-box}.search-row{flex:0 0 auto;display:flex;gap:12px}.search-box{height:52px;min-width:0;flex:1;display:flex;align-items:center;gap:12px;padding:0 16px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:all .2s ease}.search-box:focus-within{border-color:var(--primary);box-shadow:var(--shadow-glow),var(--shadow-sm)}.search-box svg{color:var(--text-muted)}.search-box input{min-width:0;flex:1;height:48px;border:0;outline:0;color:var(--text-main);font-size:16px;font-weight:600;background:transparent}.search-box input::placeholder{color:var(--text-subtle);font-weight:500}.keyboard-hint{padding:3px 8px;border-radius:6px;background:var(--surface-subtle);border:1px solid var(--border-color);color:var(--text-muted);font-size:12px;font-weight:700}.clear-search{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--text-muted);background:var(--surface-subtle)}.keypad-toggle{height:52px;display:flex;align-items:center;gap:8px;padding:0 18px;border-radius:var(--radius-md);color:var(--text-main);background:var(--surface);box-shadow:var(--shadow-sm);font-size:14px;font-weight:700}.keypad-toggle:hover{background:var(--surface-subtle)}.keypad-toggle.active{color:#fff;background:var(--surface-dark)}.keypad-toggle.has-table-selected{color:#fff;background:var(--primary);box-shadow:0 4px 12px #2563eb59}.number-keypad{display:grid;grid-template-columns:repeat(6,1fr) 1.5fr;gap:8px;padding:12px;margin-top:12px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.number-keypad button{min-height:46px;border-radius:var(--radius-sm);color:var(--text-main);background:var(--surface-subtle);border:1px solid var(--border-color);font-size:18px;font-weight:800}.number-keypad button:hover{background:var(--border-color)}.number-keypad .keypad-enter{display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--accent-green);border-color:var(--accent-green);font-size:14px}.category-tabs{flex:0 0 auto;display:flex;gap:5px;padding:8px 0 7px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{min-height:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border-radius:var(--radius-full);color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-xs);font-size:8px;font-weight:700}.category-tabs button svg{width:12px;height:12px}.category-tabs button:hover{color:var(--text-main);background:var(--surface-subtle)}.category-tabs button.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-glow)}.category-badge{padding:1px 4px;border-radius:var(--radius-full);font-size:8px;background:#00000014}.category-tabs button.active .category-badge{background:#ffffff40;color:#fff}.catalog-meta{flex:0 0 auto;min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;color:var(--text-muted);font-size:13px;font-weight:600}.source-label{display:flex;align-items:center;gap:6px;color:var(--text-subtle);font-size:12px}.catalog-sync-button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--text-subtle);font:inherit;cursor:pointer}.catalog-sync-button:disabled{cursor:wait;opacity:.55}.menu-grid.with-recommendations{grid-auto-rows:auto}.menu-recommendations-heading{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:36px;margin-top:12px;color:var(--text-muted);font-size:14px;font-weight:700}.menu-recommendations-heading:before,.menu-recommendations-heading:after{content:"";flex:1;height:1px;background:var(--border-color)}.menu-grid{min-height:0;flex:1 1 0%;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(145px,10vw,170px),1fr));grid-auto-rows:minmax(108px,auto);align-content:start;gap:clamp(7px,.65vw,12px);padding:4px 4px 24px 0;overflow-y:auto;scrollbar-width:thin}.menu-item{position:relative;min-height:108px;height:auto;display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:10px;text-align:left;border-radius:var(--radius-md);color:var(--text-main);background:var(--surface);box-shadow:var(--shadow-sm);border:2px solid transparent;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.menu-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#e539354d}.menu-item.in-cart{border-color:var(--primary);background:linear-gradient(135deg,#fff,#fff5f5);box-shadow:var(--shadow-glow)}.menu-image{position:relative;width:74px;height:88px;align-self:center;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-subtle);background:var(--surface-subtle);overflow:hidden}.menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.menu-item:hover .menu-image img{transform:scale(1.06)}.menu-image span.sold-out{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0f172ad1;font-size:13px;font-weight:800}.menu-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0}.menu-copy-top{display:flex;flex-direction:column;gap:2px}.menu-code-row{display:flex;align-items:center;gap:6px}.menu-code{color:var(--accent-amber);font-size:11px;font-weight:800}.tag-badge{font-size:9px;padding:1px 5px;border-radius:4px;font-weight:800;text-transform:uppercase}.tag-badge.popular{background:var(--accent-amber-bg);color:var(--accent-amber)}.tag-badge.new{background:var(--accent-green-bg);color:var(--accent-green)}.menu-copy strong{display:block;line-height:1.25;font-size:14px;font-weight:700;color:var(--text-main);word-break:keep-all;overflow-wrap:break-word;white-space:normal}.menu-copy b{color:var(--primary);font-size:15px;font-weight:800;white-space:nowrap}.cart-qty-badge{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:12px;font-weight:900;box-shadow:0 2px 8px #e5393566}.add-mark{position:absolute;right:8px;bottom:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--text-muted);transition:all .2s ease}.menu-item:hover .add-mark{background:var(--accent-green);color:#fff}.ticket-panel{min-height:0;display:flex;flex-direction:column;background:var(--surface);box-shadow:-4px 0 25px #0000000a;border-left:1px solid var(--border-color);z-index:5}.ticket-header{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 4px 15px #2563eb33}.ticket-header .eyebrow{color:#fffc}.ticket-header h1{color:#fff}.floor-table-box.served-all{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 4px 12px #3b82f633}.floor-table-box.served-all .table-box-number{color:#2563eb}.floor-table-box.served-all .elapsed-timer{font-size:11px;font-weight:800;color:#2563eb;background:#dbeafe;border:1px solid rgba(59,130,246,.3)}.floor-table-box.served-all .item-count-tag{color:#1e40af}.ticket-header-btn{height:40px;display:flex;align-items:center;gap:6px;padding:0 14px;border-radius:var(--radius-sm);background:var(--accent-blue);color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 8px #2563eb4d}.ticket-header-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb66}.ticket-title-block{display:flex;flex-direction:column}.eyebrow{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ticket-header h1{margin:2px 0 0;color:var(--text-main);font-size:20px;font-weight:800}.segmented-wrap{padding:14px 20px 0}.segmented-wrap>span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:12px;font-weight:700}.segmented-control{height:44px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:var(--radius-md);background:var(--bg-app)}.segmented-control button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;font-weight:700}.segmented-control button.active{color:var(--text-main);background:var(--surface);box-shadow:var(--shadow-sm)}.order-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:12px 20px;border-bottom:1px solid var(--border-color)}.order-fields:empty{display:none}.order-fields label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:12px;font-weight:700}.order-fields input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:0;color:var(--text-main);background:var(--surface-subtle);font-weight:600}.order-fields input:focus{border-color:var(--primary);background:var(--surface)}.table-selector-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--surface-subtle);color:var(--text-main);font-weight:700;font-size:14px;margin-top:4px;transition:all .2s ease}.table-selector-trigger:hover{border-color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.table-selector-trigger strong{display:flex;align-items:center;gap:8px;color:var(--primary)}.floor-plan-card{padding:16px;background:var(--surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px}.entrance-bar{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;border-radius:var(--radius-sm);background:var(--surface-dark);color:#fff;font-size:13px;font-weight:800;letter-spacing:1px}.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.floor-table-box{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-xs);transition:all .2s ease}.floor-table-box:hover:not(.aisle){border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.floor-table-box.active{border-color:var(--primary);background:linear-gradient(135deg,#fff,#ffebee);box-shadow:var(--shadow-glow)}.floor-table-box.active strong{color:var(--primary)}.floor-table-box.aisle{border:2px dashed var(--border-color);background:var(--surface-subtle);color:var(--text-subtle);cursor:default;min-height:80px}.table-box-number{font-size:16px;font-weight:900;color:var(--text-main)}.floor-table-box.occupied{background:#fef2f2;border-color:#ef4444;color:#991b1b;box-shadow:0 4px 12px #ef444433}.floor-table-box.occupied .table-box-number{color:#dc2626}.table-occupied-info{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:2px}.elapsed-timer{font-size:11px;font-weight:800;color:#dc2626;background:#fee2e2;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid rgba(239,68,68,.3)}.item-count-tag{font-size:10px;font-weight:700;color:#7f1d1d}.table-box-status{font-size:11px;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-muted)}.floor-table-box.active .table-box-status{background:var(--primary);color:#fff}.floor-footer-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:6px;border-top:1px dashed var(--border-color)}.floor-footer-modes button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--surface-subtle);color:var(--text-main);font-weight:800;font-size:14px}.floor-footer-modes button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.menu-card-wrapper{position:relative;display:flex;flex-direction:column;min-width:0}.menu-item.selected-option-active{border-color:var(--primary);box-shadow:0 0 0 2.5px var(--primary)}.menu-option-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(430px,calc(100vw - 32px));box-sizing:border-box;background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-md);box-shadow:0 10px 25px -4px #2563eb40,0 8px 10px -6px #0000001f;padding:10px 12px;z-index:250;display:flex;flex-direction:column;gap:8px;max-height:min(620px,calc(100vh - 210px));overflow-y:auto;animation:popoverSlideDown .2s cubic-bezier(.4,0,.2,1)}.menu-option-popover.align-right{left:auto;right:0}.menu-option-popover.align-right .option-popover-arrow{left:auto;right:24px}@keyframes popoverSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.option-popover-arrow{position:absolute;top:-7px;left:24px;width:12px;height:12px;background:var(--surface);border-top:2px solid var(--primary);border-left:2px solid var(--primary);transform:rotate(45deg);z-index:251}.option-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-bottom:1px solid var(--border-color);padding-bottom:8px}.popover-item-name{min-width:0;font-size:14px;font-weight:800;color:var(--text-main);line-height:1.35;overflow-wrap:anywhere}.popover-close-btn{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer}.popover-close-btn:hover{color:var(--text-main);background:var(--border-color)}.option-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-subtle)}.option-tabs button{min-width:0;min-height:34px;padding:5px 3px;border:0;border-radius:7px;background:transparent;color:var(--text-subtle);font-size:11px;font-weight:900;line-height:1.15;cursor:pointer}.option-tabs button span{display:inline-grid;min-width:15px;height:15px;margin-left:3px;place-items:center;border-radius:999px;background:var(--border-color);font-size:9px}.option-tabs button.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.option-tabs button.active span{background:#ffffff3d}.option-tab-panel{display:grid;gap:8px;min-height:52px}.side-dish-subtabs{display:flex;gap:5px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.side-dish-subtabs::-webkit-scrollbar{display:none}.side-dish-subtabs button{min-height:30px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-muted);font-size:11px;font-weight:900;white-space:nowrap}.side-dish-subtabs button span{display:inline-grid;min-width:16px;height:16px;place-items:center;border-radius:var(--radius-full);background:var(--border-color);font-size:9px}.side-dish-subtabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.side-dish-subtabs button.active span{background:#ffffff3d}.option-tab-empty{display:grid;min-height:52px;place-items:center;padding:10px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:700;text-align:center}.dietary-popover-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:var(--surface-subtle);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.dietary-btn-popover{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:var(--radius-sm);font-size:13px;font-weight:800;color:var(--text-subtle);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.dietary-btn-popover.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm)}.option-dietary-status{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:800}.option-dietary-status.original{background:var(--accent-blue-light);color:var(--accent-blue)}.option-dietary-status.vegan{background:var(--accent-green-bg);color:var(--accent-green)}.staff-option-group{display:grid;gap:6px;padding-top:2px}.staff-option-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:var(--text-main)}.staff-option-title em{padding:1px 5px;border-radius:var(--radius-full);background:#fff1f2;color:#e11d48;font-size:9px;font-style:normal}.staff-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.staff-option-btn{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);text-align:left;cursor:pointer}.staff-option-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.staff-option-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border-color);border-radius:50%;background:var(--surface)}.staff-option-btn.active .staff-option-check{border-color:var(--primary);background:var(--primary);color:#fff}.staff-option-name{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.staff-option-price{white-space:nowrap;font-size:10px;font-weight:900}.option-validation-message{padding:6px 8px;border-radius:var(--radius-sm);background:#fff1f2;color:#be123c;font-size:11px;font-weight:800}.ingredient-popover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#fef2f2;border:1px dashed #FCA5A5;padding:8px;border-radius:var(--radius-sm)}.option-popover-add-btn{height:38px;background:var(--accent-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.option-popover-add-btn:hover{background:#059669;transform:translateY(-1px)}.menu-popover-actions{display:flex;gap:8px}.menu-popover-actions .option-popover-add-btn{flex:1}.menu-settings-gear{width:46px;min-height:44px;display:grid;place-items:center;border:1px solid #d5dce4;border-radius:9px;background:#f2f5f8;color:#24374c}.menu-option-popover{overflow-x:clip}.menu-settings-slide{display:grid;gap:14px;padding:12px 0;animation:menu-settings-enter .2s ease-out}.menu-options-slide{min-width:0;animation:menu-options-enter .2s ease-out}.menu-options-slide.with-order-quantity{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px 8px;align-items:center;min-height:56px;overflow:hidden;grid-template-rows:minmax(56px,auto) minmax(0,1fr)}.option-selection-content,.with-order-quantity .option-selection-content{display:contents}.with-order-quantity .option-tabs{grid-column:1;grid-row:1;margin:0;align-self:center}.with-order-quantity .option-tab-panel{grid-column:1 / -1;grid-row:2;min-height:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin:0;align-self:stretch}.option-order-quantity{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;width:40px;height:56px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);align-self:center;overflow:hidden}.option-order-quantity button{display:flex;flex:0 0 18px;align-items:center;justify-content:center;min-height:18px;height:18px;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-main);cursor:pointer}.option-order-quantity button:disabled{opacity:.4;cursor:default}.option-order-quantity output{flex:0 0 18px;height:18px;text-align:center;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;line-height:18px}.menu-option-popover:has(.with-order-quantity){overflow-y:hidden}.menu-option-popover:has(.with-order-quantity)>.option-popover-header,.menu-option-popover:has(.with-order-quantity)>.menu-popover-actions{flex-shrink:0}.menu-settings-back{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#526779;padding:8px 0}.menu-settings-cancel,.menu-sold-out-switch{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;border:1px solid #d5dce4;border-radius:9px;background:#f8fafc;color:#24374c}.menu-settings-cancel{color:#b83232}.menu-settings-slide small{color:#657180}.menu-sold-out-switch>span:first-child{flex:1;text-align:left}.menu-switch-track{width:42px;height:24px;padding:3px;border-radius:16px;background:#a1aab5}.menu-switch-track>span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}.menu-switch-track.on{background:#dc4545}.menu-switch-track.on>span{transform:translate(18px)}.menu-popover-actions button:disabled,.menu-settings-slide button:disabled{opacity:.45;cursor:not-allowed}@keyframes menu-settings-enter{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@keyframes menu-options-enter{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.menu-settings-slide,.menu-options-slide{animation:none}.menu-switch-track>span{transition:none}}.ingredient-toggle-btn{min-width:0;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-radius:var(--radius-xs);background:var(--surface);border:1px solid #FECACA;color:var(--text-main);font-size:12px;font-weight:700;white-space:nowrap}.ingredient-toggle-btn>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ingredient-toggle-btn .toggle-switch-indicator{flex:0 0 auto;margin-left:4px}.ingredient-toggle-btn.active{background:#ef4444;border-color:#f87171;color:#fff}.toggle-switch-indicator{padding:1px 4px;border-radius:3px;font-size:9px;font-weight:900;background:#fff3}.ingredient-toggle-btn.active .toggle-switch-indicator{background:#fff;color:#ef4444}.line-dietary-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:800;margin-top:2px}.line-dietary-badge.vegan{background:var(--accent-green-bg);color:var(--accent-green)}.line-dietary-badge.original{background:var(--accent-blue-light);color:var(--accent-blue)}.kitchen-order-card{display:flex;flex-direction:column;padding:16px;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:12px}.kitchen-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-color);margin-bottom:10px}.kitchen-card-header strong{font-size:16px;color:var(--text-main)}.kitchen-card-header span{font-size:12px;color:var(--text-muted)}.kitchen-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:800}.kitchen-status-pill.pending{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-color)}.kitchen-status-pill.cooking{background:var(--accent-amber-bg);color:var(--accent-amber);border:1px solid rgba(245,158,11,.3)}.kitchen-status-pill.cooked{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid rgba(16,185,129,.3)}.kitchen-status-pill.served{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.kitchen-item-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.kitchen-item-row-wrapper{position:relative;flex:0 0 auto;min-height:max-content;overflow:hidden;border-radius:var(--radius-sm);background:transparent;-webkit-user-select:none;user-select:none;touch-action:pan-y;margin-bottom:8px}.kitchen-item-actions{position:absolute;top:0;bottom:0;right:0;width:140px;display:flex;align-items:stretch;justify-content:stretch;z-index:1;background:transparent;border-radius:var(--radius-sm);overflow:hidden}.kitchen-action-btn{flex:1 1 50%;width:70px;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff!important;font-size:13px;font-weight:800;border:none;cursor:pointer;padding:0;margin:0;transition:background .15s ease;-webkit-user-select:none;user-select:none}.kitchen-action-btn svg{color:#fff!important;stroke-width:2.2}.kitchen-action-btn.packaging{background:#f97316!important}.kitchen-action-btn.packaging:hover{background:#ea580c!important}.kitchen-action-btn.packaging.active{background:#0284c7!important}.kitchen-action-btn.cancel{background:#e53935!important}.kitchen-action-btn.cancel:hover{background:#c62828!important}.kitchen-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-color)}.kitchen-item-row.kds-item-card{position:relative;z-index:2;margin-bottom:0;background:var(--surface-subtle);touch-action:pan-y;will-change:transform}.kitchen-item-row.kds-item-card.swiping{transition:none!important}.kitchen-item-row.kds-item-card.is-takeout{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#fdba74}.kds-selected-options{display:grid;grid-column:1 / -1;gap:6px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--border-color);list-style:none;width:100%}.kds-selected-options li{display:flex;align-items:baseline;gap:8px;color:var(--text-main);font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.kds-option-label{flex-shrink:0;padding:1px 6px;border-radius:4px;background:var(--surface-subtle);color:var(--text-muted);font-size:11px}.cart-modifiers{list-style:none;padding:0;margin:6px 0;display:grid;gap:5px;font-size:13px;overflow-wrap:anywhere}.cart-order-group{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.cart-companion-list{margin-top:3px;padding:4px 9px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface)}.cart-companion-heading{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);padding:2px 0 4px}.cart-side-line{display:flex;align-items:baseline;gap:7px;padding:5px 0;margin:0;border-top:1px dashed var(--border-color);font-size:12px;line-height:1.25}.cart-side-line strong{min-width:0;flex:1;font-weight:700;overflow-wrap:anywhere}.cart-side-line b{flex-shrink:0;font-size:12px}.companion-stepper{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.companion-stepper button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border-color);border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;touch-action:manipulation}.companion-stepper button:active{background:var(--border-color)}.companion-stepper b{min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.receipt-menu-code{flex-shrink:0;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.cart-order-group .ticket-line{padding-top:7px;padding-bottom:5px;border-bottom:0}.cart-order-group .line-main strong{font-size:13px}.cart-order-group .line-price-block b{font-size:14px}.cart-order-group .line-main>div>span:not(.line-dietary-badge){font-size:11px}.cart-order-group .line-controls{margin-top:6px;gap:8px}.cart-order-group .line-controls input{min-height:30px;padding:5px 8px;font-size:12px}.cart-order-group .quantity-stepper button{width:30px;height:30px;padding:4px}.cart-order-group .cart-modifiers{gap:3px;margin:4px 0;font-size:11px;line-height:1.35}.kds-selected-options li{font-size:12px}.dine-in-cart-footer{display:grid;gap:10px}.cart-payment-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;color:var(--text-muted);font-weight:700}.payment-breakdown{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px;font-size:14px}.payment-breakdown b,.payment-breakdown strong{text-align:right}.kitchen-item-row.kds-item-card.kds-has-options{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px}.kds-has-options .kds-item-row-top{display:contents}.kds-has-options .kds-item-name-block{grid-column:1 / -1;grid-row:1}.kds-has-options .kds-item-top-right{grid-column:2;grid-row:2;align-self:start}.kds-has-options .kds-selected-options{grid-column:1;grid-row:2;min-width:0;width:auto;margin:0;padding:0 0 0 6px;border:0}.kds-has-options .kds-item-row-bottom{grid-column:1 / -1;grid-row:3}.kds-item-name-block{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.cooking-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-xs);font-size:12px;font-weight:800;cursor:default;-webkit-user-select:none;user-select:none}.cooking-status-badge.pending{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-color)}.cooking-status-badge.cooking{background:#fff7ed;color:#c2410c;border:1px solid #FDBA74}.cooking-status-badge.cooked{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green)}.serving-toggle-btn{padding:4px 10px;border-radius:var(--radius-xs);font-size:12px;font-weight:800;background:var(--border-color);color:var(--text-subtle);cursor:not-allowed}.serving-toggle-btn.enabled{background:var(--accent-blue-light);color:var(--accent-blue);border:1px solid var(--accent-blue);cursor:pointer}.serving-toggle-btn.served{background:var(--accent-green);color:#fff;border-color:var(--accent-green);cursor:pointer}.kitchen-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px dashed var(--border-color)}.kitchen-card-actions button{padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:800}.ticket-lines{min-height:140px;flex:1;padding:4px 20px;overflow-y:auto}.empty-ticket{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-subtle);text-align:center}.empty-ticket svg{color:var(--text-subtle);opacity:.7}.empty-ticket strong{color:var(--text-muted);font-size:16px}.empty-ticket span{font-size:13px}.ticket-line-wrapper{position:relative;overflow:hidden;border-bottom:1px dashed var(--border-color);background:var(--surface);-webkit-user-select:none;user-select:none;touch-action:pan-y}.ticket-line-actions{position:absolute;top:0;bottom:0;right:0;width:140px;display:flex;align-items:stretch;justify-content:stretch;z-index:1;background:transparent;overflow:hidden}.ticket-action-btn{flex:1 1 50%;width:70px;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff!important;font-size:13px;font-weight:800;border:none;cursor:pointer;padding:0;margin:0;transition:background .15s ease;-webkit-user-select:none;user-select:none}.ticket-action-btn svg{color:#fff!important;stroke-width:2.2}.ticket-action-btn.packaging{background:#f97316!important}.ticket-action-btn.packaging:hover{background:#ea580c!important}.ticket-action-btn.packaging.active{background:#0284c7!important}.ticket-action-btn.cancel{background:#e53935!important}.ticket-action-btn.cancel:hover{background:#c62828!important}.ticket-line{position:relative;z-index:2;padding:14px 0;background:var(--surface);touch-action:pan-y;will-change:transform}.ticket-line.swiping{transition:none!important}.ticket-line.is-takeout{background:linear-gradient(135deg,#fff,#fff7ed)}.line-header-row{display:flex;align-items:center;gap:6px}.line-takeout-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);background:#ffedd5;color:#c2410c;font-size:10px;font-weight:800;border:1px solid rgba(249,115,22,.3)}.line-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.line-swipe-hint{padding:2px 7px;border-radius:var(--radius-xs);background:var(--surface-subtle);border:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.line-swipe-hint:hover,.line-swipe-hint.active{background:var(--primary-light);color:var(--primary);border-color:#e539354d}.line-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.line-main>div{min-width:0;display:flex;flex-direction:column;gap:2px}.line-code{display:inline-block;align-self:flex-start;padding:2px 6px;color:var(--accent-amber);border-radius:4px;background:var(--accent-amber-bg);font-size:10px;font-weight:800}.line-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;color:var(--text-main)}.line-main span:not(.line-code){color:var(--text-muted);font-size:12px}.line-main>b{flex:0 0 auto;color:var(--text-main);font-size:15px;font-weight:800}.line-controls{display:flex;gap:10px;margin-top:10px}.quantity-stepper{width:114px;height:36px;flex:0 0 114px;display:grid;grid-template-columns:36px 1fr 36px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-subtle);overflow:hidden}.quantity-stepper button{display:grid;place-items:center;padding:0;color:var(--text-main);background:var(--surface)}.quantity-stepper button:hover{background:var(--border-color)}.quantity-stepper span{display:grid;place-items:center;color:var(--text-main);font-size:14px;font-weight:800}.line-controls input{min-width:0;flex:1;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;background:var(--surface-subtle)}.line-controls input:focus{background:var(--surface);border-color:var(--primary)}.discount-bar{display:flex;align-items:center;gap:8px;padding:10px 20px 4px;border-top:1px solid var(--border-color)}.discount-bar span{color:var(--text-muted);font-size:12px;font-weight:700}.discount-options{display:flex;gap:6px}.discount-options button{padding:4px 10px;border-radius:var(--radius-full);background:var(--bg-app);color:var(--text-muted);font-size:12px;font-weight:700}.discount-options button.active{background:var(--primary-light);color:var(--primary);font-weight:800}.payment-block{flex:0 0 auto;border-top:2px solid var(--border-color);background:var(--surface-subtle)}.subtotal-row{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 0;color:var(--text-muted);font-size:13px;font-weight:600}.subtotal-row.discount{color:var(--primary)}.total-row{min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:6px 20px 0}.total-row span{color:var(--text-main);font-size:15px;font-weight:800}.total-row strong{color:var(--primary);font-size:26px;font-weight:900;letter-spacing:-.5px}.checkout-actions{display:flex;padding:12px 20px 18px}.checkout-actions button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-size:16px;font-weight:900}.hold-order{color:var(--text-main);border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-xs)}.hold-order:hover:not(:disabled){background:var(--surface-subtle)}.complete-order{color:#fff;background:linear-gradient(135deg,var(--accent-green) 0%,#059669 100%);box-shadow:0 6px 20px #10b9814d}.complete-order:hover:not(:disabled){box-shadow:0 8px 25px #10b98166}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:min(580px,100%);max-height:min(760px,90vh);display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal.compact{width:min(440px,100%)}.modal.wide{width:min(940px,96vw);max-height:min(800px,92vh)}.kds-canvas-page{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:999;background:#f3f6fb;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.kds-canvas-header{min-height:68px;flex:0 0 68px;background:var(--surface);border-bottom:1.5px solid var(--border-color);padding:0 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 18px #0f172a0f}.kds-canvas-title{display:flex;align-items:center;gap:18px;min-width:0}.kds-heading-block{display:flex;align-items:center;gap:10px;min-width:0}.kds-canvas-title h1{font-size:20px;font-weight:800;margin:0;color:var(--text-main)}.kds-back-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border-color);color:var(--text-main);font-weight:700;font-size:14px;cursor:pointer;transition:all .15s ease}.kds-back-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.kds-count-tag{background:#2563eb1a;color:var(--primary);font-size:13px;font-weight:800;padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap}.kds-canvas-body{flex:1;display:flex;flex-direction:row;height:calc(100vh - 68px);overflow:hidden}.kds-left-panel{width:320px;flex:0 0 320px;border-right:1.5px solid var(--border-color);background:var(--surface-subtle);display:flex;flex-direction:column;overflow:hidden}.kds-panel-header{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.kds-panel-header strong{font-size:14px;color:var(--text-main)}.kds-panel-header span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:800}.kds-order-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.kds-order-card{width:100%;text-align:left;padding:6px 10px;border-radius:var(--radius-md);background:var(--surface);border:1.5px solid var(--border-color);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:3px;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-sizing:border-box}.kds-order-card:hover{border-color:var(--primary);transform:translateY(-1px)}.kds-order-card.active{border-color:var(--primary);background:#2563eb14;box-shadow:0 0 0 1px var(--primary)}.kds-order-card.mode-takeout{background:#fefce8;border-color:#f59e0b59}.kds-order-card.mode-takeout:hover{border-color:#f59e0b}.kds-order-card.mode-takeout.active{background:#fef3c7;border-color:#d97706;box-shadow:0 0 0 1px #d97706}.kds-order-card.mode-delivery{background:#f5f3ff;border-color:#6366f159}.kds-order-card.mode-delivery:hover{border-color:#6366f1}.kds-order-card.mode-delivery.active{background:#e0e7ff;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.kds-order-card:active{transform:scale(.985)}.kds-card-row-top{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap}.kds-card-row-top .kitchen-status-pill{flex:0 0 auto;padding:2px 6px;font-size:11px;white-space:nowrap}.kds-table-title{font-size:14px;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kds-card-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;flex-wrap:nowrap}.timer-fixed-wrap{display:inline-flex;align-items:center;gap:1px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.timer-fixed-wrap .tnum-num{display:inline-block;min-width:1.45em;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.timer-fixed-wrap .tnum-unit{font-weight:600;margin-left:1px;margin-right:2px;display:inline-block;min-width:1em;text-align:center}.kds-time-compact{color:#d97706;font-weight:700;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:84px}.kds-count-compact{color:var(--text-muted);font-weight:600;white-space:nowrap;font-size:11px}.kds-right-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden;padding:20px 24px;height:100%;box-sizing:border-box}.kds-right-body{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;padding-bottom:16px;display:flex;flex-direction:column;gap:8px}.kds-right-footer{margin-top:16px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1.5px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.kds-footer-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:var(--text-main)}.kds-footer-total-price{font-size:22px;font-weight:900;color:var(--primary)}.kds-checkout-btn{width:100%;padding:14px 20px;font-size:16px;font-weight:800;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px #10b98159!important;cursor:pointer;transition:all .15s ease}.kds-checkout-btn:hover{background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-1px)}.kds-right-top{display:flex;flex-direction:column;gap:8px;padding:14px 18px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1.5px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px}.kds-header-row-1{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.kds-header-title-block{display:flex;align-items:baseline;gap:10px;min-width:0}.kds-top-table-title{font-size:28px;font-weight:900;color:var(--text-main);line-height:1.2;letter-spacing:-.5px}.kds-header-timing{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.kds-received-time{color:var(--text-main)}.kds-elapsed-badge-header{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#d97706;border:0;padding:0;border-radius:0;font-size:13px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:64px;box-sizing:border-box}.kds-header-row-2{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:100%}.kds-header-left-col{display:flex;flex-direction:column;gap:5px}.kds-header-meta-text{font-size:13px;color:var(--text-muted);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.kds-top-count-summary{background:#2563eb14;color:var(--primary);border:1px solid rgba(37,99,235,.25);font-weight:800;font-size:13px;padding:5px 12px;border-radius:var(--radius-full);white-space:nowrap}.kds-count-divider{display:inline-block;width:1px;height:12px;margin:0 9px;background:#2563eb40;vertical-align:-1px}.kds-right-body{display:flex;flex-direction:column;gap:10px}.kitchen-item-row.kds-item-card{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:10px 14px;background:var(--surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 2px 6px #0f172a08}.kds-item-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex-wrap:nowrap}.kds-item-name-block{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.kds-item-name{display:inline-block;min-width:0;font-size:15px;font-weight:800;color:var(--text-main);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-item-top-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.kds-status-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;border:1.5px solid transparent;white-space:nowrap}.kds-status-btn:disabled{cursor:default}.kds-status-btn.pending-memo{background:var(--surface-subtle);border-color:var(--border-color);color:var(--text-muted)}.kds-status-btn.pending-memo:hover:not(:disabled){background:#f59e0b26;border-color:#f59e0b;color:#d97706}.kds-status-btn.cooking-flame{background:#f59e0b26;border-color:#f59e0b;color:#d97706}.kds-status-btn.cooking-flame:hover{background:#2563eb26;border-color:var(--primary);color:var(--primary)}.kds-status-btn.cooked-done{background:#2563eb1f;border-color:var(--primary);color:var(--primary)}.kds-status-btn.cooked-done:hover:not(:disabled){background:#10b98126;border-color:#10b981;color:#059669}.kds-status-btn.served-ok{background:#10b98126;border-color:#10b981;color:#059669}.kds-item-row-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--border-color)}.kds-item-note{font-size:12px;color:var(--primary);font-weight:700;background:var(--primary-light);padding:2px 8px;border-radius:var(--radius-xs);white-space:nowrap}.kds-qty-badge{background:var(--surface-subtle);border:1px solid var(--border-color);color:var(--primary);font-weight:800;font-size:13px;padding:2px 8px;border-radius:var(--radius-xs)}.kds-empty-state{margin:auto;padding:32px 18px;color:var(--text-muted);font-size:13px;line-height:1.6;text-align:center}.kds-empty-detail{display:grid;min-height:240px;place-items:center}.table-move-content{padding:22px}.table-move-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.table-move-summary strong{color:var(--text-main);font-size:18px;font-weight:800}.table-move-summary span{color:var(--text-muted);font-size:13px}.table-move-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.table-move-option{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);color:var(--text-main);transition:border-color .15s ease,background .15s ease,transform .15s ease}.table-move-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.table-move-option strong{font-size:15px;font-weight:800}.table-move-option span{min-height:16px;color:var(--text-muted);font-size:10px;font-weight:700}.table-move-option.current{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.table-move-option:disabled:not(.current){border-style:dashed;background:var(--surface-subtle);color:var(--text-subtle);opacity:.7}@media(max-width:768px){.kds-canvas-header{padding:8px 12px;min-height:64px;flex-basis:64px}.kds-canvas-title{width:100%;gap:10px}.kds-heading-block{flex:1;justify-content:space-between}.kds-canvas-title h1{font-size:16px}.kds-count-tag{padding:3px 8px;font-size:11px}.kds-back-btn{height:36px;padding:0 10px;font-size:12px}.kds-canvas-body{height:calc(100vh - 64px);flex-direction:row}.kds-left-panel{width:178px;flex:0 0 178px}.kds-panel-header{padding:8px;font-size:12px}.kds-order-list{padding:6px;gap:6px}.kds-order-card{padding:6px 8px;gap:3px}.kds-card-row-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:4px;flex-wrap:nowrap}.kds-card-row-top .kitchen-status-pill{padding:1px 5px;font-size:10px;white-space:nowrap}.kds-table-title{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kds-card-row-bottom{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:4px;font-size:10px;flex-wrap:nowrap}.kds-order-meta{font-size:10px}.kds-right-panel{padding:10px}.kds-right-top{padding:10px;gap:6px;margin-bottom:10px;flex-direction:column;align-items:flex-start}.kds-top-table{font-size:15px}.kds-top-time{font-size:11px}.kds-top-count{font-size:11px;padding:2px 8px}.kitchen-item-row.kds-item-card{padding:8px 10px;gap:6px;align-items:stretch;flex-direction:column;min-height:0}.kitchen-item-info-row{gap:6px}.kitchen-item-row.kds-item-card .kitchen-item-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-left:0;gap:5px}.kitchen-item-row.kds-item-card .cooking-status-badge,.kitchen-item-row.kds-item-card .serving-toggle-btn{min-height:30px;padding:3px 6px;justify-content:center;line-height:1.2}.kds-item-name{width:100%;font-size:14px}}@media(max-width:520px){.kds-back-btn{width:38px;padding:0;justify-content:center;font-size:0}.kds-left-panel{width:148px;flex-basis:148px}.kds-right-panel{padding:8px}.kds-right-top{padding:10px;gap:8px}.kds-header-row-1{align-items:center;gap:6px}.kds-header-title-block{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.kds-top-table-title{max-width:100%;font-size:18px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-header-meta-text{max-width:100%;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-top-count-summary{flex:0 0 auto;padding:4px 7px;font-size:10px}.kds-count-divider{margin-inline:4px}.kds-header-row-2{gap:0}.kds-header-timing{width:100%;justify-content:space-between;gap:6px;font-size:11px}.kds-elapsed-badge-header{min-width:0;font-size:11px}.kitchen-item-row.kds-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px;column-gap:6px;row-gap:6px}.kds-item-row-top{display:contents}.kds-item-name-block{grid-column:1 / -1;grid-row:1}.kds-item-top-right{grid-column:2;grid-row:2;width:auto;justify-content:flex-end;gap:6px}.kds-item-row-bottom{grid-column:1 / -1;grid-row:4;min-width:0;padding-top:0;border-top:0;flex-wrap:wrap}.kds-item-row-bottom>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.kds-status-btn{padding:5px 9px;font-size:12px;gap:4px}.kds-status-btn svg{flex:0 0 auto}.kds-qty-badge{padding-inline:6px;flex:0 0 auto}.kitchen-item-row.kds-item-card .kitchen-item-actions{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kitchen-item-row.kds-item-card .cooking-status-badge,.kitchen-item-row.kds-item-card .serving-toggle-btn{min-height:28px;font-size:11px}.table-move-content{padding:16px}.table-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal>header{height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border-color)}.modal h2{margin:0;font-size:20px;font-weight:800}.held-list{padding:16px;overflow-y:auto}.held-order-row{width:100%;min-height:74px;display:grid;grid-template-columns:40px 1fr auto 20px;align-items:center;gap:12px;padding:12px 16px;text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-xs);transition:all .2s ease}.held-order-row+.held-order-row{margin-top:10px}.held-order-row:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.held-order-row>svg:first-child{color:var(--accent-amber)}.held-order-row div{display:flex;flex-direction:column;gap:4px}.held-order-row strong{font-size:15px;color:var(--text-main)}.held-order-row span{color:var(--text-muted);font-size:12px}.held-order-row b{color:var(--primary);font-size:16px}.cash-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.cash-target{text-align:center;padding:16px;border-radius:var(--radius-md);background:var(--surface-subtle)}.cash-target span{color:var(--text-muted);font-size:13px}.cash-target strong{display:block;margin-top:4px;color:var(--primary);font-size:28px;font-weight:900}.quick-bills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-bills button{min-height:50px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);color:var(--text-main);font-weight:800;font-size:15px}.quick-bills button:hover{background:var(--surface-subtle);border-color:var(--text-main)}.change-display{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:var(--radius-md);background:var(--accent-green-bg);color:var(--accent-green)}.change-display span{font-size:14px;font-weight:700}.change-display strong{font-size:22px;font-weight:900}.qr-modal-body{padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.qr-frame{position:relative;width:200px;height:200px;display:grid;place-items:center;margin:16px 0;padding:16px;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md);border:3px solid var(--accent-green)}.qr-frame:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--radius-lg);border:2px dashed var(--accent-green);animation:rotateScan 12s linear infinite}@keyframes rotateScan{to{transform:rotate(360deg)}}.qr-frame svg{width:140px;height:140px}.success-state{display:flex;flex-direction:column;align-items:center;padding:32px 24px 28px;text-align:center}.success-icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:16px;border-radius:var(--radius-full);color:#fff;background:var(--accent-green);box-shadow:0 8px 25px #10b98166}.success-state>strong{font-size:22px;font-weight:800}.success-state>span{margin-top:4px;color:var(--text-muted);font-size:14px}.success-state>b{margin-top:16px;color:var(--primary);font-size:30px;font-weight:900}.receipt-preview{width:100%;margin:18px 0;padding:16px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px dashed var(--border-color);font-size:13px;text-align:left}.receipt-row{display:flex;justify-content:space-between;padding:3px 0}.success-state button{width:100%;min-height:52px;border-radius:var(--radius-md);color:#fff;background:var(--surface-dark);font-size:16px;font-weight:800}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-cart-bar{display:none}@media(max-width:900px){html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}.topbar{position:relative;flex-shrink:0;z-index:30}.pos-shell{height:100vh;height:100dvh;min-height:0;padding-bottom:74px;overflow:hidden}.workspace{min-height:0;height:auto;overflow:hidden;grid-template-columns:1fr}.catalog-panel{height:100%;min-height:0;padding:14px 14px 20px;overflow:hidden}.search-row,.category-tabs,.catalog-meta{flex:0 0 auto}.menu-grid{min-height:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:100px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:auto}.menu-item{height:100px;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px}.menu-image{width:64px;height:74px}.mobile-cart-bar{position:fixed;bottom:0;left:0;right:0;height:68px;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--surface-dark);color:#fff;box-shadow:0 -4px 20px #0003}.mobile-cart-info{display:flex;align-items:center;gap:12px}.mobile-cart-count{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-weight:800;font-size:15px}.mobile-cart-total{display:flex;flex-direction:column}.mobile-cart-total span{font-size:11px;color:var(--text-subtle)}.mobile-cart-total strong{font-size:18px;color:#fff}.mobile-cart-btn{height:44px;padding:0 20px;border-radius:var(--radius-md);background:var(--accent-green);color:#fff;font-weight:800;font-size:15px}.ticket-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.ticket-panel.open-mobile{transform:translateY(0)}.mobile-sheet-close{display:block}.ingredient-toggle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topbar{padding:0 12px}.brand-info span,.keyboard-hint{display:none}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-option-popover{padding:9px 10px;overflow-y:auto}.staff-option-grid{grid-template-columns:minmax(0,1fr)}.ingredient-popover-grid{grid-template-columns:minmax(0,1fr);padding:6px}.ingredient-toggle-btn{width:100%}}@media(max-width:380px)and (max-height:700px){:root{--topbar-height: 50px;--radius-sm: 8px;--radius-md: 10px}body{font-size:12px}.pos-shell{padding-bottom:54px}.topbar{padding:0 7px}.brand-block{min-width:0;gap:5px}.brand-mark,.brand-tag,.brand-info>span{display:none}.brand-info strong{gap:4px;font-size:13px;letter-spacing:-.4px;white-space:nowrap}.topbar-actions{gap:4px}.held-button{width:38px;height:34px;justify-content:center;gap:2px;padding:0 5px;overflow:hidden;font-size:0}.held-button svg{width:16px;height:16px;flex:0 0 auto}.held-button b{font-size:10px}.catalog-panel{padding:7px 7px 10px}.search-row{gap:5px}.search-box,.keypad-toggle{height:40px}.search-box{gap:6px;padding:0 9px}.search-box svg,.keypad-toggle svg{width:15px;height:15px;flex:0 0 auto}.search-box input{height:36px;font-size:12px}.keypad-toggle{gap:4px;padding:0 8px;font-size:10px;white-space:nowrap}.category-tabs{gap:4px;padding:7px 0 6px}.category-tabs button{min-height:30px;gap:4px;padding:0 9px;font-size:8px}.category-tabs button svg{width:13px;height:13px}.category-badge{padding:1px 4px;font-size:8px}.catalog-meta{min-height:22px;padding:0 2px 4px;font-size:9px}.source-label{display:none}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px;gap:5px;padding:2px 0 8px}.menu-item{min-height:82px;height:82px;grid-template-columns:50px minmax(0,1fr);gap:6px;padding:5px;border-width:1.5px}.menu-image{width:50px;height:68px}.menu-copy{padding:1px 0}.menu-copy-top{gap:1px}.menu-copy strong{max-height:30px;overflow:hidden;font-size:11px;line-height:1.25}.menu-copy b{padding-right:19px;font-size:12px}.tag-badge{padding:0 3px;font-size:7px}.add-mark{right:5px;bottom:5px;width:19px;height:19px}.add-mark svg{width:13px;height:13px}.cart-qty-badge{top:4px;right:4px;padding:2px 5px;font-size:9px}.mobile-cart-bar{height:52px;padding:0 8px}.mobile-cart-info{gap:7px}.mobile-cart-count{width:28px;height:28px;font-size:11px}.mobile-cart-total span{font-size:8px}.mobile-cart-total strong{font-size:13px}.mobile-cart-btn{height:34px;padding:0 12px;font-size:11px}.ticket-header{height:54px;flex-basis:54px;padding:0 8px}.ticket-header h1{font-size:14px}.ticket-header .eyebrow{font-size:8px}.ticket-header-btn,.ticket-header .icon-button{height:32px;padding:0 7px;font-size:10px}.kds-left-panel{width:112px;flex-basis:112px}.kds-right-panel{padding:6px}.kds-right-top{padding:7px}.kds-top-table-title{font-size:17px}.kds-header-timing,.kds-header-meta-text,.kds-top-count-summary{font-size:9px}}.checkout-canvas-page{background:var(--surface-ground)}.checkout-type-tabs-wrap{margin-left:auto}.checkout-item-row{padding:12px 14px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:8px}.checkout-action-footer{padding:16px 20px;background:var(--surface);border-top:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:12px;display:flex;flex-direction:column;gap:12px}.checkout-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;color:var(--text-main)}.checkout-total-price{font-size:24px;font-weight:900;color:var(--primary)}.checkout-execute-btn{width:100%;padding:14px 20px;font-size:17px;font-weight:800;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px #10b98159!important;cursor:pointer;transition:all .15s ease}.checkout-execute-btn:hover{background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-1px)}.checkout-topbar-btn{background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #10b9814d!important;font-weight:800!important}.checkout-topbar-btn:hover{background:linear-gradient(135deg,#047857,#059669)!important}.ticket-header-btn.checkout-btn{background:#10b981!important;color:#fff!important;font-weight:800!important}.ticket-header-btn.checkout-btn:hover{background:#059669!important}.pos-auth-shell{min-height:100dvh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 15% 10%,rgba(242,87,48,.18),transparent 38%),linear-gradient(145deg,#fffaf7,#f1f5f9 62%,#e8eef5);color:#172026}.pos-auth-card{width:min(100%,390px);padding:22px;border:1px solid rgba(148,163,184,.3);border-radius:22px;background:#fffffff5;box-shadow:0 20px 55px #0f172a21}.pos-auth-brand,.pos-auth-heading,.pos-auth-terminal span,.pos-auth-input-wrap,.pos-auth-primary,.pos-auth-reset,.pos-auth-loading,.pos-session-chip,.pos-logout-button{display:flex;align-items:center}.pos-auth-brand{gap:11px;padding-bottom:18px;border-bottom:1px solid #e5eaf0}.pos-auth-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f25730,#d93b1d);color:#fff;font-size:23px;font-weight:950;box-shadow:0 8px 20px #f2573045}.pos-auth-brand div,.pos-auth-heading div{display:flex;min-width:0;flex-direction:column}.pos-auth-brand strong{font-size:17px;letter-spacing:-.2px}.pos-auth-brand div>span{margin-top:2px;color:#718096;font-size:11px}.pos-auth-heading{gap:12px;margin:24px 0 18px;color:#e44b27}.pos-auth-heading.compact{margin-top:19px}.pos-auth-heading h1{margin:0;color:#172026;font-size:22px;letter-spacing:-.6px}.pos-auth-heading p{margin:4px 0 0;color:#657180;font-size:12px;line-height:1.45}.pos-auth-form{display:flex;flex-direction:column;gap:9px}.pos-auth-form>label{color:#3f4c5a;font-size:12px;font-weight:800}.pos-auth-input-wrap{gap:9px;height:50px;padding:0 13px;border:1.5px solid #cbd5df;border-radius:12px;background:#fff;color:#718096;transition:border-color .15s,box-shadow .15s}.pos-auth-input-wrap:focus-within{border-color:#f25730;box-shadow:0 0 0 3px #f257301f}.pos-auth-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#172026;font:inherit;font-size:16px;font-weight:750}#pairing-code{text-align:center;letter-spacing:4px;font-size:20px;text-transform:uppercase}.pos-auth-primary{justify-content:center;gap:8px;min-height:49px;margin-top:5px;border:0;border-radius:12px;background:linear-gradient(135deg,#f25730,#df3f20);color:#fff;font-size:15px;font-weight:900;box-shadow:0 9px 22px #f257303d}.pos-auth-primary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.pos-auth-error{margin:1px 0;color:#c62f21;font-size:12px;font-weight:700;line-height:1.4}.pos-auth-device{margin:18px 0 0;text-align:center;color:#8b98a8;font-size:10px}.pos-auth-device span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pos-device-identity{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid #e5caa4;border-radius:12px;background:#fff9ef}.pos-device-identity strong{font-size:13px;color:#694321}.pos-device-identity code{font-size:clamp(12px,3.4vw,18px);font-weight:800;color:#a42820;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.pos-device-identity small{font-size:12px;color:#6d6254}.pos-device-identity button{justify-self:start;border:1px solid #d7ba92;border-radius:6px;padding:6px 10px;background:#fff;color:#694321;cursor:pointer}.pos-auth-terminal{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:16px;padding:12px 13px;border:1px solid #bae6d1;border-radius:12px;background:#effcf5}.pos-auth-terminal span{grid-column:1 / -1;gap:5px;color:#16845b;font-size:10px;font-weight:800}.pos-auth-terminal strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.pos-auth-terminal small{align-self:center;color:#547063;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.pos-auth-reset{justify-content:center;gap:5px;width:100%;margin-top:13px;border:0;background:transparent;color:#718096;font-size:11px;font-weight:750}.pos-auth-loading{min-height:180px;justify-content:center;gap:10px;color:#657180;font-weight:800}.spin{animation:pos-auth-spin .8s linear infinite}@keyframes pos-auth-spin{to{transform:rotate(360deg)}}.pos-session-chip{min-width:0;flex-direction:column;align-items:flex-end;line-height:1.05}.pos-session-chip span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.pos-session-chip small{margin-top:3px;color:var(--text-muted);font-size:8px;font-weight:750}.pos-logout-button{gap:5px;white-space:nowrap}@media(max-width:380px),(max-height:680px){.pos-auth-shell{padding:10px;place-items:start center}.pos-auth-card{margin-top:8px;padding:16px;border-radius:17px}.pos-auth-brand{padding-bottom:13px}.pos-auth-logo{width:36px;height:36px;border-radius:11px;font-size:20px}.pos-auth-heading{margin:17px 0 13px}.pos-auth-heading.compact{margin-top:14px}.pos-auth-heading h1{font-size:19px}.pos-auth-input-wrap{height:46px}.pos-auth-primary{min-height:45px}.pos-auth-terminal{margin-top:12px;padding:9px 11px}.pos-auth-device{margin-top:12px}.pos-session-chip{display:none}.pos-logout-button{width:32px;padding:0;justify-content:center;font-size:0}}.table-order-rounds{flex-shrink:0;padding:12px;background:#fff8ed;color:#432a10;border-bottom:1px solid #edc98d;max-width:100%;min-width:0}.table-round-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:13px}.table-round-summary>span{margin-left:auto;font-weight:800}.table-round-summary>button{border:0;border-radius:8px;background:#b4440a;color:#fff;padding:9px 14px;font-weight:800}.table-round-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.table-round-tabs>button{display:grid;gap:3px;flex:0 0 auto;min-width:140px;text-align:left;padding:9px 12px;border:1px solid #d8b687;border-radius:9px;background:#fff;color:#432a10}.table-round-tabs>button[aria-pressed=true]{border:2px solid #b4440a;background:#ffecd5}.table-round-tabs span,.table-order-rounds small{font-size:11px}.additional-order-badge,.additional-order-notice{border-radius:6px;background:#9c2e0b;color:#fff;padding:4px 8px;font-weight:850;font-size:12px}.additional-order-notice{margin:8px 12px 0;padding:10px}.order-round-label{font-size:11px;color:#536578}.kds-card-row-bottom{flex-wrap:wrap}.ticket-action-btn.move-table,.kitchen-action-btn.move-table{background:#2563a6}.ticket-action-btn.move-table:hover,.kitchen-action-btn.move-table:hover{background:#17467c}.menu-transfer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.menu-transfer-description{margin:12px 18px;font-size:14px;line-height:1.5}.menu-transfer-error{margin:12px 18px;color:#a12415;font-weight:700}.menu-transfer-overlay .floor-grid{margin:18px}.menu-transfer-overlay .floor-table-box{display:flex;flex-direction:column;gap:8px}.menu-language-select{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.menu-language-select select{min-height:36px;padding:6px 8px;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;background:#fff;font-weight:700}@media(min-width:901px){html:lang(vi) .menu-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}html:lang(vi) .menu-copy strong{word-break:normal;max-height:none}html:lang(vi) .menu-copy-top{padding-right:22px}html:lang(vi) .menu-item{height:auto}html:lang(vi) .menu-grid{grid-auto-rows:minmax(108px,auto)}@media(max-width:900px){.menu-language-select>span{display:none}}.pos-shell{min-width:340px}.topbar{gap:12px;justify-content:space-between;overflow:visible}.topbar .brand-block{min-width:0;flex:0 1 auto}.topbar .brand-info strong{white-space:nowrap}.topbar-actions{margin-left:auto;flex:0 0 auto;gap:8px}.topbar .held-button{width:auto;min-width:max-content;height:40px;padding:0 12px;flex:0 0 auto;gap:7px;white-space:nowrap;font-size:13px;overflow:visible}.topbar .held-button b{flex:0 0 auto;font-size:12px}.pos-settings{position:relative;flex:0 0 auto;color:#f8fafc}.pos-settings>summary{list-style:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #64748b;border-radius:9px;background:#263244;cursor:pointer}.pos-settings>summary::-webkit-details-marker{display:none}.pos-settings>summary:focus-visible{outline:2px solid #facc15;outline-offset:2px}.pos-settings[open]>summary{background:#475569}.pos-settings-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:240px;max-width:calc(100vw - 20px);display:grid;gap:16px;padding:16px;background:#111c2c;border:1px solid #64748b;border-radius:12px;box-shadow:0 12px 30px #0005;text-align:left}.pos-settings-panel .menu-language-select{display:grid;gap:8px}.pos-settings-panel .menu-language-select>span{display:block;color:#cbd5e1}.pos-settings-panel select{width:100%;min-height:44px}.pos-settings-panel>button,.pos-settings-panel .delivery-alert-settings>button{min-height:40px;border:1px solid #64748b;border-radius:8px;background:#263244;color:#fff;font-size:13px}.pos-settings-panel .delivery-alert-settings{color:#fff}.pos-settings-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start;justify-items:center;width:100%}.pos-settings-history{grid-column:2;grid-row:1}.pos-settings-sync{grid-column:3;grid-row:1}.pos-settings-sync-status{grid-column:1/-1;justify-self:stretch;color:#cbd5e1;line-height:1.5}.pos-settings-tools>.delivery-alert-settings{display:contents}.pos-settings-tools .delivery-alert-settings>button{grid-column:1;grid-row:1}.pos-settings-tools .delivery-alert-settings>small{grid-column:1 / -1;justify-self:stretch;min-width:0;overflow-wrap:anywhere}.pos-settings-tools>.pc-print-settings--compact{display:contents}.pos-settings-tools .pc-print-settings--compact>button{grid-column:4;grid-row:1}.pos-settings-tools .pc-print-settings--compact>div{grid-column:1 / -1;justify-self:stretch;min-width:0}.pos-settings-tools .delivery-alert-settings>button,.pos-settings-tools>.pos-settings-tool-icon,.pos-settings-tools .pc-print-settings--compact>button{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;min-height:40px;padding:8px;border:1px solid #64748b;border-radius:8px;background:#263244;color:#fff;cursor:pointer}.pos-settings-tools .pos-settings-tool-icon:hover{background:#3b4b61}.pos-settings-tools .pos-settings-tool-icon:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.pos-settings-printer-active{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#34d399}.pos-settings-panel .pos-settings-settlement{border-top:1px solid #64748b}.pos-settings-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.pos-settings-title>button{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:1px solid #64748b;border-radius:8px;background:#263244;color:#fff;cursor:pointer}.pos-settings-tests>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border:1px solid #64748b;border-radius:8px;background:#263244;color:#fff}.pos-settings-tests>summary::-webkit-details-marker{display:none}.pos-settings-tests[open]>summary span{transform:rotate(90deg)}.pos-settings-tests>div{display:grid;gap:8px;margin-top:8px}.pos-settings-tests>div>button{min-height:44px;border:1px solid #64748b;border-radius:8px;background:#263244;color:#fff}.pos-settings-panel:has(.pc-print-settings){max-height:calc(100dvh - 100px);overflow-y:auto;width:320px}.pc-print-settings{color:#fff;min-width:0}.pc-print-settings button{min-height:40px;border:1px solid #64748b;border-radius:8px;background:#263244;color:#fff;padding:6px 10px}.pc-print-settings a{color:#67e8f9}.pc-print-settings input{min-height:40px;box-sizing:border-box}.kds-canvas-header>.pos-settings{order:10;margin-left:auto}.table-order-rounds{padding:8px 0;background:transparent;border:0}.table-round-tabs{gap:6px;padding:0;scrollbar-width:thin}.table-round-tabs>button{min-width:0;display:block;padding:7px 12px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#64748b;white-space:nowrap}.table-round-tabs>button[aria-pressed=true]{background:#eff6ff;border-color:#93b4e8;color:#1e40af}.table-round-tabs strong{font-size:12px}.kds-right-top{background:transparent;box-shadow:none;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;padding:10px 0;margin-bottom:10px}.kds-top-count-summary{background:transparent;border:0;color:#64748b}.kitchen-item-row.kds-item-card,.kitchen-item-row.kds-item-card.kds-has-options{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid #e1e7ee;border-radius:10px;box-shadow:none;background:#fff}.kds-item-card .kds-item-row-top{display:flex;flex-direction:column;align-items:stretch;gap:8px}.kds-item-card .kds-item-name-block{padding:0;background:transparent;border:0;box-shadow:none}.kds-item-card .kds-item-name{white-space:normal;overflow:visible;line-height:1.4;font-size:14px}.kds-item-card .kds-item-top-right{display:flex;width:100%;gap:6px;align-items:center;justify-content:flex-end}.kds-item-card .kds-qty-badge{margin-right:auto;background:transparent;color:#64748b;padding:0;font-size:12px}.kds-item-card .line-swipe-hint{width:30px;min-height:32px;display:grid;place-items:center;border:0;background:transparent;color:#64748b;font-size:19px}.kds-item-card .kds-status-btn{justify-content:center;min-width:76px;min-height:34px;padding:6px 8px;border-radius:7px;font-size:12px;gap:4px}.kds-item-card .kds-status-btn svg{display:none}.kds-item-card .kds-selected-options{margin:0;padding:0;border:0;color:#64748b}.kds-right-footer{margin-top:8px;padding:12px 0 0;border:0;border-top:1px solid #e5eaf0;border-radius:0;background:transparent;box-shadow:none}.kds-right-footer .kds-checkout-btn{min-height:44px;padding:10px;font-size:14px}.payment-backdrop{padding:12px;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.payment-dialog{width:min(440px,100%);max-height:calc(100dvh - 24px);border-radius:20px;background:#f6f8fb;box-shadow:0 24px 80px #0f172a40}.payment-dialog>header{height:60px;flex:0 0 60px;padding:0 20px;background:#fff;border-bottom:1px solid #e6ebf1;gap:12px}.payment-dialog>header h2{font-size:19px;line-height:1.3;font-weight:800}.payment-dialog>header .icon-button{width:36px;height:36px;color:#64748b;background:#f1f5f9;border:0;flex-shrink:0}.payment-form{min-width:0;min-height:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden}.payment-scroll{min-width:0;min-height:0;margin:0;border:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:14px}.payment-summary,.payment-section{flex-shrink:0;background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:16px}.payment-total{display:flex;flex-direction:column;gap:5px;padding-bottom:14px}.payment-total>span{color:#64748b;font-size:12px;font-weight:600}.payment-total>strong{color:#0f172a;font-size:30px;line-height:1.25;font-weight:850;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-lines{display:grid;gap:8px;margin:0;padding-top:12px;border-top:1px solid #edf1f5}.payment-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:12px;line-height:1.5}.payment-lines dt{margin:0;color:#64748b}.payment-lines dd{margin:0;text-align:right;color:#334155;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-lines dd.payment-deduction{color:#059669}.payment-section .segmented-wrap{padding:0;margin:0;border:0;background:transparent;gap:9px}.payment-section .segmented-wrap>span,.payment-cash-label{font-size:12px;color:#475569;font-weight:700}.payment-section .segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:4px;border:1px solid #e9eef4;border-radius:10px;background:#f1f5f9}.payment-section .segmented-control button{min-width:0;min-height:40px;padding:7px 4px;font-size:12px;white-space:nowrap;border-radius:7px}.payment-section .segmented-control button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a12}.payment-discount{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.payment-discount>span{font-size:12px;color:#64748b}.payment-discount>div{display:flex;gap:5px}.payment-discount button{min-height:32px;min-width:37px;padding:4px 8px;border-radius:6px;border:1px solid #e4eaf1;background:#fff;color:#64748b;font-size:11px;font-weight:650}.payment-discount button.active{background:#eff6ff;border-color:#93b4e8;color:#1d4ed8}.payment-cash{display:grid;gap:10px}.payment-cash-input{position:relative}.payment-cash-input input{width:100%;min-width:0;height:48px;padding:10px 34px 10px 12px;border:1px solid #cbd5e1;border-radius:8px;outline:none;background:#fff;color:#0f172a;text-align:right;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.payment-cash-input input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.payment-cash-input>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:15px}.payment-bills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.payment-bills button{min-width:0;min-height:38px;padding:6px 2px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;font-size:12px;font-weight:650;color:#475569;white-space:nowrap}.payment-change{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;margin-top:2px;border-radius:8px;background:#ecfdf5;color:#047857}.payment-change span{font-size:12px;font-weight:600}.payment-change strong{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-change.short{background:#fff7ed;color:#b45309}.payment-instructions{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px 16px;color:#475569}.payment-instructions>svg{color:#64748b}.payment-instructions p{margin:0;font-size:14px;line-height:1.5}.payment-instructions small{color:#64748b;line-height:1.5}.payment-bank-qr{display:block;width:100%;max-width:300px;height:auto;background:#fff;border:10px solid #fff;border-radius:8px}.payment-fields{display:contents}.kds-canvas-page .kds-item-card .kds-service-label{margin-left:auto;color:#738491;font-size:11px;line-height:1.4;white-space:nowrap}.kds-canvas-page .kds-item-card .kds-service-label.takeout{color:#a46922}.kds-canvas-page .kds-item-card .kds-qty-badge:has(+.kds-service-label){margin-right:0}@media(max-width:380px){.kds-canvas-page .kds-item-card .kds-item-top-right:has(.kds-service-label){gap:4px}.kds-canvas-page .kds-item-top-right:has(.kds-service-label) .line-swipe-hint{width:24px}.kds-canvas-page .kds-item-top-right:has(.kds-service-label) .kds-qty-badge{padding:4px;min-width:22px}.kds-canvas-page .kds-item-card .kds-service-label{font-size:10px}}.kds-canvas-page .kds-header-title-block{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.table-print-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #e2e8ed;border-radius:9px;background:#f5f7f9;color:#536b7a;cursor:pointer}.table-print-button:hover{background:#e7f4ee;color:#13785f}.table-print-button:focus-visible{outline:2px solid #149477;outline-offset:2px}.kds-canvas-page{color:#172b3a;background:#f5f7f9}.kds-canvas-page .kds-canvas-header{background:#fff;border-bottom:1px solid #e5eaee;box-shadow:none}.kds-canvas-page .kds-canvas-title h1{font-size:18px;letter-spacing:-.4px}.kds-canvas-page .kds-count-tag{background:#edf3f0;color:#397460;font-weight:600}.kds-canvas-page .kds-item-note{background:#fff7e7;color:#8c692e;border:0;border-radius:5px;line-height:1.5}.kds-canvas-page .kds-right-footer .kds-checkout-btn{box-shadow:none}.kds-canvas-page .kds-left-panel{background:#f4f6f8;border-right:1px solid #e5eaee}.kds-canvas-page .kds-panel-header{padding:12px 10px;background:transparent;border-bottom:0;color:#647580;font-size:12px}.kds-canvas-page .kds-panel-header>span{background:#e6ecef;color:#526572}.kds-canvas-page .kds-order-list{padding:4px 8px 12px;gap:8px}.kds-canvas-page .kds-order-card{flex-shrink:0;padding:12px 10px;gap:9px;border:1px solid #e2e8ed;border-radius:12px;background:#fff;box-shadow:none;transform:none}.kds-canvas-page .kds-order-card:hover{border-color:#95b9af}.kds-canvas-page .kds-order-card.active{border-color:#149477;background:#edf8f4;box-shadow:inset 3px 0 #149477}.kds-canvas-page .kds-card-row-top{flex-wrap:wrap;gap:6px;align-items:center}.kds-canvas-page .kds-table-title{font-size:14px;font-weight:800;color:#203644;width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.kds-canvas-page .kds-card-row-top .kitchen-status-pill{font-size:10px;border:0;padding:3px 6px;border-radius:5px}.kds-canvas-page .kds-card-row-bottom{flex-direction:column;align-items:flex-start;gap:5px}.kds-canvas-page .additional-order-badge{padding:3px 5px;border:0;border-radius:4px;background:#e4f0eb;color:#26715b;font-size:10px;line-height:1.4;white-space:normal}.kds-canvas-page .order-round-label{color:#73818c;font-size:10px}.kds-canvas-page .kds-time-compact{color:#6c7a85;min-width:0;font-size:10px;font-weight:500;gap:3px}.kds-canvas-page .kds-count-compact{color:#6c7a85;font-size:10px;font-weight:500}.kds-canvas-page .kds-right-panel{background:#fff;padding:14px 16px 12px}.kds-canvas-page .table-order-rounds{padding:0 0 12px}.kds-canvas-page .table-round-tabs{gap:4px}.kds-canvas-page .table-round-tabs>button{border:0;background:#f2f5f7;border-radius:7px;padding:9px 12px;min-height:36px;color:#74818c}.kds-canvas-page .table-round-tabs>button[aria-pressed=true]{background:#e7f4ee;color:#13785f;box-shadow:none}.kds-canvas-page .kds-right-top{padding:0 0 14px;margin-bottom:14px}.kds-canvas-page .kds-header-row-1{align-items:flex-start;gap:8px;flex-wrap:wrap}.kds-canvas-page .kds-top-table-title{font-size:22px;line-height:1.3;letter-spacing:-.6px}.kds-canvas-page .kds-top-count-summary{padding:4px 0;font-size:10px;line-height:1.4}.kds-canvas-page .kds-header-row-2{margin-top:8px}.kds-canvas-page .kds-received-time{color:#81909b;font-size:11px}.kds-canvas-page .kds-elapsed-badge-header{background:#f3f5f7;color:#647580;border:0;padding:4px 7px;border-radius:6px;font-size:11px}.kds-canvas-page .kds-right-body{gap:10px;padding-right:0;scrollbar-gutter:auto}.kds-canvas-page .kitchen-item-row.kds-item-card{flex-shrink:0;padding:14px;gap:10px;border:1px solid #e4e9ed;border-radius:12px;background:#fff}.kds-canvas-page .kds-item-card .kds-item-name{color:#20313e;font-weight:750;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.kds-canvas-page .kds-item-card .kds-item-top-right{gap:8px}.kds-canvas-page .kds-item-card .kds-qty-badge{padding:5px 8px;min-width:28px;border:0;border-radius:6px;background:#f2f5f7;color:#516574;font-size:12px;font-weight:700;text-align:center}.kds-canvas-page .kds-item-card .line-swipe-hint{width:36px;min-height:40px;color:#8b9aa6}.kds-canvas-page .kds-item-card .kds-status-btn{min-width:72px;min-height:40px;padding:8px 10px;border:0;border-radius:8px;font-weight:700}.kds-canvas-page .kds-status-btn.pending-memo{background:#f0f3f6;color:#7b8c99;opacity:1}.kds-canvas-page .kds-status-btn.cooking-flame{background:#fff3df;color:#9a6718}.kds-canvas-page .kds-status-btn.cooked-done{background:#0b9473;color:#fff}.kds-canvas-page .kds-status-btn.served-ok{background:#eaf5ef;color:#438267}.kds-canvas-page .kds-selected-options{line-height:1.6;font-size:11px;color:#7b8b97}.kds-canvas-page .kds-right-footer{padding-top:14px;margin-top:0;gap:12px;background:#fff}.kds-canvas-page .kds-footer-summary-row{gap:8px;font-size:12px;color:#768793;align-items:baseline;flex-wrap:wrap}.kds-canvas-page .kds-footer-total-price{color:#203644;font-size:24px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.kds-canvas-page .kds-checkout-btn{background:#079575;border:0;box-shadow:none;border-radius:10px;min-height:48px}@media(max-width:600px){.kds-canvas-page .kds-right-panel{padding:12px 10px 10px}.kds-canvas-page .kds-order-list{padding:4px 6px 10px}.kds-canvas-page .kds-order-card{padding:10px 8px}.kds-canvas-page .kds-top-table-title{font-size:19px}.kds-canvas-page .kitchen-item-row.kds-item-card{padding:12px}.kds-canvas-page .kds-footer-total-price{font-size:22px}}@media(max-width:380px){.kds-canvas-page .kds-right-panel{padding:10px 8px 8px}.kds-canvas-page .kds-table-title{font-size:12px}.kds-canvas-page .kitchen-item-row.kds-item-card{padding:10px}.kds-canvas-page .kds-item-card .kds-item-name{font-size:14px}.kds-canvas-page .kds-item-card .kds-status-btn{min-width:60px}.kds-canvas-page .kds-footer-total-price{font-size:20px}}.table-flow-enter{animation:table-flow-enter .18s ease-out}@keyframes table-flow-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.additional-order-confirm{padding:24px 8px;text-align:center}.additional-order-confirm>strong{font-size:22px}.additional-order-confirm>p{margin:16px 0 28px;line-height:1.6;color:#475569}.additional-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.additional-order-actions button{min-height:48px;border:1px solid #dce4ef;border-radius:12px;background:#f1f5f9;color:#334155;font-weight:800}.additional-order-actions .confirm{background:#059669;border-color:#059669;color:#fff}@media(prefers-reduced-motion:reduce){.table-flow-enter{animation:none}}.payment-footer{flex:0 0 auto;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e4eaf1;background:#fff}.payment-final-amounts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.payment-final-amounts .payment-total,.payment-final-amounts .payment-change{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;margin:0;padding:0;border:0;background:transparent}.payment-final-amounts .payment-total>strong,.payment-final-amounts .payment-change>strong{font-size:24px;line-height:1.2;overflow-wrap:anywhere}.payment-final-amounts .payment-change>span{font-size:12px}.checkout-discount-amount{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px}.checkout-discount-amount input{width:48%;min-width:0;height:38px;text-align:right;border:1px solid #cbd5e1;border-radius:7px;padding:6px 10px;font-size:16px}.payment-summary .payment-lines{border:0;padding:0;gap:4px}.payment-scroll{padding:12px;gap:10px}.payment-summary,.payment-section{padding:12px}.checkout-discount .payment-discount{margin-top:10px}.manual-discount .payment-discount{margin:0 0 10px}@media(max-height:700px){.payment-dialog>header{height:48px;flex-basis:48px}.payment-fields{gap:8px}.payment-summary,.payment-section{padding:10px}.payment-cash{gap:6px}}.payment-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px;border:0;border-radius:10px;background:#059669;color:#fff;font-size:14px;font-weight:750;box-shadow:0 3px 8px #05966920}.payment-submit:disabled{opacity:.5;cursor:default;box-shadow:none}.payment-submit:focus-visible,.payment-bills button:focus-visible,.payment-discount button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:380px){.payment-backdrop{padding:8px}.modal.payment-dialog{max-height:calc(100dvh - 16px)}.payment-scroll{padding:12px;gap:10px}.payment-summary,.payment-section{padding:12px}.payment-total>strong{font-size:28px}.payment-dialog>header{padding:0 16px}}@media(max-width:700px){.topbar{padding:0 10px;gap:8px}.topbar .brand-block{gap:6px}.topbar .brand-mark{width:30px;height:34px;font-size:21px;flex-shrink:0}.topbar .brand-info strong{font-size:14px;letter-spacing:-.5px}.topbar .brand-tag,.topbar .brand-info>span{display:none}.topbar-actions{gap:6px}.topbar .held-button{height:40px;padding:0 9px;font-size:12px;gap:5px}}.delivery-alert-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f172a80}.delivery-alert-dialog{width:min(100%,360px);max-height:90dvh;overflow:auto;border-radius:22px;background:#fff;padding:28px;box-shadow:0 20px 70px #0003;display:grid;gap:14px;color:#152238;text-align:center}.delivery-alert-dialog>svg{margin:auto;color:#009b73}.delivery-alert-dialog h2,.delivery-alert-dialog p{margin:0}.delivery-alert-dialog p{color:#64748b}.delivery-alert-dialog button{min-height:48px;border-radius:12px;border:1px solid #dbe4ec;background:#fff;font:inherit;font-weight:700}.delivery-alert-dialog button.primary{background:#009b73;color:#fff;border:0}.delivery-alert-dialog button:disabled{opacity:.55}.delivery-alert-settings small{display:block;font-size:12px;line-height:1.5;margin-top:6px}.pos-settings-panel .pos-settings-qr-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:8px;border:1px solid #64748b;border-radius:8px;background:#263244;color:#fff;text-decoration:none;cursor:pointer}.pos-settings-panel .pos-settings-qr-icon:hover{background:#3b4b61}.pos-settings-panel .pos-settings-qr-icon:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.pos-push-settings{border-top:1px solid #64748b;padding-top:10px;color:#fff;min-width:0}.pos-push-settings strong{display:flex;align-items:center;gap:5px;font-size:13px}.pos-push-settings p,.pos-push-settings small{display:block;font-size:12px;line-height:1.5;margin:7px 0;overflow-wrap:anywhere}.pos-push-settings>div{display:flex;flex-wrap:wrap;gap:6px}.pos-push-settings button{min-height:40px;padding:6px 10px;border:1px solid #64748b;border-radius:8px;background:#263244;color:#fff}.pos-push-settings button:disabled{opacity:.6}.delivery-round-divider{border-top:2px dashed #94a3b8;margin-top:16px;padding:12px 4px 4px;font-weight:800;color:#92400e}.kds-item-card .kds-item-name-block:has(.kitchen-menu-toggle){display:flex;align-items:center;justify-content:space-between;gap:8px}.kds-item-name-block:has(.kitchen-menu-toggle) .kds-item-name{flex:1;min-width:0}.kds-item-card .kitchen-menu-toggle{flex:0 0 30px;position:static}.kds-request-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;align-self:stretch;box-sizing:border-box}.kds-request-topline>.order-request-button{margin-left:auto}.order-request-button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155}.order-request-button.has-note{background:#fef3c7;border-color:#d97706;color:#92400e}.order-request-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a80;display:grid;place-items:center;padding:16px}.order-request-dialog{width:min(100%,480px);max-height:90dvh;overflow:auto;background:#fff;color:#0f172a;border-radius:18px;padding:20px;box-shadow:0 16px 48px #0004}.order-request-dialog header,.order-request-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-request-dialog header{margin-bottom:16px}.order-request-dialog button{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#334155;padding:8px 14px}.order-request-dialog label{display:grid;gap:8px;font-weight:700}.order-request-dialog textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid #94a3b8;border-radius:10px;resize:vertical}.order-request-dialog footer{margin-top:16px;justify-content:flex-end}.order-request-dialog .primary{background:#15803d;color:#fff;border-color:#15803d}.order-request-dialog button:disabled{opacity:.55}.order-request-dialog p[role=alert]{color:#b91c1c}.order-request-dialog select,.order-request-dialog input{min-height:44px;padding:8px;font:inherit;font-size:16px;width:100%;box-sizing:border-box;border:1px solid #94a3b8;border-radius:8px}.order-request-dialog label+label{margin-top:12px}.disposition-inbox-button{position:fixed;right:16px;bottom:16px;z-index:9900;display:flex;align-items:center;gap:6px;padding:12px 16px;border:1px solid #d97706;border-radius:12px;background:#fef3c7;color:#78350f;box-shadow:0 3px 12px #0003}.disposition-note{white-space:pre-wrap;overflow-wrap:anywhere}.disposition-backdrop{z-index:14000}.editable-menu-name{display:flex;align-items:center;gap:6px}.edit-menu-options{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--primary);cursor:pointer}.edit-menu-options:hover{background:var(--primary-light,#eff6ff)}.modal:has(.line-option-editor){width:min(480px,100%);max-height:min(760px,calc(100dvh - 32px));border-radius:20px}.modal:has(.line-option-editor)>header{height:60px;flex-basis:60px;padding:0 20px}.modal:has(.line-option-editor)>header h2{font-size:18px}.pos-shell .menu-option-popover.line-option-editor{position:relative;top:auto;left:auto;right:auto;width:100%;min-height:0;max-height:none;padding:0;gap:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;animation:none}.line-option-editor .option-popover-header{flex:none;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:0}.line-option-editor .popover-item-name{font-size:16px;font-weight:700}.line-option-editor .line-option-item-price{flex:none;padding-top:2px;font-size:14px;color:var(--text-subtle);white-space:nowrap}.line-option-editor .menu-options-slide{display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:none}.pos-shell .line-option-editor .option-tabs{flex:none;margin:0 20px 16px;border-radius:10px}.line-option-editor .option-tab-panel{overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;gap:20px;min-height:0}.line-option-editor .staff-option-title{margin-bottom:8px;font-size:13px}.line-option-editor .staff-option-grid{grid-template-columns:minmax(0,1fr);gap:8px}.line-option-editor .staff-option-btn{min-height:48px;padding:10px 12px;gap:10px;border-radius:10px}.line-option-editor .staff-option-name{font-size:13px;font-weight:600;line-height:1.4}.line-option-editor .staff-option-price{font-size:12px;font-weight:600}.pos-shell .line-option-editor .staff-option-btn.active{border-color:#14977d;background:#effaf6;color:#116c57}.pos-shell .line-option-editor .staff-option-btn.active .staff-option-check{border-color:#14977d;background:#14977d;color:#fff}.line-option-editor .menu-popover-actions{flex:none;padding:14px 20px 18px;border-top:1px solid var(--border-color);background:var(--surface)}.line-option-editor .option-popover-add-btn{height:48px;border-radius:10px;box-shadow:none}.line-option-editor .option-validation-message{flex:none;margin:0 20px 12px}.line-option-editor .option-popover-arrow{display:none}.manual-discount{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.manual-discount label{flex:1;min-width:150px;display:grid;gap:6px;font-weight:600}.manual-discount input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:var(--text-main);font-size:18px}.manual-discount button{min-height:44px;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-subtle);color:var(--text-main);font-weight:600}.manual-discount p{flex-basis:100%;color:#b91c1c}.manual-discount .payment-discount{flex-basis:100%}.manual-discount .payment-discount button{min-height:36px;padding:6px 10px}.modal-backdrop:has(.line-option-editor){z-index:11000;padding:16px}@media(max-width:380px){.line-option-editor .option-popover-header{flex-wrap:wrap;gap:6px}.line-option-editor .popover-item-name{flex-basis:100%}}.menu-low-stock{position:absolute;right:8px;top:8px;width:23px;height:23px;border-radius:50%;background:#dc2626;color:#fff;border:2px solid white;display:grid;place-items:center;font-size:16px;font-weight:900;line-height:1;pointer-events:none;z-index:2;box-shadow:0 1px 4px #0002}.menu-stock-quantity{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;color:#24333d}.table-checkout-actions{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:8px;width:100%;align-items:stretch}.table-checkout-actions>button{width:100%;min-width:0}.table-checkout-actions .aa-entry-button{min-height:44px;padding:10px 8px;border:1px solid #079575;border-radius:10px;background:#fff;color:#079575;font:inherit;font-size:16px;font-weight:800;box-shadow:none}.table-checkout-actions .aa-entry-button:hover:not(:disabled){background:#ecfdf5}.pos-shell .topbar .external-share-open.has-pending-orders{background:#b91c1c;border-color:#fb7185;color:#fff;animation:delivery-button-alert 1.4s ease-in-out infinite}@keyframes delivery-button-alert{0%,to{background:#991b1b;box-shadow:0 0 #ef444400}50%{background:#dc2626;box-shadow:0 0 0 4px #ef44444d}}@media(prefers-reduced-motion:reduce){.pos-shell .topbar .external-share-open.has-pending-orders{animation:none;background:#b91c1c}}.pos-shell{min-width:320px;--border-color:#e3e8ed;--bg-app:#f4f6f8;--text-main:#20313e;--shadow-glow:none}.pos-shell button:focus-visible,.modal button:focus-visible{outline:2px solid #15836e;outline-offset:3px}.pos-shell .topbar{background:#14242d;box-shadow:none;padding-inline:18px;gap:12px}.pos-shell .brand-mark{box-shadow:none;background:#df3d3b}.pos-shell .topbar-actions{min-width:0;gap:8px}.pos-shell .topbar .external-share-open,.pos-shell .topbar .held-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #41535e;border-radius:9px;background:#20323d;color:#edf4f6;font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap}.pos-shell .topbar .held-button b{display:grid;place-items:center;min-width:22px;min-height:22px;padding:2px 5px;border-radius:6px;background:#3a4b55;color:#fff}.pos-shell .pos-settings>summary{background:#20323d;border-color:#41535e}.pos-shell .catalog-panel{padding:16px;background:#f4f6f8}.pos-shell .search-row{gap:10px}.pos-shell .search-box{border:1px solid #e1e7ec;border-radius:12px;box-shadow:none}.pos-shell .search-box input{font-size:14px}.pos-shell .keypad-toggle{border-radius:12px;box-shadow:none;font-size:13px}.pos-shell .category-tabs{gap:7px;padding-block:12px 10px}.pos-shell .category-tabs button{min-height:36px;padding:7px 12px;font-size:11px;font-weight:650;border:1px solid #e1e7ec;box-shadow:none}.pos-shell .category-tabs button.active{border-color:transparent}.pos-shell .catalog-meta{min-height:30px;gap:8px;color:#687985;font-size:11px;flex-wrap:wrap}.pos-shell .catalog-sync-button{min-height:28px;color:#687985}.pos-shell .menu-grid{gap:10px;padding:3px 1px 18px;scrollbar-width:none}.pos-shell .menu-grid::-webkit-scrollbar{display:none}.pos-shell .menu-grid .menu-item{border:1px solid #e0e6ec;border-radius:12px;box-shadow:none;background:#fff;transform:none;padding:10px;gap:10px}.pos-shell .menu-grid .menu-item:hover{border-color:#b2c7c1}.pos-shell .menu-grid .menu-item.in-cart{border-color:#dc7470;background:snow;box-shadow:inset 0 0 0 1px #dc7470}.pos-shell .menu-grid .menu-item.selected-option-active{border-color:#bc504b;box-shadow:inset 0 0 0 1px #bc504b}.pos-shell .menu-grid .menu-item.is-sold-out{background:#e5e7eb;border-color:#c9cdd3;color:#707782;filter:grayscale(1);box-shadow:none}.pos-shell .menu-grid .menu-item.is-sold-out.selected-option-active{border-color:#7b8490;box-shadow:inset 0 0 0 1px #7b8490}.pos-shell .menu-grid .menu-item.is-sold-out .menu-image{opacity:.45}.pos-shell .menu-grid .menu-item.is-sold-out .menu-copy b,.pos-shell .menu-grid .menu-item.is-sold-out .menu-copy strong{color:#707782}.pos-shell .menu-grid .menu-item.is-sold-out .add-mark{background:#d4d8de;color:#68717e}.pos-shell .menu-sold-out-label{display:block;color:#565e69;font-size:12px;font-weight:800;line-height:1.4}.pos-shell .menu-copy strong{font-weight:700;line-height:1.45}.pos-shell .menu-copy-top{padding-right:0}.pos-shell .menu-copy b{font-variant-numeric:tabular-nums;color:#bc403c}.pos-shell .menu-image{border-radius:8px}.pos-shell .menu-image img{transform:none}.pos-shell .add-mark{width:26px;height:26px;border-radius:7px;box-shadow:none}.pos-shell .cart-qty-badge{left:6px;right:auto;top:6px;z-index:2;pointer-events:none;padding:3px 6px;background:#b94642;border-radius:6px;box-shadow:none}.pos-shell .menu-option-popover{border:1px solid #ccd9d5;border-radius:14px;box-shadow:0 12px 32px #14242d26;padding:14px;gap:12px}.menu-option-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0a121ca3;cursor:default}.pos-shell .menu-card-wrapper.option-open{z-index:201}.pos-shell .menu-card-wrapper.option-open .menu-item{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 8px 28px #0003}.pos-shell .option-popover-arrow{border-width:1px;border-color:#ccd9d5}.pos-shell .popover-item-name{line-height:1.5;font-weight:700}.pos-shell .popover-close-btn{width:36px;height:36px;flex-basis:36px}.pos-shell .option-tabs{border:0;padding:4px;background:#f1f4f6;gap:3px}.pos-shell .option-tabs button{min-height:42px;font-weight:650;color:#617480;line-height:1.35}.pos-shell .option-tabs button.active{background:#fff;color:#11745e;box-shadow:0 1px 4px #14242d12}.pos-shell .option-tabs button.active span{background:#e4f1eb}.pos-shell .option-popover-add-btn{min-height:44px;border-radius:9px;background:#079575;box-shadow:none;font-weight:700}.pos-shell .ticket-panel{box-shadow:none;border-color:#e1e7ec}.pos-shell .ticket-header{padding-inline:18px;background:#fff;color:#20313e;border-bottom:1px solid #e3e8ed;box-shadow:none}.pos-shell .ticket-header h1{color:#20313e;font-size:18px}.pos-shell .ticket-header .eyebrow{color:#72838e;font-size:10px;font-weight:650;letter-spacing:.8px}.pos-shell .ticket-header-btn{border:1px solid #dce7e3;background:#edf6f2;color:#13755e;box-shadow:none;font-weight:650}.pos-shell .ticket-header-btn:hover:not(:disabled){background:#e0eee8;color:#13755e;box-shadow:none}.pos-shell .ticket-header .icon-button,.pos-shell .cart-back-btn{background:#f3f6f8;color:#49606d;border:1px solid #e3e8ed}.pos-shell .ticket-lines{padding-inline:16px}.pos-shell .cart-order-group{padding-block:10px;margin-bottom:0;border-bottom:1px solid #e8edf0}.pos-shell .cart-order-group .line-main strong{font-size:14px;line-height:1.5;font-weight:700}.pos-shell .cart-order-group .line-controls input{min-height:38px;border-radius:8px}.pos-shell .cart-order-group .quantity-stepper button{width:34px;height:36px}.pos-shell .cart-modifiers{color:#687985;line-height:1.5}.pos-shell .payment-block.dine-in-cart-footer{flex:0 0 auto;display:grid;gap:10px;padding:14px 16px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e8ed}.pos-shell .dine-in-cart-footer .total-row{min-height:40px;padding:0 0 4px;margin:0}.pos-shell .dine-in-cart-footer .total-row strong{font-size:24px;font-variant-numeric:tabular-nums}.pos-shell .dine-in-cart-footer .complete-order{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;background:#079575;color:#fff;box-shadow:none;font-size:14px;font-weight:700}.pos-shell .cart-payment-link{min-height:38px;padding:6px;font-size:12px;font-weight:600}.pos-shell .mobile-cart-bar{background:#14242d;box-shadow:0 -1px #243944}.pos-shell .mobile-cart-btn{box-shadow:none;border-radius:10px}@media(max-width:900px){.pos-shell .topbar .held-button{display:none}.pos-shell .mobile-cart-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px}.pos-shell .mobile-cart-bar>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;height:44px;padding:0 8px;border-radius:10px;font-size:15px;font-weight:800;color:#fff}.pos-shell .mobile-order-list-btn{background:#20323d;border:1px solid #41535e}.pos-shell .mobile-cart-bar>button b{min-width:22px;padding:2px 5px;border-radius:6px;background:#ffffff26;font-size:12px}}.pos-shell .segmented-control{border-radius:10px}.pos-shell .segmented-control button{font-weight:650}.kds-canvas-page .kds-canvas-header{min-height:60px;padding-inline:14px}.kds-canvas-page .kds-order-card{border-radius:10px}.kds-canvas-page .kds-item-card{margin-bottom:12px}.kds-canvas-page .kds-status-btn{min-height:40px;border-radius:8px;font-weight:650}.kds-canvas-page .kds-right-footer{border-top:1px solid #e3e8ed;padding-top:14px}.kds-canvas-page .kds-footer-total-price{font-variant-numeric:tabular-nums}.modal:not(.payment-dialog){border-radius:16px;box-shadow:0 20px 60px #14242d30}.modal>header{border-color:#e3e8ed}.floor-table-box{box-shadow:none;border-width:1px;border-radius:12px}.payment-total>strong,.payment-lines dd{font-variant-numeric:tabular-nums}@media(max-width:700px){.pos-shell .topbar{padding-inline:10px;gap:8px}.pos-shell .topbar-actions{gap:5px}.pos-shell .topbar .external-share-open,.pos-shell .topbar .held-button{padding:7px 8px;font-size:11px}.pos-shell .catalog-panel{padding:12px 10px 10px}.pos-shell .search-row{gap:8px}.pos-shell .search-box,.pos-shell .keypad-toggle{height:46px}.pos-shell .search-box input{font-size:12px}.pos-shell .category-tabs button{min-height:34px;padding:6px 10px;font-size:10px}.pos-shell .menu-grid,html:lang(vi) .pos-shell .menu-grid{gap:6px;grid-auto-rows:minmax(88px,auto)}.pos-shell .menu-grid .menu-item{grid-template-columns:42px minmax(0,1fr);min-height:88px;height:100%;gap:7px;padding:8px}.pos-shell .menu-image{width:42px;height:60px}.pos-shell .menu-copy{justify-content:center;gap:6px;padding:0}html:lang(vi) .pos-shell .menu-copy-top{padding-right:0}.pos-shell .menu-copy strong{font-size:16px;line-height:1.3;font-weight:800;max-height:none;overflow:visible;-webkit-line-clamp:unset}.pos-shell .menu-copy b{font-size:14px;line-height:26px;min-height:26px;padding-right:24px}.pos-shell .ticket-header{padding-inline:14px}.pos-shell .ticket-lines,.pos-shell .mobile-cart-bar{padding-inline:12px}}@media(max-width:360px){.pos-shell .topbar .brand-mark{display:none}.pos-shell .brand-info strong{width:55px;white-space:normal;font-size:12px;line-height:1.2}.pos-shell .topbar{padding-inline:8px;gap:4px}.pos-shell .topbar .held-button,.pos-shell .topbar .external-share-open{padding-inline:6px;font-size:10px}.pos-shell .menu-grid .menu-item{grid-template-columns:40px minmax(0,1fr);gap:6px;padding:7px}.pos-shell .menu-image{width:40px;height:60px}.pos-shell .menu-copy strong{font-size:15px}.pos-shell .catalog-meta,.pos-shell .option-tabs button{font-size:10px}}.pos-shell .topbar-actions{margin-left:auto;justify-content:flex-end}.pos-shell .topbar .external-share-open{min-width:120px;padding-inline:18px}@media(max-width:360px){.pos-shell .topbar .external-share-open{min-width:110px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.pos-shell *,.modal *{scroll-behavior:auto;animation:none;transition:none}}.delivery-order-choice{display:grid;gap:12px;max-height:65vh;overflow-y:auto;padding:8px}.delivery-order-choice>button{display:grid;gap:6px;width:100%;min-height:60px;padding:16px;border:1px solid #b9cfe7;border-radius:12px;background:#f3f8ff;color:#173d66;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.delivery-order-choice>button:hover{background:#e2efff}.delivery-order-choice>button:disabled{opacity:.55;cursor:wait}.delivery-order-choice>button span{font-size:14px}:root{--device-height: 100vh;--device-width: 100%;--device-top: 0px;--device-left: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@supports (height: 100dvh){:root{--device-height: 100dvh}}html:not(.diagnostic-route){-webkit-text-size-adjust:100%}.pos-shell{height:var(--device-height);min-height:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.kds-canvas-page{inset:var(--device-top) auto auto var(--device-left);width:var(--device-width);height:var(--device-height);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.kds-canvas-page .kds-canvas-body{height:auto;min-height:0;flex:1 1 0}.kds-canvas-page .kds-left-panel{min-height:0;min-width:0}.kds-canvas-page .kds-right-panel{min-height:0}.kds-canvas-page .kds-canvas-header{flex-shrink:0;gap:8px}.kds-canvas-page .kds-canvas-title{flex:1;width:auto}.kds-canvas-page .kds-back-btn{min-width:44px;min-height:44px;flex-shrink:0}.kds-canvas-page .kds-heading-block{flex-wrap:wrap;gap:4px 8px}@media(pointer:coarse){.kds-canvas-page .pos-settings>summary,.kds-canvas-page .table-print-button,.kds-canvas-page .kds-item-card .line-swipe-hint,.kds-canvas-page .kds-item-card .kds-status-btn{min-width:44px;min-height:44px}.kds-canvas-page .table-print-button{flex-basis:44px}}.modal-backdrop,.external-order-backdrop,.delivery-alert-backdrop{inset:var(--device-top) auto auto var(--device-left);width:var(--device-width);height:var(--device-height);padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))}.modal-backdrop>.modal,.external-order-backdrop>.external-order-dialog,.modal-backdrop>.modal.payment-dialog{max-height:100%;min-height:0}.pos-auth-shell{height:var(--device-height);min-height:0;overflow-y:auto;padding:max(20px,var(--safe-top)) max(20px,var(--safe-right)) max(20px,var(--safe-bottom)) max(20px,var(--safe-left))}@media(max-width:900px){.pos-shell{padding-bottom:calc(68px + var(--safe-bottom))}.pos-shell .mobile-cart-bar{top:calc(var(--device-top) + var(--device-height) - 68px - var(--safe-bottom));bottom:auto;height:calc(68px + var(--safe-bottom));padding:0 max(12px,var(--safe-right)) var(--safe-bottom) max(12px,var(--safe-left))}.pos-shell .ticket-panel{inset:var(--device-top) auto auto var(--device-left);width:var(--device-width);height:var(--device-height);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.pos-shell .payment-block.dine-in-cart-footer{padding-bottom:10px}input,select,textarea,.pos-shell .search-box input{font-size:16px}}.kds-canvas-page .kds-left-panel{width:180px;flex:0 0 180px}.kds-canvas-page .kds-panel-header{flex-shrink:0}.kds-canvas-page .kds-order-list{min-height:0;overflow-x:hidden;overflow-y:auto;gap:6px}.kds-canvas-page .kds-order-card{flex:0 0 auto;min-height:44px;padding:10px 8px;justify-content:center}@media(max-width:600px){.kds-canvas-page .kds-left-panel{width:104px;flex-basis:104px}.kds-canvas-page .kds-panel-header{padding:8px 6px;gap:3px}.kds-canvas-page .kds-panel-header strong{font-size:11px}.kds-canvas-page .kds-panel-header span{min-width:20px;padding:0 4px}.kds-canvas-page .kds-table-title{font-size:13px}.kds-canvas-page .kds-right-top{flex-shrink:0;padding-bottom:8px;margin-bottom:8px}.kds-canvas-page .kds-item-top-right{flex-wrap:wrap}.kds-canvas-page .kds-right-footer{gap:8px;padding-top:8px}}@media(max-height:500px){.kds-canvas-page .kds-right-panel{overflow-y:auto;display:block}.kds-canvas-page .kds-right-body{overflow:visible}.kds-canvas-page .kds-right-footer{margin-top:12px}}html:not(.diagnostic-route),body:not(.diagnostic-route){background-color:#14242d;color-scheme:light}.pos-shell{background-color:#14242d}@media(min-width:1200px){.line-option-quantity{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin:0 20px 16px;padding:12px 0;border-block:1px solid var(--border-color)}.line-option-quantity strong{flex:1;font-size:16px}.line-option-quantity button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);color:var(--text-main)}.line-option-quantity button:disabled{opacity:.4}.line-option-quantity output{min-width:28px;text-align:center;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.pos-shell{--desktop-orders:160px;--desktop-ticket:460.8px;overflow:hidden}.pos-shell .workspace{grid-template-columns:var(--desktop-orders) minmax(0,1fr) var(--desktop-ticket);gap:12px}.pos-shell .catalog-panel{grid-column:2;grid-row:1;padding:16px}.pos-shell .menu-grid,html:lang(vi) .pos-shell .menu-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:10px;grid-auto-rows:minmax(108px,auto);scrollbar-width:thin}.pos-shell .menu-grid::-webkit-scrollbar{display:initial;width:6px}.pos-shell .category-tabs{flex:0 0 auto}.pos-shell .ticket-panel,.desktop-payment-panel,.desktop-kitchen-panel{grid-column:3;grid-row:1;min-width:0;min-height:0;height:100%;border-left:1px solid #e3e8ed;background:#fff}.desktop-order-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0;background:#f4f6f8;border-right:1px solid #e3e8ed}.desktop-rail-actions{display:flex;gap:4px;padding:12px 8px 8px;flex:0 0 auto}.desktop-rail-actions button{min-height:40px;padding:6px;border:1px solid #dce7e3;border-radius:8px;color:#13755e;background:#edf6f2;font-size:12px;font-weight:650}.desktop-rail-actions button:first-child{flex:1}.desktop-rail-heading{padding:8px 10px 12px;font-size:12px;color:#647580}.desktop-order-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:0 8px 12px;display:flex;flex-direction:column;gap:8px}.desktop-order-card{flex:0 0 auto;min-height:48px;width:100%;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 10px;border:1px solid #e2e8ed;border-radius:10px;background:#fff;color:#203644;text-align:left}.desktop-order-card strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.desktop-order-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.desktop-order-title strong{min-width:0}.desktop-order-progress{flex:0 0 auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.desktop-order-card.active{border-color:#149477;background:#edf8f4;box-shadow:inset 3px 0 #149477}.desktop-order-rail button:focus-visible{outline:2px solid #15836e;outline-offset:2px}.pos-shell .ticket-header{padding-inline:12px;gap:6px}.pos-shell .ticket-header .cart-back-btn{display:none}.pos-shell .ticket-header h1{font-size:16px}.pos-shell .ticket-header-btn{padding-inline:8px;font-size:12px}.pos-shell .ticket-panel .order-fields{flex:0 0 auto}.pos-shell .ticket-lines{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pos-shell .ticket-panel .payment-block{flex:0 0 auto}.desktop-kitchen-panel .kds-canvas-page{position:relative;inset:auto;width:100%;height:100%;padding:0;z-index:auto;animation:none}.desktop-kitchen-panel .kds-canvas-header{min-height:56px;flex:0 0 auto;padding:6px 12px;gap:6px}.desktop-kitchen-panel .kds-canvas-title{flex:0 0 auto}.desktop-kitchen-panel .kds-back-btn{width:56px;min-height:44px;padding:8px;justify-content:center}.desktop-kitchen-panel .desktop-order-detail-title{flex:1;min-width:0;text-align:center;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.desktop-kitchen-panel .kds-canvas-header .order-additional-action{flex:0 0 auto;margin:0;min-height:44px;padding:8px 12px;font-size:15px}.desktop-kitchen-panel .kds-canvas-header .table-print-button{flex:0 0 44px;width:44px;height:44px}.desktop-kitchen-panel .kds-canvas-header>.pos-settings{display:none}.desktop-kitchen-panel .kds-heading-block{display:none}.desktop-kitchen-panel .kds-canvas-body{min-height:0}.desktop-kitchen-panel .kds-left-panel{display:none}.desktop-kitchen-panel .kds-canvas-page .kds-right-panel{min-width:0;width:100%;min-height:0;padding:6px 12px 12px}.desktop-kitchen-panel .kds-right-top{flex:0 0 auto;padding-bottom:10px;margin-bottom:10px}.desktop-kitchen-panel .kds-top-table-title{font-size:18px}.desktop-kitchen-panel .kds-right-top:has(>.kds-request-topline){display:grid;grid-template-columns:minmax(0,1fr) auto auto 36px;align-items:center;gap:8px;padding:0 0 8px;margin-bottom:8px}.desktop-kitchen-panel .kds-right-top:has(>.kds-request-topline)>.kds-header-row-1{display:contents}.desktop-kitchen-panel .kds-request-topline{display:contents}.desktop-kitchen-panel .kds-order-progress{grid-column:1;grid-row:1;justify-self:start;min-width:0;font-size:12px}.desktop-kitchen-panel .kds-order-progress .kitchen-status-pill{white-space:normal;overflow-wrap:anywhere}.desktop-kitchen-panel .kds-request-topline .order-request-button{grid-column:4;grid-row:1;width:36px;height:36px;margin:0;border-radius:7px}.desktop-kitchen-panel .kds-right-top:has(>.kds-request-topline) .kds-top-count-summary{grid-column:2;grid-row:1;padding:0;text-align:right;font-size:11px;white-space:nowrap}.desktop-kitchen-panel .kds-right-top:has(>.kds-request-topline)>.kds-header-row-2{grid-column:3;grid-row:1;margin:0;min-width:0}.desktop-kitchen-panel .kds-header-timing{gap:6px;font-size:11px}.desktop-kitchen-panel .kds-elapsed-badge-header{min-width:0;padding:3px 5px;border-radius:5px;background:#f3f6f8;color:#647580;font-size:11px}.desktop-kitchen-panel .kds-count-divider{margin-inline:5px}.desktop-kitchen-panel .kds-canvas-page .kitchen-item-row-wrapper{margin-bottom:0}.desktop-kitchen-panel .kds-canvas-page .kds-item-card{min-height:56px;padding:6px 10px;gap:4px;margin-bottom:0;justify-content:center}.desktop-kitchen-panel .kds-canvas-page .kds-item-row-top{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}.desktop-kitchen-panel .kds-canvas-page .kds-item-name-block{flex:1 1 0;gap:4px}.desktop-kitchen-panel .kds-canvas-page .kds-item-top-right{flex:0 0 auto;width:auto;flex-wrap:nowrap;gap:6px}.desktop-kitchen-panel .kds-canvas-page .kds-item-name{font-size:15px;line-height:1.35}.desktop-kitchen-panel .kds-canvas-page .kds-qty-badge{padding:2px 6px}.desktop-kitchen-panel .kds-canvas-page .kds-service-label{display:none}.desktop-kitchen-panel .kds-canvas-page .line-swipe-hint{min-height:32px}.desktop-kitchen-panel .kds-canvas-page .kds-status-btn{min-width:44px;min-height:44px;padding:4px 8px}.desktop-kitchen-panel .kds-canvas-page .kds-selected-options{gap:2px}.desktop-kitchen-panel .kds-canvas-page .kds-item-row-bottom{padding-top:4px}.desktop-kitchen-panel .kds-canvas-page .kds-item-note{white-space:normal;overflow-wrap:anywhere}.desktop-kitchen-panel .kds-canvas-page .kds-right-body{min-height:0;overflow:auto;overscroll-behavior:contain;gap:6px;padding-right:0;scrollbar-gutter:auto}.desktop-kitchen-panel .kds-canvas-page .kds-right-footer{flex:0 0 auto;gap:8px;padding-top:14px}.desktop-kitchen-panel .kds-right-footer .kds-checkout-btn{min-height:48px}.desktop-kitchen-panel .kds-right-footer .order-delete-toggle{margin-bottom:8px}.desktop-kitchen-panel .table-checkout-actions:has(>.kds-checkout-btn:only-child){grid-template-columns:1fr}.desktop-payment-panel{display:flex;flex-direction:column;overflow:hidden;color:#20313e;background:#f6f8fb}.desktop-payment-header{display:flex;align-items:center;gap:10px;min-height:56px;flex:0 0 auto;padding:8px 12px;border-bottom:1px solid #e3e8ed;background:#fff}.desktop-payment-header h2{margin:0;font-size:18px}.desktop-payment-header .icon-button{width:36px;height:36px;background:#f3f6f8;color:#49606d;border:1px solid #e3e8ed}.desktop-payment-context{flex:0 0 auto;padding:10px 14px;background:#fff;border-bottom:1px solid #e3e8ed;font-size:14px;font-weight:700;overflow-wrap:anywhere}.desktop-payment-panel .payment-form{flex:1;min-height:0}.desktop-payment-panel .payment-scroll{overflow:auto;scrollbar-gutter:stable}.desktop-payment-panel .payment-footer{flex:0 0 auto;padding:12px}.desktop-payment-panel .payment-final-amounts .payment-total>strong,.desktop-payment-panel .payment-final-amounts .payment-change>strong{font-size:22px}.desktop-payment-panel .payment-submit{min-height:48px}.desktop-payment-panel button:focus-visible{outline:2px solid #15836e;outline-offset:2px}.aa-screen{inset:var(--device-top) auto auto calc(var(--device-left) + 172px);width:calc(var(--device-width) - 172px);height:var(--device-height)}.aa-main{padding:20px}.aa-header,.aa-footer{padding-inline:20px}}@media(min-width:1200px)and (pointer:coarse){.desktop-kitchen-panel .kds-request-topline .order-request-button,.desktop-kitchen-panel .kds-canvas-page .line-swipe-hint,.desktop-kitchen-panel .kds-canvas-page .kds-status-btn{min-height:44px;min-width:44px}}@media(min-width:1366px){.pos-shell{--desktop-orders:180px;--desktop-ticket:480px}.aa-screen{left:calc(var(--device-left) + 192px);width:calc(var(--device-width) - 192px)}}@media(min-width:1600px){.pos-shell{--desktop-orders:220px;--desktop-ticket:clamp(480px,28.8vw,552px)}.aa-screen{left:calc(var(--device-left) + 232px);width:calc(var(--device-width) - 232px)}}
