@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}:root{--bg-canvas:#f4f8fc;--bg-wash-a:#d9f1ff;--bg-wash-b:#ffe8cf;--bg-wash-c:#dbe9ff;--surface:#ffffffdb;--surface-strong:#fffffff5;--surface-muted:#f2f8ffd1;--border-soft:#12405e24;--border-strong:#10547942;--text-strong:#102739;--text-muted:#41667f;--brand:#0e789f;--brand-strong:#0a5d7c;--brand-soft:#ddf2fb;--brand-light:#4fc3e6;--login-ink:#0f172a;--login-surface:#eef2ff;--accent:#e7742b;--success:#1f8f58;--warning:#b76a10;--danger:#c53b2f;--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--shadow-soft:0 18px 52px #0f364e1a;--shadow-hover:0 20px 44px #0f385329}*{box-sizing:border-box}.layout{min-height:100vh;color:var(--text-strong);background:radial-gradient(circle at 8% -6%, #e7742b38, transparent 34%), radial-gradient(circle at 95% 0%, #0e789f3b, transparent 36%), radial-gradient(circle at 60% 100%, #7aaaff2e, transparent 42%), linear-gradient(180deg, #fcfeff 0%, var(--bg-canvas) 58%, #edf4fa 100%);padding:1.2rem;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}h1,h2,h3{color:#10283a;letter-spacing:-.015em;margin:0;font-family:Sora,Manrope,sans-serif}h1{margin-top:.38rem;font-size:clamp(1.52rem,2.25vw,2rem);font-weight:750;line-height:1.08}h2{font-size:1.12rem;font-weight:700}h3{font-size:.97rem;font-weight:700}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:800}.status{color:var(--text-muted);margin:.52rem 0 0;font-size:.92rem;line-height:1.45}.topbar{z-index:15;border-radius:var(--radius-xl);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(125deg,#ffffffeb,#f5fbffe0);justify-content:space-between;gap:1rem;margin-bottom:.86rem;padding:1rem;display:flex;position:sticky;top:.35rem}.selectors{flex-wrap:wrap;align-items:flex-end;gap:.58rem;display:flex}.selectors label{color:var(--text-muted);gap:.32rem;font-size:.76rem;font-weight:700;display:grid}select,input,textarea{border-radius:var(--radius-sm);color:#133247;background:#fffffff2;border:1px solid #6d93ac70;width:100%;min-height:42px;padding:.56rem .72rem;font-family:inherit;font-size:.92rem;transition:border-color .14s,box-shadow .14s,background-color .14s}textarea{min-height:96px}select:focus,input:focus,textarea:focus,button:focus{border-color:#0e789f80;outline:none;box-shadow:0 0 0 4px #0e789f24}select:hover,input:hover,textarea:hover{border-color:#50809d94}button{border-radius:var(--radius-sm);background:linear-gradient(145deg, #0f86b0, var(--brand));color:#f3fbff;letter-spacing:.01em;cursor:pointer;border:0;min-height:40px;padding:.5rem .82rem;font-family:Sora,Manrope,sans-serif;font-size:.86rem;font-weight:680;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:0 10px 24px #0f6c8e3d}.button-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:40px;padding:.5rem .82rem;font-family:Sora,Manrope,sans-serif;font-size:.86rem;font-weight:680;text-decoration:none;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.button-link.primary{background:linear-gradient(145deg, #0f86b0, var(--brand));color:#f3fbff;width:100%;box-shadow:0 10px 24px #0f6c8e3d}.button-link.primary:hover,button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 30px #0e68894d}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.ghost-button{color:#244a61;box-shadow:none;background:linear-gradient(140deg,#f5fafd,#ebf3f9);border:1px solid #658ca659}.ghost-button:hover:not(:disabled){filter:none;background:#e4eef7}.pill{color:#e7f7ff;background:linear-gradient(140deg,#12344a,#1c516f);border-radius:999px;padding:.44rem .76rem;font-size:.8rem;font-weight:700}.panel{border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:linear-gradient(150deg, var(--surface), var(--surface-muted));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:.84rem;padding:1rem}.order-desk-panel{background:radial-gradient(circle at 100% -25%,#cdeeff75,#0000 46%),linear-gradient(155deg,#fffffff2,#ecf7ffeb);border-color:#0c608247}.order-context-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.order-context-pills{flex-wrap:wrap;gap:.4rem;display:flex}.order-context-pills span{color:#1b506b;background:#f4fbffe0;border:1px solid #638da94d;border-radius:999px;align-items:center;min-height:32px;padding:.22rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.order-desk-grid{grid-template-columns:1.35fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.order-menu-browser,.order-quick-actions{border-radius:var(--radius-lg);background:#ffffffdb;border:1px solid #6891a947;padding:.7rem}.order-menu-browser h3,.order-quick-actions h3{margin-bottom:.42rem}.order-menu-filters{grid-template-columns:170px 1fr;gap:.44rem;margin-bottom:.46rem;display:grid}.order-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.58rem;display:grid}.order-profile-form button{min-height:38px}.menu-image-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.menu-image-card{color:#173e55;min-height:172px;box-shadow:none;text-align:left;background:linear-gradient(160deg,#fafefff2,#ecf6fde6);border:1px solid #6790aa52;border-radius:14px;justify-items:start;gap:.22rem;padding:.55rem;display:grid}.menu-image-card.active{border-color:#0e789fd1;box-shadow:inset 0 0 0 2px #0e789f26}.menu-image-card strong{font-size:.88rem}.menu-image-card small{color:#4a6f84;font-size:.72rem;line-height:1.2}.menu-image-card span{color:#194863;font-size:.79rem;font-weight:750}.menu-image-thumb{background:linear-gradient(145deg,#e3f2fc,#d4eaf8);border:1px solid #5c85a052;border-radius:12px;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.menu-image-thumb img{object-fit:cover;width:100%;height:100%}.menu-image-thumb span{color:#2b5f7e;font-size:1.08rem}.touch-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.touch-action{border-radius:14px;min-height:62px;font-size:.93rem;font-weight:700}.handheld-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-top:.55rem;display:grid}.handheld-dock button{border-radius:14px;min-height:54px}.kiosk-card{background:#f6fbffe0;border:1px dashed #5e8aa475;border-radius:14px;margin-top:.56rem;padding:.56rem}.kiosk-card p{color:#486c82;margin:.22rem 0 0;font-size:.84rem}.workspace-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:.84rem;display:grid}.workspace-main{min-width:0}.workspace-rail{background:radial-gradient(circle at 120% -20%,#c7e7ff8c,#0000 52%),linear-gradient(156deg,#fffffff5,#e9f5ffe6);border-color:#0e789f42;position:sticky;top:6rem}.rail-head h2{margin-top:.28rem}.module-nav{gap:.46rem;margin-top:.68rem;display:grid}.module-nav button{text-align:left;border-radius:var(--radius-md);color:#123347;min-height:66px;box-shadow:none;background:linear-gradient(145deg,#f8fcff,#edf5fb);border:1px solid #6a91ab57;justify-items:start;gap:.12rem;padding:.58rem .66rem;display:grid}.module-nav button strong{font-size:.88rem}.module-nav button small{color:#4b6f85;font-size:.77rem;font-weight:600}.module-nav button span{color:#1e4f69;background:#ffffffd9;border:1px solid #6791aa59;border-radius:999px;margin-top:.12rem;padding:.12rem .5rem;font-size:.74rem;font-weight:700}.module-nav button.nav-active{background:linear-gradient(140deg, var(--brand), var(--brand-strong));color:#f3fdff;border-color:#0e789f9e;box-shadow:0 14px 28px #0c628038}.module-nav button.nav-active small,.module-nav button.nav-active span{color:#e3f6ff;background:#ffffff24;border-color:#e1f5ff6b}.rail-foot{border-top:1px dashed #6b91aa5c;margin-top:.72rem;padding-top:.64rem}.section-nav{background:linear-gradient(140deg,#ffffffeb,#f0f8ffe6);border-color:#0e789f2e}.section-nav-head{justify-content:space-between;align-items:flex-start;gap:.86rem;display:flex}.terminal-mode-switch{flex-wrap:wrap;gap:.42rem;max-width:460px;display:flex}.terminal-mode-switch button{min-height:34px;box-shadow:none;border-radius:999px;padding:.34rem .66rem;font-size:.74rem}.terminal-mode-switch button.nav-active{background:linear-gradient(145deg, var(--brand), var(--brand-strong));color:#fff;border-color:#0000}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.actions.compact{margin:.62rem 0}.ops-panel{border-color:#0e789f38}.ops-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.74rem;margin-top:.8rem;display:grid}.ops-card{border-radius:var(--radius-lg);background:#ffffffe0;border:1px solid #6d93ac52;padding:.76rem}.checklist-grid{gap:.44rem;margin-top:.52rem;display:grid}.checklist-grid label{color:#2e536a;align-items:center;gap:.42rem;font-size:.88rem;display:flex}.checklist-grid input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--brand)}.ops-alerts{gap:.45rem;margin:.56rem 0 0;padding:0;list-style:none;display:grid}.ops-alerts li{border-radius:var(--radius-md);background:#fff;border:1px solid #6e94ad47;padding:.52rem}.ops-alerts li p{color:#4f6f84;margin:.2rem 0 0;font-size:.82rem}.ops-alerts .alert-critical{background:#fff1eff2;border-color:#c53b2f61}.ops-alerts .alert-warning{background:#fff7eaf5;border-color:#b76a105c}.ops-alerts .alert-info{background:#edf7fdf5;border-color:#0e789f47}.ops-alerts .alert-ok{color:#1e6f4a;background:#eefaf4f5;border-color:#1f8f5857}.section-nav .actions button{color:#214a61;box-shadow:none;background:linear-gradient(145deg,#eff7fd,#e4eff7);border:1px solid #5e8ba652}.section-nav .actions button:hover:not(:disabled){background:#dcecf8}.section-nav .actions .nav-active{background:linear-gradient(145deg, var(--brand), var(--brand-strong));color:#fff;border-color:#0000;box-shadow:0 12px 24px #0c5f7e42}.inline-form{flex-wrap:wrap;align-items:center;gap:.56rem;display:flex}.inline-form>*{flex:180px}.payment-advanced{margin-top:.56rem}.settlement-grid{border-radius:var(--radius-md);background:#fdffffe6;border:1px solid #6d93ac4d;margin-top:.68rem;overflow:hidden}.settlement-grid>div{border-top:1px solid #7096af33;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1fr) minmax(140px,1fr) minmax(120px,1fr);align-items:center;gap:.46rem;padding:.44rem .58rem;display:grid}.settlement-grid>div:first-child{border-top:0}.settlement-grid .settlement-head{color:#355a72;background:#eaf5fee0;font-size:.78rem}.settlement-grid>div span{color:#2b5269;font-size:.83rem}.settlement-grid>div input{min-height:34px;padding:.34rem .52rem}.settlement-grid>div strong{color:#1f4d66;font-size:.82rem}.settlement-grid>div strong.neg{color:var(--danger)}.settlement-grid>div strong.pos{color:var(--success)}.menu-status-list span{font-size:.72rem}.session-status-panel{background:linear-gradient(145deg,#e3f6ffc2,#f6fbffe6);border-color:#0e789f29}.onboarding-panel{border-color:var(--border-strong);background:linear-gradient(130deg,#e2f6ffdb,#fff8efe6)}.bundle-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin-top:.72rem;display:grid}.bundle-card{text-align:left;border-radius:var(--radius-md);min-height:96px;color:var(--text-strong);box-shadow:none;background:#ffffffdb;border:1px solid #6c92ab57}.bundle-card strong{margin-bottom:.2rem;display:inline-block}.bundle-card p{color:var(--text-muted);margin:0;font-size:.88rem}.bundle-card.active{background:linear-gradient(145deg, #f8fdff, var(--brand-soft));border-color:#0e789f8f}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem 1rem;margin-top:.76rem;display:grid}.feature-grid p{color:#274156;margin:0;font-size:.88rem}.receipt-preview{border-radius:var(--radius-md);color:#d9ecf8;background:linear-gradient(#0f2738,#132f42);border:1px solid #84abc570;max-height:300px;margin-top:.68rem;padding:.74rem;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.79rem;line-height:1.42;overflow:auto}.grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.84rem;display:grid}.floor-canvas{border-radius:var(--radius-lg);background:linear-gradient(#10435f0f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#10435f0f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(165deg,#f5fbfff0,#e7f3fce6);border:1px solid #5d84a061;height:clamp(280px,44vh,520px);margin-top:.66rem;position:relative;overflow:hidden}.floor-toolbar{margin-top:.56rem}.floor-toolbar .status{margin:0;font-size:.82rem}.floor-empty{color:#3e6279;text-align:center;background:#ffffffd6;border:1px dashed #648da66b;border-radius:999px;margin:0;padding:.52rem .74rem;font-size:.84rem;font-weight:650;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floor-table{color:#17374d;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffffe6;border:1px solid #42728f8a;border-radius:12px;align-content:center;justify-items:center;gap:.02rem;min-width:54px;min-height:44px;padding:.2rem .34rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0d425c29}.floor-table:active{cursor:grabbing}.floor-table.shape-round{border-radius:999px}.floor-table strong{font-size:.8rem;line-height:1.1}.floor-table span{color:#496a80;font-size:.68rem;font-weight:700}.floor-table small{color:#5d5b8b;font-size:.64rem;font-weight:700}.floor-table.active{border-color:#0e789fe6;box-shadow:0 0 0 3px #0e789f2e,0 8px 24px #0e5a783d}.floor-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.48rem;margin-top:.72rem;display:grid}.floor-controls h3{grid-column:1/-1}.floor-controls-actions{flex-wrap:wrap;grid-column:1/-1;gap:.42rem;display:flex}.table-state-legend{flex-wrap:wrap;gap:.35rem;margin:.62rem 0 .44rem;display:flex}.legend-chip{color:#29495d;border:1px solid #6891a95c;border-radius:999px;align-items:center;min-height:26px;padding:.16rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.table-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.56rem;display:grid}.table-card{text-align:left;border-radius:var(--radius-md);color:#163446;box-shadow:none;background:#ffffffdb;border:1px solid #6f94ad59}.table-card strong{margin-bottom:.22rem;display:inline-block}.table-card p{color:#47687d;margin:.14rem 0;font-size:.84rem}.table-card.active{border-color:#0e789fbf;box-shadow:inset 0 0 0 2px #0e789f2b}.state-available{background:linear-gradient(145deg,#f5fbff,#e7f4ff)}.state-seated{background:linear-gradient(145deg,#f1fbf4,#e3f4e8)}.state-ordered{background:linear-gradient(145deg,#fff6e8,#ffe5c2)}.state-served{background:linear-gradient(145deg,#e9f9ff,#d3f0ff)}.state-check_requested{background:linear-gradient(145deg,#fff0f0,#ffd7d7)}.state-reserved{background:linear-gradient(145deg,#fff8ea,#fceccc)}.state-cleaning,.state-dirty,.state-blocked{background:linear-gradient(145deg,#f6f2ff,#ede6fb)}.orders{gap:.52rem;margin:0;padding:0;list-style:none;display:grid}.orders li{border-radius:var(--radius-md);background:#ffffffdb;border:1px solid #6f94ad47;justify-content:space-between;align-items:flex-start;gap:.72rem;padding:.6rem;display:flex}.orders.small li{padding:.5rem}.orders p{color:#486c82;margin:.15rem 0;font-size:.84rem}.orders span{color:#17374c;white-space:nowrap;font-weight:700}.alert-badge{color:#174563;background:#ecf7ffe6;border:1px solid #5a86a159;border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:.2rem .45rem;font-size:.72rem;display:inline-flex}.alert-badge.alert-warning{color:#7a3f0f;background:#ffeedff0;border-color:#c9703059}.inline-actions{align-items:center;gap:.35rem;display:flex}.inline-actions button{min-height:32px;padding:.34rem .54rem;font-size:.74rem}.kds-stations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.56rem;margin:.55rem 0 .75rem;display:grid}.kds-station{border-radius:var(--radius-md);background:#f7fcffe0;border:1px solid #6d93ad52;padding:.55rem}.kds-station h3{margin-bottom:.46rem}.kds-dark-panel{background:radial-gradient(circle at 88% -16%,#28607f5c,#0000 48%),linear-gradient(160deg,#0c1d2af7,#0e2635f0);border-color:#56839e6b}.kds-dark-panel h2,.kds-dark-panel h3,.kds-dark-panel strong{color:#e8f5ff}.kds-dark-panel .status,.kds-dark-panel p,.kds-dark-panel span,.kds-dark-panel small{color:#b4cddd}.kds-dark-panel .orders li{background:#133347ad;border-color:#77a1ba40}.kds-live-mode{box-shadow:0 0 0 2px #40bdff3d, var(--shadow-soft)}.kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.66rem;display:grid}.kpis>div{border-radius:var(--radius-lg);color:#edf9ff;background:linear-gradient(145deg,#13364c,#1e5672);border:1px solid #6c91aa47;padding:.72rem;box-shadow:inset 0 1px #ffffff14}.kpis p{color:#aecdde;margin:0;font-size:.79rem}.kpis strong{margin-top:.3rem;font-family:Sora,Manrope,sans-serif;font-size:1.15rem;display:block}.auth-loading-panel{text-align:center;max-width:520px;margin:15vh auto 0}.guide-panel{background:radial-gradient(circle at 100% -20%,#d8effc8f,#0000 42%),linear-gradient(150deg,#fffffff0,#f1f8fde6);border-color:#0e789f3d}.guide-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.guide-tools{flex-wrap:wrap;gap:.48rem;display:flex}.guide-tools>*{min-width:190px}.guide-tools button{min-width:140px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.84rem;display:grid}.guide-card{border-radius:var(--radius-lg);background:#ffffffe0;border:1px solid #6f95ad52;padding:.8rem}.guide-card header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.guide-card header span{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:700}.guide-card>p{color:#3f647b;margin:.44rem 0 .56rem;font-size:.88rem}.guide-card ol{gap:.48rem;margin:0;padding-left:1.05rem;display:grid}.guide-card li{color:#204559}.guide-step-head{justify-content:space-between;align-items:center;gap:.48rem;display:flex}.guide-step-head strong{font-size:.86rem}.guide-card li p{color:#486a80;margin:.18rem 0 0;font-size:.84rem;line-height:1.38}.guide-card details{border-top:1px dashed #6c93ac61;margin-top:.56rem;padding-top:.5rem}.guide-card summary{cursor:pointer;color:#1d4a61;font-family:Sora,Manrope,sans-serif;font-size:.82rem;font-weight:650}.guide-card details ul{gap:.3rem;margin:.45rem 0 0;padding-left:1.05rem;display:grid}.guide-card details li{color:#4a687b;font-size:.82rem}.guide-empty{align-content:center;justify-items:start;min-height:180px;display:grid}.guide-empty p{margin:.34rem 0 0}.guide-faq{border-radius:var(--radius-lg);background:#fbfeffd1;border:1px solid #6c92ab57;margin-top:.8rem;padding:.8rem}.guide-faq h3{margin-bottom:.54rem}.guide-faq details{border-bottom:1px solid #6c92ab3d;padding:.45rem 0}.guide-faq details:last-child{border-bottom:0}.guide-faq summary{cursor:pointer;color:#1f4f66;font-family:Sora,Manrope,sans-serif;font-size:.86rem;font-weight:680}.guide-faq p{color:#496a80;margin:.34rem 0;font-size:.85rem;line-height:1.42}.guide-faq button{min-height:32px;margin-top:.2rem;padding:.3rem .52rem;font-size:.74rem}.tour-overlay{z-index:50;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;bottom:1rem;right:1rem}.tour-card{background:linear-gradient(160deg,#fffffff5,#eaf6ffeb);border:1px solid #759fba66;border-radius:18px;width:min(560px,100vw - 2rem);padding:1rem;box-shadow:0 22px 48px #07233452}.tour-card.minimized{width:min(420px,100vw - 2rem);padding:.7rem .82rem}.tour-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.tour-head .inline-actions button{min-height:30px;padding:.24rem .48rem;font-size:.72rem}.tour-card h3{margin-top:.28rem}.tour-card p{color:#3e6078;margin:.46rem 0 0;font-size:.9rem;line-height:1.45}.tour-progress{margin-top:.76rem}.tour-progress span{color:#2f5872;margin-bottom:.28rem;font-size:.78rem;font-weight:700;display:inline-block}.tour-progress-track{background:#97bdd585;border-radius:999px;height:8px;overflow:hidden}.tour-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1e8cb5,#0d6f93);height:100%}.tour-jump strong{color:#13405a}.tour-actions{justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.tour-mini-text{color:#365d76;margin-top:.3rem;font-size:.86rem;font-weight:700}@media (width<=1240px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-rail{position:static}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid,.ops-grid,.order-desk-grid,.order-menu-filters,.order-profile-form,.handheld-dock{grid-template-columns:1fr}}@media (width<=980px){.layout{padding:.88rem}.topbar{flex-direction:column;align-items:flex-start;position:static}.section-nav{position:static}.section-nav-head{flex-direction:column}.terminal-mode-switch{max-width:100%}.module-nav{grid-template-columns:1fr}.settlement-grid>div{grid-template-columns:1fr;gap:.28rem}.grid.two-col,.feature-grid,.kpis{grid-template-columns:minmax(0,1fr)}.guide-head,.ops-header{flex-direction:column}.guide-tools{width:100%}.guide-tools>*{flex:180px;min-width:0}}.call-banner{z-index:60;border-radius:var(--radius-lg);background:linear-gradient(150deg,#fffffff7,#ffece8f2);border:1px solid #c53b2f73;justify-content:space-between;align-items:center;gap:1rem;width:min(760px,100vw - 2rem);padding:.85rem 1.1rem;animation:1.6s ease-in-out infinite call-banner-pulse;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 22px 48px #78140a47}.call-banner-body strong{color:var(--danger);font-family:Sora,sans-serif;font-size:1.02rem;display:block}.call-banner-body p{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem}.call-banner .inline-actions{flex-wrap:wrap;justify-content:flex-end}@keyframes call-banner-pulse{0%,to{box-shadow:0 22px 48px #78140a47}50%{box-shadow:0 22px 60px #c53b2f73}}.concierge-calls li strong{font-size:1rem}.concierge-actions{flex-wrap:wrap;margin-top:.55rem}.concierge-actions button{height:34px;font-size:.78rem}@media (width<=720px){.call-banner{flex-direction:column;align-items:stretch}.call-banner .inline-actions{justify-content:flex-start}}.app-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-banner-offline{background:linear-gradient(150deg,#fffffff7,#ffece8f2);border-color:#c53b2f73}.app-banner-update{background:linear-gradient(150deg,#fffffff7,#e4f3fff2);border-color:#26709c73}.kds-station-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kds-station-head h3{margin:0}.kds-pass{background:#f0fcf4eb;border-color:#34855473}.kds-dark-panel .kds-pass{background:#1234228c}.alert-text{color:#a13a2c}.kpis small{opacity:.8;margin-top:.2rem;font-size:.68rem;display:block}.coming-soon-panel .alert-badge{white-space:nowrap}.menu-status-list select{max-width:190px}.kds-dark-panel .kds-station{background:#1333478c;border-color:#77a1ba4d}.kds-dark-panel .orders li{color:#dbe9f2}.orders li>div{overflow-wrap:anywhere;min-width:0}.orders p,.orders strong{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.module-nav button:focus-visible,.terminal-mode-switch button:focus-visible,.floor-table:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.split-pick{color:#2e536a;cursor:pointer;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.split-pick input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--brand);margin:0;padding:0}.operator-panel .inline-form{grid-template-columns:minmax(140px,200px) repeat(auto-fit,minmax(140px,max-content))}.line-note{color:var(--warning);font-weight:600}.allergen-line{color:var(--danger);font-weight:600}.kds-dark-panel .orders li.kds-overdue{outline-offset:-2px;outline:2px solid #ff8a80}.table-qr{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:#fff;align-items:flex-start;gap:.8rem;margin-top:.7rem;padding:.7rem;display:flex}.table-qr img{background:#fff;border-radius:8px}.table-qr .status{word-break:break-all}.file-pick{color:var(--text-muted);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.payment-overlay{justify-content:center;align-items:center}.payment-intent-card{border-radius:var(--radius-xl);text-align:center;width:calc(100vw - 2rem);max-width:360px;box-shadow:var(--shadow-hover);background:#fff;margin:0;padding:1.2rem}.payment-qr{background:#fff;border-radius:12px;margin:.8rem auto;display:block}.payment-amount{color:#0a5d7c;margin:.6rem 0;font-family:Sora,Manrope,sans-serif;font-size:1.6rem;font-weight:800}.payment-actions{gap:.5rem;margin-top:.8rem;display:grid}.payment-actions button{min-height:46px}.analytics-group{margin-top:.7rem}.analytics-group h3{margin-bottom:.3rem}.analytics-bar-row{grid-template-columns:minmax(70px,34%) 1fr auto;align-items:center;gap:.5rem;padding:.16rem 0;font-size:.82rem;display:grid}.analytics-key{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.analytics-bar{background:#0e789f1f;border-radius:999px;height:12px;overflow:hidden}.analytics-bar>span{background:linear-gradient(90deg, var(--brand-light), var(--brand));border-radius:999px;height:100%;display:block}.analytics-value{font-variant-numeric:tabular-nums;color:#1b506b;font-weight:700}.closings-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.closing{border:1px solid var(--line,#0000001f);border-radius:10px;gap:.35rem;padding:.6rem .8rem;display:grid}.closing-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.closing-head .pill{margin-left:.4rem}.closing-body{flex-wrap:wrap;gap:.4rem 1rem;font-size:.92rem;display:flex}.closing-setup{font-weight:600}.closing-status-transferred,.closing-status-reconciled{background:#2ea04324}.closing-status-pending{background:#ffa60029}.closing-status-rejected,.closing-status-correction-required{background:#dc354524}.layout--auth{background:var(--login-surface);padding:0}.login-shell{min-height:100vh;color:var(--login-ink);grid-template-columns:1fr;display:grid}.login-hero{color:#fff;background:linear-gradient(to bottom right,#09090b 0%,#18181b 50%,#09090b 100%);flex-direction:column;justify-content:space-between;padding:3rem;display:none;position:relative;overflow:hidden}.login-glow{pointer-events:none;filter:blur(64px);border-radius:999px;position:absolute}.login-glow--a{background:#0e789f59;width:16rem;height:16rem;top:-6rem;left:-7rem}.login-glow--b{background:#3b82f626;width:18rem;height:18rem;bottom:1rem;right:-10rem}.login-brand{align-items:center;gap:.625rem;display:flex;position:relative}.login-brand--hero .login-brand-mark{color:var(--brand-light)}.login-brand--mobile{margin-bottom:2rem}.login-brand--mobile .login-brand-mark{color:var(--brand)}.login-brand-mark{line-height:0;display:inline-flex}.login-brand-name{letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:700}.login-brand--mobile .login-brand-name{font-size:1rem}.login-brand-name span{color:#6b7280;font-weight:500}.login-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-light);margin:0 0 1rem;font-size:.75rem;font-weight:600}.login-hero h1{letter-spacing:-.025em;color:#fff;margin:0;font-size:2.25rem;font-weight:800;line-height:1.25;position:relative}.login-hero h1 span{color:var(--brand-light)}.login-subline{color:#d4d4d8;max-width:28rem;margin:1rem 0 0;line-height:1.55;position:relative}.login-api{color:#71717a;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;position:relative}.login-form-col{background:radial-gradient(1100px 680px at 0% -10%, #0e789f1a, transparent 58%), radial-gradient(980px 580px at 100% -16%, #3b82f61f, transparent 52%), radial-gradient(760px 620px at 100% 110%, #0284c714, transparent 58%), linear-gradient(180deg, #f5f7fc 0%, var(--login-surface) 100%);flex-direction:column;justify-content:center;padding:2rem;display:flex}.login-card{background:#fff;border:1px solid #e4e4e7;border-radius:.75rem;width:100%;max-width:28rem;margin:0 auto;padding:2rem;box-shadow:0 16px 40px -28px #0f172a8c}.login-card h2{letter-spacing:-.025em;color:var(--login-ink);margin:0;font-size:1.5rem;font-weight:700}.login-lede{color:#52525b;margin:.25rem 0 0;font-size:.875rem}.login-sso{background:var(--brand);color:#fff;border:0;border-radius:.375rem;justify-content:center;align-items:center;gap:.625rem;width:100%;min-height:0;margin-top:2rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.login-sso svg{flex:none;width:1.25rem;height:1.25rem}.login-sso:hover:not(:disabled),.login-sso:focus-visible{background:var(--brand-strong);filter:none;transform:none;box-shadow:0 1px 2px #0000000d}.login-sso--button{margin-top:0}.login-sso--button:disabled{opacity:.5;box-shadow:none}.login-hint{color:#71717a;margin:.75rem 0 0;font-size:.75rem;line-height:1.6}.login-message{color:#3f3f46;background:#f4f4f5;border-radius:.25rem;margin-top:1.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5}.login-divider{align-items:center;gap:.75rem;margin-top:2rem;display:flex}.login-divider-line{background:#e4e4e7;flex:1;height:1px}.login-divider-text{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:600}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.login-note{color:#71717a;font-size:.75rem;line-height:1.5}.login-label{letter-spacing:.05em;text-transform:uppercase;color:#3f3f46;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.login-label-row{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.login-label-row .login-label{margin-bottom:0}.login-forgot{color:#71717a;font-size:.75rem;text-decoration:none;transition:color .15s}.login-forgot:hover{color:var(--brand)}.login-input,.login-input:hover{width:100%;min-height:0;color:var(--login-ink);box-shadow:none;background:#fff;border:1px solid #e4e4e7;border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.login-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #0e789f4d}.login-input:disabled{color:#71717a;background:#fafafa}.login-secondary{color:#27272a;width:100%;min-height:0;box-shadow:none;background:#fff;border:1px solid #d4d4d8;border-radius:.375rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;transition:background-color .15s}.login-secondary:hover:not(:disabled){filter:none;box-shadow:none;background:#fafafa;transform:none}.login-secondary:disabled{opacity:.5}.login-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.login-footer{color:#71717a;border-top:1px solid #f4f4f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;font-size:.75rem;display:flex}.login-mail{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.login-mail:hover{text-decoration:underline}.login-suite{white-space:nowrap;color:#6b7280;text-decoration:none;transition:color .15s}.login-suite:hover{color:#52525b}.login-footer-actions{flex:none;align-items:center;gap:.625rem;margin-left:auto;display:flex}.login-card select.login-lang,.login-card select.login-lang:hover,.login-card select.login-lang:focus,.login-card select.login-lang:focus-visible{appearance:auto;-webkit-appearance:menulist;letter-spacing:.04em;cursor:pointer;margin:0;transition:border-color .15s,color .15s;color:#3f3f46!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;width:auto!important;min-width:0!important;height:30px!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #d4d4d8!important;border-radius:6px!important;padding:0 8px!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1!important}.login-card select.login-lang:hover{color:var(--login-ink)!important;border-color:#a1a1aa!important}.login-card select.login-lang:focus,.login-card select.login-lang:focus-visible{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 2px #0e789f4d!important}.login-card select.login-lang option{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:600;color:#3f3f46!important;background:#fff!important}@media (width>=1024px){.login-shell{grid-template-columns:1fr 1fr}.login-hero{display:flex}.login-brand--mobile{display:none}.login-form-col{padding:4rem}}@media (width>=1280px){.login-hero h1{font-size:3rem}}.self-order{color:#102739;background:#f4f8fc;max-width:560px;min-height:100vh;margin:0 auto;padding:1rem 1rem 7rem;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}.self-order-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.self-order-head select{width:auto;min-height:36px}.self-order-kicker{letter-spacing:.12em;text-transform:uppercase;color:#41667f;margin:0;font-size:.78rem;font-weight:800}.self-order h1{margin:.2rem 0 0;font-size:1.5rem}.self-order-note{color:#41667f;margin:.4rem 0}.self-order-error{color:#8a2a21;background:#fdecea;border-radius:12px;margin:.5rem 0;padding:.7rem .9rem;font-weight:600}.self-order-cats{gap:.4rem;margin:.5rem 0;padding-bottom:.4rem;display:flex;overflow-x:auto}.self-order-cats button{color:#244a61;min-height:40px;box-shadow:none;background:#fff;border:1px solid #658ca659;flex:none}.self-order-cats button.active{color:#fff;background:linear-gradient(140deg,#0e789f,#0a5d7c);border-color:#0000}.self-order-items{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.self-order-card{background:#fff;border:1px solid #12405e24;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid;box-shadow:0 6px 20px #0f364e0f}.self-order-card img{object-fit:cover;border-radius:12px;width:56px;height:56px}.self-order-item-body{grid-column:span 1;gap:.15rem;display:grid}.self-order-item-body span{color:#0a5d7c;font-weight:700}.self-order-item-body small{color:#c53b2f;font-weight:600}.self-order-qty{align-items:center;gap:.35rem;display:inline-flex}.self-order-qty button{width:44px;min-height:44px;padding:0;font-size:1.3rem;line-height:1}.self-order-qty span{text-align:center;min-width:1.4rem;font-weight:800}.self-order-line-note{grid-column:1/-1;min-height:40px}.self-order-cart{max-width:560px;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #12405e24;gap:.5rem;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f364e1a}.self-order-cart-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.self-order-cart-row button{min-height:48px;padding:0 1.2rem}.self-order-success{display:block}.self-order-success ul{margin:.5rem 0;padding:0;list-style:none}.self-order-success li{border-bottom:1px dashed #12405e24;justify-content:space-between;padding:.25rem 0;display:flex}.cust-display{color:#f3fdff;background:linear-gradient(160deg,#0a2536,#0e3348 60%,#0a1f2d);flex-direction:column;min-height:100vh;margin:0;padding:2.4vh 3vw;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;display:flex}.cust-head{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;padding-bottom:1.6vh;display:flex}.cust-store{font-family:Sora,Manrope,sans-serif;font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:800}.cust-table{color:#7fd6f0;font-size:clamp(1rem,2.4vw,1.6rem);font-weight:700}.cust-lines{flex:1;margin:1.6vh 0;padding:0;list-style:none;overflow-y:auto}.cust-lines li{border-bottom:1px dashed #ffffff1f;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;padding:1.1vh 0;font-size:clamp(1.1rem,2.6vw,1.7rem);display:grid}.cust-qty{color:#7fd6f0;font-weight:800}.cust-amount{font-variant-numeric:tabular-nums;font-weight:700}.cust-placeholder,.cust-empty{color:#ffffffb3;font-size:clamp(1.1rem,2.6vw,1.6rem)}.cust-empty{text-align:center;margin:auto}.cust-totals{border-top:1px solid #ffffff29;gap:.6vh;padding-top:1.4vh;display:grid}.cust-totals>div{color:#ffffffd1;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:clamp(1rem,2.2vw,1.4rem);display:flex}.cust-total{margin-top:.6vh;font-family:Sora,Manrope,sans-serif;font-weight:800;color:#f3fdff!important;font-size:clamp(1.6rem,4vw,2.8rem)!important}.cust-thanks{text-align:right;color:#7fe0b0;margin:.6vh 0 0;font-weight:700}
