*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#1b2b46;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer;border:1px solid #cdd6e2;background:#fff;border-radius:9px;padding:9px 13px;color:inherit}button:hover{border-color:#267e91}button:disabled{opacity:.45;cursor:not-allowed}.app-shell{max-width:1280px;margin:auto;min-height:100vh;background:#fff}.app-header{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-bottom:1px solid #e1e7ed}.brand{display:flex;gap:12px;align-items:center}.brand .mark{font-size:22px;font-weight:900;letter-spacing:-1px;color:#155b73}.brand div{display:grid}.brand small{color:#68758a}.language{font-weight:700}main{padding:28px}.hero{padding:25px;background:#173e54;color:#fff;border-radius:18px}.hero h1{margin:5px 0;font-size:31px}.hero p{margin:4px 0;color:#dce9ef}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#b9e6d5}.configuration{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px 0}.configuration label{flex:1;min-width:180px}.configuration input,.order-summary input,.qa-token input{display:block;width:100%;padding:10px;border:1px solid #bac9d8;border-radius:8px;margin-top:5px}.quick-branch{display:flex;gap:7px;flex-wrap:wrap}.configuration>button,.primary{background:#137b74;color:#fff;border:0}.tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #dce3eb;padding-bottom:10px}.tabs [aria-current=page]{background:#173e54;color:#fff}.branch{font-size:14px;color:#526179}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:23px;padding:22px 0}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dish,.order-summary,.ticket,.receipt{background:#fff;border:1px solid #dce4eb;border-radius:13px;padding:18px;box-shadow:0 5px 15px #15314409}.dish h3{margin:7px 0;font-size:17px}.dish-station{font-size:11px;color:#658b98;font-weight:700}.price{color:#157870;font-weight:800}.qty{display:flex;align-items:center;gap:15px}.qty button{font-size:19px;font-weight:700;min-width:40px}.order-summary{align-self:start;background:#fcfefd}.order-summary h2{margin-top:0}.pos-basket-lines{padding-left:16px}.pos-basket-lines li{padding:10px 0;border-bottom:1px solid #e9eef3;list-style:none}.pos-basket-summary,.pos-basket-heading{display:flex;justify-content:space-between}.pos-basket-adjust{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pos-basket-adjust button{padding:4px 8px}.pos-basket-panel ul{padding:0}.pos-basket-panel small{display:block}.order-summary .primary{width:100%;margin-top:12px}.policy,.staff-note{font-size:13px;color:#68758a}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px}.ticket-header,.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ticket{border-top:5px solid #1b8591}.ticket h3{font-size:20px}.ticket li{margin-bottom:6px}.ticket li small{display:block;color:#7a8b99}.ticket-actions{display:flex;justify-content:flex-end}.ticket-actions button{background:#173e54;color:#fff}.notice{padding:11px 13px;border-radius:9px}.notice.error{background:#feecec;color:#902525}.notice.success{background:#e0f6f0;color:#176547}.receipt{margin-top:25px;background:#f6fafb}.qa-token{display:block;max-width:400px;font-size:13px}.staff-note{margin-top:20px}footer{padding:16px 30px;border-top:1px solid #e1e7ed;color:#637282;font-size:12px}@media(max-width:740px){main{padding:15px}.app-header{padding:12px 15px}.hero h1{font-size:24px}.order-layout{grid-template-columns:1fr}.configuration{flex-direction:column;align-items:stretch}.configuration label{width:100%}}@media print{body,.app-shell{background:#fff}main>:not(.receipt),.app-header,footer{display:none!important}.receipt{display:block!important;margin:0;padding:8mm;box-shadow:none;border:0}}.pos-shift-panel,.pos-refunds{border:1px solid #dce4eb;border-radius:13px;padding:20px;margin-top:20px;background:#fff}.pos-shift-panel h2,.pos-refunds h2{margin-top:0}.pos-shift-panel label,.refund-form label{display:block;margin:12px 0}.pos-shift-panel input,.pos-shift-panel select,.pos-shift-panel textarea,.refund-form input,.refund-form textarea{display:block;min-width:250px;max-width:100%;width:min(420px,100%);padding:9px;border:1px solid #bac9d8;border-radius:7px}.pos-shift-panel button,.pos-refunds button{margin:5px 6px 5px 0}.pos-shift-report{padding:14px;border:1px solid #b8dfd8;background:#f4faf9;border-radius:10px;margin-top:15px}.pos-tender-table{border-collapse:collapse;width:100%}.pos-tender-table td,.pos-tender-table th{padding:7px;border-bottom:1px solid #dce4eb;text-align:left}.pos-shift-history{margin-top:18px}.pos-shift-history-row{padding:10px;border-bottom:1px solid #e8eef3}.refund-list{list-style:none;padding:0}.refund-list li{padding:10px 0;border-bottom:1px solid #e8eef3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.refund-form{border:1px solid #d8dfe5;border-radius:10px;padding:15px;margin-top:15px}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102239a6;display:flex;justify-content:center;align-items:center;z-index:80;padding:20px}.confirm-dialog{background:#fff;border-radius:12px;padding:25px;max-width:440px;width:100%;box-shadow:0 20px 70px #0003}@media print{.pos-shift-panel,.pos-refunds{display:none!important}}.pos-search{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:10px 0 16px}.pos-search label{min-width:220px;flex:1}.pos-search input{display:block;width:100%;padding:10px;border:1px solid #bac9d8;border-radius:8px;margin-top:4px}.pos-stations{display:flex;flex-wrap:wrap;gap:6px}.pos-stations button[aria-pressed=true]{background:#173e54;color:#fff}.held-baskets{border-top:1px solid #dae4e7;margin-top:20px;padding-top:14px}.held-baskets h3{margin:4px 0}.held-baskets label{display:block;margin:12px 0;font-weight:600;font-size:13px}.held-baskets label input{display:block;width:100%;padding:9px;border:1px solid #bac9d8;border-radius:8px;font-weight:400}.held-baskets .section-head{margin-top:16px}.held-list{padding:0;margin:10px 0;list-style:none}.held-list>li{padding:11px 0;border-bottom:1px solid #e2e8ec}.held-list strong,.held-list small{display:block}.held-list small{color:#637282}.held-actions{display:flex;gap:6px;margin-top:8px}.held-actions button{padding:7px 10px}.modules-panel,.coming-soon{border:1px solid #dce4eb;border-radius:13px;padding:20px;margin-top:20px;background:#fff}.modules-panel h2,.coming-soon h2{margin-top:0}.modules-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0 18px}.modules-controls label{flex:1;min-width:220px;font-size:13px;font-weight:600}.modules-controls input,.modules-controls select{display:block;width:100%;padding:9px;border:1px solid #bac9d8;border-radius:8px;margin-top:4px;font-weight:400}.modules-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e8eef3}.modules-row small{display:block;color:#68758a}.modules-head{font-size:12px;font-weight:700;color:#526179;text-transform:uppercase;letter-spacing:.05em}.modules-row button{padding:6px 10px;font-size:13px}.module-on{color:#176547;font-weight:700}.module-off{color:#7a4a12}.modules-history ul{list-style:none;padding:0}.modules-history li{padding:8px 0;border-bottom:1px solid #eef2f5}.modules-history small{display:block;color:#68758a}.coming-soon{background:#f6fafb}.coming-soon .eyebrow{color:#137b74}.live-status{font-size:13px;padding:4px 10px;border-radius:99px;background:#eef2f5;color:#526179}.live-status.live-live{background:#e0f6f0;color:#176547}.live-status.live-reconnecting,.live-status.live-stopped{background:#fff4e0;color:#7a4a12}@media(max-width:740px){.modules-row{grid-template-columns:1fr 1fr}.modules-head{display:none}.section-head{flex-wrap:wrap}}@media print{.modules-panel,.coming-soon{display:none!important}}.notice.warning{background:#fff4e0;color:#7a4a12;border:1px solid #f0c98a}@media(max-width:360px){.app-header{gap:8px;flex-wrap:wrap}.brand{min-width:0;gap:8px}.brand div{min-width:0;overflow-wrap:anywhere}.configuration label,.modules-controls label,.pos-search label{min-width:0}.quick-branch button{max-width:100%;white-space:normal}.menu-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.rst04 :is(label,fieldset,select,input,button,.rst04-row){min-width:0;max-width:100%}.rst04 :is(small,label,button){overflow-wrap:anywhere}}@media(max-width:360px){.rst03,.rst03-panel,.rst03-bar,.rst03-views{min-width:0;grid-template-columns:minmax(0,1fr)}.rst03 :is(button,input,select,fieldset){max-width:100%;min-inline-size:0}.rst03 button{overflow-wrap:anywhere}}:root{--restaurant-ink: #1b2b46;--restaurant-action: #0f766e;--restaurant-ivory: #fbf7ef;--restaurant-neutral: #475569;--restaurant-warning: #92400e;--restaurant-success: #166534;--restaurant-danger: #b91c1c}body{color:var(--restaurant-ink)}.configuration>button,.primary{background:var(--restaurant-action);color:#fff}.customer-order-layout{background:var(--restaurant-ivory);padding:clamp(8px,2vw,22px);border-radius:14px}.dish-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:10px}.customer-order-layout .primary,.staff-order-layout .primary{width:100%;min-height:44px}.staff-order-layout .order-summary{background:#fff}.pos-payment-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;color:var(--restaurant-ink);background:#edf7f5;border-radius:8px;padding:10px 12px;margin:12px 0}.pos-payment-total strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.customer-menu-theme{--menu-orange:#ee7c2b;--menu-action:#a83e0c;--menu-accent:#e45e44;--menu-background:#fbfaf9;--menu-card:#f7f5f2;--menu-sand:#f3ece2;--menu-ink:#2c2521;--menu-border:#e2dacf;background:var(--menu-background);color:var(--menu-ink)}.customer-menu-theme .app-header{position:sticky;top:0;z-index:10;background:var(--menu-background);border-bottom-color:var(--menu-border)}@supports (backdrop-filter:blur(12px)){.customer-menu-theme .app-header{background:color-mix(in srgb,var(--menu-background) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.customer-menu-theme .brand .mark{background:var(--menu-orange);color:var(--menu-ink);border-radius:8px;padding:2px 8px}.customer-menu-theme .brand small,.customer-menu-theme .branch{color:var(--menu-ink)}.customer-menu-theme .hero{background:var(--menu-sand);color:var(--menu-ink);border-inline-start:4px solid var(--menu-accent)}.customer-menu-theme .hero p{color:var(--menu-ink)}.customer-menu-theme .hero .eyebrow,.customer-menu-theme .dish-station{color:var(--menu-action)}.customer-menu-theme .customer-order-layout{background:var(--menu-sand)}.customer-menu-theme :is(.dish,.order-summary){background:var(--menu-card);border-color:var(--menu-border)}.customer-menu-theme .price{color:var(--menu-ink)}.customer-menu-theme .primary{background:var(--menu-action);color:#fff}.customer-menu-theme .tabs [aria-current=page]{background:var(--menu-orange);color:var(--menu-ink);border-color:var(--menu-action)}.customer-menu-theme :is(button,a,input):focus-visible{outline:2px solid var(--menu-action);outline-offset:2px}.restaurant-wordmark{font-size:clamp(1.05rem,2.5vw,1.5rem);font-weight:800;line-height:1.15}.customer-menu-theme .restaurant-wordmark span{color:var(--menu-action)}
