:root{color:#202820;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;overflow-x:clip}body{min-width:0;min-height:100%;margin:0;overflow-x:clip}#root{width:100%;min-height:100dvh}@keyframes platform-loading-slide{0%{transform:translate(-110%)}to{transform:translate(350%)}}.app-shell{color:#172018;background:radial-gradient(circle at 12% 0,#d8b65a29,#0000 24%),linear-gradient(#f4f2ea 0%,#eef1ec 42%,#e8ede5 100%);width:100%;min-height:100dvh;padding:10px 10px 86px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.45}.app-header,.brand,.role-tabs,.event-strip,.summary-strip,.screen-heading,.customer-actions,.menu-item-card,.service-card,.kitchen-ticket,.bill-row,.bill-total,.cashier-actions,.ready-row,.section-title,.job-row,.ticket-head{align-items:center;display:flex}.app-header,.role-tabs,.event-strip,.summary-strip,.table-picker,.screen{max-width:1180px;margin-left:auto;margin-right:auto}.app-header{justify-content:space-between;margin-bottom:8px}.brand{gap:8px}.brand-mark{color:#d8b65a;background:#173420;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.brand strong,.brand span{display:block}.brand strong{font-size:15px;line-height:1.1}.brand span{color:#687467;font-size:12px}.brand .app-brand-lockup{background:#08090a;border-radius:5px;flex:none;width:140px;height:54px;display:block;position:relative;overflow:hidden}.app-brand-lockup img{width:176px;max-width:none;height:auto;position:absolute;top:-29px;left:-22px}.brand .app-brand-context{max-width:120px}@media (width<=520px){.brand .app-brand-lockup{width:50px;height:50px}.app-brand-lockup img{width:158px;top:-26px;left:-19px}.brand .app-brand-context{display:none}}.icon-button{color:#173420;background:#fff;border:1px solid #d6ded2;border-radius:8px;width:36px;height:36px}.session-pill{color:#173420;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:12px;font-weight:1000;overflow:hidden}.header-actions{align-items:center;gap:6px;display:flex}.header-action-button{color:#173420;background:#fff;border:1px solid #d6ded2;border-radius:8px;gap:4px;min-height:34px;padding:0 8px;font-size:12px;font-weight:1000}.login-screen{max-width:440px}.login-panel{background:#fff;border:1px solid #d6ded2;border-radius:8px;gap:7px;padding:10px;display:grid}.login-panel label{color:#41503f;font-size:12px;font-weight:900}.login-panel input{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;min-height:38px;padding:0 10px;font-size:14px}.login-panel button{color:#fff;background:#173420;min-height:40px;font-weight:1000}.super-admin-screen{gap:10px;display:grid}.super-admin-heading{background:#fff;border:1px solid #d6ded2;border-radius:8px;align-items:flex-start;padding:12px}.super-admin-heading h1{margin:0;font-size:24px}.super-admin-heading span{color:#687467;margin-top:4px;font-size:13px;display:block}.super-admin-heading>svg{color:#d8b65a;background:#173420;border-radius:8px;flex:none;padding:8px}.super-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.super-metric-grid article{background:#fff;border:1px solid #d6ded2;border-radius:8px;align-items:center;gap:3px;min-height:86px;padding:10px;display:grid}.super-metric-grid svg{color:#173420}.super-metric-grid span{color:#687467;font-size:12px;font-weight:900}.super-metric-grid strong{font-size:18px;line-height:1.12}.super-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:10px;display:grid}.super-card{background:#fff;border:1px solid #d6ded2;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.super-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.super-form-grid label{color:#41503f;gap:4px;font-size:12px;font-weight:1000;display:grid}.super-form-grid input,.super-form-grid select{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;min-height:38px;padding:0 9px;font-size:13px}.super-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.super-option-toggle{color:#172018;text-align:left;background:#f7f5ed;border:1px solid #e4dac2;border-radius:8px;justify-items:start;min-height:52px;padding:8px;display:grid}.super-option-toggle span{color:#687467;font-size:11px;font-weight:1000}.super-option-toggle strong{font-size:13px}.model-preview-strip{color:#fff;background:#173420;border-radius:8px;gap:2px;padding:10px;display:grid}.model-preview-strip span,.model-preview-strip small{color:#ffffffb8;font-size:12px;font-weight:900}.primary-super-action{color:#172018;background:#d8b65a;border-radius:8px;min-height:42px;font-weight:1000}.subtle-super-action{color:#173420;background:#fff;border:1px solid #d6ded2;border-radius:8px;justify-self:start;gap:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:1000}.subtle-super-action.inline{justify-self:stretch}.tenant-setup-screen-panel{gap:10px;display:grid}.tenant-setup-card.standalone{width:100%;max-width:860px;margin:0 auto}.tenant-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-setup-block{background:#f8faf7}.super-revenue-panel{gap:8px}.tenant-revenue-list{gap:7px;max-height:198px;display:grid;overflow:auto}.tenant-revenue-row{background:#f8faf7;border:1px solid #d6ded2;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(118px,.7fr) minmax(118px,.7fr) minmax(118px,.7fr);align-items:center;gap:8px;padding:8px;display:grid}.tenant-revenue-row div{gap:2px;display:grid}.tenant-revenue-row strong{font-size:13px}.tenant-revenue-row span,.tenant-revenue-row small{color:#687467;font-size:12px;font-weight:800}.tenant-setup-card{align-content:start}.tenant-setup-card label{color:#41503f;gap:4px;font-size:12px;font-weight:1000;display:grid}.tenant-setup-card select,.tenant-setup-card input{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;min-height:38px;padding:0 9px;font-size:13px}.super-form-grid.compact{grid-template-columns:1fr}.tenant-isolation-strip{color:#fff;background:#173420;border-radius:8px;gap:2px;padding:10px;display:grid}.tenant-isolation-strip span,.tenant-isolation-strip small{color:#ffffffbd;font-size:12px;font-weight:900}.tenant-flow-card{align-content:start}.tenant-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tenant-flow-grid span{color:#173420;text-align:center;background:#f8faf7;border:1px solid #d6ded2;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:1000}.tenant-flow-card p{color:#687467;margin:0;font-size:12px;font-weight:800;line-height:1.45}.model-list{gap:8px;max-height:372px;padding-right:2px;display:grid;overflow:auto}.model-card{background:#f8faf7;border:1px solid #d6ded2;border-left:4px solid #d8b65a;border-radius:8px;gap:5px;padding:9px;display:grid}.model-card.active{border-left-color:#173420}.model-card div,.model-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.model-card strong{font-size:14px}.model-card span,.model-card small,.model-card p,.model-card footer{color:#687467;margin:0;font-size:12px;font-weight:800}.model-card b{color:#fff;background:#173420;border-radius:999px;padding:4px 7px;font-size:11px}.model-card.draft b{color:#172018;background:#d8b65a}.template-profile-list,.rollout-list{gap:8px;display:grid}.template-profile-card{background:#f8faf7;border:1px solid #d6ded2;border-radius:8px;gap:5px;padding:9px;display:grid}.template-profile-card div{align-items:center;gap:8px;display:flex}.template-profile-card span{color:#d8b65a;background:#173420;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:1000}.template-profile-card strong{font-size:14px}.template-profile-card p,.rollout-list p{color:#687467;margin:0;font-size:12px;font-weight:800;line-height:1.45}.rollout-card{align-content:start}.superAdmin-mode{color:#111815;background:linear-gradient(#f6f7f4 0%,#eef2ee 100%);padding:16px 18px 32px}.platform-bootstrap-page{background:#0e1012;align-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.platform-bootstrap-page img{width:190px;height:auto}.platform-bootstrap-page p{color:#aeb3b8;margin:13px 0 0;font-size:12px;font-weight:700}.platform-bootstrap-line{background:#2b2e32;width:190px;height:2px;margin-top:24px;position:relative;overflow:hidden}.platform-bootstrap-line:after{content:"";background:#ed1c24;width:42%;animation:.85s ease-in-out infinite platform-loading-slide;position:absolute;inset:0 auto 0 0}.superAdmin-mode .app-header,.superAdmin-mode .event-strip,.superAdmin-mode .screen{max-width:1440px}.super-admin-screen{gap:14px}.super-admin-heading{color:#fff;background:linear-gradient(135deg,#16261f 0%,#214133 56%,#816b2b 100%);border:0;border-radius:12px;min-height:126px;padding:20px 22px;box-shadow:0 18px 48px #14201a24}.super-admin-heading h1{letter-spacing:0;font-size:30px}.super-admin-heading .eyebrow,.super-admin-heading span{color:#ffffffbd}.super-admin-heading>svg{color:#efd27b;background:#ffffff1f;width:44px;height:44px}.super-admin-dashboard{gap:12px;display:grid;position:relative}.super-admin-screen>section,.super-admin-screen>.super-admin-dashboard{animation:.22s ease-out both super-content-enter}@keyframes super-content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.super-admin-dashboard.is-loading>:not(.super-dashboard-loading){opacity:.18;pointer-events:none}.super-dashboard-loading{z-index:3;background:#fff;border:1px solid #dfe6dc;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:18px;padding:20px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 14px 36px #1a261e14}.super-loading-copy,.super-loading-metrics{gap:9px;display:grid}.super-loading-copy i,.super-loading-metrics i{background:#e7ebe7;border-radius:5px;height:14px;animation:1.1s ease-in-out infinite alternate super-skeleton-pulse;display:block}.super-loading-copy i:first-child{width:26%}.super-loading-copy i:nth-child(2){width:62%;height:25px}.super-loading-copy i:nth-child(3){width:78%}.super-loading-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.super-loading-metrics i{height:64px}@keyframes super-skeleton-pulse{0%{opacity:.52}to{opacity:1}}.super-admin-account-actions .session-pill{max-width:120px}.super-admin-profile{background:#fff;border:1px solid #dfe6dc;border-radius:10px;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #1a261e14}.super-profile-identity{border-bottom:1px solid #e4e9e2;align-items:center;gap:14px;padding:20px;display:flex}.super-profile-avatar{color:#efd27b;background:#152d23;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.super-profile-identity h2,.super-profile-identity p{margin:0}.super-profile-identity h2{font-size:20px}.super-profile-identity>div>span{color:#667264;margin-top:4px;font-size:13px;font-weight:700;display:block}.super-profile-security{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.super-profile-security article{border-right:1px solid #e4e9e2;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px 20px;display:grid}.super-profile-security article:last-child{border-right:0}.super-profile-security article>svg{color:#9b7c28}.super-profile-security article span{gap:3px;display:grid}.super-profile-security article strong{color:#18221d;font-size:13px}.super-profile-security article small{color:#6d766f;font-size:11px;line-height:1.4}.super-profile-security article b{color:#1d6a43;white-space:nowrap;font-size:12px}.super-profile-footer{background:#f7f9f6;border-top:1px solid #e4e9e2;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.super-profile-logout{color:#fff;background:#8f2f27;border:1px solid #8f2f27;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=820px){.super-profile-security{grid-template-columns:1fr}.super-profile-security article{border-bottom:1px solid #e4e9e2;border-right:0}.super-profile-security article:last-child{border-bottom:0}}.super-overview-panel{background:#fff;border:1px solid #dfe6dc;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:stretch;gap:14px;padding:14px;display:grid;box-shadow:0 14px 36px #1a261e14}.super-overview-copy{align-content:center;gap:5px;display:grid}.super-overview-copy span,.super-card .section-title span{color:#667264;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:1000}.super-overview-copy h2{margin:0;font-size:24px}.super-overview-copy p{color:#667264;margin:0;font-size:13px;font-weight:700}.super-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.platform-sre-panel{padding:0}.platform-sre-panel summary{cursor:pointer;grid-template-columns:10px auto 1fr;align-items:center;gap:10px;min-height:54px;padding:0 16px;list-style:none;display:grid}.platform-sre-panel summary::-webkit-details-marker{display:none}.platform-sre-panel summary small{color:#8f9992;justify-self:end;font-size:12px}.platform-health-dot{background:#35b66f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35b66f1f}.platform-health-dot.warning{background:#ef9a31;box-shadow:0 0 0 4px #ef9a3124}.daily-audit-report{border-top:1px solid #343a3f;padding:14px 16px}.daily-audit-report.warning{background:#ef9a310d}.daily-audit-report.critical{background:#ef171f12}.daily-audit-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-audit-heading>div{gap:3px;display:grid}.daily-audit-heading span,.daily-audit-heading small,.daily-audit-report>p{color:#8f9992;font-size:12px}.daily-audit-heading strong{color:#fff;font-size:18px}.daily-audit-heading button{align-items:center;gap:7px;min-height:36px;display:inline-flex}.daily-audit-report>p{margin:10px 0 0}.daily-audit-findings{gap:7px;max-height:260px;margin-top:12px;display:grid;overflow-y:auto}.daily-audit-findings article{border-left:3px solid #ef9a31;gap:3px;padding:8px 10px;display:grid}.daily-audit-findings article.critical{border-left-color:#ef171f}.daily-audit-findings article span{color:#ef9a31;text-transform:uppercase;font-size:10px;font-weight:800}.daily-audit-findings article.critical span{color:#ff5157}.daily-audit-findings article strong{color:#fff;font-size:13px}.daily-audit-findings article p,.daily-audit-findings article small{color:#aeb5b0;margin:0;font-size:11px}.platform-sre-grid{border-top:1px solid #343a3f;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.platform-sre-grid article{background:#111315;border:1px solid #30363b;border-radius:6px;gap:4px;min-width:0;padding:11px;display:grid}.platform-sre-grid svg{color:#ef171f}.platform-sre-grid span,.platform-sre-grid small{color:#8f9992;font-size:11px}.platform-sre-grid strong{color:#fff;font-size:20px}.platform-sre-actions{border-top:1px solid #343a3f;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.platform-sre-actions span{color:#aeb5b0;flex:320px;font-size:12px}.platform-sre-actions button{min-height:34px;padding:0 12px}@media (width<=900px){.platform-sre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-sre-actions span{flex-basis:100%}}.super-health-grid article,.super-kpi-grid article{background:#f8faf7;border:1px solid #e0e7dd;border-radius:10px;gap:5px;min-height:98px;padding:12px;display:grid}.super-health-grid svg{color:#1f6d45}.super-health-grid span,.super-kpi-grid span{color:#667264;font-size:12px;font-weight:900}.super-health-grid strong{font-size:24px}.super-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.super-kpi-grid article{background:#fff;border-color:#dfe6dc;box-shadow:0 10px 28px #1a261e0f}.super-kpi-grid strong{color:#102018;font-size:23px;line-height:1.08}.super-kpi-grid small{color:#7c8779;font-size:12px;font-weight:800}.metric-up{color:#167347!important}.metric-down{color:#b43b35!important}.super-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.super-analysis-grid article{color:#fff;background:#15251d;border:1px solid #2a4034;border-radius:9px;gap:5px;min-height:94px;padding:12px;display:grid}.super-analysis-grid span,.super-analysis-grid small{color:#b9c8be;font-size:11px;font-weight:800}.super-analysis-grid strong{font-size:20px}.super-command-grid,.super-data-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:12px;display:grid}.super-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.super-card{border-color:#dfe6dc;border-radius:10px;padding:13px;box-shadow:0 12px 32px #1a261e12}.revenue-chart-card{min-height:354px}.tenant-bar-chart{align-content:stretch;gap:15px;min-height:260px;display:grid}.tenant-bar-chart article{gap:7px;display:grid}.tenant-chart-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-chart-label strong{font-size:13px}.tenant-chart-label span{color:#35433a;font-size:12px;font-weight:1000}.tenant-chart-track{background:#edf1eb;border-radius:999px;height:15px;overflow:hidden}.tenant-chart-track span{border-radius:inherit;background:linear-gradient(90deg,#1f6d45 0%,#d6b34f 100%);height:100%;display:block}.model-builder-card{grid-row:auto}.super-form-grid{gap:9px}.super-form-grid label,.tenant-setup-card label{color:#344238}.super-form-grid input,.super-form-grid select,.tenant-setup-card input,.tenant-setup-card select{background:#fff;border-color:#d8e0d5;min-height:40px}.super-option-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.super-option-toggle{background:#fff;border-color:#dfe6dc;min-height:48px}.super-option-toggle.active{background:#f0f7f1;border-color:#90b59b}.model-preview-strip{background:#15251d;border-radius:10px}.primary-super-action{color:#fff;background:#15251d;border-radius:10px;min-height:44px}.primary-super-action:hover{box-shadow:0 12px 30px #15251d2e}.tenant-revenue-list,.model-list{max-height:430px}.tenant-revenue-row{background:#fff;border-color:#e0e7dd;grid-template-columns:minmax(210px,1fr) 142px 142px 142px;min-height:58px}.tenant-revenue-row b{color:#1f6d45;font-size:14px}.model-card{background:#fff;border-color:#dfe6dc;border-left-width:5px;gap:7px}.model-card b{color:#1f6d45;background:#eaf4ec}.template-profile-card{background:#fff;border-color:#e0e7dd}.tenant-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-flow-grid span{background:#fff}.rollout-list p{background:#fff;border:1px solid #e0e7dd;border-radius:8px;padding:8px}.super-header-action{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;min-height:40px;padding:0 14px;font-size:13px;font-weight:1000}.daily-column-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-height:300px;display:grid}.daily-column-chart article{grid-template-rows:1fr auto auto;align-items:stretch;gap:7px;min-width:0;display:grid}.daily-column-chart article>div{background:#edf1eb;border-radius:10px;align-items:end;min-height:214px;display:flex;overflow:hidden}.daily-column-chart article>div span{background:linear-gradient(#d6b34f 0%,#1f6d45 100%);border-radius:10px 10px 0 0;width:100%;display:block}.daily-column-chart small,.daily-column-chart b{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-column-chart small{color:#667264;font-size:12px;font-weight:1000}.daily-column-chart b{color:#172018;font-size:11px}.customer-table{gap:6px;max-height:360px;display:grid;overflow:auto}.tenant-table-tools,.tenant-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-table-tools{margin-bottom:12px}.tenant-table-tools input{color:#f5f7f8;background:#0e1114;border:1px solid #343a40;width:min(360px,100%);min-height:38px;padding:0 12px}.tenant-table-tools span,.tenant-pagination span{color:#9ca5ad;font-size:12px;font-weight:700}.tenant-pagination{border-top:1px solid #2d3338;margin-top:12px;padding-top:12px}.tenant-pagination button{color:#f5f7f8;background:#171b1f;border:1px solid #3a4147;min-height:34px;padding:0 14px}.tenant-pagination button:disabled{cursor:not-allowed;opacity:.4}.customer-table-head,.customer-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(180px,.72fr) minmax(92px,.38fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.customer-table-head{color:#667264;text-transform:uppercase;font-size:11px;font-weight:1000}.customer-table-row{background:#fff;border:1px solid #e0e7dd;border-radius:9px;transition:background-color .16s,border-color .16s,opacity .16s}.customer-table-row.is-paused{background:#fff7f7;border-color:#d8898d}.customer-table-row div{gap:2px;display:grid}.customer-table-row strong,.customer-table-row b{font-size:13px}.customer-table-row small,.customer-table-row span{color:#667264;font-size:12px;font-weight:800}.customer-table-row i{color:#1f6d45;text-align:center;background:#eaf4ec;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:1000}.customer-table-row i.paused{color:#9b2226;background:#fde8e8}.customer-table-row button{color:#fff;background:#15251d;border-radius:8px;min-height:32px;font-size:12px;font-weight:1000}.customer-table-row .customer-space-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.customer-table-row .customer-space-actions button{min-width:0}.space-status-toggle{text-align:left;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 10px;display:flex}.space-status-toggle span{gap:1px;min-width:0;display:grid}.space-status-toggle strong,.space-status-toggle small{color:inherit;line-height:1.2}.space-status-toggle strong{font-size:12px}.space-status-toggle small{opacity:.84;font-size:10px}.space-status-toggle.is-active{color:#fff;background:#176b42;border-color:#3d9b6d}.space-status-toggle.is-paused{color:#fff;background:#8b2428;border-color:#d55f65}.space-status-toggle.compact{min-height:38px;padding:5px 8px}.space-status-toggle:disabled{cursor:wait;opacity:.68}.tenant-lifecycle-actions .space-status-toggle{color:#fff;border-radius:6px}.lifecycle-modal-backdrop{z-index:80;background:#040709c7}.space-lifecycle-modal{color:#fff;background:#15191c;border:1px solid #3b4248;border-top:4px solid #ef1d27;gap:14px;width:min(100%,520px);max-width:520px;padding:22px;display:grid;box-shadow:0 24px 70px #00000080}.space-lifecycle-modal.is-reactivate{border-top-color:#36a66c}.space-lifecycle-modal-icon{color:#ff646b}.space-lifecycle-modal.is-reactivate .space-lifecycle-modal-icon{color:#59c98c}.space-lifecycle-modal h2{margin:2px 0 5px;font-size:24px}.space-lifecycle-modal>p{color:#c4c9cd;margin:0;line-height:1.55}.space-lifecycle-modal label{color:#fff;gap:7px;font-size:12px;font-weight:900;display:grid}.space-lifecycle-modal input{color:#101316;background:#fff;border:1px solid #d9dde0;min-height:44px;padding:0 12px}.space-lifecycle-modal-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.space-lifecycle-modal-actions button{color:#fff;background:#262c31;border:1px solid #454d53;min-height:44px;font-weight:900}.space-lifecycle-modal-actions button.confirm{background:#ef1d27;border-color:#ff4c54}.space-lifecycle-modal.is-reactivate .space-lifecycle-modal-actions button.confirm{background:#176b42;border-color:#3d9b6d}.space-lifecycle-modal-actions button:disabled{cursor:wait;opacity:.55}.space-lifecycle-message{border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;padding:10px 12px;display:grid}.space-lifecycle-message.success{color:#c7f5d8;background:#13251a;border-color:#397b51}.space-lifecycle-message.error{color:#ffbec1;background:#321316;border-color:#8e282e}.space-lifecycle-message button{color:inherit;background:0 0;min-width:32px;min-height:32px;font-size:22px}.super-hidden-config{display:none}.super-hidden-config summary{color:#344238;cursor:pointer;background:#fff;border:1px solid #dfe6dc;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:1000}.super-hidden-config[open]{gap:10px}.tenant-detail-screen-panel{gap:10px;display:grid}.tenant-detail-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.38fr);gap:12px;display:grid}.tenant-detail-main,.tenant-detail-side{align-content:start}.tenant-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tenant-detail-stats article{background:#f8faf7;border:1px solid #e0e7dd;border-radius:10px;gap:5px;padding:10px;display:grid}.tenant-detail-stats span,.tenant-info-list span{color:#667264;font-size:12px;font-weight:900}.tenant-detail-stats strong{font-size:18px}.tenant-detail-stats small{font-size:10px;font-weight:900}.tenant-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.tenant-analysis-grid article{border-left:3px solid #d6b34f;gap:3px;padding:5px 9px;display:grid}.tenant-analysis-grid span,.tenant-analysis-grid small{color:#667264;font-size:10px;font-weight:800}.tenant-analysis-grid strong{font-size:15px}.tenant-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.tenant-insight-grid>section{background:#f8faf7;border:1px solid #e0e7dd;border-radius:9px;padding:11px}.horizontal-insight-bars,.category-share-list{gap:8px;display:grid}.horizontal-insight-bars p,.category-share-list p{grid-template-columns:58px minmax(70px,1fr) 48px;align-items:center;gap:8px;margin:0;display:grid}.horizontal-insight-bars span,.category-share-list span,.horizontal-insight-bars strong,.category-share-list strong{color:#58645a;font-size:10px;font-style:normal;font-weight:900}.horizontal-insight-bars i,.category-share-list i{background:#e2e9df;border-radius:99px;height:7px;display:block;overflow:hidden}.horizontal-insight-bars i b,.category-share-list i b{border-radius:inherit;background:#1f6d45;height:100%;display:block}.category-share-list i b{background:#c39d32}.tenant-ranking-card{min-height:0}.tenant-growth-ranking{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tenant-growth-ranking button{text-align:left;background:#f8faf7;border:1px solid #e0e7dd;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.tenant-growth-ranking button>b{color:#fff;background:#15251d;border-radius:6px;justify-content:center;align-items:center;height:28px;display:flex}.tenant-growth-ranking button>span{gap:2px;display:grid}.tenant-growth-ranking button strong{font-size:12px}.tenant-growth-ranking button small{color:#758078;font-size:10px;font-weight:800}.tenant-growth-ranking button i{font-size:12px;font-style:normal;font-weight:1000}.daily-column-chart.tenant{min-height:260px}.daily-column-chart.tenant article>div{min-height:178px}.tenant-info-list{gap:7px;display:grid}.tenant-info-list p{background:#f8faf7;border:1px solid #e0e7dd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px;display:flex}.tenant-info-list strong{text-align:right;font-size:12px}.space-create-screen,.space-create-main,.space-provision-preview{gap:12px;display:grid}.space-create-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.platform-auth-strip{background:#fff7e4;border:1px solid #e5c66e;border-radius:8px;gap:9px;padding:10px;display:grid}.platform-auth-strip.authenticated{background:#edf7ef;border-color:#8fbd99}.platform-auth-strip>div:first-child{align-items:center;gap:9px;display:flex}.platform-auth-strip svg{color:#1f6d45}.platform-auth-strip span{gap:2px;display:grid}.platform-auth-strip strong{font-size:12px}.platform-auth-strip small{color:#667264;font-size:10px;font-weight:700}.platform-auth-form{grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) auto;gap:7px;display:grid}.platform-auth-form input{background:#fff;border:1px solid #d9c47f;border-radius:7px;min-height:38px;padding:0 9px}.platform-auth-form button{color:#fff;background:#15251d;border-radius:7px;padding:0 14px;font-weight:900}.primary-super-action:disabled{cursor:not-allowed;opacity:.48}.provisioning-error{color:#84251f;background:#fff0ee;border:1px solid #d98b82;border-left:4px solid #a9332a;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:900}.tenant-setup-message{border:1px solid;border-left-width:4px;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:900}.tenant-setup-message.success{color:#174d27;background:#eaf6ed;border-color:#69a877}.tenant-setup-message.error{color:#84251f;background:#fff0ee;border-color:#d98b82}.menu-management-panel{grid-column:1/-1}.menu-management-message{color:#235b35;background:#eef6ef;border:1px solid #b8d1bc;border-radius:7px;margin-bottom:9px;padding:9px 11px;font-size:12px;font-weight:900}.inventory-module-toggle{color:#5e695f;background:#eef1ed;border:1px solid #cfd8cd;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 8px 0 10px;font-size:11px;font-weight:900;display:flex}.inventory-module-toggle i{background:#aab4aa;border-radius:99px;width:34px;height:18px;display:block;position:relative}.inventory-module-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px}.inventory-module-toggle.active{color:#1f6238;background:#e9f4eb;border-color:#9fc2a6}.inventory-module-toggle.active i{background:#2d7b4c}.inventory-module-toggle.active i:after{transform:translate(16px)}.menu-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.menu-management-grid>section{background:#f8faf7;border:1px solid #dfe6dc;border-radius:8px;gap:8px;padding:10px;display:grid}.compact-create-row,.recipe-create-grid{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.compact-create-row input,.managed-form-grid input,.managed-form-grid select,.recipe-create-grid input,.recipe-create-grid select{background:#fff;border:1px solid #d6dfd3;border-radius:6px;min-width:0;min-height:38px;padding:0 9px}.compact-create-row button,.managed-primary-button,.recipe-create-grid button{color:#fff;background:#163f2a;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:flex}.managed-chip-list{flex-wrap:wrap;gap:5px;max-height:108px;display:flex;overflow:auto}.managed-chip-list span{color:#2c4b36;background:#e9f1e9;border:1px solid #cad9ca;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:900}.managed-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.managed-form-grid.ingredient{grid-template-columns:repeat(5,minmax(0,1fr))}.managed-chip-list>article{color:#e7e9eb;background:#24282c;border:1px solid #41484e;border-radius:6px;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:2px 7px;min-width:0;max-width:210px;padding:7px 8px;display:grid}.managed-chip-list>article>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.managed-chip-list>article>span{color:#929aa0;background:0 0;border:0;grid-column:1;padding:0;font-size:9px;font-weight:750}.managed-chip-list>article>div{grid-area:1/2/3;gap:4px;display:flex}.managed-chip-list>article button{color:#e8eaec;background:#30353a;border:1px solid #50575d;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.managed-chip-list>article button:hover{border-color:#8b9297}.managed-chip-list>article button.danger{color:#ff9da2;background:#321719;border-color:#70383c}.menu-category-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040608c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.menu-category-dialog{border:1px solid #4a5157;border-top:4px solid var(--fnb-red);color:#fff;background:#15191c;width:min(100%,480px);overflow:hidden;box-shadow:0 28px 80px #00000094}.menu-category-dialog>header{border-bottom:1px solid #343a3f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.menu-category-dialog>header>span{color:#ff646a;background:#2b1a1c;place-items:center;width:38px;height:38px;display:grid}.menu-category-dialog>header small{color:#ff7378;letter-spacing:.1em;font-size:9px;font-weight:900}.menu-category-dialog>header h3{margin:2px 0 0;font-size:18px}.menu-category-dialog>header button{color:#d9dde0;background:#23282c;border:1px solid #454c51;place-items:center;width:34px;height:34px;padding:0;display:grid}.menu-category-dialog-body{gap:10px;padding:18px 16px;display:grid}.menu-category-dialog-body label{color:#dfe2e4;gap:7px;font-size:12px;font-weight:850;display:grid}.menu-category-dialog-body input{color:#fff;background:#0f1214;border:1px solid #555d63;width:100%;min-height:44px;padding:0 11px;font-size:14px}.menu-category-dialog-body>strong{border-left:3px solid var(--fnb-red);background:#202428;padding:11px 12px;font-size:15px}.menu-category-dialog-body p{color:#aeb5ba;margin:0;font-size:12px;line-height:1.55}.menu-category-dialog>footer{background:#111416;border-top:1px solid #343a3f;justify-content:flex-end;gap:8px;padding:13px 16px;display:flex}.menu-category-dialog>footer button{border:1px solid #50575d;min-height:39px;padding:0 14px;font-weight:850}.menu-category-dialog>footer button.secondary{color:#d8dcdf;background:#262b2f}.menu-category-dialog>footer button.primary{color:#fff;background:#185c38;border-color:#24784b}.menu-category-dialog>footer button.danger{color:#fff;background:#8b2026;border-color:#a03339}@media (width<=520px){.managed-chip-list>article{width:100%;max-width:none}.menu-category-dialog>footer{grid-template-columns:1fr;display:grid}}.ingredient-form-intro{margin:0}.managed-field-label{align-content:start;gap:5px;min-width:0;display:grid}.managed-field-label>span{color:#f4f8f5;font-size:11px;font-weight:900;line-height:1.25}.managed-field-label>small{color:#aebbb2;min-height:27px;font-size:10px;line-height:1.35}.recipe-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.recipe-create-grid>button{grid-column:1/-1;justify-self:start;min-width:168px}.recipe-create-grid .managed-field-label>small{min-height:27px}.recipe-ingredient-list{background:#fff;border:1px solid #d6dfd3;border-radius:7px;gap:6px;padding:9px;display:grid}.recipe-ingredient-list>strong{color:#203226;font-size:12px}.recipe-ingredient-list>p{border-top:1px solid #edf1eb;justify-content:space-between;align-items:center;margin:0;padding-top:6px;display:flex}.recipe-ingredient-list>p span,.recipe-ingredient-list>p b,.recipe-ingredient-list>small{font-size:11px}.recipe-menu-selector{max-width:100%}.managed-menu-search,.recipe-menu-search-input{color:#b9c4bd;background:#0d1113;border:1px solid #4a5550;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.managed-menu-search:focus-within,.recipe-menu-search-input:focus-within{border-color:#3c9a64;box-shadow:0 0 0 3px #3c9a642e}.managed-menu-search>input,.recipe-menu-search-input>input{appearance:none;flex:1;width:100%;min-width:0;font-size:13px;box-shadow:none!important;color:#f7faf8!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;min-height:42px!important;padding:0!important}.managed-menu-search>input::placeholder,.recipe-menu-search-input>input::placeholder{color:#8f9b94;opacity:1}.managed-menu-search>input::-webkit-search-cancel-button{appearance:none;display:none}.managed-menu-search button,.recipe-menu-search-input button{color:#aeb9b2;background:0 0;justify-content:center;align-items:center;padding:4px;display:flex}.recipe-menu-search-results{background:#111719;border:1px solid #46514b;border-radius:6px;max-height:250px;padding:4px;display:grid;overflow-y:auto}.recipe-menu-search-results>button{color:#f4f8f5;text-align:left;background:0 0;border-bottom:1px solid #303a35;flex-direction:column;align-items:flex-start;gap:2px;padding:9px;display:flex}.recipe-menu-search-results>button:hover{background:#1d3527}.recipe-menu-search-results>button small,.recipe-menu-search-results>small{color:#a5b2aa;font-size:10px}.recipe-menu-search-results>small{padding:10px}.recipe-draft-row input,.recipe-draft-row select{background:#fff;border:1px solid #d6dfd3;border-radius:6px;min-width:0;min-height:40px;padding:0 9px}.recipe-draft-editor{background:#ffffff09;border:1px solid #46514a;border-radius:8px;gap:9px;padding:10px;display:grid}.recipe-draft-heading,.recipe-draft-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-draft-heading>strong{color:#fff;font-size:12px}.recipe-draft-heading>span{color:#b7c3ba;font-size:10px;font-weight:800}.recipe-draft-row{border-top:1px solid #39413c;grid-template-columns:24px minmax(0,1.35fr) minmax(0,1fr) 36px;align-items:end;gap:8px;padding-top:9px;display:grid}.recipe-draft-row>b{color:#fff;background:#274a35;border-radius:50%;align-self:center;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.recipe-remove-row{color:#ffb7b7;background:#3d2020;border:1px solid #714040;border-radius:6px;justify-content:center;align-items:center;width:36px;height:40px;display:flex}.recipe-draft-actions{justify-content:flex-start;padding-top:2px}.recipe-draft-actions .managed-primary-button,.recipe-draft-actions .managed-secondary-button{min-height:40px}.menu-image-upload{color:#203226;background:#fff;border:1px dashed #aebbad;border-radius:7px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:7px;display:grid;position:relative}.menu-image-file-input{display:none}.menu-image-upload>svg,.menu-image-upload>img{object-fit:cover;background:#eef3ed;border-radius:6px;place-self:stretch center;width:64px;height:64px;padding:16px}.menu-image-upload>img{padding:0}.menu-image-upload>div{gap:3px;min-width:0;display:grid}.menu-image-upload strong,.menu-image-upload span{text-overflow:ellipsis;overflow:hidden}.menu-image-upload strong{color:#17271c;white-space:nowrap;font-size:12px}.menu-image-upload span{color:#5f6c63;font-size:11px;line-height:1.4}.menu-image-pick-button{color:#fff;background:#163f2a;border-radius:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900}.menu-image-remove-button{color:#8a2822;background:#fff;border:1px solid #cdd7ca;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:5px;right:5px}.menu-image-upload.has-preview .menu-image-pick-button{margin-right:30px}.managed-primary-button{width:max-content}.managed-menu-form-actions{flex-wrap:wrap;gap:8px;display:flex}.managed-menu-edit-backdrop{z-index:90;background:#000000b8;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.menu-management-grid>.menu-item-create-section.editing-menu-item{z-index:91;width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);position:fixed;top:24px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 70px #0000007a}.managed-secondary-button{color:#313639;background:#ecefee;border:1px solid #cbd1ce;min-height:38px;padding:0 14px;font-size:12px;font-weight:850}.menu-management-grid>.managed-menu-list-section{grid-column:1/-1}.managed-menu-item-list{gap:6px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.managed-menu-item-list article{background:#fff;border:1px solid #dce3df;grid-template-columns:64px minmax(0,1fr) minmax(90px,auto) auto;align-items:center;gap:10px;min-height:72px;padding:6px;display:grid}.managed-menu-item-list article.editing{border-color:#d71920;box-shadow:inset 3px 0 #d71920}.managed-menu-item-list article>img{object-fit:cover;width:64px;height:58px}.managed-menu-item-list article>div:not(.managed-menu-item-actions){gap:2px;min-width:0;display:grid}.managed-menu-item-list article span,.managed-menu-item-list article small{color:#687169;font-size:10px}.managed-menu-item-list article strong{color:#17271c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.managed-menu-item-list article>b{color:#17271c;text-align:right;font-size:13px}.managed-menu-item-actions{gap:5px;display:flex}.managed-menu-item-actions button{color:#27342c;background:#e9eeeb;border:1px solid #cfd8d2;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.managed-menu-empty{color:#707870;text-align:center;margin:0;padding:18px 8px}.managed-stock-list{gap:5px;max-height:160px;display:grid;overflow:auto}.managed-stock-list p{background:#fff;border:1px solid #e0e7dd;border-radius:6px;grid-template-columns:minmax(0,1fr) 70px 62px;align-items:center;gap:8px;margin:0;padding:7px;display:grid}.managed-stock-list p span{display:grid}.managed-stock-list small{color:#748078;font-size:10px}.managed-stock-list b{text-align:right;font-size:12px}.managed-stock-list i{color:#a33129;text-align:right;font-size:10px;font-style:normal;font-weight:900}.recipe-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px auto}.managed-help{color:#6a766d;margin:0;font-size:10px;font-weight:700}.space-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.space-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.space-credentials-grid>div{background:#f7f9f6;border:1px solid #dfe6dc;border-radius:8px;gap:8px;padding:12px;display:grid}.space-credentials-grid>div>span{color:#1f6d45;text-transform:uppercase;font-size:12px;font-weight:1000}.space-credentials-grid label{color:#344238;gap:5px;font-size:12px;font-weight:900;display:grid}.space-credentials-grid input{background:#fff;border:1px solid #d8e0d5;border-radius:7px;min-height:40px;padding:0 10px}.space-credentials-grid p{color:#667264;margin:0;font-size:12px}.space-credentials-grid p strong{color:#15251d}.provision-list{gap:7px;display:grid}.provision-list p{background:#f7f9f6;border:1px solid #e0e7dd;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:9px;display:grid}.provision-list svg{color:#1f6d45;grid-row:span 2}.provision-list span{color:#667264;font-size:11px;font-weight:900}.provision-list strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.qr-batch-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.qr-batch-preview span{color:#fff;background:#15251d;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:10px;font-weight:900;display:flex}.space-provision-preview>small{color:#6f7b70;font-weight:700}.chart-heading{justify-content:space-between;align-items:end;margin-top:14px;display:flex}.chart-heading div{gap:2px;display:grid}.chart-heading span{color:#667264;text-transform:uppercase;font-size:11px;font-weight:1000}.chart-heading b{color:#1f6d45;font-size:14px}.tenant-operations-block{border-top:1px solid #e0e7dd;gap:8px;padding-top:12px;display:grid}.staff-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.staff-area-grid p{background:#f7f9f6;border-radius:7px;justify-content:space-between;align-items:center;margin:0;padding:8px;display:flex}.staff-area-grid span,.best-seller-list span{color:#59655b;font-size:12px;font-weight:800}.best-seller-list{gap:6px;display:grid}.best-seller-list p{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;display:grid}.best-seller-list p b{color:#1f6d45;background:#e9f2eb;border-radius:6px;justify-content:center;align-items:center;height:24px;display:flex}.best-seller-list p strong{font-size:12px}.role-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#ffffffd1;border:1px solid #d6ded2e0;border-radius:10px;gap:4px;margin-bottom:8px;padding:4px;position:sticky;top:6px}.template-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:1180px;margin:0 auto 8px;display:grid}.template-switch button{color:#172018;text-align:left;background:#fff;border:1px solid #d6ded2;border-radius:8px;gap:1px;min-height:46px;padding:7px 9px;display:grid}.template-switch button.active{border-color:#173420;box-shadow:inset 0 0 0 1px #173420}.template-switch span{color:#687467;font-size:11px;font-weight:900}.template-switch strong{font-size:13px;line-height:1.15}.role-tabs button,.customer-subtabs button{color:#596657;background:0 0;border-radius:8px;flex:1;min-height:34px;padding:0 6px;font-size:13px;font-weight:800}.role-tabs button.active,.customer-subtabs button.active{color:#fff;background:linear-gradient(135deg,#173420,#2e6240);box-shadow:0 7px 18px #1734202e}.tab-full{display:none}.event-strip{color:#513d0f;background:#fff8df;border:1px solid #e8d79a;border-radius:8px;gap:7px;min-height:36px;margin-bottom:8px;padding:7px 9px}.event-strip span{font-size:12px;line-height:1.3}.summary-strip{scrollbar-width:none;gap:6px;margin-bottom:8px;padding-bottom:2px;overflow-x:auto}.summary-strip::-webkit-scrollbar{display:none}.table-picker::-webkit-scrollbar{display:none}.summary-strip article,.admin-overview article{background:#fff;border:1px solid #d6ded2;border-radius:8px;flex:0 0 116px;gap:1px;min-height:60px;padding:8px;display:grid}.summary-strip svg{color:#255d39}.summary-strip span,.admin-overview span,.table-chip span,.table-chip small,.menu-item-card span,.service-card span,.service-card p,.kitchen-ticket span,.kitchen-ticket small,.ready-row span,.job-row span,.admin-table-card span,.admin-table-card small,.admin-table-card em,.empty-state{color:#667264;font-size:12px}.summary-strip strong,.admin-overview strong{color:#172018;font-size:15px}.table-picker{scrollbar-width:none;gap:6px;margin-bottom:10px;padding:1px 1px 3px;display:flex;overflow-x:auto}.table-chip,.admin-table-card{color:#172018;text-align:left;background:#fff;border:1px solid #d6ded2;border-left:4px solid #9aa696;border-radius:8px;gap:2px;min-height:64px;padding:8px;display:grid}.table-chip{flex:0 0 116px}.table-chip.serving,.admin-table-card.serving{border-left-color:#257244}.table-chip.kitchen,.admin-table-card.kitchen{border-left-color:#c98622}.table-chip.payment,.admin-table-card.payment{border-left-color:#2b66ac}.table-chip.cleanup,.admin-table-card.cleanup{border-left-color:#7c5a2a}.table-chip.selected,.admin-table-card.selected{box-shadow:0 0 0 2px #2572442e}.admin-table-card code{color:#41503f;text-overflow:ellipsis;white-space:nowrap;background:#f6f8f5;border-radius:6px;padding:4px 5px;font-size:10px;font-weight:800;display:block;overflow:hidden}.admin-table-card em{color:#745114;text-overflow:ellipsis;white-space:nowrap;background:#fff7d9;border-radius:6px;padding:4px 5px;font-style:normal;font-weight:900;display:block;overflow:hidden}.screen{max-width:1180px}.customer-mode .app-header,.customer-mode .role-tabs,.customer-mode .template-switch,.customer-mode .event-strip,.staff-mode .app-header,.staff-mode .role-tabs,.staff-mode .template-switch,.staff-mode .event-strip,.staff-mode .summary-strip,.staff-mode .table-picker,.tableStaff-mode .app-header,.tableStaff-mode .role-tabs,.tableStaff-mode .event-strip,.tableStaff-mode .summary-strip,.tableStaff-mode .table-picker,.kitchen-mode .app-header,.kitchen-mode .role-tabs,.kitchen-mode .event-strip,.kitchen-mode .summary-strip,.kitchen-mode .table-picker,.customer-screen,.staff-screen{max-width:480px}.customer-screen{animation:.24s screen-rise}.managed-stock-row{background:#fff;border:1px solid #e0e7dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px;display:grid}.managed-stock-row>span{min-width:0;display:grid}.managed-stock-row>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-stock-row>span small{color:#748078;font-size:10px}.managed-stock-row>b{white-space:nowrap;font-size:12px}.managed-stock-row>i{color:#a33129;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.managed-stock-row>i:not(:first-child){text-align:right}.managed-stock-in-trigger{color:#b51f26;background:#fff5f5;border:1px solid #d7282f;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-height:34px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.managed-stock-in-form{background:#f7f9f6;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;padding:8px;display:grid}.managed-stock-in-form>label{gap:4px;min-width:0;display:grid}.managed-stock-in-form>label>span:first-child{font-size:10px;font-weight:800}.managed-stock-in-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.managed-stock-in-input input{min-width:0;border-radius:7px 0 0 7px!important}.managed-stock-in-input b{white-space:nowrap;background:#e8ece6;border:1px solid #cbd4c7;border-left:0;border-radius:0 7px 7px 0;align-items:center;padding:0 10px;font-size:12px;display:flex}.managed-stock-in-form>button{min-height:40px;padding-inline:12px}@media (width<=390px){.managed-stock-row{grid-template-columns:minmax(0,1fr) auto auto}.managed-stock-row>i{display:none}.managed-stock-in-form{grid-template-columns:minmax(0,1fr) auto}.managed-stock-in-form>.managed-secondary-button{grid-column:1/-1;min-height:34px}}.customer-screen .customer-actions.primary-actions{z-index:80;background:#0a0d0ff5;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.35rem,1.8vw,.65rem);margin-inline:0;padding:clamp(.35rem,1.8vw,.6rem) 0;display:grid;position:sticky;inset-block-start:env(safe-area-inset-top);box-shadow:0 clamp(.35rem,1.8vw,.7rem) clamp(.8rem,3vw,1.4rem) #00000057}.customer-screen .customer-actions.primary-actions>button{min-inline-size:0}.customer-actions-fixed{max-inline-size:calc(100% - 1rem);width:min(calc(100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right)), 30rem);z-index:100;background:#0a0d0ff5;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.35rem,1.8vw,.65rem);margin:0;padding:clamp(.35rem,1.8vw,.6rem) 0;display:grid;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 clamp(.35rem,1.8vw,.7rem) clamp(.8rem,3vw,1.4rem) #00000057;position:fixed!important;inset-block-start:env(safe-area-inset-top)!important}.customer-actions-fixed>button{min-inline-size:0}.customer-actions-spacer{block-size:clamp(3.6rem,15vw,4.8rem)}.customer-viewport-layer{pointer-events:none;block-size:100dvh;z-index:100;width:100%;position:fixed;inset:0}.customer-viewport-layer .customer-actions-fixed{pointer-events:auto;position:absolute!important}.customer-viewport-layer .cart-review-button{pointer-events:auto;position:absolute!important;inset-block-end:env(safe-area-inset-bottom)!important}.assisted-order-banner{color:#fff;background:#173420;border:1px solid #2d5c3c;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.assisted-order-banner div{gap:2px;min-width:0;display:grid}.assisted-order-banner span{color:#dce8d4;text-transform:uppercase;font-size:11px;font-weight:800}.assisted-order-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assisted-order-banner button{color:#172018;background:#f6c65b;flex:none;min-height:30px;padding:0 12px;font-size:12px;font-weight:900}.table-session-card,.table-session-summary{background:#fff;border:1px solid #d6ded2;border-radius:8px;gap:8px;padding:10px;display:grid}.table-session-card{border-left:4px solid #d8b65a}.table-session-card div,.table-session-card label,.table-session-summary{gap:4px;display:grid}.table-session-card span{color:#745114;text-transform:uppercase;font-size:11px;font-weight:1000}.table-session-card strong,.table-session-summary strong{color:#172018;font-size:15px}.table-session-card small,.table-session-summary span{color:#667264;font-size:12px;font-weight:800}.table-session-card label{color:#41503f;font-size:12px;font-weight:900}.table-session-card input{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;min-height:38px;padding:0 10px;font-size:14px}.table-session-card button{color:#fff;background:#173420;min-height:42px;font-size:14px;font-weight:1000}.table-session-summary{background:#f8faf7}@keyframes screen-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-mode .summary-strip,.admin-mode .table-picker{display:none}.screen-heading{justify-content:space-between;margin-bottom:8px}.screen-heading h1{color:#101711;margin:0;font-size:20px;line-height:1.12}.eyebrow{color:#687467;letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:900}.qr-token{color:#1f5132;background:#e4ece0;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:900}.customer-subtabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #d6ded2eb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:8px;padding:4px;display:grid}.customer-actions{gap:6px;margin-bottom:8px}.customer-actions button,.cashier-actions button,.reset-button{color:#fff;background:linear-gradient(135deg,#193821,#2f6b43);border-radius:8px;gap:6px;min-height:38px;padding:0 10px}.customer-actions button{flex:1;font-size:13px;font-weight:800}.primary-actions{z-index:3;position:sticky;top:52px}.primary-actions button{box-shadow:0 8px 18px #17342024}.menu-list,.mobile-list,.bill-list,.job-list{gap:7px;display:grid}.menu-list,.selected-menu-group,.cart-review,.customer-bill{animation:.22s both tab-fade-slide}@keyframes tab-fade-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-discovery{gap:7px;display:grid}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.category-card{color:#fff;text-align:left;background:#14231a;border:1px solid #ffffffb3;border-radius:8px;min-height:118px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #1734201a}.category-card.active{border-color:#d8b65a;box-shadow:0 0 0 2px #d8b65a47,0 10px 26px #17342029}.category-card img{filter:saturate(.98)brightness(.78);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.category-card small{z-index:1;position:absolute}.category-card strong{color:#fff;text-shadow:0 2px 10px #0000007a;z-index:1;font-size:17px;font-weight:950;line-height:1.02;position:absolute;bottom:22px;left:8px;right:8px}.category-card small{color:#ffffffe0;font-size:11px;font-weight:800;bottom:7px;left:8px}.category-screen-hero{color:#173420;place-items:center;min-height:58px;display:grid;position:relative}.category-screen-hero img{object-fit:cover;width:118px;height:100%}.category-screen-hero div{text-align:center;place-items:center;gap:3px;padding:4px 46px;display:grid}.category-screen-hero button{color:#173420;background:#fff;border:1px solid #d6ded2;border-radius:999px;width:32px;height:32px;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 18px #1734201f}.category-screen-hero span,.category-screen-hero small{color:#667264;font-size:11px;font-weight:800}.category-screen-hero strong{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:.95}.menu-group{gap:7px;display:grid}.menu-group h2,.staff-column h2{color:#101711;margin:3px 0 0;font-size:15px}.menu-group-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:8px;display:grid}.menu-item-card,.service-card,.kitchen-ticket,.cashier-panel,.cart-line,.customer-order-status,.admin-overview article,.job-row,.staff-performance-card{background:#fff;border:1px solid #d6ded2;border-radius:8px}.menu-item-card{gap:5px;min-height:160px;padding:0 0 6px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.menu-item-image{position:relative;overflow:hidden}.menu-item-image img{aspect-ratio:1.05;object-fit:cover;width:100%;height:auto;display:block}.menu-item-image span{color:#173420;background:#d8b65af0;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:950;position:absolute;top:5px;left:5px}.menu-item-card:hover,.category-card:hover{border-color:#d8b65ab8;box-shadow:0 12px 26px #17342029}.menu-item-card div,.menu-item-body{gap:2px;min-width:0;display:grid}.menu-item-body{gap:1px;padding:0 6px}.menu-item-body span{display:none}.menu-item-body .menu-alternate-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:11px;font-family:Microsoft YaHei UI,Segoe UI,sans-serif;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.menu-item-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px;font-size:12px;line-height:1.12;display:-webkit-box;overflow:hidden}.menu-item-card p{color:#173420;margin:0;font-size:11px;font-weight:900}.menu-item-card .item-controls,.item-controls{justify-content:stretch;align-items:center;gap:5px;padding:0 6px;display:flex}.quantity-stepper{background:#f6f8f5;border:1px solid #d6ded2;border-radius:7px;flex:auto;grid-template-columns:1fr 20px 1fr;align-items:center;min-width:0;min-height:26px;display:grid}.quantity-stepper button{color:#173420;background:0 0;width:100%;min-width:0;height:26px}.quantity-stepper strong{text-align:center;min-height:auto;font-size:11px;line-height:1}.add-line-button{color:#173420;background:#d8b65a;border-radius:7px;flex:0 0 38px;min-height:26px;padding:0;font-size:11px;font-weight:900}.cart-review-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);bottom:env(safe-area-inset-bottom);color:#fff;min-width:0;min-height:40px;width:min(calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)), 30rem);isolation:isolate;z-index:90;background:linear-gradient(135deg,#173420,#315f3d);border:1px solid #d8b65a57;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:clamp(6px,2vw,10px);max-width:calc(100% - 16px);margin:0;padding:0 clamp(10px,3vw,16px);font-size:12px;display:grid;position:fixed;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 12px 28px #1734203d,inset 0 0 0 1px #ffffff1f}.customer-screen:has(.cart-review-button){padding-bottom:calc(clamp(4rem, 16vw, 5.25rem) + env(safe-area-inset-bottom))}.cart-review-button span,.cart-review-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-review-button span{text-align:left;min-width:0;font-weight:800}.cart-review-button strong{color:#f8dfa1;text-align:right;margin-left:0;font-size:12px}.cart-review-button:active{transform:translate(-50%)scale(.99)}.cart-review-button.assisted-cart-dock{bottom:env(safe-area-inset-bottom);z-index:160;background:linear-gradient(135deg,#ed1c24,#a90f16);border-color:#ffffff61;box-shadow:0 12px 30px #00000070,inset 0 0 0 1px #ffffff24}.cart-review-button.assisted-cart-dock strong{color:#fff3cf}.order-now-button{color:#fff;z-index:3;background:linear-gradient(135deg,#173420,#315f3d);border:1px solid #d8b65a57;border-radius:10px;gap:7px;width:100%;min-height:46px;padding:0 12px;position:sticky;bottom:10px;box-shadow:0 14px 30px #17342047}.cart-review,.customer-bill,.staff-layout,.staff-column,.staff-order-panel,.admin-screen,.admin-workspace,.cashier-grid{gap:8px;display:grid}.admin-report-nav{background:#171a1d;border:1px solid #353a3f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:5px;display:flex}.admin-report-nav>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:min(100%,330px);display:grid}.admin-report-nav.has-chain-tab>div{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,470px)}.admin-report-nav button{color:#bfc4c8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;min-height:38px;padding:0 17px;font-weight:800}.admin-report-nav button.active{color:#fff;background:#d71920;border-color:#e83a41}.admin-report-nav small{color:#8f969b;padding-right:10px}.admin-branch-selector{align-items:center;gap:8px;padding-right:5px;display:flex}.admin-branch-selector span,.employee-scope-field span{color:#aab0b5;font-size:11px;font-weight:800}.admin-branch-selector select{color:#fff;background:#0f1113;border:1px solid #41474d;min-height:36px;padding:0 28px 0 9px}.admin-branch-context{background:linear-gradient(120deg,#d7192029,#111416fa 42%);border:1px solid #e83a418f;border-left:.28rem solid #e83a41;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:center;gap:clamp(.75rem,2vw,1.35rem);padding:clamp(.75rem,2vw,1rem);display:grid;box-shadow:0 .55rem 1.6rem #00000038}.admin-branch-current{align-items:center;gap:clamp(.7rem,2vw,1rem);min-width:0;display:flex}.admin-branch-context-icon{aspect-ratio:1;color:#fff;background:#e83a41;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:clamp(2.5rem,8vw,3.15rem);display:inline-flex;box-shadow:0 .4rem 1rem #e83a4147}.admin-branch-context-icon svg{width:48%}.admin-branch-context-copy{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.admin-branch-context small{color:#f2a7aa;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.68rem,1.8vw,.76rem);font-weight:850}.admin-branch-context strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(1.05rem,3.4vw,1.36rem);line-height:1.2}.admin-branch-context em{color:#aeb4b9;font-size:clamp(.68rem,1.8vw,.78rem);font-style:normal}.admin-branch-switcher{align-items:stretch;gap:.35rem;min-width:0;display:grid}.admin-branch-switcher>span{color:#f4f6f7;font-size:.75rem;font-weight:850}.admin-branch-context select{color:#fff;background:#0d0f11;border:1px solid #626a70;width:100%;min-width:0;min-height:2.75rem;padding-inline:.75rem 2rem}.branch-scope-badge{color:#e5e8ea;border:1px solid #565d63;justify-self:end;padding:.65rem .8rem;font-size:.72rem;font-weight:800}.customer-invoice-card,.customer-order-status-card{background:#fffdf7;border:1px solid #d8b65a9e;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 42px #1734202e}.customer-order-status-card{box-shadow:none;background:#fff}.invoice-head{border-bottom:1px dashed #d6c78a;justify-content:space-between;align-items:start;padding-bottom:9px;display:flex}.invoice-head div{gap:2px;display:grid}.invoice-head span,.invoice-head small,.payment-message{color:#667264;font-size:12px;font-weight:800}.invoice-head strong{color:#173420;font-size:19px}.bill-row.muted{color:#667264}.customer-payment-qr{background:#f8faf7;border:1px solid #d6ded2;border-radius:8px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.customer-payment-qr img{background:#fff;border-radius:7px;width:108px}.customer-payment-qr div{gap:5px;min-width:0;display:grid}.customer-payment-qr span{color:#667264;font-size:11px;font-weight:800}.customer-payment-qr strong{color:#173420;overflow-wrap:anywhere;font-size:13px}.payment-message{text-align:center;background:#eef5eb;border-radius:8px;margin:0;padding:9px}.payment-message.paid{color:#17652f;background:#e4f6e8}.cart-line{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:7px;display:grid}.cart-line-thumb{aspect-ratio:1;object-fit:cover;border-radius:7px;grid-row:1/span 2;width:54px;height:54px}.cart-line-top,.cart-line-controls{justify-content:space-between;align-items:center;gap:7px;display:flex}.cart-line-top{min-width:0}.cart-line-top strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.18;display:-webkit-box;overflow:hidden}.cart-line-controls{grid-area:1/3}.cart-line-top div{gap:2px;min-width:0;display:grid}.cart-line-top span,.customer-order-status span{color:#667264;font-size:12px}.delete-line-button{color:#99301f;background:#f6e4df;border-radius:8px;grid-area:2/3;justify-self:end;width:30px;height:30px}.cart-line input{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:8px;grid-column:2;min-height:30px;padding:0 8px;font-size:12px}.cart-note-chips{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.cart-note-chips button{color:#654913;background:#fff9e8;border:1px solid #e3cf91;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px;font-weight:900}.customer-order-status{justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.customer-order-status div{gap:2px;display:grid}.customer-order-status.cancelled strong,.customer-order-status.cancelled span{text-decoration:line-through}.order-state,.status-pill{color:#172018;border-radius:999px;flex:none;min-height:30px;padding:0 9px;font-size:12px;font-weight:900}.order-state{align-items:center;display:inline-flex}.order-state.queued,.status-pill.queued{background:#fff0c4}.order-state.confirmed,.status-pill.confirmed{background:#e6eddc}.order-state.cooking,.status-pill.cooking{background:#ffe1c4}.order-state.ready,.status-pill.ready{background:#dbeaff}.order-state.served{background:#dff0dd}.order-state.cancelled,.status-pill.cancelled{color:#842315;background:#f4d8d4}.staff-section{background:#f8faf7;border:1px solid #dbe3d7;border-radius:8px;padding:8px}.staff-operator{background:#fff;border:1px solid #d6ded2;border-radius:8px;gap:5px;padding:8px;display:grid}.staff-operator label,.proof-input{color:#41503f;font-size:12px;font-weight:900}.staff-operator input{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;min-height:34px;padding:0 9px;font-size:13px}.staff-order-panel{background:#fff;border:1px solid #d6ded2;border-radius:8px;gap:8px;padding:9px;display:grid}.staff-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.staff-work-tabs button,.staff-overview-grid button{color:#173420;text-align:center;background:#fff;border:1px solid #d6ded2;border-radius:8px;justify-items:center;gap:3px;min-height:50px;padding:7px 6px;display:grid}.staff-work-tabs button.active{color:#fff;background:#173420;border-color:#173420}.staff-work-tabs span,.staff-overview-grid span{font-size:11px;font-weight:900;line-height:1.1}.staff-work-tabs strong,.staff-overview-grid strong{font-size:14px;font-weight:1000}.staff-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-overview-grid button{align-items:center;min-height:82px}.staff-overview-grid button:first-child{color:#fff;background:#173420}.staff-task-box{background:#fff;border:1px solid #d6ded2;border-radius:8px;gap:8px;padding:9px;display:grid;container:staff-tasks/inline-size}.compact-title{justify-content:space-between;align-items:center;display:flex}.staff-task-list{gap:7px;max-height:390px;padding-right:2px;display:grid;overflow-y:auto}.staff-task-list::-webkit-scrollbar{width:5px}.staff-task-list::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.staff-task-row{background:#f8faf7;border:1px solid #dbe3d7;border-left:3px solid #9aa696;border-radius:8px;grid-template-columns:16% minmax(0,1fr) 29%;align-items:center;gap:9px;min-height:70px;padding:7px;display:grid}.staff-task-row.urgent{background:#fff4f1;border-left-color:#b13a26}.staff-task-row.kitchen{border-left-color:#d97706}.staff-task-row .table-job-badge{color:#fff;text-shadow:0 1px 1px #00000038;border:1px solid #ffffff75;border-radius:9px;align-self:center;place-items:center;width:100%;min-width:0;height:44px;padding:0 8px;font-size:15px;font-weight:1000;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff2e,0 5px 10px #1720181f}.staff-task-row .table-job-badge.tone-1{background:linear-gradient(135deg,#c24141,#8f1d1d)}.staff-task-row .table-job-badge.tone-2{background:linear-gradient(135deg,#356fd7,#1d3f9f)}.staff-task-row .table-job-badge.tone-3{background:linear-gradient(135deg,#198765,#075f46)}.staff-task-row .table-job-badge.tone-4{background:linear-gradient(135deg,#c66a24,#93400e)}.staff-task-row .table-job-badge.tone-5{background:linear-gradient(135deg,#805ad5,#55309d)}.staff-task-row .table-job-badge.tone-6{background:linear-gradient(135deg,#c53b62,#8f1637)}.staff-task-row .table-job-badge.tone-7{background:linear-gradient(135deg,#16859a,#075b6c)}.staff-task-row .table-job-badge.tone-8{background:linear-gradient(135deg,#667b22,#405212)}.staff-task-row div{gap:2px;min-width:0;display:grid}.staff-task-row strong{color:#172018;font-size:13px;font-weight:1000;line-height:1.2}.staff-task-row span,.staff-task-row small{color:#5f6b5b;font-size:11px;font-weight:850;line-height:1.25}.staff-task-row button{color:#fff;white-space:nowrap;background:linear-gradient(#1f5132,#173420);border:1px solid #17342033;border-radius:8px;width:100%;min-height:32px;padding:0 4px;font-size:10px;font-weight:1000;line-height:1.05;box-shadow:0 2px 5px #1734201f}.staff-task-row.urgent button{background:#8f2f27}.staff-task-action{grid-column:auto;grid-template-columns:minmax(34px,.74fr) minmax(0,1.26fr);justify-items:stretch;gap:5px;width:100%;min-width:0;display:grid}.task-proof-button{color:#654913;cursor:pointer;white-space:nowrap;background:#fff9e8;border:1px solid #e3cf91;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:32px;padding:0 4px;font-size:10px;font-weight:1000;line-height:1.05;display:flex}.task-proof-button input{display:none}.task-proof-button.captured{color:#fff;background:#173f2a;border-color:#2f8d5a}.staff-kitchen-toggle,.staff-history-toggle{color:#654913;background:#fff9e8;border:1px solid #e3cf91;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:13px;font-weight:1000;display:flex}.staff-history-toggle{color:#173420;background:#eef5ee;border-color:#cbd9c9}.staff-history-section{background:#fff}.staff-profile-panel{gap:9px;display:grid}.staff-profile-head,.attendance-check-card,.attendance-card,.leave-request-card{background:#fff;border:1px solid #d6ded2;border-radius:8px;padding:10px}.attendance-check-card{gap:10px;display:grid}.attendance-check-card.active{border-color:#2f8050}.attendance-check-card.completed{border-color:#98b5a1}.attendance-check-heading,.attendance-selfie-preview,.attendance-active-shift,.attendance-completed-shift{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-check-heading h3,.attendance-check-heading p{margin:0}.attendance-check-heading h3{margin-top:3px;font-size:18px}.attendance-check-status{color:#173420;background:#edf5ed;border:1px solid #cadaca;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:12px;font-weight:1000;display:inline-flex}.attendance-check-note,.attendance-check-message{color:#5f6c5d;margin:0;font-size:12px;font-weight:800;line-height:1.45}.attendance-selfie-input{display:none}.attendance-camera-button,.attendance-primary-button,.attendance-active-shift>button{border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-weight:1000;display:inline-flex}.attendance-camera-button{color:#173420;background:#f6f8f5;border:1px dashed #aab8a8}.attendance-primary-button,.attendance-active-shift>button{color:#fff;background:#173420}.attendance-selfie-preview{background:#f4f7f3;border:1px solid #d6ded2;border-radius:7px;justify-content:flex-start;padding:7px}.attendance-camera-live{background:#080b0d;border:1px solid #343a3e;border-radius:8px;position:relative;overflow:hidden}.attendance-camera-live video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;transform:scaleX(-1)}.attendance-camera-live time{color:#fff;background:#000000ad;padding:8px 12px;font-size:14px;font-weight:800;position:absolute;bottom:52px;left:0}.attendance-camera-live>div{grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.attendance-camera-live button:first-child{background:var(--fnb-red);color:#fff}.attendance-camera-live button:last-child{color:#15191c;background:#fff}.attendance-camera-backdrop{color:#fff;z-index:12000;background:#050607;min-height:100dvh;display:grid;position:fixed;inset:0}.attendance-camera-dialog{max-width:min(100%,760px);height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;margin:0 auto;display:grid;overflow:hidden}.attendance-camera-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:clamp(10px,2vh,18px);display:flex}.attendance-camera-header div{min-width:0}.attendance-camera-header p{color:#ff5c67;letter-spacing:.08em;margin:0 0 4px;font-size:clamp(11px,2.8vw,13px);font-weight:800}.attendance-camera-header h1{color:#fff;margin:0 0 6px;font-size:clamp(22px,6vw,34px);line-height:1.08}.attendance-camera-header span{color:#d8dde1;overflow-wrap:anywhere;font-size:clamp(13px,3.5vw,16px);display:block}.attendance-camera-header>button{color:#fff;background:#20252a;border:1px solid #68717a;flex:none;min-width:44px;min-height:44px;padding:8px}.attendance-camera-viewfinder{background:#111518;border:1px solid #505a62;border-radius:clamp(8px,2vw,16px);justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.attendance-camera-viewfinder video,.attendance-camera-viewfinder img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.attendance-camera-viewfinder img{transform:none}.attendance-camera-face-guide{border:clamp(2px,.6vw,4px) solid #fffc;border-radius:48%;width:min(62%,48vh);height:min(55%,58vw);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.attendance-camera-help,.attendance-camera-message{color:#e6ebee;text-align:center;margin:0;padding:clamp(9px,2vh,15px) 0 0;font-size:clamp(13px,3.5vw,16px);line-height:1.45}.attendance-camera-message{color:#ffd3d6;font-weight:700}.attendance-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2vw,12px);padding-top:clamp(10px,2vh,18px);display:grid}.attendance-camera-actions button{color:#fff;background:#22282d;border:1px solid #69737b;min-height:clamp(48px,7vh,58px);padding:10px;font-size:clamp(14px,4vw,17px)}.attendance-camera-actions button.primary{background:var(--fnb-red);color:#fff;border-color:#ff5962}.attendance-camera-actions button:disabled{opacity:.65}@media (orientation:landscape) and (height<=560px){.attendance-camera-dialog{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(210px,36%)}.attendance-camera-header{grid-column:1/-1;padding-bottom:8px}.attendance-camera-viewfinder{grid-row:2/4}.attendance-camera-help,.attendance-camera-message{text-align:left;align-self:end;padding:10px 12px 0}.attendance-camera-actions{grid-column:2;grid-template-columns:1fr;align-self:end;padding:10px 0 0 12px}}.attendance-selfie-preview img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:74px;height:74px}.attendance-selfie-preview>div{gap:6px;display:grid}.attendance-selfie-preview button{color:#8f2f27;background:0 0;justify-content:flex-start;padding:0;font-size:12px}.attendance-active-shift{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.attendance-active-shift>div{background:#f4f7f3;border:1px solid #d6ded2;border-radius:7px;gap:4px;padding:9px;display:grid}.staff-table-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.staff-table-card{color:#172018;text-align:left;background:#f8faf7;border:1px solid #d7dfd4;border-left:4px solid #218451;border-radius:10px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:9px 12px;min-height:134px;padding:13px;display:grid;position:relative}.staff-table-card:hover,.staff-table-card:focus-visible{border-color:#218451;transform:translateY(-1px);box-shadow:0 8px 20px #1d42271f}.staff-table-card.payment,.staff-table-card.cleanup{border-left-color:#d92323}.staff-table-illustration{aspect-ratio:1;background:0 0;justify-content:center;align-items:center;width:clamp(3.25rem,18cqi,4.25rem);display:flex;position:relative}.staff-table-top{aspect-ratio:1;background:#0b0d0e;border:2px solid #e51b23;border-radius:12px;justify-content:center;align-items:center;width:76%;padding:3px;display:flex;overflow:hidden;box-shadow:0 5px 12px #1d221e2e}.staff-table-top img{object-fit:contain;width:100%;height:100%}.staff-table-illustration .chair{background:#5c675d;border:1px solid #3d473e;border-radius:3px;block-size:11%;inline-size:32%;position:absolute}.staff-table-illustration .chair.top{top:-3%}.staff-table-illustration .chair.bottom{bottom:-3%}.staff-table-illustration .chair.left,.staff-table-illustration .chair.right{block-size:32%;inline-size:11%;top:34%}.staff-table-illustration .chair.left{left:-3%}.staff-table-illustration .chair.right{right:-3%}.staff-table-card-copy{gap:5px;display:grid}.staff-table-card-title{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;padding-right:82px;font-size:18px;line-height:1.2;display:block;overflow:hidden}.staff-table-card-copy>strong{font-size:19px}.staff-table-status{color:#218451;font-weight:800}.staff-table-status.payment,.staff-table-status.cleanup{color:#b42318}.staff-table-job-counts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.staff-table-job-counts small{background:#eef1ed;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:4px;font-size:11px;display:flex}.staff-table-job-counts small[role=button]{cursor:pointer}.staff-table-job-counts small[role=button]:focus-visible{outline-offset:1px;outline:2px solid}.staff-table-job-counts b{font-size:15px}.staff-table-job-counts .urgent{color:#b42318;background:#fee4e2}.staff-table-job-counts .preparing{color:#8a6100;background:#fff2cc}.staff-table-job-counts .ready{color:#067647;background:#dcfae6}.staff-table-modal-backdrop{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));z-index:120;background:#080c09ad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.staff-table-modal{background:#fff;border:1px solid #d6ded2;border-radius:12px;gap:10px;max-block-size:86dvh;inline-size:100%;max-inline-size:min(96vw,48rem);padding:12px;display:grid;overflow:hidden}.staff-table-modal-head{border-bottom:1px solid #dfe6dc;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.staff-table-modal-head>div{gap:3px;display:grid}.staff-table-modal-head h2{color:#172018;margin:0;font-size:clamp(22px,4vw,28px)}.staff-table-modal-head button{color:#263128;background:#f1f3f1;border:1px solid #d4dbd3;border-radius:8px;align-self:start;min-height:42px;padding-inline:14px}.staff-table-modal-status{color:#218451;font-size:12px;font-weight:900}.staff-table-modal-status.payment,.staff-table-modal-status.cleanup{color:#b42318}.staff-table-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.staff-table-modal-summary>button{color:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:flex}.staff-table-modal-summary>button.active{border-color:currentColor;box-shadow:inset 0 0 0 1px}.staff-table-modal-summary b{font-size:19px}.staff-table-modal-summary small{font-size:11px;font-weight:900;line-height:1.1}.staff-table-modal-summary .urgent{color:#b42318;background:#fee4e2}.staff-table-modal-summary .preparing{color:#8a6100;background:#fff2cc}.staff-table-modal-summary .ready{color:#067647;background:#dcfae6}.staff-table-modal .staff-task-list{max-block-size:60dvh}.staff-table-modal .staff-task-row{grid-template-columns:minmax(14%,.7fr) minmax(0,2.3fr) minmax(24%,1fr)}.staff-table-modal .staff-task-row.kitchen{background:#fff7d6;border-color:#e2b93b #e2b93b #e2b93b #b77900}.staff-table-modal .staff-task-row.kitchen .staff-task-copy strong{color:#3a2900}.staff-table-modal .staff-task-row.kitchen .staff-task-copy span,.staff-table-modal .staff-task-row.kitchen .staff-task-copy small{color:#604500}.staff-task-state{text-align:center;border-radius:.5em;justify-content:center;align-items:center;min-block-size:2.75em;padding:.6em;font-weight:900;display:flex}.staff-task-state.preparing{color:#2d2100;background:#f5c842}.staff-cleanup-confirmation{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;gap:9px;padding:10px;display:grid}.staff-cleanup-confirmation>div:first-child{gap:3px;display:grid}.staff-cleanup-confirmation span{color:#6b5541;font-size:12px}.staff-cleanup-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-cleanup-actions>*{flex:170px}.staff-cleanup-complete{color:#fff;background:#167847}.staff-cleanup-complete:disabled{color:#69716a;background:#d8ded8}@media (width<=520px){.staff-table-board{grid-template-columns:1fr}.staff-table-card{min-block-size:clamp(7rem,34vw,8.5rem)}.staff-table-modal-backdrop{padding:8px 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}.staff-table-modal{border-radius:16px 16px 8px 8px;gap:9px;max-height:92dvh;padding:12px}.staff-table-job-counts small{font-size:10px}.staff-table-modal-summary>button{text-align:center;justify-items:center;gap:1px;padding:7px 3px;display:grid}.staff-table-modal-summary small{font-size:10px}.staff-table-modal .staff-task-list{max-block-size:58dvh;padding:0}.staff-table-modal .staff-task-row{grid-template-columns:minmax(18%,.7fr) minmax(0,2.3fr);align-items:start;gap:7px 9px;padding:10px;display:grid}.staff-table-modal .staff-task-row .table-job-badge{align-self:start;width:100%;min-height:42px;padding:7px 4px;font-size:12px}.staff-table-modal .staff-task-copy{min-width:0}.staff-table-modal .staff-task-action{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.staff-table-modal .staff-task-action>:only-child{grid-column:1/-1}.staff-table-modal .staff-task-row button,.staff-table-modal .task-proof-button{min-height:44px}.staff-cleanup-actions{grid-template-columns:1fr;gap:10px;display:grid}.staff-cleanup-actions>*{inline-size:100%}.staff-cleanup-complete{border-radius:10px;min-height:56px;padding:12px 16px;font-size:15px;font-weight:900}}.attendance-active-shift span{color:#667264;font-size:11px;font-weight:900}.attendance-active-shift strong{align-items:center;gap:5px;font-size:15px;display:inline-flex}.attendance-active-shift>button{background:#8f2f27;grid-column:1/-1}.attendance-completed-shift{color:#173420;background:#edf5ed;border-radius:7px;padding:10px}.attendance-check-message{color:#5e4715;background:#f6f1df;border-left:3px solid #c5922b;padding:8px}.staff-profile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-profile-head h2{margin:0 0 4px;font-size:19px;line-height:1.1}.staff-profile-head span{color:#667264;font-size:12px;font-weight:900}.logout-button{color:#fff;background:#8f2f27;border-radius:8px;flex:none;gap:6px;min-height:40px;padding:0 12px;font-size:13px;font-weight:1000}.staff-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.staff-profile-stats article{color:#fff;background:#173420;border-radius:8px;gap:4px;min-height:68px;padding:9px;display:grid}.staff-profile-stats span,.attendance-row span,.leave-row span{font-size:11px;font-weight:900;line-height:1.2}.staff-profile-stats strong{font-size:20px;font-weight:1000}.attendance-list,.leave-list{gap:7px;max-height:270px;display:grid;overflow-y:auto}.attendance-row,.leave-row{background:#f8faf7;border:1px solid #e2e8df;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.attendance-row small,.leave-row small{color:#667264;grid-column:1/-1;font-size:11px;font-weight:900}.attendance-row .working{color:#1f7a44}.attendance-row .leave{color:#9b651b}.manager-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.manager-attendance-summary article{background:#f5f7f4;border:1px solid #d6ded2;border-radius:7px;gap:3px;padding:9px;display:grid}.manager-attendance-summary span,.manager-attendance-row small,.manager-attendance-row span{color:#667264;font-size:11px;font-weight:900}.manager-attendance-summary strong{font-size:20px}.manager-attendance-list{gap:7px;max-height:320px;display:grid;overflow-y:auto}.manager-attendance-row{background:#f8faf7;border:1px solid #e2e8df;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px;display:grid}.manager-attendance-row img,.manager-attendance-avatar{aspect-ratio:1;object-fit:cover;background:#e5ece4;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.manager-attendance-row>div{gap:3px;display:grid}.manager-attendance-row>strong{font-size:12px}.manager-attendance-row>strong.working{color:#1f7a44}.manager-attendance-row>strong.completed{color:#57635a}.leave-form{gap:7px;display:grid}.leave-form input,.leave-form textarea{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;padding:9px;font-size:13px}.leave-form button{color:#fff;background:#173420;min-height:40px;font-weight:1000}.staff-history-list{gap:7px;display:grid}.staff-history-row{background:#f8faf7;border:1px solid #dde5d9;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.staff-history-time{color:#173420;padding-top:2px;font-size:12px;font-weight:1000}.staff-history-row span,.staff-history-row small{color:#556152;font-size:12px;line-height:1.35;display:block}.staff-history-row small{color:#173420;margin-top:2px;font-weight:900}.kitchen-operator{border-left:4px solid #c98622}.kitchen-station-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.kitchen-station-tabs button{color:#173420;text-align:center;background:#fff;border:1px solid #d6ded2;border-radius:8px;justify-items:center;gap:2px;min-height:48px;padding:7px 4px;display:grid}.kitchen-station-tabs button.active{color:#fff;background:#173420;border-color:#173420}.kitchen-station-tabs span{font-size:10px;font-weight:1000;line-height:1.1}.kitchen-station-tabs strong{font-size:15px;font-weight:1000}.kitchen-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.kitchen-summary-strip article{background:#fff9e8;border:1px solid #e3cf91;border-radius:8px;gap:2px;padding:8px;display:grid}.kitchen-summary-strip span{color:#654913;font-size:10px;font-weight:900;line-height:1.1}.kitchen-summary-strip strong{color:#173420;font-size:18px;font-weight:1000}.compact-order-panel{gap:9px}.staff-assist-button{color:#fff;background:#173420;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:14px;font-weight:900;display:flex}.staff-table-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-table-option{color:#172018;text-align:left;background:#f8faf7;border:1px solid #d6ded2;border-left:4px solid #7d8b77;place-items:start;gap:3px;min-height:70px;padding:8px;display:grid}.staff-table-option.serving{border-left-color:#257244}.staff-table-option.kitchen{border-left-color:#c98622}.staff-table-option.payment{border-left-color:#2b66ac}.staff-table-option.cleanup{border-left-color:#9a4b36}.staff-table-option strong{font-size:14px}.staff-table-option span,.staff-table-option small{color:#667264;font-size:11px;font-weight:800}.staff-order-controls{gap:5px;display:grid}.staff-order-controls label{color:#667264;text-transform:uppercase;font-size:11px;font-weight:900}.staff-order-controls select{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;min-height:34px;padding:0 9px;font-size:13px}.staff-category-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.staff-category-strip button{color:#173420;background:#f6f8f5;border:1px solid #d6ded2;border-radius:999px;flex:none;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.staff-category-strip button.active{color:#fff;background:#173420;border-color:#173420}.staff-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.staff-menu-item{background:#fbfdf9;border:1px solid #d6ded2;border-radius:8px;gap:5px;padding-bottom:6px;display:grid;overflow:hidden}.staff-menu-item img{aspect-ratio:1.1;object-fit:cover;width:100%}.staff-menu-item>strong,.staff-menu-item>span{padding:0 6px}.staff-menu-item>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px;font-size:12px;line-height:1.12;display:-webkit-box;overflow:hidden}.staff-menu-item>span{color:#173420;font-size:11px;font-weight:900}.staff-cart-list{gap:6px;display:grid}.staff-cart-line{background:#f8faf7;border:1px solid #d6ded2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 82px 30px;align-items:center;gap:6px;padding:6px;display:grid}.staff-cart-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-cart-line span{color:#173420;font-size:12px;font-weight:900}.staff-cart-line .delete-line-button{grid-area:auto}.section-title{justify-content:space-between}.section-title span{color:#41503f;background:#e7ece3;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.service-card{justify-content:space-between;gap:8px;padding:8px}.service-card div{gap:2px;display:grid}.service-card p{margin:0}.service-card button{color:#1f5132;background:#e4ece0;border-radius:7px;min-height:32px;padding:0 9px;font-size:12px;font-weight:800}.kitchen-ticket{gap:8px;min-height:68px;padding:8px}.ticket-body,.job-main{gap:4px;min-width:0;display:grid}.ticket-head{gap:7px;min-width:0}.ticket-head strong{min-width:0}.table-job-badge{color:#fff;letter-spacing:0;text-align:center;border-radius:7px;flex:none;min-width:66px;padding:8px 9px;font-size:15px;font-weight:1000;line-height:1}.kitchen-ticket .table-job-badge,.job-row .table-job-badge{color:#fff;font-size:15px}.ready-ticket{border-left:4px solid #2b66ac}.confirm-ticket{border-left:4px solid #d8b65a}.danger-ticket{border-left:4px solid #b13a26}.kitchen-actions{flex:none;gap:5px;display:grid}.ingredient-mini-list{gap:2px;margin-top:3px;display:grid}.ingredient-mini-list span{color:#667264;font-size:11px;line-height:1.25}.ingredient-mini-list .danger{color:#9c2c1b;font-weight:900}.ingredient-stock-toggle{color:#173420;background:#eef5ee;border:1px solid #cbd9c9;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:13px;font-weight:1000;display:flex}.ingredient-stock-toggle.danger{color:#9c2c1b;background:#fff0ed;border-color:#d88475}.ingredient-stock-toggle strong{color:#fff;background:#b13a26;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ingredient-card{background:#fff;border:1px solid #d6ded2;border-left:4px solid #257244;border-radius:8px;gap:2px;min-height:68px;padding:8px;display:grid}.ingredient-card.danger{color:#8a2b1d;background:#fff0ed;border-color:#e2a096 #e2a096 #e2a096 #b13a26}.ingredient-card.danger strong,.ingredient-card.danger span,.ingredient-card.danger small{color:#8a2b1d}.ingredient-card strong{font-size:13px}.ingredient-card span{color:#172018;font-size:15px;font-weight:900}.ingredient-card small{color:#667264;font-size:11px}.report-panel,.speed-report-panel{gap:10px;display:grid}.speed-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.speed-summary article{background:#f8faf7;border:1px solid #dbe3d7;gap:3px;min-height:66px;padding:9px;display:grid}.speed-summary article.warning{background:#fff2f1;border-color:#dc6b65}.speed-summary span,.speed-bottleneck span,.speed-stage-list span,.speed-stage-list small,.speed-compact-list span{color:#667264;font-size:11px}.speed-summary strong{color:#172018;font-size:16px}.speed-bottleneck{background:#f4f7f2;border-left:4px solid #257047;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.speed-bottleneck.warning{background:#fff2f1;border-left-color:#c7332c}.speed-bottleneck>div{gap:2px;display:grid}.speed-bottleneck>div:last-child{text-align:right;flex:none}.speed-bottleneck small{color:#4f5c50;font-size:11px}.speed-stage-list{gap:6px;max-height:315px;display:grid;overflow-y:auto}.speed-stage-list article{border:1px solid #d6ded2;gap:7px;padding:9px;display:grid}.speed-stage-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.speed-stage-head>div{gap:2px;display:grid}.speed-stage-head>div:last-child{text-align:right}.speed-stage-track{background:#e5eae3;height:5px;overflow:hidden}.speed-stage-track i{background:#d92128;max-width:100%;height:100%;display:block}.speed-stage-list small.late,.speed-compact-list small.late,.job-age.warning{color:#d53029;font-weight:900}.job-age.critical{color:#fff;background:#8e201b;width:fit-content;padding:3px 6px}.job-age{color:#667264;margin-top:2px;font-size:11px;font-weight:800;display:block}.speed-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.speed-compact-list{gap:6px;max-height:210px;display:grid;overflow-y:auto}.speed-compact-list article{border:1px solid #d6ded2;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.speed-compact-list article>div{gap:2px;min-width:0;display:grid}.speed-compact-list small{flex:none;font-size:11px;font-weight:900}@media (width<=700px){.speed-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-detail-grid{grid-template-columns:1fr}.speed-bottleneck{align-items:start}}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.report-metrics article{background:#f8faf7;border:1px solid #dbe3d7;border-radius:8px;gap:2px;min-height:64px;padding:9px;display:grid}.report-metrics span,.report-list span{color:#667264;font-size:12px}.report-metrics strong{color:#172018;font-size:16px}.report-columns,.report-list{gap:8px;display:grid}.report-list article{background:#fff;border:1px solid #d6ded2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.report-list article div{gap:2px;display:grid}.report-list small{color:#173420;flex:none;font-size:12px;font-weight:900}.proof-input{gap:4px;display:grid}.proof-input input{color:#667264;max-width:190px;font-size:12px}.audit-line{color:#667264;font-size:11px;line-height:1.35}.ticket-icon{color:#255d39;background:#e5ece1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-overview article{min-height:58px}.admin-workspace{grid-template-columns:1fr}.cashier-panel{padding:10px}.admin-mode .job-list,.admin-mode .staff-performance-list,.admin-mode .customer-crm-list,.admin-mode .employee-account-list,.admin-mode .admin-table-grid,.admin-mode .payment-feed,.admin-mode .cashier-grid .mobile-list,.admin-mode .report-list{max-height:320px;padding-right:3px;overflow-y:auto}.admin-mode .staff-performance-list{max-height:250px}.admin-mode .employee-account-list,.admin-mode .customer-crm-list{max-height:280px}.admin-mode .admin-table-grid{max-height:360px}.admin-mode .job-list::-webkit-scrollbar{width:6px}.admin-mode .staff-performance-list::-webkit-scrollbar{width:6px}.admin-mode .customer-crm-list::-webkit-scrollbar{width:6px}.admin-mode .employee-account-list::-webkit-scrollbar{width:6px}.admin-mode .admin-table-grid::-webkit-scrollbar{width:6px}.admin-mode .payment-feed::-webkit-scrollbar{width:6px}.admin-mode .cashier-grid .mobile-list::-webkit-scrollbar{width:6px}.admin-mode .report-list::-webkit-scrollbar{width:6px}.admin-mode .job-list::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.admin-mode .staff-performance-list::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.admin-mode .customer-crm-list::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.admin-mode .employee-account-list::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.admin-mode .admin-table-grid::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.admin-mode .payment-feed::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.admin-mode .cashier-grid .mobile-list::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.admin-mode .report-list::-webkit-scrollbar-thumb{background:#cbd9c9;border-radius:999px}.job-row{justify-content:space-between;gap:10px;padding:8px}.job-main{flex:auto}.job-row strong,.kitchen-ticket strong,.service-card strong,.ready-row strong{font-size:13px}.staff-performance-list,.customer-crm-list,.employee-account-list{gap:8px;display:grid}.manager-leave-list{gap:7px;max-height:320px;display:grid;overflow-y:auto}.manager-leave-row{background:#f8faf7;border:1px solid #e2e8df;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.manager-leave-row>div:first-child{gap:3px;min-width:0;display:grid}.manager-leave-row span,.manager-leave-row small{color:#667264;font-size:11px;font-weight:800}.manager-leave-actions{gap:5px;display:flex}.manager-leave-actions button{min-height:32px;padding:0 10px}.manager-leave-actions button:last-child{color:#fff;background:#173420}.manager-leave-row.approved{border-left:3px solid #1f7a44}.manager-leave-row.rejected{border-left:3px solid #9a2f29}.staff-performance-card,.customer-crm-card,.employee-account-card{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.admin-mode .staff-performance-card{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:5px 6px}.customer-crm-card,.employee-account-card{grid-template-columns:minmax(0,1fr)}.staff-score{color:#fff;background:#173420;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-mode .staff-score{width:34px;height:34px}.staff-score span{color:inherit;font-size:17px;font-weight:1000}.admin-mode .staff-score span{font-size:14px}.staff-performance-card>div:nth-child(2),.customer-crm-card>div,.employee-account-card>div{gap:2px;min-width:0;display:grid}.staff-performance-card>div:nth-child(2) strong,.customer-crm-card>div strong,.employee-account-card>div strong{font-size:14px}.admin-mode .staff-performance-card>div:nth-child(2) strong{font-size:13px}.staff-performance-card small,.customer-crm-card small,.customer-crm-card>div span,.employee-account-card small,.employee-account-card>div span{color:#667264;font-size:11px;font-weight:800}.staff-performance-card ul,.customer-crm-card ul,.employee-account-card ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.staff-performance-card ul,.customer-crm-card ul{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mode .staff-performance-card ul{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.employee-account-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-performance-card li,.customer-crm-card li,.employee-account-card li{background:#f8faf7;border-radius:6px;justify-content:space-between;align-items:center;min-height:28px;padding:0 8px;display:flex}.admin-mode .staff-performance-card li{justify-items:center;gap:1px;min-height:24px;padding:3px 4px;display:grid}.staff-performance-card li span,.customer-crm-card li span,.employee-account-card li span{color:#667264;font-size:12px;font-weight:800}.admin-mode .staff-performance-card li span{text-align:center;font-size:10px;line-height:1.05}.admin-mode .staff-performance-card li strong{font-size:12px}.staff-performance-card li strong,.customer-crm-card li strong,.employee-account-card li strong{color:#173420;font-size:13px}.employee-create-form{grid-template-columns:1fr;gap:7px;margin-bottom:8px;display:grid}.employee-create-form input,.employee-create-form select{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;min-height:36px;padding:0 9px;font-size:13px}.employee-create-form button,.employee-account-card button{color:#fff;background:#173420;min-height:34px;font-size:12px;font-weight:1000}.employee-branch-transfer-form{grid-column:1/-1;grid-template-columns:minmax(160px,1fr) auto auto;gap:7px;display:grid}.employee-branch-transfer-form select{color:#172018;font:inherit;background:#f8faf7;border:1px solid #d6ded2;border-radius:7px;min-height:34px;padding:0 9px}@media (width<=640px){.employee-branch-transfer-form{grid-template-columns:1fr}}.employee-scope-field{gap:4px;display:grid}.branch-management-pane,.branch-upgrade-form{gap:14px;display:grid}.branch-management-list{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.branch-management-list article{background:#111416;border:1px solid #343a3f;border-left:3px solid #d71920;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:flex}.branch-management-list article>b{color:#fff;background:#272c30;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.branch-management-list article div{gap:2px;min-width:0;display:grid}.branch-management-list article>div:not(.branch-edit-form){flex:auto}.branch-management-list article strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-management-list article small{color:#98a0a5}.branch-management-list article>div>span{color:#c4c9cc;font-size:11px}.branch-management-list article>button{white-space:nowrap;flex:none;min-height:34px;margin-left:auto;padding:0 10px}.branch-management-list article.editing{grid-column:1/-1;align-items:flex-start}.branch-management-list .branch-edit-form{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.branch-management-list .branch-edit-form label{color:#f4f5f5;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.branch-management-list .branch-edit-form input{color:#111315;background:#fff;border:1px solid #7d858a;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:0 10px}.branch-management-list .branch-edit-actions{align-items:end;gap:8px;display:flex}.branch-management-list .branch-edit-actions button{min-height:40px}.branch-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-form-grid label{gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.branch-upgrade-action{background:var(--fnb-red,#d71920);border:1px solid var(--fnb-red,#d71920);color:#fff;border-radius:6px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.branch-upgrade-action:not(:disabled):hover{background:#b91319;border-color:#b91319}.branch-upgrade-action:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 3px #d7192047}.branch-upgrade-action:disabled{color:#aeb4b9;opacity:1;background:#2b3034;border-color:#454c52}.menu-scope-settings{background:#171b1e;border:1px solid #343a3f;border-radius:8px;gap:12px;padding:14px;display:grid}.menu-scope-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-scope-controls label{color:#f4f5f5;gap:6px;font-size:11px;font-weight:800;display:grid}.menu-scope-controls select{color:#111315;background:#fff;border:1px solid #7d858a;border-radius:4px;min-height:42px;padding:0 10px}.compact-menu-scope{grid-template-columns:minmax(0,1fr) minmax(150px,42%);align-items:center;gap:10px;padding:10px 12px}.menu-scope-heading{align-items:center;gap:9px;min-width:0;display:flex}.menu-scope-heading>svg{color:#ed1c24;flex:none}.menu-scope-heading>span{min-width:0;display:grid}.menu-scope-heading strong{color:#fff;font-size:13px}.menu-scope-heading small{color:#aeb5ba;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-menu-scope>select{color:#fff;background:#101315;border:1px solid #555e64;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:0 9px}.menu-scope-locked{color:#fff;background:#24292d;border:1px solid #454c51;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;display:flex}@media (width<=430px){.compact-menu-scope{grid-template-columns:minmax(0,1fr)}.menu-scope-heading small{white-space:normal}}.employee-pin-hint{color:#5e675f;margin:0;font-size:12px;font-weight:700}.employee-role-preset-hint{color:#303a31;background:#f1f5ef;border-left:3px solid #d61f2c;margin:0;padding:8px 10px;font-size:12px;font-weight:750;line-height:1.45}.staff-cashier-shortcut,.staff-work-center-shortcut{color:#fff;background:#d61f2c;border:1px solid #ef5360;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:900;display:inline-flex}.multi-role-workspace-tabs{background:#15181b;border:1px solid #394047;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-bottom:10px;padding:6px;display:grid}@container staff-tasks (width<=620px){.staff-task-row{grid-template-columns:clamp(64px,21%,88px) minmax(0,1fr);grid-template-areas:"table copy""action action";align-items:start;gap:8px 10px;min-height:0;padding:9px;display:grid;overflow:hidden}.staff-task-row .table-job-badge{grid-area:1/table;width:100%;height:auto;min-height:46px}.staff-task-copy{grid-area:1/copy;align-content:start}.staff-task-action{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,42%) minmax(0,58%)}.staff-task-action>:only-child{grid-column:1/-1}.staff-task-row button,.task-proof-button{white-space:normal;min-height:42px;padding:7px 9px;font-size:12px;line-height:1.2}}.multi-role-workspace-tabs button{color:#c8cdd1;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.multi-role-workspace-tabs button.active{color:#fff;background:#ed1c24;border-color:#ff5158}.staff-work-center-shortcut{margin-bottom:10px}.employee-login-link{background:#101416;border:1px solid #3a4145;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) 38px;align-items:center;gap:8px;margin-bottom:10px;padding:12px;display:grid}.employee-login-link div,.employee-login-link code{min-width:0}.employee-login-link strong,.employee-login-link span{display:block}.employee-login-link strong{color:#fff;font-size:14px;font-weight:900;line-height:1.25}.employee-login-link span{color:#c7cdd0;margin-top:4px;font-size:12px;line-height:1.4}.employee-login-link code{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#1b2023;border:1px solid #343b3f;padding:9px 10px;font-size:12px;overflow:hidden}.employee-login-link button{color:#fff;background:#d71920;border:1px solid #ff4d53;border-radius:4px;justify-content:center;align-items:center;width:38px;height:34px;display:inline-flex}@media (width<=760px){.employee-login-link{grid-template-columns:1fr 38px}.employee-login-link div{grid-column:1/-1}}.employee-account-card{border-left:4px solid #2b66ac}.employee-account-card>button{color:#41503f;background:#e9ece7;justify-self:start}.employee-account-card>button.active{color:#257244;background:#e8f4ec}.employee-account-card small{line-height:1.35;display:block}.admin-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-table-card{min-height:66px}.table-qr-manager-button{color:#fff;background:#d71920;border:1px solid #ff4c52;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.table-qr-manager-button strong{color:#111315;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.qr-manager-backdrop{z-index:40;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qr-manager-modal{color:#fff;background:#121416;border:1px solid #3b4146;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(100%,900px);max-width:900px;max-height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000008c}.qr-manager-head{border-bottom:1px solid #353a3f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.qr-manager-head h1{margin:2px 0;font-size:21px}.qr-manager-head span{color:#9da3a8;font-size:12px}.qr-manager-close{color:#fff;background:#202428;border:1px solid #41474c;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.qr-manager-layout{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.qr-table-list{background:#0d0f11;border-right:1px solid #34393e;align-content:start;gap:5px;max-height:700px;padding:10px;display:grid;overflow-y:auto}.qr-table-list button{color:#fff;text-align:left;background:#191c1f;border:1px solid #32373c;justify-content:space-between;align-items:center;min-height:40px;padding:6px 9px;display:flex}.qr-table-list button.active{background:#ef171f1f;border-color:#ef171f}.qr-table-list button span{font-size:13px;font-weight:900}.qr-table-list button small{color:#8f969c;font-size:10px}.qr-table-preview{align-content:center;justify-items:center;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.qr-preview-sheet{color:#0d0f11;text-align:center;background:#fff;border:1px solid #d8dadd;flex-direction:column;align-items:center;width:min(100%,390px);max-width:390px;min-height:450px;padding:22px;display:flex}.qr-preview-sheet img,.qr-preview-loading,.qr-preview-error{aspect-ratio:1;width:min(100%,290px);display:block}.qr-preview-loading,.qr-preview-error{color:#555b60;background:#f0f1f2;justify-content:center;align-items:center;font-size:13px;display:flex}.qr-preview-error{border:1px solid #d9dcdf;flex-direction:column;gap:10px;padding:24px}.qr-preview-sheet h2{margin:12px 0 5px;font-size:30px}.qr-preview-sheet strong{font-size:13px}.qr-preview-sheet span{color:#5f656a;overflow-wrap:anywhere;margin-top:8px;font-size:10px}.qr-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:560px;display:grid}.qr-manager-actions button{color:#fff;background:#202428;border:1px solid #41474c;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:900;display:inline-flex}.qr-manager-actions button.primary{background:#d71920;border-color:#ff4c52}.qr-manager-actions button:disabled{cursor:wait;opacity:.55}.admin-table-modal-backdrop{z-index:30;background:#10171173;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.admin-table-modal{background:#f8faf7;border:1px solid #d6ded2;border-radius:10px;gap:10px;width:min(100%,620px);max-width:620px;max-height:min(86vh,760px);padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 60px #10171140}.admin-table-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-table-modal-head h1{color:#101711;margin:2px 0 0;font-size:20px}.admin-table-modal-head button{color:#fff;background:#173420;min-height:34px;padding:0 12px;font-size:12px;font-weight:1000}.admin-table-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-table-modal-summary article{background:#fff;border:1px solid #dbe3d7;border-radius:8px;gap:2px;min-height:52px;padding:7px;display:grid}.admin-table-modal-summary span,.admin-table-order-row span,.admin-table-order-row small{color:#667264;font-size:11px;font-weight:800}.admin-table-modal-summary strong{color:#173420;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-table-modal-list{gap:7px;max-height:46vh;padding-right:3px;display:grid;overflow-y:auto}.admin-table-order-row{background:#fff;border:1px solid #dbe3d7;border-left:4px solid #9aa696;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.admin-table-order-row.queued{border-left-color:#d8b65a}.admin-table-order-row.confirmed,.admin-table-order-row.cooking{border-left-color:#c98622}.admin-table-order-row.ready{border-left-color:#2b66ac}.admin-table-order-row.served{border-left-color:#257244}.admin-table-order-row.cancelled{border-left-color:#b13a26}.admin-table-order-row div{gap:2px;min-width:0;display:grid}.admin-table-order-side{align-content:center;justify-items:end;gap:4px;display:grid}.admin-table-order-row strong{color:#101711;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-order-price{color:#41503f;font-size:13px;font-weight:1000}.admin-order-price.served{color:#257244}.admin-order-price.cancelled{color:#9c2c1b;text-decoration:line-through}.admin-table-order-side small{color:#9c2c1b;font-size:10px;font-weight:900}.bill-row,.bill-total{justify-content:space-between}.bill-row{color:#475446;font-size:13px}.bill-total{color:#101711;border-top:1px solid #d6ded2;padding-top:9px;font-size:17px;font-weight:900}.cashier-actions{gap:8px;margin-top:10px}.cashier-actions button{flex:1;font-size:13px;font-weight:800}.cashier-actions .danger{background:#2b66ac}.payment-panel{background:#f8faf7;border:1px solid #dbe3d7;border-radius:8px;gap:7px;margin-top:10px;padding:8px;display:grid}.payment-panel label{color:#41503f;font-size:12px;font-weight:900}.payment-panel input{color:#172018;font:inherit;background:#fff;border:1px solid #d6ded2;border-radius:7px;min-height:34px;padding:0 9px;font-size:13px}.payment-card{background:#fff;border:1px solid #d6ded2;border-left:4px solid #c98622;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;padding:8px;display:grid}.payment-card.paid{border-left-color:#257244}.payment-card span,.payment-card small{color:#667264;font-size:12px}.payment-card strong{font-size:14px;display:block}.payment-card img{object-fit:contain;background:#fff;border:1px solid #e6ece2;border-radius:6px;width:92px;height:92px}.payment-total{border-top:1px solid #e6ece2;grid-column:1/-1;justify-content:space-between;padding-top:7px;display:flex}.payment-feed{gap:7px;display:grid}.payment-feed-row{background:#f8faf7;border:1px solid #dbe3d7;border-left:4px solid #257244;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.payment-feed-row div{gap:2px;display:grid}.payment-feed-row strong{font-size:13px}.payment-feed-row span,.payment-feed-row small{color:#667264;font-size:12px}.ready-row{border-bottom:1px solid #ecf1ea;justify-content:space-between;padding-bottom:7px}.ready-row:last-child{border-bottom:0;padding-bottom:0}.reset-button{color:#1f5132;background:#e7ece3;width:100%;margin-top:10px;font-size:13px;font-weight:800}.empty-state{margin:0;padding:3px 0}@media (width>=720px){.app-shell{padding:16px}.tab-short{display:none}.tab-full{display:inline}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.summary-strip article{flex-basis:auto}.table-picker{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.customer-mode .table-picker,.staff-mode .table-picker{display:flex;overflow-x:auto}.table-chip{flex-basis:auto}.customer-mode .table-chip,.staff-mode .table-chip{flex:0 0 116px}.admin-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.cashier-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr)}}@media (width<=860px){.branch-management-list .branch-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-form-grid{grid-template-columns:1fr}.branch-upgrade-action{justify-self:stretch}.admin-report-nav{flex-direction:column;align-items:stretch}.admin-report-nav>div{min-width:100%}.admin-report-nav button{min-width:0;padding-inline:8px}.admin-report-nav small{display:none}.admin-branch-selector{align-items:stretch;padding:0;display:grid}.super-metric-grid,.super-admin-grid{grid-template-columns:1fr}.super-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-form-grid,.super-option-grid,.tenant-setup-grid,.tenant-revenue-row,.super-overview-panel,.super-health-grid,.super-kpi-grid,.tenant-detail-grid,.tenant-detail-stats{grid-template-columns:1fr}.daily-column-chart{gap:6px}.daily-column-chart b,.customer-table-head{display:none}.customer-table-row{grid-template-columns:1fr}.qr-manager-backdrop{align-items:stretch;padding:8px}.qr-manager-modal{max-height:100%}.qr-manager-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.qr-table-list{border-bottom:1px solid #34393e;border-right:0;max-height:112px;display:flex;overflow:auto hidden}.qr-table-list button{flex:0 0 118px}.qr-preview-sheet{min-height:0;padding:14px}.qr-preview-sheet img,.qr-preview-loading{width:min(100%,230px)}.qr-manager-actions{grid-template-columns:1fr}}@media (width>=1040px){.cashier-grid .mobile-list,.admin-mode .staff-performance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sepay-handoff-panel{background:#17191c;border:1px solid #713034;gap:10px;margin-top:14px;padding:14px;display:grid}.sepay-handoff-panel>p,.sepay-handoff-panel>label{color:#d6d9de;grid-template-columns:minmax(92px,auto) minmax(0,1fr) 34px;align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.sepay-handoff-panel>p b{color:#ffcb66;grid-column:2/4}.sepay-handoff-panel code{color:#f5f6f8;text-overflow:ellipsis;white-space:nowrap;border:1px solid #343941;min-width:0;padding:8px;font-family:Consolas,monospace;overflow:hidden}.sepay-handoff-panel button{color:#fff;background:#22252a;border:1px solid #464b54;place-items:center;width:34px;height:34px;display:inline-grid}.sepay-handoff-panel small{color:#9da3ad;line-height:1.5}@media (width<=720px){.sepay-handoff-panel>label{grid-template-columns:minmax(0,1fr) 34px}.sepay-handoff-panel>label code{grid-column:1}}.super-header-actions{align-items:center;gap:8px;display:flex}@media (width<=560px){.branch-management-list article{grid-template-columns:30px minmax(0,1fr);align-items:stretch;display:grid}.branch-management-list article>button{grid-column:2;justify-self:start;margin-left:0}.branch-management-list .branch-edit-form{grid-template-columns:minmax(0,1fr)}}.super-admin-tabs{background:#111416;border:1px solid #343a3f;align-items:center;gap:4px;min-height:52px;padding:6px;display:flex;overflow-x:auto}.super-admin-tabs button{color:#b8bec3;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.super-admin-tabs button:hover{color:#fff;background:#1b1f22}.super-admin-tabs button.active{color:#fff;background:#d71920;border-color:#ee343a}@media (width<=720px){.super-admin-tabs button{padding-inline:13px}}.platform-billing-screen{gap:14px;display:grid}.platform-billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-billing-metrics article{background:#15171a;border:1px solid #343941;gap:6px;padding:16px;display:grid}.platform-billing-metrics span,.platform-invoice-list span,.platform-invoice-list small{color:#9298a2;font-size:12px}.platform-billing-metrics strong{color:#fff;font-size:24px}.platform-billing-layout{grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);gap:12px;display:grid}.platform-billing-config{align-content:start;gap:12px;display:grid}.platform-billing-config label{color:#c8cbd1;gap:6px;font-size:12px;font-weight:700;display:grid}.platform-billing-config input{color:#fff;background:#0f1113;border:1px solid #3b4048;width:100%;padding:10px 11px}.billing-scope-note{color:#d8dadd;background:#241315;border-left:3px solid #f01c24;margin:0;padding:10px;font-size:12px;line-height:1.5}.platform-invoice-list{max-height:520px;display:grid;overflow-y:auto}.platform-invoice-list article{border-bottom:1px solid #2c3036;grid-template-columns:minmax(0,1fr) 140px 112px;align-items:center;gap:12px;padding:12px 4px;display:grid}.platform-invoice-list article div{gap:3px;display:grid}.platform-invoice-list article>b{color:#fff;text-align:right}.platform-invoice-list article>small{text-align:center;border:1px solid #4a5059;padding:5px 7px}.platform-invoice-list article>small.paid{color:#73d59d;border-color:#24794a}.platform-invoice-list article>small.overdue{color:#ff8585;border-color:#9e3030}@media (width<=900px){.platform-billing-layout,.platform-billing-metrics{grid-template-columns:1fr}.platform-invoice-list article{grid-template-columns:minmax(0,1fr) auto}.platform-invoice-list article>small{grid-column:1/-1}}.cafe-bar-workspace-nav{gap:8px;margin-bottom:12px;display:flex}.cafe-bar-workspace-nav button{color:#fff;background:#171a1d;border:1px solid #3d4247;min-width:112px;min-height:40px;font-weight:800}.cafe-bar-workspace-nav button.active{background:#d71920;border-color:#e83a41}.admin-job-actions{flex:0 0 min(28%,150px);align-items:stretch;gap:6px;min-width:0;display:grid}.admin-job-actions>*{width:100%;min-width:0;max-width:100%;margin:0}.admin-cancel-order-button,.admin-cancel-confirm-button{color:#fff;background:#8f2020;border:1px solid #b93a3a;font-weight:900}.admin-cancel-order-button{min-height:34px;padding:6px 8px;font-size:11px}.admin-cancel-modal{max-width:460px}.admin-cancel-order-summary{background:#fff;border:1px solid #dbe3d7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.admin-cancel-order-summary div,.admin-cancel-reason-label{gap:5px;display:grid}.admin-cancel-order-summary strong,.admin-cancel-reason-label{color:#101711;font-size:13px;font-weight:900}.admin-cancel-order-summary span,.admin-cancel-warning{color:#667264;margin:0;font-size:12px}.admin-cancel-reason-label select{color:#fff;background:#111518;border:1px solid #3d454b;min-height:42px;padding:0 10px}.admin-cancel-confirm-button{min-height:44px}@media (width<=520px){.admin-job-actions{flex-basis:34%}}.cafe-bar-cashier .admin-jobs-panel,.cafe-bar-cashier .staff-performance-panel,.cafe-bar-cashier .employee-accounts-panel,.cafe-bar-cashier .manager-leave-panel,.cafe-bar-cashier .menu-management-panel,.cafe-bar-cashier .customer-crm-panel,.cafe-bar-cashier .report-panel{display:none}.platform-mfa-page{color:#111315;background:#0e1012;place-items:center;min-height:100vh;padding:24px;display:grid}.platform-mfa-panel{background:#fff;border-top:4px solid #e31b23;width:min(100%,460px);padding:32px;box-shadow:0 24px 70px #00000061}.platform-mfa-panel>img{object-fit:cover;object-position:center;width:180px;height:64px;margin:-12px 0 18px}.platform-mfa-panel h1{letter-spacing:0;margin:8px 0;font-size:32px}.platform-mfa-panel>p{color:#60666d;margin:0 0 22px;line-height:1.55}.platform-mfa-panel .auth-submit{width:100%}.platform-mfa-panel .platform-otp-continue{color:#fff;cursor:pointer;background:#e31b23;border:0;border-radius:5px;justify-content:center;align-items:center;height:50px;font-weight:850;display:flex}.platform-mfa-panel .platform-otp-continue:disabled{opacity:.62;cursor:not-allowed}.platform-mfa-resend{color:#25282b;cursor:pointer;background:#fff;border:1px solid #d7dadd;width:100%;margin-top:8px;padding:11px;font-weight:700}.platform-mfa-resend:disabled{opacity:.55;cursor:not-allowed}.platform-mfa-signout{color:#6b7074;cursor:pointer;background:0 0;border:0;margin:20px auto 0;text-decoration:underline;display:block}.platform-mfa-panel>.public-label{color:#d71920;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.platform-mfa-panel .auth-form{gap:17px;display:grid}.platform-mfa-panel .auth-form label{gap:7px;font-size:13px;font-weight:750;display:grid}.platform-mfa-panel .auth-form input:not([type=checkbox]){border:1px solid #3a4045;border-radius:5px;outline:none;width:100%;height:49px;padding:0 14px}.recovery-role-switch{background:#eef0f1;border:1px solid #d5d9dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:4px;display:grid}.recovery-role-switch button{color:#4d5358;background:0 0;min-height:40px;font-weight:850}.recovery-role-switch button.active{color:#fff;background:#d71920}.branch-network-page{color:#111315;background:#0e1012;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.branch-network-panel{background:#fff;border-top:4px solid #e31b23;width:min(100%,440px);padding:28px;box-shadow:0 24px 70px #00000061}.branch-network-panel>img{object-fit:cover;object-position:center;width:164px;height:58px;margin:-8px 0 18px}.branch-network-icon{color:#e31b23;background:#fff0f0;justify-content:center;align-items:center;width:52px;height:52px;margin:20px 0 14px;display:flex}.branch-network-panel h1{margin:0 0 10px;font-size:28px}.branch-network-panel p{color:#5e646a;margin:0 0 22px;line-height:1.55}.branch-network-retry{color:#fff;background:#e31b23;gap:9px;width:100%;min-height:48px}.branch-network-panel small{color:#777d82;margin-top:20px;line-height:1.45;display:block}.is-spinning{animation:.8s linear infinite branch-network-spin}@keyframes branch-network-spin{to{transform:rotate(360deg)}}.admin-setup-command-center{z-index:30;border:1px solid #713237;border-top:4px solid var(--fnb-red);background:linear-gradient(135deg,#1c2024 0%,#121416 68%,#211113 100%);padding:12px;position:sticky;top:8px;box-shadow:0 18px 42px #0000006b,inset 0 0 0 1px #d7192014}.admin-setup-command-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-setup-command-head>span{background:var(--fnb-red);color:#fff;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #d7192052}.admin-setup-command-head>div{gap:2px;display:grid}.admin-setup-command-head p{color:#ff7479;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.admin-setup-command-head strong{color:#fff;font-size:17px;line-height:1.2}.admin-setup-command-head small{color:#c7ccd0;background:#111315;border:1px solid #454b50;padding:6px 9px;font-size:11px;font-weight:850}.admin-setup-tabs{border:1px solid var(--fnb-line);background:#101214;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px;margin:12px 0 16px;padding:4px;display:grid}.admin-setup-portal:empty{display:none}.admin-setup-portal-panel{box-shadow:none;border:0;margin:0;padding:0}.admin-setup-tabs button{color:#c5c9cd;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;font-size:14px;font-weight:850;display:flex}.admin-setup-tabs button.active{background:var(--fnb-red);color:#fff}.admin-setup-command-center .admin-setup-tabs{background:#080a0cdb;border-color:#3d4348;margin:11px 0 0;padding:5px}.admin-setup-command-center .admin-setup-tabs button{color:#d2d6d9;background:#171a1d;border:1px solid #0000;min-height:46px;transition:border-color .16s,background .16s,transform .16s}.admin-setup-command-center .admin-setup-tabs button:hover{background:#22262a;border-color:#656c72}.admin-setup-command-center .admin-setup-tabs button.active{color:#fff;background:linear-gradient(#ed1c24,#c51219);border-color:#ff5056;transform:translateY(-1px);box-shadow:0 8px 20px #d719204d}.menu-management-panel{scroll-margin-top:138px}.admin-focus-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.admin-focus-grid>button{color:#fff;text-align:left;background:#16191c;border:1px solid #34393e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:76px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.admin-focus-grid>button:hover,.admin-focus-grid>button:focus-visible{background:#202428;border-color:#697077;transform:translateY(-1px)}.admin-focus-grid>button.active{background:linear-gradient(145deg,#281719,#181b1e 72%);border-color:#f23a41;box-shadow:inset 0 0 0 1px #d7192029}.admin-focus-icon{color:#f05a60;background:#292e32;place-items:center;width:34px;height:34px;display:grid}.admin-focus-grid>button.active .admin-focus-icon{background:var(--fnb-red);color:#fff}.admin-focus-copy{gap:3px;min-width:0;display:grid}.admin-focus-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-focus-copy small{color:#b8bec3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.admin-focus-copy em{color:#aeb5ba;opacity:0;max-height:0;font-size:11px;font-style:normal;line-height:1.4;transition:max-height .18s,opacity .16s,transform .16s;overflow:hidden;transform:translateY(-3px)}.admin-focus-grid>button:hover .admin-focus-copy em,.admin-focus-grid>button:focus-visible .admin-focus-copy em,.admin-focus-grid>button.active .admin-focus-copy em{opacity:1;max-height:34px;transform:translateY(0)}.admin-focus-active-head{border-left:3px solid var(--fnb-red);background:#16191c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-focus-active-head>div{gap:1px;display:grid}.admin-focus-active-head span{color:#9ca3a8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-focus-active-head strong{color:#fff;font-size:15px}.admin-focus-active-head button{color:#d9dde0;background:#202428;border:1px solid #444a4f;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.admin-focus-active-head button:hover{background:#292e32;border-color:#737a80}.admin-workspace>.cashier-panel,.speed-report-panel,.report-panel{content-visibility:auto;contain-intrinsic-size:520px}.tenant-setup-pane{gap:14px;display:grid}.tenant-setup-intro{border:1px solid var(--fnb-line);border-left:3px solid var(--fnb-red);background:#101214;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.tenant-setup-intro h2,.tenant-setup-intro p{margin:0}.tenant-setup-intro h2{color:#fff;font-size:21px;line-height:1.2}.tenant-setup-intro p{color:#b8bdc2;margin-top:6px;font-size:14px;line-height:1.5}.tenant-setup-intro>span{color:#e9ebed;background:#1b1f23;border:1px solid #4a5056;padding:7px 10px;font-size:12px;font-weight:900}.tenant-setup-intro>svg{color:var(--fnb-red)}.connection-status.connected{color:#76e2a6!important;background:#123824!important;border-color:#247a4d!important}.connection-status.error{color:#ff9296!important;background:#3b1719!important;border-color:#9c3539!important}.tenant-settings-form,.printer-create-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.printer-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-settings-form label,.printer-create-form label{color:#f0f1f2;gap:6px;font-size:13px;font-weight:850;display:grid}.tenant-settings-form input,.tenant-settings-form select,.printer-create-form input,.printer-create-form select{color:#fff;border-color:#454b51;width:100%;min-width:0;min-height:44px;font-size:14px;font-weight:700}.tenant-setting-switch{grid-column:1/-1;align-items:center;color:#fff!important;grid-template-columns:none!important;gap:9px!important;font-size:14px!important;display:flex!important}.tenant-setting-switch input{width:19px;height:19px;accent-color:var(--fnb-red)}.tenant-sepay-flow{border:1px solid var(--fnb-line);background:#111315;display:grid;overflow:hidden}.tenant-sepay-step{gap:16px;padding:20px;display:grid}.tenant-sepay-step+.tenant-sepay-step{border-top:1px solid var(--fnb-line)}.tenant-sepay-step>header{align-items:center;gap:10px;display:flex}.tenant-sepay-step>header>b{background:var(--fnb-red);color:#fff;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.tenant-sepay-step>header>div{gap:4px;display:grid}.tenant-sepay-step>header strong{color:#fff;font-size:17px;line-height:1.2}.tenant-sepay-step>header span{color:#b8bdc2;font-size:13px;line-height:1.4}.tenant-sepay-token{color:#f0f1f2;gap:8px;font-size:13px;font-weight:850;display:grid}.tenant-secret-input{grid-template-columns:minmax(0,1fr) 42px;display:grid}.tenant-secret-input input{border-right:0;min-width:0}.tenant-secret-input button{color:#fff;background:#202428;border:1px solid #454b51}.tenant-sepay-help-link{color:#ff666b;width:fit-content;font-size:13px;font-weight:850;text-decoration:none}.tenant-sepay-help-link:hover{text-decoration:underline}.tenant-sepay-activate{padding-bottom:10px}.tenant-sepay-connect-button{background:var(--fnb-red);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:15px;font-weight:900;display:flex}.tenant-sepay-connect-button:disabled{cursor:wait;opacity:.65}.tenant-sepay-handoff{background:#101a14;border:1px solid #2c754c;border-left:4px solid #2ac47c;gap:14px;padding:20px;display:grid}.tenant-sepay-handoff-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.tenant-sepay-handoff-heading>span{color:#74e5a5;background:#16432b;place-items:center;width:38px;height:38px;display:grid}.tenant-sepay-handoff-heading strong{color:#fff;font-size:18px}.tenant-sepay-handoff-heading p{color:#c0cbc4;margin:5px 0 0;font-size:14px;line-height:1.55}.tenant-sepay-handoff ol{color:#eef4f0;gap:8px;margin:0;padding-left:22px;font-size:14px;line-height:1.5;display:grid}.tenant-sepay-handoff ol li::marker{color:#6add9c;font-weight:900}.tenant-sepay-handoff-fields{gap:7px;display:grid}.tenant-sepay-handoff-fields label{background:#0d1110;border:1px solid #35433a;grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;display:grid}.tenant-sepay-handoff-fields label>span{color:#b8c2bc;padding:11px;font-size:13px;font-weight:850}.tenant-sepay-handoff-fields code{overflow-wrap:anywhere;color:#fff;min-width:0;padding:11px;font-size:13px;font-weight:700}.tenant-sepay-handoff-fields button{color:#8ae6b1;background:#1b2720;border:0;border-left:1px solid #35433a;height:100%;min-height:42px}.tenant-sepay-key-note{color:#aee8c6;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:750;display:flex}.tenant-sepay-handoff-actions{justify-content:flex-end;gap:8px;display:flex}.tenant-sepay-handoff-actions a,.tenant-sepay-handoff-actions button{color:#fff;background:#181d1a;border:1px solid #535b56;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.tenant-sepay-handoff-actions button{border-color:var(--fnb-red);background:var(--fnb-red);color:#fff}.tenant-connection-error{color:#ffadb0;background:#301416;border:1px solid #783034;border-left:4px solid #ff4d55;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.tenant-settings-feedback{border:1px solid;border-left-width:4px;margin:0;padding:13px 15px;font-size:14px;font-weight:800;line-height:1.45}.tenant-settings-feedback.success{color:#8ce6b2;background:#102b1c;border-color:#2c754c}.tenant-settings-feedback.pending{color:#ffd17c;background:#2b210f;border-color:#8c6421}.tenant-settings-feedback.attention{color:#ffadb0;background:#301416;border-color:#8f373b}.telegram-setup-flow{border:1px solid var(--fnb-line);background:#111315;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.telegram-connect-step{align-content:start;gap:14px;padding:18px;display:grid}.telegram-connect-step+.telegram-connect-step{border-left:1px solid var(--fnb-line)}.telegram-connect-step header{align-items:flex-start;gap:10px;display:flex}.telegram-connect-step header>b{background:var(--fnb-red);color:#fff;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.telegram-connect-step header>div{gap:4px;display:grid}.telegram-connect-step header strong{color:#fff;font-size:16px;line-height:1.25}.telegram-connect-step header span,.telegram-connect-step small{color:#abb1b6;font-size:12px;line-height:1.45}.telegram-connect-step label{color:#fff;gap:7px;font-size:13px;font-weight:850;display:grid}.telegram-connect-step select{color:#fff;border-color:#454b51;width:100%;min-height:44px}.telegram-id-connect{gap:8px;display:grid}.telegram-id-connect input{color:#fff;background:#0d0f11;border-color:#454b51;width:100%;min-height:44px;font-weight:800}.telegram-id-connect button{color:#fff;background:#24282c;border:1px solid #50565c;min-height:42px;font-weight:900}.telegram-id-connect small strong{color:#fff}.telegram-method-divider{color:#7f868c;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:11px;font-weight:850;display:grid}.telegram-method-divider:before,.telegram-method-divider:after{content:"";background:var(--fnb-line);height:1px}.telegram-primary-action,.telegram-action-row button,.telegram-action-row a{border:1px solid var(--fnb-red);background:var(--fnb-red);color:#fff;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.telegram-primary-action:disabled{opacity:.55;cursor:not-allowed}.telegram-action-row{flex-wrap:wrap;gap:8px;display:flex}.telegram-action-row button{background:#24282c;border-color:#50565c}.telegram-action-row a{background:0 0}.telegram-config-warning{color:#ffb3b6;background:#301416;border-left:3px solid #ff4d55;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.telegram-destination-list{gap:7px;display:grid}.telegram-destination-list article{border:1px solid var(--fnb-line);background:#111315;grid-template-columns:auto minmax(190px,.8fr) minmax(310px,1.2fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.telegram-destination-icon{color:#78c8ff;background:#163149;place-items:center;width:38px;height:38px;display:grid}.telegram-destination-list article>div{gap:3px;display:grid}.telegram-destination-list strong{color:#fff;font-size:14px}.telegram-destination-list article span{color:#aeb4b9;font-size:12px}.telegram-destination-summary small{color:#848b91;font-size:11px}.telegram-report-settings{background:#0d0f11;border:1px solid #30353a;grid-template-columns:repeat(2,minmax(145px,1fr));padding:10px 12px;gap:8px 14px!important}.telegram-report-settings label{color:#d9dde0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.telegram-report-settings input[type=checkbox]{width:16px;height:16px;accent-color:var(--fnb-red)}.telegram-report-settings .telegram-report-time{grid-column:1/-1}.telegram-report-time input[type=time]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171a1d;border:1px solid #454b51;min-height:32px;margin-left:auto;padding:0 8px;font-weight:850}.telegram-operational-only{background:#0d0f11;border:1px solid #30353a;align-content:center;min-height:76px;padding:10px 12px}.telegram-operational-only strong{color:#d9dde0}.telegram-operational-only span{line-height:1.45}.telegram-destination-actions{flex-wrap:wrap;justify-content:flex-end;max-width:260px;gap:7px!important;display:flex!important}.telegram-destination-list button{color:#fff;background:#24282c;border:1px solid #50565c;min-height:38px;padding:0 13px;font-weight:850}.telegram-destination-list button svg{vertical-align:-3px;margin-right:5px}.telegram-destination-list button.danger{color:#ff9da1;background:#321517;border-color:#803237}.tenant-connection-meta{border:1px solid var(--fnb-line);background:#101214;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-connection-meta span{color:#b8bdc2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:12px 14px;font-size:13px;display:grid}.tenant-connection-meta span+span{border-left:1px solid var(--fnb-line)}.tenant-connection-meta strong{overflow-wrap:anywhere;color:#fff;grid-column:1/-1;font-size:14px}.tenant-setup-actions{align-items:center;gap:12px;display:flex}.tenant-setup-actions button,.printer-create-form>button{background:var(--fnb-red);color:#fff;border:0;min-height:42px;font-weight:900}.tenant-setup-actions small{color:#b8bdc2}.printer-discovery{grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.printer-discovery>a{color:#fff;white-space:nowrap;border:1px solid #59616a;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.printer-discovery button{color:#fff;background:#e51b25;border:1px solid #e51b25;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:900;display:flex}.printer-discovery button:disabled{cursor:wait;opacity:.7}.printer-discovery p{color:#d5d8da;background:#101214;border:1px solid #4a5056;align-items:center;min-height:46px;margin:0;padding:10px 13px;font-size:13px;font-weight:750;line-height:1.4;display:flex}.printer-discovery p.success{color:#8ce6b2;border-color:#2c754c}.printer-discovery p.attention{color:#ffadb0;border-color:#8f373b}.tenant-lifecycle-actions{gap:8px;margin-top:10px;display:grid}.tenant-lifecycle-actions button{color:#fff;cursor:pointer;background:#181c1f;border:1px solid #3b4146;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.tenant-lifecycle-actions button:hover{border-color:#ef1d27}.tenant-lifecycle-actions button.danger{color:#ffb4b8;background:#321316;border-color:#8e282e}.tenant-lifecycle-actions button:disabled{opacity:.6;cursor:wait}.suspended-space-screen{background:#0e1012;place-items:center;min-height:100vh;padding:24px;display:grid}.renewal-overdue-banner{z-index:40;color:#4a2b00;background:#fff0c2;border-bottom:1px solid #e4bd4d;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #432d001f}.renewal-overdue-banner>div{gap:3px;display:grid}.renewal-overdue-banner strong{font-size:14px}.renewal-overdue-banner span{font-size:12px;line-height:1.4}.renewal-overdue-payment{text-align:right;flex:none}.renewal-overdue-payment b{font-size:15px}.renewal-overdue-payment code{color:#8a4b00;font-size:12px;font-weight:800}.platform-subscription-panel{grid-column:1/-1}.platform-subscription-list{gap:9px;display:grid}.platform-subscription-list article{background:#fff;border:1px solid #dde1e3;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.platform-subscription-list article>div{gap:3px;min-width:0;display:grid}.platform-subscription-list span,.platform-subscription-list small{color:#687075}.platform-subscription-list button{cursor:pointer;background:#fff;border:1px solid #cfd4d6;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:750;display:inline-flex}.platform-subscription-form{background:#f5f7f7;border:1px solid #d8dddf;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;display:grid}.platform-subscription-form label{gap:6px;font-size:12px;font-weight:750;display:grid}.platform-subscription-form input,.platform-subscription-form select{background:#fff;border:1px solid #cbd1d3;min-width:0;min-height:42px;padding:0 10px}.platform-subscription-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.platform-subscription-actions button{min-height:40px;padding:0 14px}.suspended-space-panel{color:#111416;background:#f7f8f6;border-top:4px solid #ef1d27;width:min(100%,720px);padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #00000059}.suspended-space-icon{color:#c8121b;background:#ffe5e6;place-items:center;width:52px;height:52px;display:grid}.suspended-space-panel h1{letter-spacing:0;margin:8px 0 10px;font-size:clamp(30px,5vw,46px)}.suspended-space-panel>p:not(.eyebrow){color:#62686c;line-height:1.6}.suspended-space-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.suspended-space-summary article{border:1px solid #d9dddf;gap:7px;min-width:0;padding:15px;display:grid}.suspended-space-summary span{color:#70767a;font-size:11px;font-weight:750}.suspended-space-summary strong{overflow-wrap:anywhere;font-size:16px}.suspended-payment-box{border:1px solid #d9dddf;grid-template-columns:180px 1fr;align-items:center;gap:24px;padding:18px;display:grid}.suspended-payment-box img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.suspended-payment-box div{gap:7px;min-width:0;display:grid}.suspended-payment-box span{color:#c8121b;text-transform:uppercase;font-size:11px;font-weight:850}.suspended-payment-box strong,.suspended-payment-box code{overflow-wrap:anywhere}.suspended-payment-box code{color:#fff;background:#111416;padding:9px;font-weight:800}.suspended-payment-empty{background:#fff1f1;border:1px solid #e3c1c3;padding:14px;color:#8c1a20!important}.suspended-space-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.suspended-space-actions button{color:#151719;cursor:pointer;background:#fff;border:1px solid #cfd3d5;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex}.suspended-space-actions button:first-child{color:#fff;background:#ef1d27;border-color:#ef1d27}@media (width<=620px){.suspended-space-screen{padding:12px}.suspended-space-panel{padding:24px 18px}.suspended-space-summary{grid-template-columns:1fr}.suspended-payment-box{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px}.suspended-space-actions{grid-template-columns:1fr}}.branch-wifi-setup{background:#101814;border:1px solid #2d7048;grid-template-columns:auto minmax(240px,1fr) minmax(180px,260px) auto;align-items:end;gap:12px;padding:16px;display:grid}.branch-wifi-icon{color:#8ce6b2;background:#183f2a;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.branch-wifi-setup strong,.branch-wifi-setup label{color:#fff}.branch-wifi-setup p{color:#c5d0ca;margin:5px 0;font-size:13px;line-height:1.45}.branch-wifi-setup small{color:#8ce6b2}.branch-wifi-setup small.attention{color:#ffadb0}.branch-wifi-setup label{gap:6px;font-size:13px;font-weight:750;display:grid}.branch-wifi-setup select{min-height:42px}.branch-wifi-setup button{color:#fff;background:#e31b23;gap:8px;min-height:42px;padding:0 16px}.android-background-health{background:#0c120f;border:1px solid #3a4540;grid-column:1/-1;gap:10px;min-width:0;padding:13px;display:grid}.android-background-health>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.android-background-health>header>div{gap:3px;min-width:0;display:grid}.android-background-health>header strong{font-size:15px}.android-background-health>header small{color:#aebbb4;overflow-wrap:anywhere}.branch-wifi-setup .android-background-health>header button{background:#252d29;border:1px solid #526159;flex:none;min-height:36px;padding:0 11px}.android-background-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.android-background-checks span{color:#a8edc4;text-align:center;border:1px solid #355945;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:35px;padding:6px;font-size:11px;font-weight:800;display:flex}.android-background-checks span.warning{color:#ffd47b;border-color:#795f29}.android-background-health>p{color:#c5d0ca;margin:0;font-size:12px;line-height:1.5}.android-background-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.branch-wifi-setup .android-background-actions button{white-space:normal;grid-column:auto;width:100%;min-width:0;min-height:40px;padding:7px 9px;font-size:12px}.print-agent-setup{border:1px solid #343a40;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;align-items:end;gap:12px;padding:16px;display:grid}.printer-agent-install{background:#111519;border:1px solid #343a40;border-left:3px solid #ed1c24;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.printer-agent-install>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.printer-agent-install svg{color:#ff4d54;flex:none}.printer-agent-install strong,.printer-agent-install p{color:#f7f7f7;display:block}.printer-agent-install p{color:#b9c0c7;margin:4px 0 0;line-height:1.45}.printer-agent-install>a{color:#fff;white-space:nowrap;background:#ed1c24;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.printer-agent-install>a svg{color:currentColor}@media (width<=720px){.renewal-overdue-banner{flex-direction:column;align-items:stretch;position:relative}.renewal-overdue-payment{text-align:left}.platform-subscription-form,.menu-management-grid,.managed-form-grid,.managed-form-grid.ingredient,.recipe-create-grid{grid-template-columns:1fr}.managed-primary-button,.managed-secondary-button{width:100%}.recipe-draft-row{grid-template-columns:24px minmax(0,1fr) 36px}.recipe-draft-row>.managed-field-label,.recipe-draft-row>.managed-field-label+.managed-field-label{grid-column:2/3}.recipe-remove-row{grid-area:1/3/3}.recipe-draft-actions{flex-direction:column;align-items:stretch}.menu-management-grid>.menu-item-create-section.editing-menu-item{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));top:calc(12px + env(safe-area-inset-top));width:calc(100vw - 20px)}.managed-menu-item-list article{grid-template-columns:52px minmax(0,1fr) auto}.managed-menu-item-list article>img{grid-area:1/1/3;width:52px;height:52px}.managed-menu-item-list article>div:not(.managed-menu-item-actions){grid-area:1/2}.managed-menu-item-list article>b{text-align:left;grid-area:2/2}.managed-menu-item-actions{grid-area:1/3/3}.printer-agent-install{flex-direction:column;align-items:stretch}.printer-agent-install>a{width:100%}}.print-agent-setup strong,.print-agent-setup label{color:#fff}.print-agent-setup p{color:#b8bdc2;margin:5px 0 0;font-size:13px}.print-agent-setup label{gap:6px;font-size:13px;font-weight:750;display:grid}.print-agent-setup select{min-height:42px}.print-agent-setup button,.print-agent-secret button{color:#fff;background:#e31b23;gap:8px;min-height:42px;padding:0 16px}.print-agent-secret{background:#102118;border:1px solid #2d7048;gap:12px;padding:16px;display:grid}.print-agent-secret>div{color:#8ce6b2;align-items:center;gap:10px;display:flex}.print-agent-secret>div span{gap:3px;display:grid}.print-agent-secret small{color:#c5d8cc}.print-agent-secret code{color:#fff;overflow-wrap:anywhere;background:#0d1110;border:1px solid #395143;padding:12px}.print-agent-secret button{justify-self:start}.printer-create-form>button{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.tenant-printer-list{gap:7px;max-height:310px;display:grid;overflow:auto}.tenant-printer-list article{border:1px solid var(--fnb-line);background:#101214;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.tenant-printer-list article div:nth-child(2){gap:2px;display:grid}.tenant-printer-list article span,.tenant-printer-list article strong{color:#fff}.tenant-printer-list article span,.tenant-printer-list article small{color:#b8bdc2}.tenant-printer-list article button{min-width:76px}.tenant-printer-list article button.active{color:#fff;background:#173f2a}.tenant-printer-list .printer-test-actions{grid-template-columns:repeat(2,minmax(128px,1fr));gap:7px;display:grid}.tenant-printer-list .printer-test-actions button{color:#fff;background:#202429;border-color:#444a50;min-width:0}.tenant-printer-list .printer-test-actions button:not(:disabled):hover{border-color:var(--fnb-red)}.printer-health{color:#697176;background:#eceff0;place-items:center;width:36px;height:36px;display:grid}.printer-health.online{color:#167544;background:#dff5e8}.print-agent-guide{border-left:3px solid var(--fnb-red);background:#101214;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.print-agent-guide strong{color:#fff}.print-agent-guide p{color:#b8bdc2;margin:4px 0 0;font-size:13px}@media (width<=700px){.tenant-printer-list article{grid-template-columns:auto minmax(0,1fr) auto}.tenant-printer-list .printer-test-actions{grid-column:1/-1}.admin-setup-command-center{padding:8px;top:4px}.admin-setup-command-head>span{width:34px;height:34px}.admin-setup-command-head strong{font-size:14px}.admin-setup-command-head small{display:none}.admin-setup-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-setup-command-center .admin-setup-tabs button{min-height:42px;font-size:13px}.admin-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-focus-grid>button{min-height:70px;padding:10px}.admin-focus-icon{width:30px;height:30px}.admin-focus-copy strong{font-size:13px}.menu-management-panel{scroll-margin-top:238px}.telegram-setup-flow{grid-template-columns:1fr}.telegram-connect-step+.telegram-connect-step{border-left:0;border-top:1px solid var(--fnb-line)}.telegram-destination-list article{grid-template-columns:auto minmax(0,1fr)}.telegram-report-settings,.telegram-operational-only,.telegram-destination-actions{grid-column:1/-1;width:100%;max-width:none}.telegram-destination-actions button{flex:140px}.native-telegram-setup{gap:12px}.native-telegram-setup .tenant-setup-intro{padding:14px}.native-telegram-setup .tenant-setup-intro h2{font-size:21px;line-height:1.25}.native-telegram-setup .tenant-setup-intro p{font-size:14px;line-height:1.5}.native-telegram-setup .tenant-setup-intro>span{width:100%;padding:9px 11px;font-size:13px}.native-telegram-guide{border:1px solid #394047;border-left:4px solid var(--fnb-red);background:#15181b;gap:7px;padding:14px;display:grid}.native-telegram-guide>strong{color:#fff;font-size:16px}.native-telegram-guide>p{color:#b8bdc2;margin:0;font-size:13px;line-height:1.5}.native-telegram-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px;display:grid}.native-telegram-guide span{color:#e7e9eb;background:#0d0f11;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.native-telegram-guide span b{background:var(--fnb-red);color:#fff;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.native-telegram-section-title{gap:3px;padding:4px 2px;display:grid}.native-telegram-section-title strong{color:#fff;font-size:17px}.native-telegram-section-title span{color:#9da4aa;font-size:12px;line-height:1.4}.native-telegram-setup .telegram-setup-flow{background:0 0;border:0;gap:10px}.native-telegram-setup .telegram-connect-step{background:#111315;border:1px solid #353b40;gap:12px;padding:14px}.native-telegram-setup .telegram-connect-step+.telegram-connect-step{border:1px solid #353b40}.native-telegram-setup .telegram-connect-step header strong{font-size:16px}.native-telegram-setup .telegram-connect-step header span,.native-telegram-setup .telegram-connect-step small{font-size:13px}.native-telegram-setup .telegram-connect-step label{font-size:14px}.native-telegram-setup .telegram-connect-step select,.native-telegram-setup .telegram-id-connect input{min-height:48px;font-size:15px}.native-telegram-setup .telegram-primary-action,.native-telegram-setup .telegram-id-connect button{min-height:46px;font-size:14px}.native-telegram-setup .telegram-action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.native-telegram-setup .telegram-action-row>*{width:100%;min-width:0;padding:0 8px}.native-telegram-setup .telegram-destination-list{gap:10px}.native-telegram-setup .telegram-destination-list article{border-color:#353b40;padding:13px}.native-telegram-setup .telegram-destination-summary strong{font-size:15px}.native-telegram-setup .telegram-destination-summary span{font-size:13px;line-height:1.4}.native-telegram-setup .telegram-destination-summary small{font-size:12px;line-height:1.4}.native-telegram-setup .telegram-report-settings{grid-template-columns:1fr;padding:12px}.native-telegram-setup .telegram-report-settings label{min-height:34px;font-size:13px}.native-telegram-setup .telegram-report-time{grid-column:auto}.native-telegram-setup .telegram-destination-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.native-telegram-setup .telegram-destination-actions button{width:100%;min-width:0;padding:0 8px;font-size:13px}.native-telegram-setup .telegram-destination-actions button.danger:last-child{grid-column:1/-1}.native-telegram-setup .telegram-routing-step{margin-top:2px}.tenant-settings-form,.printer-create-form{grid-template-columns:1fr}.tenant-setup-intro{grid-template-columns:auto minmax(0,1fr)}.tenant-setup-intro>span{grid-column:2}.tenant-setup-actions{flex-direction:column;align-items:stretch}.tenant-connection-meta{grid-template-columns:1fr}.tenant-connection-meta span+span{border-top:1px solid var(--fnb-line);border-left:0}.tenant-sepay-handoff-fields label{grid-template-columns:minmax(0,1fr) 40px}.tenant-sepay-handoff-fields label>span{grid-column:1/-1;padding-bottom:0}.tenant-sepay-handoff-actions{grid-template-columns:1fr;display:grid}.branch-wifi-setup{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.branch-wifi-setup label,.branch-wifi-setup button{grid-column:1/-1}.android-background-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.android-background-actions{grid-template-columns:minmax(0,1fr)}.branch-wifi-setup .android-background-actions button{grid-column:auto}.print-agent-setup{grid-template-columns:1fr;align-items:stretch}.printer-discovery{grid-template-columns:1fr}.menu-image-upload{grid-template-columns:56px minmax(0,1fr)}.menu-image-upload>svg,.menu-image-upload>img{width:56px;height:56px}.menu-image-pick-button{grid-column:1/-1;width:100%}.menu-image-upload.has-preview .menu-image-pick-button{margin-right:0}}@media (hover:none){.admin-focus-copy em{display:none}.admin-focus-grid>button.active .admin-focus-copy em{display:block}}.customer-mode,.staff-mode,.tableStaff-mode,.kitchen-mode{min-width:0}.customer-mode .app-header,.staff-mode .app-header,.tableStaff-mode .app-header,.kitchen-mode .app-header,.customer-screen,.staff-screen{width:100%}.customer-screen,.staff-screen,.customer-screen>*,.staff-screen>*,.header-actions,.brand{min-width:0}.platform-bootstrap-page,.platform-mfa-page,.branch-network-page{min-height:100dvh}@media (width<=520px){.app-shell.customer-mode,.app-shell.staff-mode,.app-shell.tableStaff-mode,.app-shell.kitchen-mode{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left))}.customer-mode .app-header,.staff-mode .app-header,.tableStaff-mode .app-header,.kitchen-mode .app-header{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.customer-mode .brand,.staff-mode .brand,.tableStaff-mode .brand,.kitchen-mode .brand{overflow:hidden}.header-actions{justify-content:flex-end;gap:5px}.session-pill{max-width:min(19vw,72px)}.header-action-button{min-height:40px;padding:0 7px}.screen-heading{align-items:flex-start;gap:8px}.screen-heading>div{min-width:0}.screen-heading h1{overflow-wrap:anywhere}.qr-token{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:42%;overflow:hidden}.primary-actions{top:max(6px, env(safe-area-inset-top))}.customer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-actions button,.table-session-card button,.order-now-button,.staff-assist-button,.staff-kitchen-toggle,.staff-history-toggle,.leave-form button,.branch-network-retry{min-height:44px}.customer-actions button{min-width:0;padding-inline:7px}.customer-subtabs button,.staff-work-tabs button,.kitchen-station-tabs button{overflow-wrap:anywhere;min-width:0}.category-grid,.menu-group-list,.staff-order-grid{gap:5px}.category-card{aspect-ratio:.88;min-height:0}.category-card strong{font-size:15px;bottom:20px;left:6px;right:6px}.category-card small{bottom:6px;left:6px}.menu-item-card,.staff-menu-item{grid-template-rows:auto minmax(48px,1fr) auto;min-height:0}.menu-item-body,.menu-item-card .item-controls,.item-controls,.staff-menu-item>strong,.staff-menu-item>span{padding-inline:5px}.menu-item-card .item-controls,.item-controls{gap:4px}.add-line-button{flex-basis:36%;min-width:0}.quantity-stepper{grid-template-columns:minmax(18px,1fr) minmax(18px,24px) minmax(18px,1fr)}.cart-review-button{bottom:env(safe-area-inset-bottom);min-width:0;width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))}.order-now-button{bottom:calc(6px + env(safe-area-inset-bottom))}.cart-line{grid-template-columns:48px minmax(0,1fr) 32px}.cart-line-thumb{width:48px;height:48px}.cart-line-top{grid-column:2/-1}.cart-line-controls{grid-area:2/2;min-width:0}.cart-line-controls .quantity-stepper{flex:0 104px}.delete-line-button{grid-area:2/3}.cart-line input,.cart-note-chips{grid-column:1/-1}.customer-order-status{flex-wrap:wrap;align-items:flex-start}.customer-order-status>div{flex:190px;min-width:0}.staff-task-list{overscroll-behavior:contain;max-height:min(52dvh,430px)}.staff-task-row{grid-template-columns:minmax(58px,18%) minmax(0,1fr);align-items:start}.staff-task-row .table-job-badge{height:42px}.staff-task-action{grid-column:1/-1;grid-template-columns:minmax(0,38%) minmax(0,62%)}.staff-task-action>:only-child{grid-column:1/-1}.staff-task-row button,.task-proof-button{white-space:normal;min-height:38px;padding-inline:6px;font-size:11px}.staff-table-select{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-cart-line{grid-template-columns:minmax(0,1fr) auto minmax(74px,28%) 30px}.kitchen-ticket{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;display:grid}.kitchen-actions{min-width:76px}.staff-profile-stats article{min-height:0}.attendance-check-heading{align-items:flex-start}.manager-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-attendance-row{grid-template-columns:38px minmax(0,1fr) auto}.manager-attendance-row img,.manager-attendance-avatar{width:38px;height:38px}.manager-attendance-row>div:nth-of-type(2){grid-column:2/-1}.manager-attendance-row>strong{grid-area:1/3}.table-session-card input,.staff-operator input,.staff-order-controls select,.leave-form input,.leave-form textarea,.cart-line input{font-size:16px}.platform-mfa-page,.branch-network-page,.platform-bootstrap-page{padding-top:max(16px, env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left))}.platform-mfa-panel,.branch-network-panel{max-width:100%;padding:22px}.platform-mfa-panel h1,.branch-network-panel h1{font-size:27px}.platform-mfa-panel .auth-form input{font-size:16px}}@media (width<=360px){.session-pill,.header-action-button span{display:none}.header-action-button{min-width:40px;padding:0}.customer-subtabs button,.staff-work-tabs span,.kitchen-station-tabs span{font-size:11px}.customer-payment-qr{text-align:center;grid-template-columns:1fr;justify-items:center}.staff-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-ticket{grid-template-columns:32px minmax(0,1fr)}.kitchen-actions,.kitchen-ticket>.status-pill{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}}.tableStaff-mode .app-header,.kitchen-mode .app-header{grid-template-columns:48px minmax(0,1fr);gap:7px;min-height:54px;padding:4px 6px;display:grid}.tableStaff-mode .brand .app-brand-lockup,.kitchen-mode .brand .app-brand-lockup{width:44px;height:44px}.tableStaff-mode .app-brand-lockup img,.kitchen-mode .app-brand-lockup img{width:144px;top:-23px;left:-17px}.tableStaff-mode .brand .app-brand-context,.kitchen-mode .brand .app-brand-context{display:none}.tableStaff-mode .header-actions,.kitchen-mode .header-actions{grid-template-columns:minmax(0,1fr) 42px 42px;max-width:100%;display:grid}.tableStaff-mode .session-pill,.kitchen-mode .session-pill{background:0 0;border:0;max-width:100%;padding:0 3px;font-size:12px}.tableStaff-mode .header-action-button,.kitchen-mode .header-action-button{min-width:42px;min-height:42px;padding:0}.tableStaff-mode .header-action-button span,.kitchen-mode .header-action-button span{display:none}@media (width<=520px){.tableStaff-mode .app-header,.kitchen-mode .app-header{min-height:54px;padding:4px 6px}.tableStaff-mode .brand .app-brand-lockup,.kitchen-mode .brand .app-brand-lockup{width:44px;height:44px}.tableStaff-mode .app-brand-lockup img,.kitchen-mode .app-brand-lockup img{width:144px;top:-23px;left:-17px}.tableStaff-mode .header-actions,.kitchen-mode .header-actions{grid-template-columns:minmax(0,1fr) 40px 40px;max-width:calc(100vw - 72px);display:grid}.tableStaff-mode .session-pill,.kitchen-mode .session-pill{background:0 0;border:0;max-width:100%;padding:0 3px;font-size:12px}.tableStaff-mode .header-action-button,.kitchen-mode .header-action-button{min-width:40px;min-height:40px;padding:0}.tableStaff-mode .header-action-button span,.kitchen-mode .header-action-button span{display:none}.staff-screen .screen-heading{margin-bottom:6px;padding-bottom:7px}.staff-screen .screen-heading h1{font-size:22px}.staff-layout{gap:7px}.staff-task-box{gap:7px;padding:8px}.staff-task-box .compact-title h2{font-size:18px}.staff-task-list{grid-auto-rows:max-content;align-items:start;gap:8px;max-height:58dvh;padding:1px 3px 2px 0;scroll-padding-block:4px}.staff-task-row{flex-wrap:wrap;align-items:start;gap:2.2cqi 2.5cqi;min-height:0;padding:2.5cqi;display:flex;overflow:hidden}.staff-task-row .table-job-badge{flex:0 0 21.5%;align-self:start;width:auto;height:auto;min-height:0;padding:2.2cqi 1cqi;font-size:clamp(12px,3.6cqi,15px)}.staff-task-copy{flex:70%;align-content:start;min-height:0}.staff-task-row strong{font-size:14px;line-height:1.2}.staff-task-row span,.staff-task-row small{font-size:12px;line-height:1.3}.staff-task-action{flex:1 0 100%;grid-template-columns:minmax(0,42%) minmax(0,58%);margin:0}.staff-task-action>:only-child{grid-column:1/-1}.staff-task-row button,.task-proof-button{white-space:normal;min-height:40px;padding-inline:8px;font-size:12px}.staff-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:4px;display:grid;overflow:visible}.staff-work-tabs button{inline-size:100%;min-height:46px;padding:6px 5px}.staff-work-tabs span{font-size:11px}.kitchen-summary-strip{grid-auto-columns:minmax(96px,1fr)}.kitchen-ticket{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:7px;padding:9px}.kitchen-ticket .ticket-body{min-width:0}.kitchen-ticket .ticket-head{flex-wrap:wrap;align-items:flex-start;display:flex}.kitchen-ticket .table-job-badge{min-width:58px;padding:6px 7px;font-size:12px}.kitchen-actions,.kitchen-ticket>.status-pill{grid-column:2;width:100%;min-width:0}.kitchen-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-actions button,.kitchen-ticket>.status-pill{white-space:normal;min-height:40px}}@media (width<=340px){.tableStaff-mode .session-pill,.kitchen-mode .session-pill{display:none}.tableStaff-mode .header-actions,.kitchen-mode .header-actions{grid-template-columns:40px 40px}.staff-task-row{gap:2cqi}}.account-security-card{color:#f7f8f9;background:#15191d;border:1px solid #343a40;border-left:3px solid #ed1c24;margin-top:18px;padding:18px}.account-security-card h3,.account-security-card p{margin:0}.account-security-card small{color:#aeb5bc;margin-top:5px;line-height:1.45;display:block}.account-security-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin-top:16px;display:grid}.account-security-form input{color:#fff;background:#0f1215;border:1px solid #4a5158;min-width:0;height:44px;padding:0 12px}.account-security-form button,.employee-pin-reset-form button,.employee-account-card>.employee-pin-reset-toggle{color:#fff;cursor:pointer;background:#ed1c24;border:1px solid #ed1c24;min-height:42px;font-weight:800}.account-security-form button.secondary,.employee-pin-reset-form button.secondary{background:#24292e;border-color:#555d65}.account-security-form button:disabled,.employee-pin-reset-form button:disabled{opacity:.55;cursor:not-allowed}.account-security-message{color:#ffd9dc;background:#2b1719;border-left:3px solid #ed1c24;padding:10px 12px;font-weight:700;margin-top:12px!important}.employee-account-card>.employee-pin-reset-toggle{background:#22272c;border-color:#59616a}.employee-pin-reset-form{grid-column:1/-1;grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;width:100%;margin-top:10px;display:grid!important}.employee-pin-reset-form input{color:#fff;background:#0f1215;border:1px solid #4a5158;min-width:0;padding:0 12px}.employee-secret-field{grid-template-columns:minmax(0,1fr) 40px;min-width:0;display:grid}.employee-secret-field>input{border-radius:0;width:100%;min-width:0}.employee-secret-field>button,.employee-create-form .employee-secret-field>button{color:#fff;background:#24292e;border:1px solid #4a5158;place-items:center;min-width:40px;min-height:36px;padding:0;display:grid}.employee-pin-reset-form>small{color:#aeb5ba;grid-column:1/-1;font-size:10px;line-height:1.45}.employee-account-edit-form{background:#111416;border:1px solid #40474c;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.employee-account-edit-form label{color:#9fa7ac;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:900;display:grid}.employee-account-edit-form input,.employee-account-edit-form select{color:#fff;width:100%;min-width:0;min-height:38px;font:inherit;letter-spacing:normal;text-transform:none;background:#191d20;border:1px solid #454c51;padding:0 10px;font-size:12px;font-weight:700}.employee-account-edit-form input:disabled{color:#92999e;cursor:not-allowed}.employee-account-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.employee-account-edit-actions button{color:#fff;background:#ed1c24;border:1px solid #ed1c24;min-height:34px;padding:0 12px}.employee-account-edit-actions button.secondary{background:#252a2e;border-color:#4d555b}.employee-accounts-panel .employee-login-link{background:#14181b;border-left:3px solid #ed1c24;grid-template-columns:auto minmax(180px,.8fr) minmax(260px,1.4fr) auto;gap:10px;margin:10px 0 14px;padding:10px 12px}.employee-login-icon{color:#ff6067;background:#2b1719;place-items:center;width:34px;height:34px;display:grid}.employee-login-copy,.employee-login-address{gap:2px;min-width:0;display:grid!important}.employee-login-copy strong{color:#fff;font-size:13px}.employee-login-copy span{color:#aeb5ba;margin:0;font-size:11px}.employee-login-address small{color:#8e979d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.employee-login-address code{color:#e4e7e9;background:0 0;border:0;padding:0;font-size:11px}.admin-mode .employee-accounts-panel .employee-account-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:10px;max-height:min(58vh,560px);padding:1px 4px 1px 1px}.employee-accounts-panel .employee-account-card{background:#15191c;border:1px solid #343a3f;border-left:3px solid #d71920;align-content:start;gap:10px;padding:12px}.employee-account-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.employee-account-avatar{color:#f16369;background:#292e32;place-items:center;width:36px;height:36px;display:grid}.employee-account-identity{gap:2px;min-width:0;display:grid}.employee-account-identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.employee-account-identity span{color:#aeb5ba;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.employee-account-status{color:#c4c9cc;white-space:nowrap;border:1px solid #5d6469;padding:5px 7px;font-size:10px;font-weight:900}.employee-account-status.active{color:#77d5a0;background:#11291d;border-color:#24794c}.employee-account-status.locked{color:#ff9ca1;background:#2b1719;border-color:#7a3c41}.employee-account-card>.employee-account-context{flex-wrap:wrap;gap:6px;display:flex}.employee-account-context>span{color:#bdc3c7;background:#202428;align-items:center;gap:5px;min-width:0;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.employee-account-context>span.verified{color:#77d5a0}.employee-account-context>span.pending{color:#f1c16f}.employee-account-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.employee-account-access>div{background:#111416;border:1px solid #30363a;gap:3px;min-width:0;padding:8px 9px;display:grid}.employee-account-access dt{color:#858e94;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.employee-account-access dd{color:#f2f3f4;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:850;overflow:hidden}.employee-account-card>.employee-permission-list{flex-wrap:wrap;gap:5px;display:flex}.employee-permission-list>span{color:#aeb5ba;border:1px solid #393f44;padding:4px 7px;font-size:9px;font-weight:800}.employee-account-actions{border-top:1px solid #2c3135;flex-wrap:wrap;gap:6px;padding-top:9px;display:flex}.employee-account-card .employee-account-actions>button{color:#d8dcdf;background:#22272b;border:1px solid #4a5157;min-height:30px;padding:0 9px;font-size:10px;font-weight:850}.employee-account-card .employee-account-actions>.employee-status-toggle.active{color:#ff9da2;background:#2a181a;border-color:#71373b}.employee-account-card .employee-account-actions>button:hover{background:#2c3237;border-color:#747c82}@media (width<=760px){.account-security-card{padding:14px}.account-security-form,.employee-pin-reset-form,.employee-account-edit-form{grid-template-columns:1fr}.account-security-form button,.employee-pin-reset-form button{width:100%}.employee-accounts-panel .employee-login-link{grid-template-columns:auto minmax(0,1fr) 36px;grid-template-areas:"icon copy action""address address address"}.employee-login-icon{grid-area:icon}.employee-login-copy{grid-area:copy;grid-column:auto!important}.employee-login-address{grid-area:address;grid-column:auto!important}.employee-accounts-panel .employee-login-link>button{grid-area:action}.admin-mode .employee-accounts-panel .employee-account-list{grid-template-columns:1fr;max-height:none}.employee-account-access{grid-template-columns:1fr}.employee-account-actions>button{flex:120px}.employee-account-edit-actions{grid-column:1}.employee-account-edit-actions>button{flex:1}}.admin-mode .admin-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0}.admin-mode .admin-focus-grid>button{color:#fff;appearance:none;background:#16191c;border:1px solid #34393e;border-radius:0;width:100%;min-width:0;max-width:100%;min-height:82px;margin:0;overflow:hidden}.admin-mode .admin-focus-grid .admin-focus-icon,.admin-mode .admin-focus-grid .admin-focus-copy{min-width:0;max-width:100%}.admin-mode .admin-focus-grid .admin-focus-copy>*{max-width:100%}.admin-mode .admin-summary-grid,.admin-mode .admin-setup-tabs,.admin-mode .admin-workspace,.admin-mode .tenant-setup-pane{min-width:0}@media (width<=980px){.admin-mode .admin-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-mode .admin-focus-grid{grid-template-columns:1fr}.admin-mode .admin-focus-grid>button{min-height:70px}}.employee-branch-banner{color:#fff;background:linear-gradient(135deg,#e5162221,#121619f5);border:1px solid #e5162273;border-radius:clamp(.65rem,2vw,.9rem);justify-content:space-between;align-items:center;gap:clamp(.55rem,2vw,1rem);width:min(100%,46rem);margin:clamp(.55rem,1.5vw,.9rem) auto 0;padding:clamp(.62rem,1.7vw,.82rem) clamp(.8rem,2.5vw,1.2rem);display:flex}.employee-branch-context{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .5rem;min-width:0;display:grid}.employee-branch-context svg{color:#ef3340;flex:none;grid-row:1/span 2}.employee-branch-context span{color:#aeb6bd;font-size:clamp(.72rem,2.8vw,.82rem)}.employee-branch-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.88rem,3.4vw,1.05rem);overflow:hidden}.employee-attendance-shortcut{color:#fff;text-align:left;background:#134f346b;border:1px solid #38bd7b8c;border-radius:.7rem;flex:none;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .45rem;min-width:min(10.5rem,44vw);padding:.48rem .7rem;display:grid}.employee-attendance-shortcut.not-working{background:#72182061;border-color:#ef33408c}.employee-attendance-shortcut svg{color:#53d992;grid-row:1/span 2}.employee-attendance-shortcut.not-working svg{color:#ff6670}.employee-attendance-shortcut span{color:#c6ced3;font-size:clamp(.66rem,2.6vw,.75rem)}.employee-attendance-shortcut strong{font-size:clamp(.8rem,3vw,.94rem)}.employee-attendance-shortcut:disabled{cursor:wait;opacity:.65}.daily-checkin-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid;position:fixed;inset:0}.daily-checkin-modal{text-align:center;background:#111518;border:1px solid #3b4248;border-radius:clamp(.8rem,3vw,1.1rem);width:min(100%,27rem);padding:clamp(1.2rem,5vw,1.8rem);box-shadow:0 1.25rem 4rem #00000080}.daily-checkin-modal h1{margin:.4rem 0 .65rem;font-size:clamp(1.25rem,5vw,1.65rem)}.daily-checkin-modal>p:not(.eyebrow){color:#b7bec4;margin:0;line-height:1.55}.daily-checkin-icon{aspect-ratio:1;color:#ef3340;background:#e5162229;border-radius:50%;place-items:center;width:clamp(2.8rem,12vw,3.4rem);margin:0 auto .8rem;display:grid}.daily-checkin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,2vw,.8rem);margin-top:1.25rem;display:grid}.daily-checkin-actions button{justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;display:inline-flex}.daily-checkin-actions .primary{color:#fff;background:#e51622}@media (width<=24rem){.employee-branch-banner{grid-template-columns:1fr;align-items:stretch;width:auto;margin-inline:2.5%}.employee-branch-context{width:100%}.employee-attendance-shortcut{width:100%;min-width:0}.daily-checkin-actions{grid-template-columns:1fr}.daily-checkin-actions .primary{order:-1}}:where(.customer-screen,.staff-screen,.admin-screen,.cashier-screen){inline-size:100%;min-inline-size:0;container-type:inline-size}:where(.customer-screen,.staff-screen,.admin-screen,.cashier-screen)>*{min-inline-size:0;max-inline-size:100%}:where(.customer-mode,.staff-mode,.tableStaff-mode,.kitchen-mode,.admin-mode){--fluid-space-xs:clamp(.25rem, 1.2cqi, .5rem);--fluid-space-sm:clamp(.4rem, 1.8cqi, .75rem);--fluid-space-md:clamp(.65rem, 2.6cqi, 1rem);--fluid-control:clamp(2.75rem, 11cqi, 3.25rem)}:where(.customer-mode,.staff-mode,.tableStaff-mode,.kitchen-mode) .screen{inline-size:min(100%,30rem);max-inline-size:100%}:where(.customer-mode,.staff-mode,.tableStaff-mode,.kitchen-mode) .app-header{gap:var(--fluid-space-sm);min-inline-size:0;margin-block-end:var(--fluid-space-sm)}:where(.tableStaff-mode,.kitchen-mode) .app-header{min-block-size:clamp(3.35rem,15cqi,4rem);padding:var(--fluid-space-xs) var(--fluid-space-sm);grid-template-columns:clamp(2.75rem,13cqi,3.35rem) minmax(0,1fr)}:where(.tableStaff-mode,.kitchen-mode) .brand .app-brand-lockup{aspect-ratio:1;block-size:auto;inline-size:100%}:where(.tableStaff-mode,.kitchen-mode) .app-brand-lockup img{inline-size:327%;inset-block-start:-52%;inset-inline-start:-38%}:where(.tableStaff-mode,.kitchen-mode) .header-actions{gap:var(--fluid-space-xs);grid-template-columns:minmax(0, 1fr) repeat(2, var(--fluid-control));max-inline-size:100%}:where(.tableStaff-mode,.kitchen-mode) .header-action-button{block-size:var(--fluid-control);min-block-size:var(--fluid-control);inline-size:100%;min-inline-size:0}.employee-branch-banner{grid-template-columns:minmax(0,1.35fr) minmax(min(42%,11rem),.8fr);inline-size:min(100%,46rem);display:grid;container-type:inline-size}.employee-branch-context strong{overflow-wrap:anywhere;white-space:normal}.employee-attendance-shortcut{inline-size:100%;min-inline-size:0}.kitchen-station-tabs{gap:var(--fluid-space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.25rem),1fr))}.kitchen-station-tabs button{min-block-size:var(--fluid-control);padding:var(--fluid-space-sm) var(--fluid-space-xs)}.kitchen-summary-strip{gap:var(--fluid-space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-ticket{gap:var(--fluid-space-sm);padding:var(--fluid-space-sm);grid-template-columns:clamp(2rem,11cqi,2.65rem) minmax(0,1fr) minmax(25%,.8fr);container-type:inline-size}.kitchen-ticket .table-job-badge{min-inline-size:0;padding-inline:var(--fluid-space-sm)}.kitchen-actions{inline-size:100%;min-inline-size:0}.kitchen-actions button,.kitchen-ticket>.status-pill{min-block-size:var(--fluid-control);padding-inline:var(--fluid-space-xs)}:where(.customer-actions,.primary-actions,.cashier-actions,.staff-task-action,.daily-checkin-actions){gap:var(--fluid-space-sm)}:where(.customer-actions,.primary-actions,.cashier-actions)>button{min-block-size:var(--fluid-control);min-inline-size:0}.admin-mode :where(.summary-strip,.admin-focus-grid,.admin-setup-nav){gap:clamp(.4rem,1.4cqi,.8rem)}.admin-mode .admin-branch-context{grid-template-columns:minmax(0,1.25fr) minmax(min(42%,18rem),.75fr)}.admin-mode .admin-branch-switcher,.admin-mode .admin-branch-switcher select{inline-size:100%;min-inline-size:0}@container (width<=23rem){.employee-branch-banner{grid-template-columns:1fr;align-items:stretch}.kitchen-ticket{grid-template-columns:clamp(2rem,12cqi,2.5rem) minmax(0,1fr)}.kitchen-actions,.kitchen-ticket>.status-pill{grid-column:2}}@media (width<=32.5rem){:where(.customer-mode,.staff-mode,.tableStaff-mode,.kitchen-mode,.admin-mode){padding-block:max(var(--fluid-space-sm), env(safe-area-inset-top)) max(var(--fluid-space-md), env(safe-area-inset-bottom));padding-inline:max(var(--fluid-space-sm), env(safe-area-inset-left)) max(var(--fluid-space-sm), env(safe-area-inset-right))}.admin-mode .admin-branch-context{grid-template-columns:1fr}.admin-mode .admin-branch-switcher{inline-size:100%}}@media (width<=24rem){.tableStaff-mode .session-pill,.kitchen-mode .session-pill,.admin-mode .session-pill{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%;padding-inline:clamp(.1rem,1cqi,.3rem);display:block;overflow:hidden}.tableStaff-mode .app-header,.kitchen-mode .app-header{grid-template-columns:clamp(2.35rem,13cqi,2.75rem) minmax(0,1fr)}.tableStaff-mode .header-actions,.kitchen-mode .header-actions{grid-template-columns:minmax(0,1fr) repeat(2,clamp(2.35rem,12cqi,2.6rem));max-inline-size:100%}.employee-branch-banner{grid-template-columns:minmax(0,1fr);align-items:stretch}.employee-attendance-shortcut{inline-size:100%}}.admin-profile-page{gap:clamp(14px,2vw,24px);padding-bottom:24px;display:grid}.admin-profile-hero{border:1px solid #343a40;border-left:4px solid var(--fnb-red);background:#111416;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,3vw,30px);display:flex}.admin-profile-hero h1{margin:4px 0;font-size:clamp(24px,4vw,38px)}.admin-profile-hero span{color:#aeb5bb}.admin-profile-hero button,.admin-profile-card button{color:#fff;background:#1b2025;border:1px solid #4a5158;min-height:42px;padding:10px 16px}.admin-profile-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid}.admin-profile-metrics article{background:#111416;border:1px solid #343a40;gap:7px;padding:16px;display:grid}.admin-profile-metrics span,.admin-profile-account dt,.admin-profile-subscription dt{color:#9fa7ad;font-size:13px}.admin-profile-metrics strong{font-size:clamp(18px,2.4vw,25px)}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-profile-card{background:#111416;border:1px solid #343a40;padding:clamp(16px,2.5vw,24px)}.admin-profile-card .section-title{align-items:flex-start}.admin-profile-branch-list{gap:9px;display:grid}.admin-profile-branch-list article{background:#0d1012;border:1px solid #30363c;gap:12px;padding:13px;display:flex}.admin-profile-branch-list article div{gap:3px;display:grid}.admin-profile-branch-list span,.admin-profile-branch-list small{color:#aeb5bb}.admin-profile-account,.admin-profile-subscription dl{gap:0;margin:8px 0 16px;display:grid}.admin-profile-account>div,.admin-profile-subscription dl>div{border-bottom:1px solid #30363c;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.admin-profile-account dd,.admin-profile-subscription dd{text-align:right;margin:0;font-weight:700}.admin-profile-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-profile-actions button:first-child{background:var(--fnb-red);border-color:var(--fnb-red)}.admin-profile-subscription{grid-column:1/-1}.admin-profile-renewal{background:#211b0d;border:1px solid #8f6c21;gap:6px;padding:14px;display:grid}.admin-profile-renewal span{color:#d7c089}.admin-profile-renewal code{overflow-wrap:anywhere;color:#fff}@media (width<=760px){.admin-profile-hero{flex-direction:column;align-items:flex-start}.admin-profile-hero button{width:100%}.admin-profile-grid{grid-template-columns:1fr}.admin-profile-subscription{grid-column:auto}.admin-profile-account>div,.admin-profile-subscription dl>div{flex-direction:column;align-items:flex-start}.admin-profile-account dd,.admin-profile-subscription dd{text-align:left}.admin-profile-actions button{flex:100%}}.admin-password-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:clamp(12px,4vw,32px);display:grid;position:fixed;inset:0}.admin-password-dialog{background:#111518;border:1px solid #3f464d;border-top:4px solid #e31b23;width:min(100%,520px);max-height:min(90dvh,760px);padding:clamp(18px,4vw,30px);overflow:auto;box-shadow:0 24px 70px #0000008c}.admin-password-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-password-dialog>header h2{margin:4px 0 0;font-size:clamp(1.35rem,5vw,2rem)}.admin-password-dialog>header>button{aspect-ratio:1;color:#fff;background:#1d2328;border:1px solid #4c555d;flex:none;place-items:center;width:42px;display:grid}.admin-password-dialog>p{color:#b9c0c7;margin:14px 0 20px}.admin-password-dialog form{gap:16px;display:grid}.admin-password-dialog form>label:not(.admin-password-logout){gap:7px;font-weight:800;display:grid}.admin-password-input{background:#0b0f12;border:1px solid #515b64;grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-password-input:focus-within{border-color:#ed1c24;box-shadow:0 0 0 2px #ed1c242e}.admin-password-input input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:13px 14px}.admin-password-input button{color:#d9dee2;background:0 0;border:0;border-left:1px solid #343b41;place-items:center;width:46px;display:grid}.admin-password-logout{background:#171c20;border:1px solid #3b444b;align-items:flex-start;gap:11px;padding:13px;display:flex}.admin-password-logout input{accent-color:#e31b23;margin-top:3px}.admin-password-logout span{gap:3px;display:grid}.admin-password-logout small{color:#9fa8af;font-weight:500}.admin-password-message{background:#32171a;border-left:3px solid #ed1c24;padding:11px 13px;color:#fff!important;margin:0!important}.admin-password-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.admin-password-actions button{color:#fff;background:#20262b;border:1px solid #495159;min-height:46px;font-weight:800}.admin-password-actions button:last-child{background:#e31b23;border-color:#ed1c24}.admin-password-actions button:disabled{opacity:.55}.admin-password-forgot{color:#c9d0d6;background:0 0;border:0;width:100%;margin-top:14px;text-decoration:underline}.admin-password-forgot:hover{color:#fff}@media (width<=480px){.admin-password-backdrop{align-items:end;padding:0}.admin-password-dialog{width:100%;max-height:94dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.admin-password-actions{grid-template-columns:1fr}.admin-password-actions button:last-child{grid-row:1}.admin-password-forgot{min-height:42px}}.admin-password-dialog form>label>input:not([type=checkbox]){color:#fff;width:100%;min-height:48px;font:inherit;background:#0b0f12;border:1px solid #515b64;outline:0;padding:11px 13px}.admin-password-dialog form>label>input:not([type=checkbox]):focus{border-color:#ed1c24;box-shadow:0 0 0 2px #ed1c242e}.admin-profile-email-warning{background:#281316;border-left:3px solid #ed1c24;padding:11px 13px;color:#ffd7d9!important;margin:0!important}.admin-profile-account>div{align-items:center}.admin-profile-account>div>button{flex:none;min-height:34px;padding:6px 11px}@media (width<=760px){.admin-profile-account>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-profile-account>div dt,.admin-profile-account>div dd{grid-column:1}.admin-profile-account>div>button{grid-area:1/2/3}}.admin-subscription-page{gap:clamp(12px,2vw,22px);padding-bottom:24px;display:grid}.admin-subscription-hero{border:1px solid #3a4148;border-left:4px solid var(--fnb-red);background:#111416;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,3vw,30px);display:flex}.admin-subscription-hero h1{margin:4px 0;font-size:clamp(24px,4vw,38px)}.admin-subscription-hero span,.admin-subscription-card p{color:#b7bec4}.admin-subscription-page button{color:#fff;background:#1b2025;border:1px solid #4d565e;min-height:44px;padding:10px 15px;font-weight:750}.admin-subscription-page button.primary,.admin-subscription-actions button:last-child{border-color:var(--fnb-red);background:var(--fnb-red)}.admin-subscription-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid}.admin-subscription-summary article,.admin-subscription-card{background:#111416;border:1px solid #3a4148;padding:clamp(15px,2.4vw,24px)}.admin-subscription-summary article{gap:7px;display:grid}.admin-subscription-summary span{color:#aeb6bc;font-size:13px}.admin-subscription-summary strong{font-size:clamp(17px,2vw,23px)}.admin-subscription-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-subscription-branches{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-top:14px;display:grid}.admin-subscription-branches article{background:#0c1012;border:1px solid #343c42;gap:6px;padding:14px;display:grid}.admin-subscription-branches span{color:#b7bec4}.admin-subscription-invoice{background:#211a0a;border:1px solid #966f20;gap:12px;margin-top:14px;padding:14px;display:flex}.admin-subscription-invoice div{gap:5px;display:grid}.admin-subscription-invoice code{color:#fff;overflow-wrap:anywhere}.admin-subscription-backdrop{z-index:2000;background:#000c;place-items:center;padding:clamp(10px,3vw,28px);display:grid;position:fixed;inset:0}.admin-subscription-dialog{border:1px solid #4c555d;border-top:4px solid var(--fnb-red);color:#fff;background:#111416;width:min(100%,900px);max-height:min(92dvh,900px);padding:clamp(18px,3vw,30px);overflow:auto;box-shadow:0 24px 80px #000}.admin-subscription-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-subscription-dialog>header h2{margin:4px 0;font-size:clamp(24px,4vw,36px)}.admin-subscription-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.admin-subscription-offers>button{text-align:left;background:#151a1e;gap:8px;min-height:170px;display:grid;position:relative}.admin-subscription-offers>button.selected{border-color:#ff3d45;box-shadow:0 0 0 2px #ed1c2438}.admin-subscription-offers span{font-size:18px}.admin-subscription-offers strong{font-size:clamp(20px,3vw,28px)}.admin-subscription-offers small{color:#bbc2c7}.admin-subscription-offers em{color:#8ff0bf;background:#174d35;width:max-content;padding:4px 7px;font-style:normal}.admin-subscription-offers svg{color:#fff;position:absolute;top:12px;right:12px}.admin-subscription-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid}.admin-subscription-message{border-left:3px solid var(--fnb-red);background:#321417;padding:12px;color:#fff!important}@media (width<=680px){.admin-subscription-hero,.admin-subscription-heading{flex-direction:column;align-items:stretch}.admin-subscription-hero button,.admin-subscription-heading button{width:100%}.admin-subscription-offers{grid-template-columns:1fr}.admin-subscription-offers>button{min-height:126px}.admin-subscription-actions{grid-template-columns:1fr}.admin-subscription-dialog{max-height:95dvh}}.admin-subscription-features{background:#0c1012;border:1px solid #384149;gap:12px;margin-top:18px;padding:clamp(14px,2vw,20px);display:grid}.admin-subscription-features>strong{color:#fff;font-size:clamp(17px,2vw,21px)}.admin-subscription-features ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.admin-subscription-features li{color:#e7ebee;align-items:flex-start;gap:8px;line-height:1.35;display:flex}.admin-subscription-features li svg{color:#55d694;stroke-width:3px;flex:none;width:17px;height:17px;margin-top:1px;position:static}@media (width<=680px){.admin-subscription-features ul{grid-template-columns:1fr}}.admin-subscription-invoice{align-items:center}.admin-subscription-invoice>img{aspect-ratio:1;object-fit:contain;background:#fff;width:clamp(110px,18vw,170px)}.admin-subscription-invoice small{color:#d8c795}@media (width<=560px){.admin-subscription-invoice{flex-direction:column;align-items:stretch}.admin-subscription-invoice>img{align-self:center;width:min(72vw,220px)}}.admin-setup-service-card{gap:clamp(10px,1.5vw,16px);display:grid}.admin-setup-service-card h2,.admin-setup-service-card p{margin:0}.admin-setup-service-list{color:#eef1f3;background:#0c1012;border:1px solid #343c42;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px 24px;margin:0;padding:clamp(12px,2vw,18px) clamp(18px,3vw,28px);display:grid}.admin-setup-service-list li{padding-left:3px;line-height:1.5}.admin-setup-service-card>button{width:max-content;max-width:100%}@media (width<=680px){.admin-setup-service-card>button{width:100%}.admin-setup-service-list{grid-template-columns:1fr}}.admin-subscription-package-card{border-color:#687681;border-top:4px solid var(--fnb-red);background:linear-gradient(145deg,#171c20 0%,#101315 68%);gap:clamp(16px,2.5vw,26px);display:grid;box-shadow:0 14px 36px #00000042}.admin-subscription-section-title{gap:5px;display:grid}.admin-subscription-section-title h2,.admin-subscription-section-title p,.admin-subscription-section-title span{margin:0}.admin-subscription-section-title h2{color:#fff;font-size:clamp(22px,3vw,30px)}.admin-subscription-section-title span{color:#c9d0d5}.admin-subscription-package-card .admin-subscription-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.admin-subscription-package-card .admin-subscription-summary article{background:#20262b;border-color:#56616a;box-shadow:inset 0 1px #ffffff0a}.admin-subscription-package-card .admin-subscription-summary span{color:#cbd2d7}.admin-subscription-package-card .admin-subscription-summary strong{color:#fff}.admin-subscription-package-card .admin-subscription-summary article.is-active{background:#123526;border-color:#2f9b68}.admin-subscription-package-card .admin-subscription-summary article.is-active strong{color:#8df0ba}.admin-subscription-package-section{border-top:1px solid #48525a;gap:12px;padding-top:clamp(14px,2vw,20px);display:grid}.admin-subscription-package-section h3{color:#fff;margin:3px 0 0;font-size:clamp(19px,2.5vw,25px)}.admin-subscription-package-card .admin-subscription-branches{margin-top:0}.admin-subscription-package-card .admin-subscription-branches article{background:#151a1e;border-color:#4b565e}.admin-subscription-package-card .admin-subscription-branches article strong,.admin-subscription-package-card .admin-subscription-branches article b{color:#fff}.admin-subscription-package-card .admin-subscription-branches article b{font-size:15px}.admin-subscription-renewal-section{background:#221619;border:1px solid #784b50;padding:clamp(15px,2vw,20px)}.admin-setup-service-card{background:linear-gradient(145deg,#1b1810,#111416);border-color:#d9a62e #8a6f35 #8a6f35;border-top-style:solid;border-top-width:4px}.admin-setup-service-card .eyebrow{color:#f0c968}.admin-setup-service-card h2{color:#fff}@media (width<=680px){.admin-subscription-package-card{gap:16px}.admin-subscription-renewal-section{padding:14px}.admin-subscription-package-card .admin-subscription-summary{grid-template-columns:1fr 1fr}.admin-subscription-package-card .admin-subscription-summary article:last-child{grid-column:1/-1}}@media (width<=420px){.admin-subscription-package-card .admin-subscription-summary{grid-template-columns:1fr}.admin-subscription-package-card .admin-subscription-summary article:last-child{grid-column:auto}}.admin-subscription-price-breakdown{background:#171c20;border:1px solid #6b747c;gap:12px;margin-top:16px;padding:clamp(14px,2vw,20px);display:grid}.admin-subscription-price-breakdown>strong{color:#fff;font-size:clamp(17px,2vw,21px)}.admin-subscription-price-branches{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px;display:grid}.admin-subscription-price-branches article{background:#0d1114;border:1px solid #465058;gap:5px;padding:12px;display:grid}.admin-subscription-price-branches span,.admin-subscription-price-branches b{color:#fff}.admin-subscription-price-branches small{color:#8fe2b4}.admin-subscription-cycle-math{border-top:1px solid #434c53;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;padding-top:12px;display:grid}.admin-subscription-cycle-math span{color:#c9d0d5}.admin-subscription-cycle-math b{color:#fff}.admin-subscription-cycle-math>strong{color:#a4f4c7;background:#123526;border-left:4px solid #42c985;grid-column:1/-1;padding:11px 13px;font-size:clamp(16px,2vw,20px)}@media (width<=680px){.admin-subscription-price-branches,.admin-subscription-cycle-math{grid-template-columns:1fr}.admin-subscription-cycle-math>strong{grid-column:auto}}.admin-subscription-price-line{background:#0d1114;border:1px solid #465058;grid-template-columns:minmax(110px,.7fr) minmax(0,1.6fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-subscription-price-line span{color:#fff;font-weight:800}.admin-subscription-price-line small{color:#bfc7cc;overflow-wrap:anywhere}.admin-subscription-price-line b{color:#fff;white-space:nowrap}.admin-subscription-price-line.total{background:#123526;border-color:#32845e}.admin-subscription-price-line.total small,.admin-subscription-price-line.total b{color:#a4f4c7}@media (width<=600px){.admin-subscription-price-line{grid-template-columns:1fr auto}.admin-subscription-price-line small{grid-area:2/1/auto/-1}.admin-subscription-price-breakdown{padding:12px}}.admin-subscription-branch-formula{align-items:center;gap:10px;min-width:0;display:flex;overflow-x:auto}.admin-subscription-branch-formula>span{border-right:1px solid #3f484f;flex:none;gap:2px;padding-right:10px;display:grid}.admin-subscription-branch-formula>span:last-child{border-right:0;padding-right:0}.admin-subscription-branch-formula small{color:#aeb8bf;white-space:nowrap;font-size:11px;font-weight:600}.admin-subscription-branch-formula b{font-size:13px}.admin-subscription-branch-formula>span:not(:last-child) b:after{content:"  +";color:#7f8990}@media (width<=600px){.admin-subscription-branch-formula{grid-area:2/1/auto/-1;padding-bottom:3px}}.branch-network-status{border:1px solid;grid-column:1/-1;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.multi-role-job-center{background:#111518;border:1px solid #3b4349;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:8px;display:grid}.multi-role-job-center button{color:#fff;text-align:left;background:#1a1f23;border:1px solid #3d464d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;margin:0;padding:8px 9px;display:grid}.multi-role-job-center button>svg{color:#aeb7bd}.multi-role-job-center button>span{gap:2px;min-width:0;display:grid}.multi-role-job-center button>span strong{font-size:13px;font-weight:950}.multi-role-job-center button>span small{color:#9fa8ae;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.multi-role-job-center button>b{color:#fff;background:#ed1c24;border:2px solid #fff;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:12px;font-weight:950;display:grid;box-shadow:0 0 0 3px #ed1c242e}.multi-role-job-center button.active{background:#2b171a;border-color:#ed1c24}.multi-role-job-center button.active>svg{color:#ff5d63}.multi-role-job-center+.multi-role-workspace-tabs,.multi-role-job-center+.cafe-bar-workspace-nav{display:none}.branch-network-status span{gap:.25rem;display:grid}.branch-network-status strong{color:inherit}.branch-network-status small{color:#e2e8ed;line-height:1.45}.branch-network-status.online{color:#6fe6a4;background:#0d291d}.branch-network-status.offline{color:#ffd166;background:#33240b}.managed-menu-list-filters{grid-template-columns:minmax(0,1fr) minmax(min(100%,13rem),.38fr);align-items:end;gap:clamp(.6rem,1.4vw,1rem);display:grid}.managed-menu-category-filter{gap:.35rem;display:grid}.managed-menu-category-filter>span{color:var(--muted);font-size:.78rem;font-weight:700}@media (width<=42rem){.managed-menu-list-filters{grid-template-columns:1fr}}.app-shell.native-app{--native-gap:10px;font-size:13px}.app-shell.native-app .app-header{gap:8px;min-height:52px;padding:7px 12px}.app-shell.native-app .app-brand-lockup{width:104px;height:38px}.app-shell.native-app .app-brand-context{font-size:10px}.app-shell.native-app .header-actions{gap:5px}.app-shell.native-app .session-pill{text-overflow:ellipsis;white-space:nowrap;max-width:105px;padding:5px 8px;font-size:10px;overflow:hidden}.app-shell.native-app .header-action-button{gap:4px;min-height:34px;padding:6px 8px;font-size:10px}.app-shell.native-app .screen{gap:var(--native-gap);padding:10px 12px 18px}.app-shell.native-app .screen-heading{gap:8px;margin-bottom:8px}.app-shell.native-app .screen-heading h1{font-size:18px;line-height:1.25}.app-shell.native-app .screen-heading .eyebrow,.app-shell.native-app .eyebrow{letter-spacing:.06em;font-size:9px}.app-shell.native-app .admin-report-nav{gap:6px;margin-bottom:8px;padding:6px}.app-shell.native-app .admin-report-nav button{min-height:34px;padding:6px 9px;font-size:10px}.app-shell.native-app .admin-report-nav small{font-size:9px}.app-shell.native-app .admin-branch-context{gap:8px;margin-bottom:8px;padding:8px 10px}.app-shell.native-app .admin-branch-context-copy small,.app-shell.native-app .admin-branch-context-copy em{font-size:9px}.app-shell.native-app .admin-branch-context-copy strong{font-size:12px}.app-shell.native-app .admin-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.app-shell.native-app .admin-overview article{border-radius:7px;min-height:58px;padding:8px}.app-shell.native-app .admin-overview span{font-size:9px}.app-shell.native-app .admin-overview strong{font-size:15px}.app-shell.native-app .admin-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}.app-shell.native-app .admin-focus-grid>button{border-radius:8px;gap:7px;min-height:76px;padding:9px}.app-shell.native-app .admin-focus-icon{width:30px;height:30px}.app-shell.native-app .admin-focus-icon svg{width:16px;height:16px}.app-shell.native-app .admin-focus-copy em{display:none}.app-shell.native-app .cashier-panel,.app-shell.native-app .staff-task-row,.app-shell.native-app .admin-table-card{border-radius:8px}.app-shell.native-app .cashier-panel{padding:10px}.app-shell.native-app button,.app-shell.native-app input,.app-shell.native-app select{font-size:12px}@media (width<=620px){.app-shell.native-app .app-header{align-items:center}.app-shell.native-app .app-brand-context,.app-shell.native-app .header-action-button span{display:none}.app-shell.native-app .header-action-button{justify-content:center;width:34px;padding:0}.app-shell.native-app .admin-overview,.app-shell.native-app .admin-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.native-app.admin-mode{flex-direction:column;display:flex}.app-shell.native-app.admin-mode>.app-header{order:0}.app-shell.native-app.admin-mode>.admin-screen{display:contents}.app-shell.native-app.admin-mode .admin-screen>.admin-branch-context{order:1;margin:10px 12px 7px}.app-shell.native-app.admin-mode .admin-screen>.admin-report-nav{order:2;margin:0 12px 8px}.app-shell.native-app.admin-mode>.summary-strip{order:3}.app-shell.native-app.admin-mode>.table-picker{order:4}.app-shell.native-app.admin-mode .admin-screen>*{order:5;margin-left:12px;margin-right:12px}.app-shell.native-app.admin-mode .admin-screen>.admin-branch-context,.app-shell.native-app.admin-mode .admin-screen>.admin-report-nav{margin-left:12px;margin-right:12px}.app-shell.native-app .table-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.app-shell.native-app .table-chip{width:100%;min-height:76px}.app-shell.native-app .table-chip.empty{background:#2f9e681f;border-color:#2f9e68}.app-shell.native-app .table-chip.serving,.app-shell.native-app .table-chip.kitchen{background:#d6a02321;border-color:#d6a023}.app-shell.native-app .table-chip.payment,.app-shell.native-app .table-chip.cleanup{background:#dc3f4724;border-color:#dc3f47}.app-shell.native-app .table-chip.selected{box-shadow:0 0 0 2px}.app-shell.native-app .admin-report-nav,.app-shell.native-app .admin-report-nav>div,.app-shell.native-app .admin-overview,.app-shell.native-app .admin-focus-grid,.app-shell.native-app .summary-strip,.app-shell.native-app .table-picker{box-sizing:border-box;width:100%;max-width:100%}.app-shell.native-app .admin-report-nav>div,.app-shell.native-app .admin-overview,.app-shell.native-app .admin-focus-grid,.app-shell.native-app .summary-strip,.app-shell.native-app .table-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.app-shell.native-app .admin-report-nav>div>*,.app-shell.native-app .admin-overview>*,.app-shell.native-app .admin-focus-grid>*,.app-shell.native-app .summary-strip>*,.app-shell.native-app .table-picker>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell.native-app .admin-report-nav{background:#111518;border:1px solid #424a51;border-radius:10px;padding:8px}.app-shell.native-app .admin-report-nav>div>button{color:#f3f5f6;background:#20262b;border:1px solid #59636b;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:10px 8px;font-size:14px;font-weight:850;line-height:1.15;display:flex;box-shadow:inset 0 1px #ffffff0a}.app-shell.native-app .admin-report-nav>div>button.active{color:#fff;background:#d51f27;border-color:#ff4a50;box-shadow:0 4px 14px #d51f273d}.app-shell.native-app .admin-report-nav>small,.app-shell.native-app .admin-report-nav>.admin-branch-selector{grid-column:1/-1;margin-top:2px}.app-shell.native-app .table-chip{flex:none;min-width:0;max-width:none}.app-shell.native-app .admin-focus-grid>button{min-height:88px}.app-shell.native-app .admin-focus-copy strong{font-size:13px}.app-shell.native-app .admin-focus-copy small{font-size:10px}.native-root .admin-subscription-hero>button{display:none}.native-root .admin-subscription-hero{padding:14px}.native-root .admin-profile-subscription,.native-root .admin-profile-metrics>article:nth-child(n+3){display:none}.native-root .admin-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.native-app.setup-detail-mode>.summary-strip,.app-shell.native-app.setup-detail-mode>.table-picker,.app-shell.native-app.setup-detail-mode .admin-screen>.admin-branch-context,.app-shell.native-app.setup-detail-mode .admin-screen>.admin-report-nav,.app-shell.native-app.setup-detail-mode .admin-screen>.admin-overview,.app-shell.native-app.setup-detail-mode .admin-screen>.admin-focus-grid,.app-shell.native-app.setup-detail-mode .admin-screen>.admin-setup-command-center{display:none!important}.app-shell.native-app.setup-detail-mode .admin-focus-active-head{order:1;margin:8px 12px}.app-shell.native-app.setup-detail-mode .admin-workspace{order:2;margin:0 12px 16px}.app-shell.native-app.setup-detail-mode .admin-workspace>.menu-management-panel{padding:10px}.app-shell.native-app.setup-detail-mode .admin-focus-active-head button{min-height:38px;padding:7px 10px;font-size:12px}.app-shell.native-app .app-brand-lockup{flex:0 0 126px;width:126px;height:42px;overflow:visible}.app-shell.native-app .app-brand-lockup img{object-fit:contain;object-position:left center;width:126px;height:42px}.app-shell.native-app .admin-report-nav>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.app-shell.native-app .admin-report-nav button{min-height:42px;font-size:13px;font-weight:800}.app-shell.native-app .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px 12px;display:grid}.app-shell.native-app .summary-strip article{gap:4px;min-width:0;padding:8px}.app-shell.native-app .summary-strip article span{font-size:10px}.app-shell.native-app .summary-strip article strong{overflow-wrap:anywhere;font-size:13px}.app-shell.native-app .table-picker{scrollbar-width:none;gap:7px;padding:4px 12px 9px;display:flex;overflow-x:auto}.app-shell.native-app .table-picker::-webkit-scrollbar{display:none}.app-shell.native-app .table-chip{flex:0 0 116px;min-height:66px;padding:8px}.app-shell.native-app .table-chip strong{font-size:12px}.app-shell.native-app .table-chip span,.app-shell.native-app .table-chip small{font-size:9px}.app-shell.native-app .job-row{gap:8px;padding:10px}.app-shell.native-app .ticket-head strong{font-size:12px}.app-shell.native-app .job-main>span,.app-shell.native-app .job-main>small{font-size:10px}.app-shell.native-app .admin-subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.native-app .admin-subscription-summary article{min-height:82px;padding:12px}.app-shell.native-app .admin-subscription-summary span{font-size:12px}.app-shell.native-app .admin-subscription-summary strong{font-size:16px;line-height:1.3}.app-shell.native-app .admin-subscription-hero h1,.app-shell.native-app .admin-subscription-section-title h2{font-size:21px}.app-shell.native-app .admin-subscription-card{padding:14px}.app-shell.native-app .admin-subscription-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.native-root .admin-subscription-dialog{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;width:min(94vw,880px);padding:18px;display:grid}.native-root .admin-subscription-dialog>header,.native-root .admin-subscription-dialog>p,.native-root .admin-subscription-dialog>.admin-subscription-actions,.native-root .admin-subscription-dialog>.admin-subscription-message{grid-column:1/-1;margin:0}.native-root .admin-subscription-dialog>header h2{font-size:23px}.native-root .admin-subscription-price-breakdown,.native-root .admin-subscription-features{grid-column:1;margin:0}.native-root .admin-subscription-features ul{grid-template-columns:1fr;gap:8px}.native-root .admin-subscription-features li{font-size:12px}.native-root .admin-subscription-offers{grid-area:3/2/span 2;grid-template-columns:1fr;align-content:start;margin:0}.native-root .admin-subscription-offers>button{gap:5px;min-height:100px;padding:12px}.native-root .admin-subscription-offers span{font-size:15px}.native-root .admin-subscription-offers strong{font-size:20px}@media (width<=620px){.app-shell.native-app .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.native-app .admin-subscription-branches,.native-root .admin-subscription-dialog{grid-template-columns:1fr}.native-root .admin-subscription-price-breakdown,.native-root .admin-subscription-features,.native-root .admin-subscription-offers{grid-area:auto/1}.native-root .admin-subscription-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.native-app .employee-login-link.native-employee-login{border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.app-shell.native-app .native-employee-login .employee-login-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.app-shell.native-app .native-employee-login .employee-login-copy{gap:3px;min-width:0;display:grid}.app-shell.native-app .native-employee-login .employee-login-copy strong{font-size:15px;line-height:1.25}.app-shell.native-app .native-employee-login .employee-login-copy span{font-size:12px;line-height:1.45}.app-shell.native-app .native-printer-notice{background:#3b82f612;border:1px solid #3b82f638;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.app-shell.native-app .native-printer-notice>svg{color:#2563eb;margin:3px auto 0}.app-shell.native-app .native-printer-notice strong{font-size:14px;line-height:1.3;display:block}.app-shell.native-app .native-printer-notice p{margin:4px 0 0;font-size:12px;line-height:1.45}.app-shell.native-app .native-printer-branch{gap:6px;font-size:13px;font-weight:700;display:grid}.app-shell.native-app .native-printer-branch select{width:100%;min-height:44px}.app-shell.native-app.tableStaff-mode .app-header{min-height:68px;padding:10px 12px;overflow:visible}.app-shell.native-app.tableStaff-mode .brand{flex:0 0 122px;width:122px;min-width:122px;overflow:visible}.app-shell.native-app.tableStaff-mode .brand .app-brand-lockup,.app-shell.native-app.tableStaff-mode .app-brand-lockup img{object-fit:contain;object-position:left center;width:122px;height:44px;overflow:visible}.app-shell.native-app.tableStaff-mode .header-actions{flex:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:calc(100% - 134px);min-width:0;display:grid}.app-shell.native-app.kitchen-mode .app-header{align-items:center;min-height:68px;padding:10px 12px;display:flex;overflow:visible}.app-shell.native-app.kitchen-mode .brand{flex:auto;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;overflow:visible}.app-shell.native-app.kitchen-mode .app-brand-lockup{width:92px;height:42px}.app-shell.native-app.kitchen-mode .native-staff-identity{color:#fff;flex-direction:column;min-width:0;line-height:1.15;display:flex}.app-shell.native-app.kitchen-mode .native-staff-identity small{opacity:.72;font-size:9px;font-weight:700}.app-shell.native-app.kitchen-mode .native-staff-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.app-shell.native-app.kitchen-mode .brand .app-brand-context,.app-shell.native-app.kitchen-mode .header-actions .session-pill{display:none}.app-shell.native-app.kitchen-mode .header-actions{flex:none;grid-template-columns:none;gap:6px;width:auto;display:flex}.app-shell.native-app.kitchen-mode .employee-profile-button{justify-content:center;min-width:76px}.app-shell.native-app.kitchen-mode .employee-profile-button span{display:inline}.app-shell.native-app.native-staff-toolbar .app-header{align-items:center;column-gap:var(--staff-toolbar-gap);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;width:calc(100vw - 24px);max-width:none;height:68px;min-height:68px;max-height:68px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:10px 12px;display:grid;overflow:visible}.app-shell.native-app.native-staff-toolbar .brand{flex:auto;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;overflow:visible}.app-shell.native-app.native-staff-toolbar .app-brand-lockup{flex:0 0 92px;width:92px;height:42px;overflow:hidden}.app-shell.native-app.native-staff-toolbar .app-brand-lockup img{object-fit:contain;object-position:left center;width:92px;max-width:92px;height:42px;display:block;position:static;inset:auto}.app-shell.native-app.native-staff-toolbar .native-staff-identity{color:#fff;flex-direction:column;min-width:0;line-height:1.15;display:flex}.app-shell.native-app.native-staff-toolbar .native-staff-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.app-shell.native-app.native-staff-toolbar .header-actions{flex:none;grid-template-columns:none;gap:6px;width:auto;display:flex}.app-shell.native-app.native-staff-toolbar .employee-profile-button{justify-content:center;min-width:76px}.app-shell.native-app.tableStaff-mode .session-pill{text-align:center;width:100%;min-width:0;max-width:none;padding:7px 8px;font-size:12px;line-height:1.2;display:block}.app-shell.native-app.tableStaff-mode .app-header{align-items:center;display:flex}.app-shell.native-app.tableStaff-mode .brand{flex:auto;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;overflow:visible}.app-shell.native-app.tableStaff-mode .app-brand-lockup{width:92px;height:42px}.app-shell.native-app.tableStaff-mode .native-staff-identity{color:#fff;flex-direction:column;min-width:0;line-height:1.15;display:flex}.app-shell.native-app.tableStaff-mode .native-staff-identity small{opacity:.72;font-size:9px;font-weight:700}.app-shell.native-app.tableStaff-mode .native-staff-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.app-shell.native-app.tableStaff-mode .brand .app-brand-context,.app-shell.native-app.tableStaff-mode .header-actions .session-pill{display:none}.app-shell.native-app.tableStaff-mode .header-actions{flex:none;grid-template-columns:none;gap:6px;width:auto;display:flex}.app-shell.native-app.tableStaff-mode .employee-profile-button{width:auto;min-width:68px;padding:0 9px;font-size:12px;font-weight:850}.app-shell.native-app.tableStaff-mode .employee-profile-button span{display:inline}.app-shell.native-app.tableStaff-mode .staff-profile-panel{width:100%}.app-shell.native-app.tableStaff-mode .native-profile-back{color:#fff;background:#1b2024;border:1px solid #4b5359;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-bottom:10px;font-size:13px;font-weight:850;display:flex}.app-shell.native-app.native-staff-toolbar{--staff-toolbar-height:clamp(3.75rem, 17vw, 4.25rem);--staff-toolbar-pad:clamp(.5rem, 2.5vw, .625rem);--staff-toolbar-control:calc(var(--staff-toolbar-height) - (2 * var(--staff-toolbar-pad)));--staff-toolbar-logo:var(--staff-toolbar-control);--staff-toolbar-profile:calc(var(--staff-toolbar-control) * 1.64);--staff-toolbar-gap:calc(var(--staff-toolbar-control) * .14)}.app-shell.native-app.native-staff-toolbar .app-header{box-sizing:border-box;width:calc(100vw - 24px);max-width:none;height:var(--staff-toolbar-height);min-height:var(--staff-toolbar-height);max-height:var(--staff-toolbar-height);padding:var(--staff-toolbar-pad) clamp(.625rem, 3vw, .75rem);align-items:center;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);display:flex;overflow:visible}.app-shell.native-app.native-staff-toolbar .brand{grid-template-columns:var(--staff-toolbar-logo) minmax(0, 1fr);align-items:center;gap:var(--staff-toolbar-gap);width:100%;min-width:0;height:var(--staff-toolbar-control);display:grid;overflow:hidden}.app-shell.native-app.native-staff-toolbar .brand .app-brand-lockup{flex:0 0 var(--staff-toolbar-logo);width:var(--staff-toolbar-logo);height:var(--staff-toolbar-control);overflow:hidden}.app-shell.native-app.native-staff-toolbar .app-brand-lockup img{width:var(--staff-toolbar-control);height:var(--staff-toolbar-control);max-width:var(--staff-toolbar-control);object-fit:cover;object-position:center;display:block;position:static;inset:auto}.app-shell.native-app.native-staff-toolbar .native-staff-identity{color:#fff;min-width:0;height:var(--staff-toolbar-control);flex-direction:column;justify-content:center;line-height:1.15;display:flex;overflow:hidden}.app-shell.native-app.native-staff-toolbar .native-staff-identity small{opacity:.72;font-size:9px;font-weight:700}.app-shell.native-app.native-staff-toolbar .native-staff-identity strong{width:100%;min-width:0;max-height:2.3em;font-size:clamp(.7rem, calc(var(--staff-toolbar-control) * .285), .75rem);overflow-wrap:anywhere;text-align:left;white-space:normal;line-height:1.15;display:block;overflow:hidden}.app-shell.native-app.native-staff-toolbar .brand .app-brand-context,.app-shell.native-app.native-staff-toolbar .header-actions .session-pill{display:none}.app-shell.native-app.native-staff-toolbar .header-actions{grid-template-columns:var(--staff-toolbar-profile) var(--staff-toolbar-control);gap:var(--staff-toolbar-gap);width:calc(var(--staff-toolbar-profile) + var(--staff-toolbar-control) + var(--staff-toolbar-gap));height:var(--staff-toolbar-control);min-width:calc(var(--staff-toolbar-profile) + var(--staff-toolbar-control) + var(--staff-toolbar-gap));display:grid;overflow:hidden}.app-shell.native-app.native-staff-toolbar .header-action-button{width:var(--staff-toolbar-control);min-width:var(--staff-toolbar-control);height:var(--staff-toolbar-control);min-height:var(--staff-toolbar-control);font-size:clamp(.7rem, calc(var(--staff-toolbar-control) * .285), .75rem);flex:none;justify-content:center;align-items:center;gap:0;padding:0;line-height:1;display:inline-flex}.app-shell.native-app.native-staff-toolbar .header-action-button svg{flex:0 0 calc(var(--staff-toolbar-control) * .43);width:calc(var(--staff-toolbar-control) * .43);height:calc(var(--staff-toolbar-control) * .43)}.app-shell.native-app.native-staff-toolbar .header-action-button span{display:none}.app-shell.native-app.native-staff-toolbar .employee-profile-button{width:var(--staff-toolbar-profile);min-width:var(--staff-toolbar-profile);padding:0 calc(var(--staff-toolbar-control) * .21);font-size:clamp(.7rem, calc(var(--staff-toolbar-control) * .285), .75rem);flex-basis:auto;justify-content:center;font-weight:850}.app-shell.native-app.native-staff-toolbar .employee-profile-button span{display:inline}.app-shell.native-app .admin-native-table-work .staff-task-box{padding:0}.app-shell.native-app .admin-native-table-work .compact-title{margin-bottom:10px}.app-shell.native-app .admin-native-table-work .compact-title h2{font-size:17px}.app-shell.native-app .admin-native-table-work .staff-table-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.native-app .admin-native-table-work .staff-table-card{border-radius:10px;grid-template-rows:auto minmax(58px,auto) auto;grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0;min-height:178px;padding:10px 8px}.app-shell.native-app .admin-native-table-work .staff-table-illustration{width:46px}.app-shell.native-app .admin-native-table-work .staff-table-card-title{padding-right:62px;font-size:15px}.app-shell.native-app .admin-native-table-work .staff-table-assist-order{border-radius:7px;min-width:56px;min-height:31px;padding:4px 6px;font-size:10px;line-height:1;top:7px;right:7px}.app-shell.native-app .admin-native-table-work .staff-table-card-copy{gap:3px}.app-shell.native-app .admin-native-table-work .staff-table-card-copy>strong{font-size:15px}.app-shell.native-app .admin-native-table-work .staff-table-status{font-size:10px;line-height:1.25}.app-shell.native-app .admin-native-table-work .staff-table-estimate{white-space:normal;gap:1px;margin:2px 0 0;display:grid!important}.app-shell.native-app .admin-native-table-work .staff-table-estimate em{font-size:8px;line-height:1.15}.app-shell.native-app .admin-native-table-work .staff-table-estimate b{font-size:12px}.app-shell.native-app .admin-native-table-work .staff-table-job-counts{grid-template-columns:minmax(0,.78fr) minmax(0,1.44fr) minmax(0,.78fr);gap:4px;margin-top:22px}.app-shell.native-app .admin-native-table-work .staff-station-job-badges{top:-22px}.app-shell.native-app .admin-native-table-work .staff-table-job-counts small{text-align:center;gap:1px;min-width:0;min-height:38px;padding:4px 2px;font-size:8px;line-height:1.1;display:grid}.app-shell.native-app .admin-native-table-work .staff-table-job-counts b{font-size:14px}.app-shell.native-app .admin-native-operations-board{box-sizing:border-box;gap:10px;width:calc(100% - 8px);display:grid;margin-left:4px!important;margin-right:4px!important}.app-shell.native-app .admin-native-board-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell.native-app .admin-native-board-head>div{gap:2px;min-width:0;display:grid}.app-shell.native-app .admin-native-board-head h1{margin:0;font-size:18px;line-height:1.2}.app-shell.native-app .admin-native-board-head>div>span{color:#68736b;font-size:11px;font-weight:700}.app-shell.native-app .admin-native-board-head>button{color:#fff;background:#173420;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.app-shell.native-app .admin-native-operations-board .staff-task-box>.section-title{display:none}.app-shell.native-app .native-cashier-payment-timing{gap:10px;margin:0 12px 10px;display:grid}.app-shell.native-app .native-cashier-payment-timing .section-title{margin:0}.app-shell.native-app .native-cashier-payment-timing .section-title h2{font-size:17px}.app-shell.native-app .native-cashier-payment-timing label{gap:6px;font-size:12px;font-weight:800;display:grid}.app-shell.native-app .native-cashier-payment-timing select{width:100%;min-height:44px}.app-shell.native-app .native-cashier-payment-timing>p{color:#68736b;margin:0;font-size:11px;line-height:1.45}.app-shell.native-app .native-menu-setup-guide{background:#111518;border:1px solid #3b4349;border-radius:12px;gap:7px;padding:10px;display:grid}.app-shell.native-app .native-menu-setup-guide>div{background:#1b2024;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px;display:grid}.app-shell.native-app .native-menu-setup-guide span{color:#fff;background:#d91f27;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.app-shell.native-app .native-menu-setup-guide strong{color:#fff;font-size:13px}.app-shell.native-app .native-menu-setup-guide small{color:#adb5bb;font-size:10px;line-height:1.35}.app-shell.native-app .native-menu-single-branch{background:#12261b;border-left:3px solid #2e9b61;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.app-shell.native-app .native-menu-single-branch>svg{color:#65d99a;margin:auto}.app-shell.native-app .native-menu-single-branch>span{gap:2px;display:grid}.app-shell.native-app .native-menu-single-branch strong{color:#fff;font-size:13px}.app-shell.native-app .native-menu-single-branch small{color:#b8c9bf;font-size:10px;line-height:1.35}.app-shell.native-app.setup-detail-mode .menu-management-panel,.app-shell.native-app.setup-detail-mode .menu-management-grid{gap:10px}.app-shell.native-app.setup-detail-mode .menu-management-grid>section{border-radius:12px;min-width:0;padding:12px}.app-shell.native-app.setup-detail-mode .menu-management-grid>.native-menu-category-section{order:1}.app-shell.native-app.setup-detail-mode .menu-management-grid>.menu-item-create-section{order:2}.app-shell.native-app.setup-detail-mode .menu-management-grid>.managed-menu-list-section{order:3}.app-shell.native-app.setup-detail-mode .menu-management-grid>section:not(.native-menu-category-section):not(.menu-item-create-section):not(.managed-menu-list-section){order:4}.app-shell.native-app.setup-detail-mode .menu-management-grid .section-title h2{font-size:17px;line-height:1.25}.app-shell.native-app.setup-detail-mode .native-menu-step-title,.app-shell.native-app.setup-detail-mode .menu-item-create-section>.section-title{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.app-shell.native-app.setup-detail-mode .native-menu-step-title>b,.app-shell.native-app.setup-detail-mode .native-menu-step-number{color:#fff;background:#d91f27;border-radius:9px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.app-shell.native-app.setup-detail-mode .native-menu-step-title>div,.app-shell.native-app.setup-detail-mode .menu-item-create-section>.section-title>div{gap:2px;min-width:0;display:grid}.app-shell.native-app.setup-detail-mode .native-menu-step-title small,.app-shell.native-app.setup-detail-mode .menu-item-create-section>.section-title small{color:#aeb5ba;font-size:10px;line-height:1.35}.app-shell.native-app.setup-detail-mode .menu-category-field{grid-column:1/-1}.app-shell.native-app.setup-detail-mode .managed-help{font-size:10px;line-height:1.45}.app-shell.native-app.setup-detail-mode .managed-form-grid{gap:9px}.app-shell.native-app.setup-detail-mode .managed-field-label{gap:5px}.app-shell.native-app.setup-detail-mode .managed-field-label>span{font-size:12px}.app-shell.native-app.setup-detail-mode .managed-field-label>small{font-size:9px;line-height:1.35}.app-shell.native-app.setup-detail-mode .managed-field-label input,.app-shell.native-app.setup-detail-mode .managed-field-label select,.app-shell.native-app.setup-detail-mode .managed-menu-list-filters input,.app-shell.native-app.setup-detail-mode .managed-menu-list-filters select{min-height:44px}.app-shell.native-app.setup-detail-mode .managed-menu-item-list{gap:8px}.app-shell.native-app.setup-detail-mode .managed-menu-item-list article{grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:104px;padding:10px;overflow:hidden}.app-shell.native-app.setup-detail-mode .managed-menu-item-list article>img{border-radius:8px;grid-area:1/1/3;width:64px;height:64px}.app-shell.native-app.setup-detail-mode .managed-menu-item-list article>div:not(.managed-menu-item-actions){grid-area:1/2/auto/4;min-width:0}.app-shell.native-app.setup-detail-mode .managed-menu-item-list article span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.app-shell.native-app.setup-detail-mode .managed-menu-item-list article strong{margin-top:2px;font-size:14px;line-height:1.25;display:block}.app-shell.native-app.setup-detail-mode .managed-menu-item-list article>b{text-align:left;grid-area:2/2;align-self:center;font-size:14px}.app-shell.native-app.setup-detail-mode .managed-menu-item-actions{grid-area:2/3;grid-template-columns:repeat(2,40px);gap:6px;display:grid}.app-shell.native-app.setup-detail-mode .managed-menu-item-actions button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.staff-table-card{position:relative}.staff-table-assist-order{z-index:3;color:#fff;background:#32171a;border:1px solid #b7272d;border-radius:9px;min-width:72px;min-height:38px;padding:6px 10px;font-size:.82rem;font-weight:850;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #0000004d}.staff-table-assist-order:active{background:#ed1c24}.staff-table-card-copy{padding-right:0}.staff-adhoc-task-card{background:#121619;border:1px solid #394148;border-top:4px solid #ed1c24;gap:12px;margin-top:14px;padding:18px;display:grid}.staff-adhoc-task-card h2{margin:3px 0 4px;font-size:1.25rem}.staff-adhoc-task-card>div>span{color:#9fa7ad;line-height:1.45}.staff-adhoc-task-card textarea{resize:vertical;color:#fff;width:100%;font:inherit;background:#0c1012;border:1px solid #465058;border-radius:10px;padding:13px}.staff-adhoc-actions{grid-template-columns:1fr 1.15fr;gap:10px;display:grid}.staff-adhoc-actions>button{color:#fff;background:#ed1c24;border:1px solid #ed1c24;border-radius:10px;font-weight:800}.staff-adhoc-actions>button:disabled{opacity:.45}.staff-adhoc-message{color:#d9fff0;background:#10251e;border-left:3px solid #24aa78;margin:0;padding:10px 12px}.staff-profile-work-history{background:#121619;border:1px solid #3c444a;margin-top:16px}.staff-profile-work-history>button{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:15px;display:grid}.staff-profile-work-history>button strong{background:#ed1c24;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.staff-profile-work-list{gap:8px;padding:0 12px 12px;display:grid}.staff-profile-work-list article{background:#0d1113;border:1px solid #30383e;gap:4px;padding:11px;display:grid}.staff-profile-work-list span{color:#9fa7ad;font-size:.86rem}.staff-role-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.staff-role-alerts button{color:#fff;text-align:left;background:#171b1e;border:1px solid #454d54;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:54px;padding:9px 12px;display:grid;position:relative}.staff-role-alerts button>span{font-size:14px;font-weight:900}.staff-role-alerts button>strong{color:#fff;background:#ed1c24;border:2px solid #fff;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:13px;font-weight:950;display:grid;box-shadow:0 0 0 3px #ed1c2433}.staff-role-alerts button:only-child{grid-column:1/-1}.staff-role-alerts button:active{background:#291619;border-color:#ed1c24}.staff-table-job-counts .preparing{position:relative;overflow:visible}.staff-table-job-counts .preparing>span:last-child{align-items:baseline;gap:5px;display:inline-flex}.staff-station-job-badges{z-index:2;white-space:nowrap;gap:5px;display:flex;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.staff-station-job-badges i{color:#ffe8a8;background:#211a0d;border:1px solid #f7ba32;border-radius:999px;align-items:center;gap:3px;padding:2px 3px 2px 6px;font-style:normal;display:inline-flex;box-shadow:0 3px 8px #0000004d}.staff-station-job-badges em{font-size:9px;font-style:normal;font-weight:900}.staff-station-job-badges strong{color:#fff;background:#ed1c24;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:950;display:grid}.staff-station-job-badges{height:18px;display:block;top:-17px;left:0;right:0;transform:none}.staff-station-job-badges i{gap:2px;height:18px;padding:1px 2px 1px 5px;position:absolute;top:0;box-shadow:0 2px 5px #00000040}.staff-station-job-badges i.kitchen{left:2px}.staff-station-job-badges i.bar{right:2px}.staff-station-job-badges em{font-size:8px}.staff-station-job-badges strong{min-width:15px;height:15px;padding:0 3px;font-size:9px}.staff-task-row{position:relative}.staff-task-station-tag{z-index:3;color:#fff;letter-spacing:.04em;border:1px solid #fffc;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:21px;padding:0 7px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 7px #0000004d}.staff-task-station-tag.kitchen{background:#1677d2}.staff-task-station-tag.bar{background:#8a3fd1}.staff-task-row .staff-task-copy{padding-right:46px}.staff-profile-unplanned-history{border-color:#8b6b24}.staff-profile-unplanned-history>button strong{background:#b77b11}.staff-profile-unplanned-history .staff-profile-work-list article{border-left:3px solid #d99a24}@media (width<=480px){.staff-adhoc-actions{grid-template-columns:1fr}.staff-adhoc-actions>*{min-height:46px}}.staff-assisted-order-screen{background:linear-gradient(#171012 0,#0d1012 260px);border-top:4px solid #ed1c24}.staff-assisted-order-screen>.screen-heading{background:#261316;border:1px solid #61242a;padding:14px}.staff-assisted-order-screen>.screen-heading h1{font-size:clamp(1.45rem,6vw,2rem)}.staff-assisted-order-screen .assisted-order-banner{z-index:15;background:#32171a;border:1px solid #ed1c24;position:sticky;top:0;box-shadow:0 8px 24px #00000059}.staff-assisted-order-screen .assisted-order-banner button{color:#b31319;background:#fff;border:1px solid #fff;min-height:42px;font-weight:900}.staff-assisted-order-screen .customer-subtabs{grid-template-columns:1fr 1fr}.staff-assisted-order-screen .customer-actions-spacer{display:none}.staff-table-number-search{color:#aeb7bd;background:#101518;border:1px solid #465058;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;margin:0 0 12px;padding:0 12px;display:grid}.staff-table-number-search:focus-within{border-color:#ed1c24;box-shadow:0 0 0 3px #ed1c2424}.staff-table-number-search>span{font-size:24px;line-height:1;transform:rotate(-20deg)}.staff-table-number-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;padding:0;font-size:15px;font-weight:750}.staff-table-number-search input::placeholder{color:#899299;font-weight:600}.staff-table-number-search button{color:#fff;background:#252b2f;border:1px solid #4b545b;border-radius:50%;place-items:center;width:30px;height:30px;min-height:0;padding:0;font-size:20px;line-height:1;display:grid}.staff-table-number-search input[type=search]{appearance:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.staff-table-number-search input[type=search]::-webkit-search-cancel-button{display:none}.staff-table-estimate{white-space:nowrap;align-items:baseline;gap:5px;margin-top:5px;margin-bottom:10px;color:#6c3d00!important;display:flex!important}.staff-table-estimate em{text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.staff-table-estimate b{color:#b31319;font-size:13px;font-weight:950}.kitchen-queue-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.kitchen-queue-view-tabs button{color:#fff;text-align:left;background:#171c20;border:1px solid #444d54;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}.kitchen-queue-view-tabs button span{font-size:14px;font-weight:900}.kitchen-queue-view-tabs button strong{color:#fff;background:#343c42;border-radius:999px;place-items:center;min-width:31px;height:31px;padding:0 7px;font-size:13px;font-weight:950;display:grid}.kitchen-queue-view-tabs button.active{background:#31171a;border-color:#ed1c24;box-shadow:0 0 0 2px #ed1c241f}.kitchen-queue-view-tabs button.active strong{background:#ed1c24}.app-shell.native-app.kitchen-mode .multi-role-job-center button{position:relative}.app-shell.native-app.kitchen-mode .multi-role-job-center button.active{background:linear-gradient(135deg,#3b171b,#241619);border-color:#ed1c24;box-shadow:inset 0 3px #ed1c24,0 5px 16px #ed1c241f}.app-shell.native-app.kitchen-mode .multi-role-job-center button.active:after{color:#ff7378;letter-spacing:.08em;content:"ĐANG MỞ";font-size:7px;font-weight:950;position:absolute;top:5px;right:7px}.app-shell.native-app.kitchen-mode .kitchen-work-panel{background:#101417;border:1px solid #3c454c;border-left:3px solid #ed1c24;border-radius:14px;gap:10px;margin:0;padding:10px;display:grid;box-shadow:0 8px 22px #0000002e}.app-shell.native-app.kitchen-mode .kitchen-work-panel-head{border-bottom:1px solid #30383e;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 8px;display:flex}.app-shell.native-app.kitchen-mode .kitchen-work-panel-head>span{color:#929ca3;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.app-shell.native-app.kitchen-mode .kitchen-work-panel-head>strong{color:#fff;align-items:center;gap:6px;font-size:13px;display:flex}.app-shell.native-app.kitchen-mode .kitchen-work-panel-head svg{color:#ff4a50}.app-shell.native-app.kitchen-mode .kitchen-work-panel .kitchen-queue-view-tabs{background:#090c0e;border:1px solid #343c42;border-radius:10px;gap:4px;margin:0;padding:3px}.app-shell.native-app.kitchen-mode .kitchen-work-panel .kitchen-queue-view-tabs button{color:#aeb6bb;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:6px 9px}.app-shell.native-app.kitchen-mode .kitchen-work-panel .kitchen-queue-view-tabs button span{font-size:12px}.app-shell.native-app.kitchen-mode .kitchen-work-panel .kitchen-queue-view-tabs button strong{min-width:25px;height:25px;font-size:11px}.app-shell.native-app.kitchen-mode .kitchen-work-panel .kitchen-queue-view-tabs button.active{color:#fff;background:#ed1c24}.app-shell.native-app.kitchen-mode .kitchen-work-panel .kitchen-queue-view-tabs button.active strong{color:#b31319;background:#fff}.app-shell.native-app.kitchen-mode .kitchen-work-panel>.staff-section{background:#14191d;border-color:#30383e;margin:0}.app-shell.native-app .multi-role-expanded-frame{background:linear-gradient(#ed1c240b,#0d1114f5 120px);border:2px solid #4a2528;border-radius:14px;margin:0;padding:8px;display:block;position:relative;box-shadow:0 10px 28px #0003}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center button.active{z-index:2;border-width:2px;border-bottom-color:#ed1c24}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center button.active:before{content:"";background:#201518;border-left:2px solid #ed1c24;border-right:2px solid #ed1c24;height:14px;position:absolute;bottom:-13px;left:-2px;right:-2px}.app-shell.native-app .multi-role-expanded-frame.kitchen-active{border-color:#ed1c24;border-top-left-radius:10px}.app-shell.native-app .multi-role-expanded-frame.cashier-active{border-color:#ed1c24;border-top-right-radius:10px}.app-shell.native-app .multi-role-expanded-frame>.staff-layout{margin:0;padding:0}.app-shell.native-app .multi-role-expanded-frame>.staff-layout>.kitchen-work-panel{border-left-width:1px}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active{width:auto;margin:0 10px 18px;padding:8px}.app-shell.native-app .multi-role-expanded-frame{background:#0e1215;border:2px solid #ed1c24;border-radius:14px;padding:8px;box-shadow:0 8px 22px #0003}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center{background:0 0;border:0;border-bottom:1px solid #343c42;border-radius:0;margin:0 0 8px;padding:0 0 8px}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center button.active:before{content:none;display:none}.app-shell.native-app .multi-role-expanded-frame.kitchen-active,.app-shell.native-app .multi-role-expanded-frame.cashier-active{border-radius:14px}.app-shell.native-app .multi-role-expanded-frame>.staff-layout>.kitchen-work-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 0}.app-shell.native-app .multi-role-expanded-frame>.staff-layout>.kitchen-work-panel>.staff-section{background:#14191d;border-bottom:0;border-left:0;border-right:0;border-radius:8px}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active{margin:0 10px 18px;padding:8px}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active>.multi-role-job-center{margin:0 0 8px}.app-shell.native-app .multi-role-expanded-frame{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center{background:#111518;border:1px solid #3b4349;border-radius:12px;margin:0 0 8px;padding:8px}.app-shell.native-app .multi-role-expanded-frame.kitchen-active>.staff-layout{background:#0e1215;border:2px solid #ed1c24;border-radius:14px;padding:8px;box-shadow:0 8px 22px #0003}.app-shell.native-app .multi-role-expanded-frame.kitchen-active>.staff-layout>.kitchen-work-panel{padding:0}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active>.multi-role-job-center{margin:0 0 8px;padding:8px}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center{z-index:3;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center button{z-index:1}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center button.active{z-index:4;border:2px solid #ed1c24;border-bottom-color:#0000;border-radius:12px 12px 0 0;box-shadow:inset 0 3px #ed1c24}.app-shell.native-app .multi-role-expanded-frame>.multi-role-job-center button.active:before{content:"";background:#0e1215;border-left:2px solid #ed1c24;border-right:2px solid #ed1c24;height:13px;display:block;position:absolute;bottom:-12px;left:-2px;right:-2px}.app-shell.native-app .multi-role-expanded-frame.kitchen-active>.staff-layout{z-index:2;background:#0e1215;border:2px solid #ed1c24;border-radius:0 14px 14px;margin-top:10px;padding:8px;position:relative}.app-shell.native-app .multi-role-expanded-frame.kitchen-active>.staff-layout:before{content:"";background:#0e1215;width:calc(50% - 4px);height:2px;position:absolute;top:-2px;left:0}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active{padding-bottom:10px;position:relative}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active:before{z-index:0;content:"";pointer-events:none;background:#0e1215;border:2px solid #ed1c24;border-radius:14px 0 14px 14px;position:absolute;inset:68px 0 0}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active>.multi-role-job-center{z-index:3;margin:0;padding:0;position:relative}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active>.multi-role-job-center~*{z-index:1;position:relative}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active>.multi-role-job-center button.active:before{background:#0e1215}.app-shell.native-app .admin-screen.multi-role-expanded-frame.cashier-active:before{border-radius:14px 0 14px 14px;top:222px}.app-shell.native-app .role-workspace-root{margin:0;padding-top:66px;display:block;position:relative}.app-shell.native-app .role-workspace-root>.active-role-workspace{background:#0e1215;border:2px solid #ed1c24;border-radius:14px;margin:0;padding:8px;position:relative;box-shadow:0 8px 22px #0003}.app-shell.native-app .role-workspace-tab{color:#fff;text-align:left;background:#1a1f23;border:1px solid #3d464d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.app-shell.native-app .role-workspace-tab>svg{color:#aeb7bd}.app-shell.native-app .role-workspace-tab>span{gap:2px;min-width:0;display:grid}.app-shell.native-app .role-workspace-tab>span strong{font-size:13px;font-weight:950}.app-shell.native-app .role-workspace-tab>span small{color:#9fa8ae;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.app-shell.native-app .role-workspace-tab>b{background:#ed1c24;border:2px solid #fff;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:12px;display:grid;box-shadow:0 0 0 3px #ed1c242e}.app-shell.native-app .role-workspace-root>.role-workspace-tab.inactive,.app-shell.native-app .role-workspace-root>.active-role-workspace>.role-workspace-tab{width:calc(50% - 4px);height:60px;position:absolute;top:0}.app-shell.native-app .role-workspace-root>.active-role-workspace>.role-workspace-tab{z-index:2;background:#35171a;border:2px solid #ed1c24;top:-68px;box-shadow:inset 0 3px #ed1c24}.app-shell.native-app .role-workspace-root>.active-role-workspace>.role-workspace-tab:after{color:#ff7378;letter-spacing:.08em;content:"ĐANG MỞ";font-size:7px;font-weight:950;position:absolute;top:5px;right:8px}.app-shell.native-app .kitchen-role-open>.active-role-workspace>.staff-layout{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell.native-app .kitchen-role-open>.active-role-workspace>.staff-layout>.kitchen-work-panel{box-shadow:none;background:0 0;border:0;padding:0}.app-shell.native-app .cashier-role-open>.active-role-workspace{width:auto;min-height:0;padding:12px 8px 8px}.app-shell.native-app .cashier-role-open>.active-role-workspace:before{content:none!important;display:none!important}.app-shell.native-app .role-workspace-root{padding-top:60px}.app-shell.native-app .role-workspace-root>.active-role-workspace{border-radius:0 14px 14px}.app-shell.native-app .role-workspace-root>.active-role-workspace>.role-workspace-tab{background:#35171a;border-bottom:0;border-radius:12px 12px 0 0;height:62px;top:-60px}.app-shell.native-app .role-workspace-root>.role-workspace-tab.inactive{height:58px;top:0}.app-shell.native-app.admin-mode>.role-workspace-root.cashier-role-open{margin:0 12px 18px;padding-top:60px}.app-shell.native-app.admin-mode>.role-workspace-root.cashier-role-open>section.admin-screen.active-role-workspace{flex-direction:column;margin:0;padding:12px 8px 8px;background:#0e1215!important;border:2px solid #ed1c24!important;border-radius:14px 0 14px 14px!important;display:flex!important;box-shadow:0 8px 22px #0003!important}.app-shell.native-app.admin-mode>.role-workspace-root.cashier-role-open>section.admin-screen.active-role-workspace>*{margin-left:0;margin-right:0}.app-shell.native-app .role-workspace-root{--role-gap:clamp(6px,2vw,10px);--role-tab-h:clamp(54px,15vw,62px);padding-top:var(--role-tab-h)}.app-shell.native-app .role-workspace-root>.active-role-workspace{border-width:1px;border-color:#d92b31;border-radius:0 13px 13px;box-shadow:0 6px 18px #0000002e}.app-shell.native-app .role-workspace-root>.active-role-workspace>.role-workspace-tab,.app-shell.native-app .role-workspace-root>.role-workspace-tab.inactive{width:calc((100% - var(--role-gap))/2);height:var(--role-tab-h);min-height:var(--role-tab-h)}.app-shell.native-app .role-workspace-root>.active-role-workspace>.role-workspace-tab{top:calc(-1 * var(--role-tab-h));border-width:1px 1px 0;border-bottom-style:none;border-bottom-color:currentColor;border-radius:12px 12px 0 0;box-shadow:inset 0 2px #ed1c24}.app-shell.native-app .role-workspace-root>.role-workspace-tab.inactive{top:0}.app-shell.native-app .kitchen-role-open>.active-role-workspace>.role-workspace-tab{left:-1px}.app-shell.native-app .kitchen-role-open>.role-workspace-tab.inactive{right:0}.app-shell.native-app .cashier-role-open>.active-role-workspace>.role-workspace-tab{right:-1px}.app-shell.native-app .cashier-role-open>.role-workspace-tab.inactive{left:0}.app-shell.native-app .cashier-role-open>.active-role-workspace{border-radius:13px 0 13px 13px}.app-shell.native-app.admin-mode>.role-workspace-root.cashier-role-open>section.admin-screen.active-role-workspace{border-width:1px!important;border-color:#d92b31!important;border-radius:13px 0 13px 13px!important}@media (width<=380px){.app-shell.native-app .role-workspace-tab{gap:6px;padding:7px}.app-shell.native-app .role-workspace-tab>span strong{font-size:12px}.app-shell.native-app .role-workspace-tab>span small{font-size:8px}.app-shell.native-app .role-workspace-tab>b{min-width:25px;height:25px}}@media (width>=460px){.app-shell.native-app .role-workspace-root{--role-tab-h:64px}.app-shell.native-app .role-workspace-tab>span strong{font-size:14px}.app-shell.native-app .role-workspace-tab>span small{font-size:10px}}.app-shell.native-app .staff-screen[class*=multi-role-][class$=-open]>.multi-role-job-center{z-index:2;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0;position:relative}.app-shell.native-app .staff-screen[class*=multi-role-][class$=-open]>.multi-role-job-center+.staff-layout{z-index:1;background:#101416;border:1px solid #ed1c24;border-radius:0 12px 12px;margin-top:-1px;padding:10px 8px 12px;position:relative}.app-shell.native-app .staff-screen.multi-role-kitchen-open>.multi-role-job-center+.staff-layout{border-radius:12px 0 12px 12px}.app-shell.native-app .staff-screen[class*=multi-role-][class$=-open]>.multi-role-job-center button.active{z-index:3;background:#3a171a;border-color:#ff3037 #ff3037 #3a171a;border-radius:12px 12px 0 0;margin-bottom:-1px;position:relative;box-shadow:inset 0 3px #ed1c24,0 0 0 1px #ed1c242e}.app-shell.native-app .staff-screen[class*=multi-role-][class$=-open]>.multi-role-job-center button:not(.active){border-radius:12px;transform:translateY(-8px);box-shadow:0 5px 12px #0000003d}.app-shell.native-app .staff-screen[class*=multi-role-][class$=-open]>.multi-role-job-center button.active:before{content:"";z-index:4;pointer-events:none;width:12px;height:12px;position:absolute;bottom:-1px}.app-shell.native-app .staff-screen.multi-role-kitchen-open>.multi-role-job-center button.active:before{background:radial-gradient(circle at 0 0,#101416 0 8px,#ed1c24 8.5px 9.5px,#0000 10px);left:-12px}.app-shell.native-app .staff-screen.multi-role-service-open>.multi-role-job-center button.active:before{background:radial-gradient(circle at 100% 0,#101416 0 8px,#ed1c24 8.5px 9.5px,#0000 10px);right:-12px}.app-shell.native-app .native-combined-role-workspace{--combined-gap:clamp(8px,2.2vw,12px);--combined-tab-height:clamp(58px,16vw,66px);column-gap:var(--combined-gap);padding-top:var(--combined-tab-height);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab{width:calc((100% - var(--combined-gap))/2);min-height:var(--combined-tab-height);color:#fff;text-align:left;background:#1a2024;border:1px solid #414a51;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(6px,1.8vw,9px);padding:clamp(7px,2vw,10px);display:grid;position:absolute;top:0}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab.service{left:0}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab.kitchen{right:0}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab>span{gap:2px;min-width:0;display:grid}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab>span strong{font-size:clamp(13px,3.7vw,15px)}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab>span small{color:#a8b0b6;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,2.5vw,10px);overflow:hidden}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab>b{background:#ed1c24;border:2px solid #fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:13px;display:grid;box-shadow:0 0 0 4px #ed1c2433}.app-shell.native-app .native-combined-role-workspace>.combined-role-active-block{background:#101416;border:1px solid #ed1c24;border-radius:12px;grid-column:1/-1;min-width:0}.app-shell.native-app .native-combined-role-workspace.service-open>.combined-role-active-block{border-top-left-radius:0}.app-shell.native-app .native-combined-role-workspace.kitchen-open>.combined-role-active-block{border-top-right-radius:0}.app-shell.native-app .native-combined-role-workspace.service-open>.combined-role-tab.service,.app-shell.native-app .native-combined-role-workspace.kitchen-open>.combined-role-tab.kitchen{z-index:2;background:#3a171a;border-color:#ed1c24 #ed1c24 #3a171a;border-radius:12px 12px 0 0;box-shadow:inset 0 3px #ed1c24}.app-shell.native-app .native-combined-role-workspace.service-open>.combined-role-tab.kitchen,.app-shell.native-app .native-combined-role-workspace.kitchen-open>.combined-role-tab.service{top:0;box-shadow:0 5px 12px #0000003d}.app-shell.native-app .native-combined-role-workspace.triple-role{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.native-app .native-combined-role-workspace.triple-role>.combined-role-tab{width:calc((100% - (var(--combined-gap) * 2))/3);grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(3px,1vw,6px);padding:clamp(6px,1.5vw,8px)}.app-shell.native-app .native-combined-role-workspace.triple-role>.combined-role-tab.service{left:0;right:auto}.app-shell.native-app .native-combined-role-workspace.triple-role>.combined-role-tab.bar{left:calc((100% - (var(--combined-gap) * 2))/3 + var(--combined-gap))}.app-shell.native-app .native-combined-role-workspace.triple-role>.combined-role-tab.kitchen{left:calc((100% - (var(--combined-gap) * 2))/3 + var(--combined-gap));right:auto}.app-shell.native-app .native-combined-role-workspace.triple-role>.combined-role-tab.cashier{right:0}.app-shell.native-app .native-combined-role-workspace.triple-role>.combined-role-tab>span strong{font-size:clamp(11px,3vw,14px)}.app-shell.native-app .native-combined-role-workspace.triple-role>.combined-role-tab>span small{font-size:clamp(8px,2.1vw,9px)}.app-shell.native-app .native-combined-role-workspace.triple-role>.combined-role-tab>b{min-width:25px;height:25px;padding:0 4px;font-size:11px;box-shadow:0 0 0 3px #ed1c2433}.app-shell.native-app .native-combined-role-workspace.triple-role.bar-open>.combined-role-tab.bar,.app-shell.native-app .native-combined-role-workspace.triple-role.cashier-open>.combined-role-tab.cashier{z-index:2;background:#3a171a;border-color:#ed1c24 #ed1c24 #3a171a;border-radius:12px 12px 0 0;box-shadow:inset 0 3px #ed1c24}.app-shell.native-app .native-combined-role-workspace.triple-role.bar-open>.combined-role-tab:not(.bar),.app-shell.native-app .native-combined-role-workspace.triple-role.kitchen-open>.combined-role-tab:not(.kitchen),.app-shell.native-app .native-combined-role-workspace.triple-role.cashier-open>.combined-role-tab:not(.cashier){top:0;box-shadow:0 5px 12px #0000003d}.app-shell.native-app .native-combined-role-workspace.triple-role.cashier-open>.combined-role-active-block{border-top-right-radius:0}.app-shell.native-app .native-combined-role-workspace.triple-role.kitchen-open>.combined-role-active-block{border-top-right-radius:12px}.app-shell.native-app .native-combined-role-workspace.quad-role{--combined-gap:clamp(4px,1.2vw,7px);grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab{width:calc((100% - (var(--combined-gap) * 3))/4);grid-template-columns:minmax(0,1fr) auto;gap:clamp(2px,.7vw,4px);padding:clamp(5px,1.1vw,7px)}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab>svg{display:none}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab.service{left:0;right:auto}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab.kitchen{left:calc((100% - (var(--combined-gap) * 3))/4 + var(--combined-gap));right:auto}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab.bar{left:calc(((100% - (var(--combined-gap) * 3))/4 + var(--combined-gap)) * 2);right:auto}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab.cashier{right:0}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab>span strong{font-size:clamp(10px,2.65vw,13px)}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab>span small{font-size:clamp(7px,1.85vw,9px)}.app-shell.native-app .native-combined-role-workspace.quad-role>.combined-role-tab>b{min-width:23px;height:23px;padding:0 3px;font-size:10px;box-shadow:0 0 0 2px #ed1c2433}.app-shell.native-app .native-combined-role-workspace.quad-role.bar-open>.combined-role-tab.bar,.app-shell.native-app .native-combined-role-workspace.quad-role.cashier-open>.combined-role-tab.cashier{z-index:2;background:#3a171a;border-color:#ed1c24 #ed1c24 #3a171a;border-radius:12px 12px 0 0;box-shadow:inset 0 3px #ed1c24}.app-shell.native-app .native-combined-role-workspace.quad-role[class$=-open]>.combined-role-tab:not(.service):not(.kitchen):not(.bar):not(.cashier){top:0}.app-shell.native-app .native-combined-role-workspace.quad-role.bar-open>.combined-role-tab:not(.bar),.app-shell.native-app .native-combined-role-workspace.quad-role.cashier-open>.combined-role-tab:not(.cashier){top:0;box-shadow:0 5px 12px #0000003d}.app-shell.native-app .native-combined-role-workspace.quad-role.cashier-open>.combined-role-active-block{border-top-right-radius:0}.app-shell.native-app .native-combined-role-workspace.quad-role.kitchen-open>.combined-role-active-block,.app-shell.native-app .native-combined-role-workspace.quad-role.bar-open>.combined-role-active-block{border-top-left-radius:12px;border-top-right-radius:12px}.app-shell.native-app .native-combined-role-workspace>.combined-role-content{gap:12px;min-width:0;padding:10px 8px 12px;display:grid}.app-shell.native-app .native-combined-role-workspace .embedded-kitchen-work-panel{background:#101417;border:1px solid #3d454b;border-radius:10px;gap:10px;margin:0;padding:10px;display:grid}.app-shell.native-app .native-combined-role-workspace .embedded-kitchen-work-panel>.kitchen-work-panel-head{border-bottom:1px solid #30383e;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 8px;display:flex}.app-shell.native-app .native-combined-role-workspace .embedded-kitchen-work-panel>.kitchen-work-panel-head>span{color:#929ca3;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.app-shell.native-app .native-combined-role-workspace .embedded-kitchen-work-panel>.kitchen-work-panel-head>strong{align-items:center;gap:6px;font-size:13px;display:flex}.app-shell.native-app .native-combined-role-workspace .embedded-kitchen-work-panel>.staff-section{margin:0}.app-shell.native-app .native-combined-role-workspace+.staff-layout:empty{display:none}.app-shell.native-app .staff-screen.multi-role-kitchen-open .embedded-kitchen-work-panel{border-color:#3d454b;border-radius:11px;margin:0}.app-shell.native-app.kitchen-mode .staff-section>.section-title{margin-bottom:8px}.app-shell.native-app.kitchen-mode .staff-section>.mobile-list{gap:7px}.app-shell.native-app.kitchen-mode .kitchen-ticket{border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;min-height:0;padding:9px 9px 9px 12px;display:grid}.app-shell.native-app.kitchen-mode .kitchen-ticket .ticket-icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.app-shell.native-app.kitchen-mode .kitchen-ticket .ticket-icon svg{width:17px;height:17px}.app-shell.native-app.kitchen-mode .kitchen-ticket .ticket-body{min-width:0}.app-shell.native-app.kitchen-mode .kitchen-ticket .ticket-head{align-items:center;gap:7px;min-width:0;display:flex}.app-shell.native-app.kitchen-mode .kitchen-ticket .ticket-head>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.app-shell.native-app.kitchen-mode .kitchen-ticket .table-job-badge{flex:none;padding:3px 6px;font-size:10px}.app-shell.native-app.kitchen-mode .kitchen-ticket .ticket-body>span{font-size:11px;line-height:1.3}.app-shell.native-app.kitchen-mode .kitchen-ticket .ticket-body>small{margin-top:2px;font-size:10px;line-height:1.35;display:block}.app-shell.native-app.kitchen-mode .kitchen-ticket .ingredient-mini-list{display:none}.app-shell.native-app.kitchen-mode .kitchen-ticket .kitchen-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding-left:40px;display:grid}.app-shell.native-app.kitchen-mode .kitchen-ticket .kitchen-actions button,.app-shell.native-app.kitchen-mode .kitchen-ticket>button.status-pill{border-radius:7px;height:36px;min-height:36px;padding:5px 9px;font-size:11px}.app-shell.native-app.kitchen-mode .kitchen-ticket>button.status-pill{grid-column:2;justify-self:end;min-width:100px;margin-top:3px}.app-shell.native-app .native-combined-role-workspace .staff-section>.mobile-list{gap:7px}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket{border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:0;padding:9px;display:grid}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .ticket-icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .ticket-icon svg{width:17px;height:17px}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .ticket-body{min-width:0}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .ticket-head{align-items:center;gap:7px;min-width:0;display:flex}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .ticket-head>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .table-job-badge{flex:none;min-width:0;padding:3px 6px;font-size:10px}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .ticket-body>span{font-size:11px;line-height:1.3}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .ticket-body>small{margin-top:2px;font-size:10px;line-height:1.35;display:block}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .ingredient-mini-list{display:none}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .kitchen-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;margin:0;padding-left:40px;display:grid}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .kitchen-actions button,.app-shell.native-app .native-combined-role-workspace .kitchen-ticket>button.status-pill{white-space:normal;border-radius:7px;min-width:0;height:36px;min-height:36px;padding:5px 9px;font-size:11px}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket>button.status-pill{grid-column:2;justify-self:stretch;margin-top:3px}@media (orientation:landscape) and (height<=600px){.app-shell.native-app.tableStaff-mode .app-header,.app-shell.native-app.tableStaff-mode .role-tabs,.app-shell.native-app.tableStaff-mode .event-strip,.app-shell.native-app.tableStaff-mode .summary-strip,.app-shell.native-app.tableStaff-mode .table-picker,.app-shell.native-app.tableStaff-mode .staff-screen,.app-shell.native-app.kitchen-mode .app-header,.app-shell.native-app.kitchen-mode .role-tabs,.app-shell.native-app.kitchen-mode .event-strip,.app-shell.native-app.kitchen-mode .summary-strip,.app-shell.native-app.kitchen-mode .table-picker,.app-shell.native-app.kitchen-mode .staff-screen{max-width:100%}.app-shell.native-app .native-combined-role-workspace{--combined-tab-height:58px;--combined-gap:12px}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab{padding:7px 10px}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab>span strong{font-size:14px}.app-shell.native-app .native-combined-role-workspace>.combined-role-tab>span small{font-size:10px}.app-shell.native-app .native-combined-role-workspace .embedded-kitchen-work-panel>.staff-section>.mobile-list{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.app-shell.native-app .native-combined-role-workspace .kitchen-ticket .kitchen-actions{padding-left:40px}.app-shell.native-app.admin-mode{padding-right:max(4px,env(safe-area-inset-right));padding-left:max(4px,env(safe-area-inset-left))}.app-shell.native-app.admin-mode .admin-screen>*{margin-left:4px;margin-right:4px}.app-shell.native-app.admin-mode .admin-native-table-work .staff-table-board{gap:8px;width:100%}.app-shell.native-app.admin-mode .admin-native-table-work .staff-table-card{grid-template-rows:auto minmax(54px,auto) auto;grid-template-columns:58px minmax(0,1fr);column-gap:12px;min-height:166px;padding:10px}.app-shell.native-app.admin-mode .admin-native-table-work .staff-table-illustration{width:56px}.app-shell.native-app.admin-mode .admin-native-table-work .staff-table-job-counts{margin-top:20px}.app-shell.native-app.admin-mode .admin-native-table-work .staff-station-job-badges{top:-22px}}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-card{grid-template-rows:auto minmax(42px,auto) auto;gap:3px;min-height:0;padding-bottom:5px}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-image img{aspect-ratio:1.45}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-body{padding-inline:6px}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-card strong{min-height:25px}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-card .item-controls{gap:4px;padding-inline:5px}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-card .quantity-stepper,.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-card .quantity-stepper button,.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-card .add-line-button{height:30px;min-height:30px}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-card .add-line-button{font-size:10px}@media (orientation:landscape) and (height<=600px){.app-shell.native-app.assisted-order-mode .customer-screen{max-width:100%}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-group-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell.native-app.assisted-order-mode .staff-assisted-order-screen .menu-item-image img{aspect-ratio:1.65}}.app-shell.native-app.admin-mode .admin-native-table-work .staff-station-job-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:auto;height:15px;display:grid;top:-22px;left:2px;right:2px;transform:none}.app-shell.native-app.admin-mode .admin-native-table-work .staff-station-job-badges i{justify-content:space-between;gap:1px;width:100%;min-width:0;height:15px;padding:1px 2px 1px 4px;position:static}.app-shell.native-app.admin-mode .admin-native-table-work .staff-station-job-badges em{text-overflow:clip;white-space:nowrap;flex:none;font-size:7px;overflow:visible}.app-shell.native-app.admin-mode .admin-native-table-work .staff-station-job-badges strong{width:11px;min-width:11px;height:11px;padding:0;font-size:7px}.app-shell.native-app.admin-mode :where(.admin-setup-portal-panel,.tenant-setup-pane,.menu-management-panel,.menu-scope-settings,.customer-crm-panel,.customer-crm-list,.employee-account-list),.app-shell.native-app.admin-mode :where(.tenant-setup-pane,.menu-management-panel,.customer-crm-panel)>*{box-sizing:border-box;min-width:0;max-width:100%}.tenant-sepay-empty{border:1px solid #495159;border-left:4px solid var(--fnb-red);background:#151a1e;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.tenant-sepay-empty>span{color:#ff5b62;background:#32171a;place-items:center;width:42px;height:42px;display:grid}.tenant-sepay-empty>div{gap:3px;min-width:0;display:grid}.tenant-sepay-empty strong{color:#fff;font-size:15px}.tenant-sepay-empty p{color:#b6bdc2;margin:0;font-size:11px;line-height:1.4}.tenant-sepay-empty button{border:1px solid var(--fnb-red);background:var(--fnb-red);color:#fff;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 11px;font-weight:850;display:inline-flex}@media (width<=620px){.app-shell.native-app.admin-mode .menu-scope-controls{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell.native-app.admin-mode .menu-scope-controls label,.app-shell.native-app.admin-mode .menu-scope-controls select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell.native-app.admin-mode .employee-account-name-row,.app-shell.native-app.admin-mode .employee-account-identity{min-width:0;max-width:100%}.app-shell.native-app.admin-mode .employee-account-name-row{gap:2px;display:grid}.app-shell.native-app.admin-mode .employee-account-identity strong,.app-shell.native-app.admin-mode .employee-account-identity span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-shell.native-app.admin-mode .customer-crm-list,.app-shell.native-app.admin-mode .customer-crm-card{overflow:hidden}.app-shell.native-app.admin-mode .customer-crm-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.app-shell.native-app.admin-mode .customer-crm-card li{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0;padding:7px 8px;display:grid}.app-shell.native-app.admin-mode .customer-crm-card li:last-child{grid-column:1/-1}.app-shell.native-app.admin-mode .customer-crm-card li span,.app-shell.native-app.admin-mode .customer-crm-card li strong{overflow-wrap:anywhere;min-width:0}.app-shell.native-app .native-telegram-setup .tenant-setup-intro{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:11px}.app-shell.native-app .native-telegram-setup .tenant-setup-intro h2{font-size:17px}.app-shell.native-app .native-telegram-setup .tenant-setup-intro p{display:none}.app-shell.native-app .native-telegram-setup .connection-status{white-space:nowrap;padding:5px 7px;font-size:9px}.app-shell.native-app .native-telegram-guide{display:none}.app-shell.native-app .native-telegram-section-title{border-bottom:1px solid #343b41;padding:2px 0 5px}.app-shell.native-app .native-telegram-section-title strong{font-size:15px}.app-shell.native-app .native-telegram-section-title span{display:none}.app-shell.native-app .native-telegram-setup .telegram-setup-flow{gap:8px}.app-shell.native-app .native-telegram-setup .telegram-connect-step{padding:11px}.tenant-sepay-empty{grid-template-columns:38px minmax(0,1fr);padding:11px}.tenant-sepay-empty>span{width:38px;height:38px}.tenant-sepay-empty button{grid-column:1/-1;width:100%}}@media (width<=360px){.app-shell.native-app .native-telegram-setup .tenant-setup-intro{grid-template-columns:30px minmax(0,1fr)}.app-shell.native-app .native-telegram-setup .connection-status{text-align:center;grid-column:1/-1;width:100%}.app-shell.native-app.admin-mode .customer-crm-card ul{grid-template-columns:minmax(0,1fr)}.app-shell.native-app.admin-mode .customer-crm-card li:last-child{grid-column:auto}}.app-shell.native-app.setup-detail-mode .managed-inventory-section{gap:10px;display:grid;order:5!important}.app-shell.native-app.setup-detail-mode .managed-inventory-section .section-title h2{font-size:16px}.app-shell.native-app.setup-detail-mode .managed-inventory-section .managed-stock-list{gap:6px;max-height:none;display:grid;overflow:visible}.app-shell.native-app.setup-detail-mode .native-ingredient-add-button{border:1px solid var(--fnb-red);background:var(--fnb-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-size:13px;font-weight:850;display:inline-flex}.native-root body>.ingredient-create-dialog .section-title small{color:#aeb5ba;margin-top:3px;font-size:10px;line-height:1.35;display:block}.native-root body>.ingredient-create-dialog{height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);bottom:auto}.native-root body>.ingredient-create-dialog .managed-menu-form-actions{margin-bottom:-14px;position:static}.app-shell.native-app.setup-detail-mode .menu-management-panel:has(.menu-management-grid){width:calc(100% + 16px);max-width:calc(100% + 16px);margin-inline:-8px;padding-inline:5px!important}.app-shell.native-app.setup-detail-mode .menu-management-panel:has(.menu-management-grid) .menu-management-grid{gap:8px;width:100%;max-width:100%}.app-shell.native-app.setup-detail-mode .menu-management-panel:has(.menu-management-grid) .menu-management-grid>section{padding-inline:8px}.app-shell.native-app.setup-detail-mode>.app-header{margin-bottom:0}.app-shell.native-app.setup-detail-mode .admin-focus-active-head{background:0 0;border:0;justify-content:flex-start;min-height:0;margin:2px 12px 0;padding:0}.app-shell.native-app.setup-detail-mode .admin-focus-active-head .native-setup-back{background:#181c1f;border:1px solid #596168;border-radius:9px;width:auto;min-height:36px;padding:0 12px}.app-shell.native-app.setup-detail-mode .admin-workspace{margin-top:0}.app-shell.native-app.setup-detail-mode .admin-workspace>.menu-management-panel{border:1px solid #3c444a;border-radius:14px}.app-shell.native-app.setup-detail-mode :where(.menu-scope-settings,.menu-management-grid>section,.native-menu-add-launcher,.native-menu-inventory-toggle,.managed-inventory-section){border-radius:12px;border:1px solid #3d464c!important}.app-shell.native-app.setup-detail-mode :where(.compact-menu-scope,.native-menu-add-launcher){border-color:#8f3035!important}.app-shell.native-app.setup-detail-mode .managed-menu-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell.native-app.setup-detail-mode .managed-menu-category-group{display:contents}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle.category-card{aspect-ratio:1.18;color:#fff;text-align:left;background:#14231a;border:1px solid #ffffffb8;border-radius:10px;width:100%;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle.category-card img{object-fit:cover;filter:saturate(.98)brightness(.68);width:100%;height:100%;position:absolute;inset:0}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle.category-card strong{z-index:1;color:#fff;text-shadow:0 2px 10px #000000b8;font-size:16px;line-height:1.08;position:absolute;bottom:27px;left:9px;right:9px}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle.category-card small{z-index:1;color:#ffffffeb;text-shadow:0 2px 8px #000000b8;font-size:11px;position:absolute;bottom:9px;left:9px}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle.category-card.active{border-color:#d8b65a;box-shadow:0 0 0 2px #d8b65a4d}.app-shell.native-app.setup-detail-mode .managed-menu-category-group>.managed-menu-item-list{grid-column:1/-1;width:100%}.app-shell.native-app.setup-detail-mode .native-menu-inventory-toggle{background:#15191c;border:1px solid #394047;border-left:4px solid #69727a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;order:4!important;padding:13px!important}.app-shell.native-app.setup-detail-mode .native-menu-inventory-toggle.active{border-left-color:#36a866}.app-shell.native-app.setup-detail-mode .native-menu-inventory-toggle>div{gap:3px;min-width:0;display:grid}.app-shell.native-app.setup-detail-mode .native-menu-inventory-toggle strong{color:#fff;font-size:14px}.app-shell.native-app.setup-detail-mode .native-menu-inventory-toggle small{color:#aeb5ba;font-size:10px;line-height:1.4}@media (width<=360px){.app-shell.native-app.setup-detail-mode .native-menu-inventory-toggle{grid-template-columns:minmax(0,1fr)}.app-shell.native-app.setup-detail-mode .native-menu-inventory-toggle .inventory-module-toggle{justify-content:space-between;width:100%}}.managed-menu-group-list{gap:14px;display:grid}.managed-menu-category-group{background:#fff;border:1px solid #dbe4ee;border-radius:14px;overflow:hidden}.managed-menu-category-group>header{background:#f6f8fb;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.managed-menu-category-group>header strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.managed-menu-category-group>header span{color:#64748b;flex:none;font-size:.78rem;font-weight:700}.managed-menu-category-group .managed-menu-item-list{border:0;border-radius:0}.app-shell.native-app.setup-detail-mode .menu-management-grid>.menu-item-create-section.editing-menu-item{box-sizing:border-box;overscroll-behavior:contain;border:1px solid #4a5259;border-top:3px solid var(--fnb-red);border-radius:12px;width:calc(100% - 20px);max-width:none;margin:0;padding:14px;left:10px;overflow:hidden auto;transform:none;box-shadow:0 20px 60px #000000a6}.app-shell.native-app.setup-detail-mode .editing-menu-item :where(.managed-form-grid,.managed-field-label,input,select,.menu-image-upload,.managed-menu-form-actions){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell.native-app.setup-detail-mode .editing-menu-item .managed-form-grid{grid-template-columns:minmax(0,1fr)}.app-shell.native-app.setup-detail-mode .editing-menu-item>.section-title{z-index:2;background:#111315;border-bottom:1px solid #363c41;grid-template-columns:minmax(0,1fr) auto;margin:-14px -14px 12px;padding:14px;position:sticky;top:-14px}.app-shell.native-app.setup-detail-mode .editing-menu-item .menu-edit-back-button{color:#fff;background:#1d2226;border:1px solid #4b535a;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.app-shell.native-app.setup-detail-mode .editing-menu-item .managed-menu-form-actions{z-index:2;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#111315;border-top:1px solid #363c41;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);margin:12px -14px -14px;display:grid;position:sticky;bottom:-14px}.native-root body>.menu-item-create-section.editing-menu-item{z-index:91;inset:calc(env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 8px);box-sizing:border-box;overscroll-behavior:contain;border:1px solid #4a5259;border-top:3px solid var(--fnb-red);background:#111315;border-radius:12px;width:min(100vw - 20px,720px);max-width:none;height:auto;max-height:none;margin:0 auto;padding:14px;position:fixed;overflow:hidden auto;box-shadow:0 20px 60px #000000ad}.native-root body>.editing-menu-item :where(.managed-form-grid,.managed-field-label,input,select,.menu-image-upload,.managed-menu-form-actions){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.native-root body>.editing-menu-item .managed-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.native-root body>.editing-menu-item>.section-title{z-index:2;background:#111315;border-bottom:1px solid #363c41;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-14px -14px 12px;padding:14px;display:grid;position:sticky;top:-14px}.native-root body>.editing-menu-item .menu-edit-back-button{color:#fff;background:#1d2226;border:1px solid #4b535a;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.native-root body>.editing-menu-item .managed-menu-form-actions{z-index:2;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#111315;border-top:1px solid #363c41;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:8px;margin:12px -14px -14px;display:grid;position:sticky;bottom:-14px}.app-shell.native-app.setup-detail-mode .native-menu-add-launcher{border:1px solid #394047;border-left:4px solid var(--fnb-red);background:#15191c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;order:2!important}.app-shell.native-app.setup-detail-mode .managed-menu-list-section{order:3!important}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle{color:#172033;text-align:left;background:#f6f8fb;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 13px;display:flex}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle>span{gap:2px;min-width:0;display:grid}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle small{color:#697586;font-size:11px;font-weight:750}.app-shell.native-app.setup-detail-mode .managed-menu-category-toggle>b{color:#334155;background:#e8edf2;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.app-shell.native-app.setup-detail-mode .managed-menu-category-group.expanded .managed-menu-category-toggle{background:#fff;border-bottom:1px solid #dbe4ee}.app-shell.native-app.setup-detail-mode .managed-menu-category-group.expanded .managed-menu-category-toggle>b{background:var(--fnb-red);color:#fff}.app-shell.native-app.setup-detail-mode .native-menu-add-launcher>div{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.app-shell.native-app.setup-detail-mode .native-menu-add-launcher b{background:var(--fnb-red);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.app-shell.native-app.setup-detail-mode .native-menu-add-launcher span{gap:2px;min-width:0;display:grid}.app-shell.native-app.setup-detail-mode .native-menu-add-launcher strong{color:#fff;font-size:16px}.app-shell.native-app.setup-detail-mode .native-menu-add-launcher small{color:#aeb5ba;font-size:10px;line-height:1.35}.app-shell.native-app.setup-detail-mode .native-menu-add-launcher>button{border:1px solid var(--fnb-red);background:var(--fnb-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.app-shell.native-app.setup-detail-mode .managed-menu-category-group .managed-menu-item-list{background:#111315;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;padding:8px;overflow:visible}.app-shell.native-app.setup-detail-mode .managed-menu-category-group .managed-customer-menu-card{background:#fff;border:1px solid #d6ded2;border-radius:10px;grid-template-rows:auto minmax(54px,auto) auto;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;min-height:0;padding:0 0 7px;display:grid;overflow:hidden}.app-shell.native-app.setup-detail-mode .managed-customer-menu-card .menu-item-image{width:100%;position:relative;grid-area:1/1!important}.app-shell.native-app.setup-detail-mode .managed-customer-menu-card .menu-item-image img{aspect-ratio:1.45;object-fit:cover;width:100%;height:auto;display:block}.app-shell.native-app.setup-detail-mode .managed-customer-menu-card .menu-item-body{gap:2px;padding:2px 7px 0;display:grid;grid-area:2/1!important}.app-shell.native-app.setup-detail-mode .managed-customer-menu-card .menu-item-body strong{color:#172033;min-height:27px;font-size:12px;line-height:1.15}.app-shell.native-app.setup-detail-mode .managed-customer-menu-card .menu-item-body span{color:#667085;font-size:9px}.app-shell.native-app.setup-detail-mode .managed-customer-menu-card .menu-item-body p{color:#173420;font-size:12px;font-weight:900}.app-shell.native-app.setup-detail-mode .managed-customer-menu-card .managed-menu-card-controls{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:5px;padding:0 6px;display:grid;grid-area:3/1!important}.app-shell.native-app.setup-detail-mode .managed-customer-menu-card .managed-menu-card-controls button{border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 6px;font-size:10px;font-weight:850;display:inline-flex}.app-shell.native-app.setup-detail-mode .managed-card-edit{color:#fff;background:#20262b;border:1px solid #46515a}.app-shell.native-app.setup-detail-mode .managed-card-delete{color:#ff9095;background:#3b171a;border:1px solid #a52a30}@media (width<=360px){.app-shell.native-app.setup-detail-mode .native-menu-add-launcher{grid-template-columns:minmax(0,1fr)}.app-shell.native-app.setup-detail-mode .native-menu-add-launcher>button{width:100%}}.app-shell.native-app.admin-mode{--admin-canvas-gutter:clamp(6px, 2.15vw, 10px);padding-right:max(var(--admin-canvas-gutter), env(safe-area-inset-right));padding-left:max(var(--admin-canvas-gutter), env(safe-area-inset-left))}.app-shell.native-app.admin-mode>.app-header,.app-shell.native-app.admin-mode>.summary-strip,.app-shell.native-app.admin-mode>.table-picker,.app-shell.native-app.admin-mode>.role-workspace-root,.app-shell.native-app.admin-mode .admin-screen>*{box-sizing:border-box;min-width:0;max-width:100%}.app-shell.native-app.admin-mode .admin-screen>*,.app-shell.native-app.admin-mode .admin-screen>.admin-branch-context,.app-shell.native-app.admin-mode .admin-screen>.admin-report-nav,.app-shell.native-app.setup-detail-mode .admin-focus-active-head,.app-shell.native-app.setup-detail-mode .admin-workspace,.app-shell.native-app.admin-mode>.role-workspace-root.cashier-role-open{margin-left:0;margin-right:0}.app-shell.native-app.admin-mode :where(.admin-workspace,.tenant-setup-pane,.menu-management-panel,.cashier-panel,.report-panel,.admin-setup-portal-panel){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell.native-app.admin-mode.setup-detail-mode .menu-management-panel:has(.menu-management-grid){width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:clamp(6px,1.8vw,10px)!important;padding-right:clamp(6px,1.8vw,10px)!important}@media (width<=380px){.app-shell.native-app.admin-mode{--admin-canvas-gutter:5px}.app-shell.native-app.admin-mode :where(.cashier-panel,.report-panel,.tenant-setup-pane,.admin-setup-portal-panel){padding-left:clamp(7px,2.2vw,9px);padding-right:clamp(7px,2.2vw,9px)}}@media (orientation:landscape) and (height<=600px){.app-shell.native-app.admin-mode{--admin-canvas-gutter:4px}}.app-shell.native-app.admin-mode .employee-account-list .employee-account-card{--employee-accent:#ff6269;--employee-accent-soft:#ff626921;border:1px solid var(--employee-accent);background:linear-gradient(112deg, var(--employee-accent-soft), transparent 38%), #15191c;border-radius:10px;justify-self:center;width:calc(100% - 8px)}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-kitchen,.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-bar{--employee-accent:#65a9ff;--employee-accent-soft:#65a9ff21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-cashier{--employee-accent:#f3b64f;--employee-accent-soft:#f3b64f21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-service{--employee-accent:#63d39a;--employee-accent-soft:#63d39a21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-multi-cashier-service{--employee-accent:#ff8a5b;--employee-accent-soft:#ff8a5b21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-multi-bar-cashier{--employee-accent:#c58aff;--employee-accent-soft:#c58aff21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-multi-bar-service{--employee-accent:#ff70ae;--employee-accent-soft:#ff70ae21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-multi-bar-cashier-service{--employee-accent:#8f9dff;--employee-accent-soft:#8f9dff21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-multi-cashier-kitchen{--employee-accent:#48d5e8;--employee-accent-soft:#48d5e821}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-multi-kitchen-service{--employee-accent:#a9d94f;--employee-accent-soft:#a9d94f21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-multi-cashier-kitchen-service{--employee-accent:#ff667f;--employee-accent-soft:#ff667f21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-multi-bar-cashier-kitchen-service{--employee-accent:#e575ff;--employee-accent-soft:#e575ff21}.app-shell.native-app.admin-mode .employee-account-list .employee-role-color-manager{--employee-accent:#55cbd3;--employee-accent-soft:#55cbd321}.app-shell.native-app.admin-mode .employee-account-list .employee-account-avatar{border:1px solid color-mix(in srgb, var(--employee-accent) 68%, transparent);background:var(--employee-accent-soft);color:var(--employee-accent)}.app-shell.native-app.admin-mode .employee-account-list .employee-account-name-row>strong{color:var(--employee-accent);font-size:clamp(13px,3.5vw,15px);font-weight:950}:root{--fnb-red:#d71920;--fnb-red-dark:#b80e14;--fnb-black:#08090a;--fnb-bg:#0d0f11;--fnb-panel:#15181b;--fnb-panel-2:#1b1f23;--fnb-line:#30353a;--fnb-line-soft:#24282c;--fnb-text:#f7f7f7;--fnb-muted:#a4a9ae;--fnb-green:#2ac47c;--fnb-amber:#f2ac35;--fnb-blue:#4c9cff;--fnb-danger:#ff4d55}body{background:var(--fnb-bg)}.app-shell{background:var(--fnb-bg);color:var(--fnb-text);min-height:100vh}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{letter-spacing:0}.app-shell button{border-radius:5px}.app-header{background:var(--fnb-black);border:1px solid var(--fnb-line);border-left:3px solid var(--fnb-red);min-height:66px;padding:5px 10px;box-shadow:0 12px 32px #0000003d}.brand .app-brand-lockup{border-radius:3px}.brand .app-brand-context{color:var(--fnb-muted)}.icon-button,.header-action-button{background:var(--fnb-panel-2);border:1px solid var(--fnb-line);color:var(--fnb-text)}.header-action-button:hover,.icon-button:hover{border-color:var(--fnb-red);color:#fff}.header-action-button.logout{color:#ff8589;background:#ef171f1f;border-color:#ef171f8c}.session-pill{color:#fff;background:#24282c;border:1px solid #3b4147}.role-tabs,.customer-subtabs,.template-switch{border:1px solid var(--fnb-line);background:#111315;gap:4px;padding:4px;box-shadow:0 10px 30px #0000002e}.role-tabs button,.customer-subtabs button,.template-switch button{color:#aeb3b7;background:0 0;border:1px solid #0000;min-height:38px}.role-tabs button:hover,.customer-subtabs button:hover,.template-switch button:hover{color:#fff;background:#202428}.role-tabs button.active,.customer-subtabs button.active,.template-switch button.active{background:var(--fnb-red);color:#fff;border-color:#ff5960;box-shadow:0 6px 18px #ef171f3d}.event-strip{border:1px solid #34393e;border-left:3px solid var(--fnb-red);color:#d8dbdd;background:#151719}.event-strip svg{color:var(--fnb-red)}.event-strip span{color:#d8dbdd}.screen,.customer-screen,.staff-screen,.kitchen-screen,.admin-screen,.super-admin-screen{color:var(--fnb-text)}.screen-heading{border-bottom:1px solid var(--fnb-line);padding-bottom:10px}.screen-heading h1,.section-title h2,.section-title h3,.menu-category-header h1,.customer-menu-category-title{color:#fff}.eyebrow,.section-title>span,.screen-heading .eyebrow{color:#ff575d;font-weight:850}.screen-heading p,.screen-heading span,.section-title p,.empty-state{color:var(--fnb-muted)}.summary-strip,.admin-overview,.kitchen-summary-strip{scrollbar-color:#555c62 #171a1d}.summary-strip article,.admin-overview article,.kitchen-summary-strip article{background:var(--fnb-panel);border:1px solid var(--fnb-line);box-shadow:none;border-top:2px solid #484f55}.summary-strip article:first-child,.admin-overview article:first-child,.kitchen-summary-strip article:first-child{border-top-color:var(--fnb-red)}.summary-strip span,.admin-overview span,.kitchen-summary-strip span{color:var(--fnb-muted)}.summary-strip strong,.admin-overview strong,.kitchen-summary-strip strong{color:#fff}.app-shell input,.app-shell select,.app-shell textarea{color:#fff;background:#111416;border:1px solid #3a4045}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#72797f}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--fnb-red);outline:none;box-shadow:0 0 0 3px #ef171f21}.customer-actions button,.cashier-actions button,.kitchen-actions button,.staff-task-row button,.staff-assist-button,.employee-create-form button,.leave-form button,.reset-button,.payment-panel>button,.order-submit-button{background:var(--fnb-red);color:#fff;border:1px solid #ff5359;font-weight:800;box-shadow:0 7px 18px #ef171f33}.customer-actions button:hover,.cashier-actions button:hover,.kitchen-actions button:hover,.staff-task-row button:hover,.staff-assist-button:hover,.employee-create-form button:hover,.leave-form button:hover{background:#e11b23}.customer-actions button.secondary,.cashier-actions button.secondary,.kitchen-actions button.secondary,.reset-button{color:#f4f5f6;box-shadow:none;background:#202428;border-color:#444b51}.customer-mode{background:#0d0f11}.customer-mode .app-header,.customer-mode .event-strip,.customer-screen{max-width:480px}.customer-table,.menu-discovery,.cart-review,.customer-bill,.customer-invoice-card,.customer-order-status-card{background:var(--fnb-panel);border:1px solid var(--fnb-line);box-shadow:0 16px 38px #0000002e}.customer-table{border-left:3px solid var(--fnb-red)}.customer-table-head,.customer-table-row{border-color:var(--fnb-line)}.customer-table-row strong,.customer-table-row b{color:#fff}.customer-table-row span,.customer-table-row small{color:var(--fnb-muted)}.table-session-summary{border:1px solid #343a3f;border-left:3px solid var(--fnb-red);color:#fff;background:#15181b}.table-session-summary strong{color:#fff}.table-session-summary span{color:var(--fnb-muted)}.menu-discovery-hero{border:1px solid var(--fnb-line);border-left:3px solid var(--fnb-red);color:#fff;background:#101214}.menu-discovery-hero p,.menu-discovery-hero span{color:#aeb3b7}.menu-category-card{background:#141719;border:1px solid #30353a;border-radius:5px;box-shadow:0 12px 28px #0000003d}.menu-category-card:after{background:linear-gradient(#0000 32%,#000000eb 100%)}.menu-category-card strong{color:#fff;text-shadow:0 2px 8px #000}.menu-category-card:hover,.menu-category-card:focus-visible{border-color:var(--fnb-red);transform:translateY(-2px)}.menu-category-header{border-bottom:1px solid var(--fnb-line);background:#0f1113}.menu-category-back{color:#fff;background:#202428;border:1px solid #3d444a}.category-screen-hero strong{color:#fff;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:950}.category-screen-hero span,.category-screen-hero small{color:var(--fnb-muted)}.category-screen-hero button{box-shadow:none;color:#fff;background:#202428;border:1px solid #444b51;border-radius:4px}.menu-item-card{color:#fff;background:#15181b;border:1px solid #30363b;border-radius:5px;box-shadow:0 10px 24px #00000038}.menu-item-card:hover{border-color:#e82a31;box-shadow:0 14px 30px #0000004d}.menu-item-image{background:#202428}.menu-item-image span{background:var(--fnb-red);color:#fff;border-radius:3px}.menu-item-card .menu-item-image span{background:var(--fnb-red);color:#fff}.screen-heading .qr-token{color:#1f5132}.menu-item-body strong,.menu-item-card strong{color:#fff}.menu-item-body span,.menu-item-card p,.menu-item-card span{color:var(--fnb-muted)}.item-controls,.quantity-control{background:#0f1113;border:1px solid #353b40}.menu-item-card .item-controls{gap:4px;padding:0 5px}.quantity-stepper{background:#0d0f11;border:1px solid #41484e;border-radius:4px;grid-template-columns:minmax(22px,1fr) 18px minmax(22px,1fr);min-height:29px}.quantity-stepper button{color:#fff;background:#24292d;border-radius:3px;height:27px;font-size:14px}.quantity-stepper strong{color:#fff;font-size:11px}.add-line-button{background:var(--fnb-red);color:#fff;border-radius:4px;flex-basis:39%;min-width:0;padding:0 3px;font-size:11px}.item-controls button,.quantity-control button{color:#fff;background:#252a2e;border-color:#454c52}.item-controls button:last-child,.quantity-control button:last-child{background:var(--fnb-red);border-color:var(--fnb-red)}.cart-review-button{border:1px solid #3c4248;border-top:3px solid var(--fnb-red);color:#fff;background:#0b0d0f;box-shadow:0 -10px 28px #0000004d}.cart-review-button strong{background:var(--fnb-red);color:#fff}.cart-review-button span{color:#fff}.cart-line,.customer-order-status{background:#191c1f;border:1px solid #33383d;border-left:3px solid #555c62}.customer-order-status-card .invoice-head{border-bottom-color:#51575c}.customer-order-status-card .invoice-head span,.customer-order-status-card .invoice-head small{color:#aeb4b9}.customer-order-status-card .invoice-head strong{color:#fff}.customer-order-status-card .bill-list{gap:6px}.customer-order-status-card .bill-row.order-state{background:#1b1e21;border:1px solid #353b40;border-left:3px solid #626970;border-radius:5px;width:100%;min-height:40px;padding:7px 9px;display:flex}.customer-order-status-card .bill-row.order-state:has(.customer-cancel-item-button){grid-template-columns:minmax(0,1fr) auto;display:grid}.customer-cancel-item-button{color:#f2f3f4;background:0 0;border:1px solid #ffffff40;grid-column:1/-1;justify-self:end;min-height:28px;padding:0 9px;font-size:11px}.customer-cancel-item-button:disabled{opacity:.55}.customer-cancel-message{border-left:3px solid var(--fnb-red);color:#f2f3f4;background:#23272a;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.45}.customer-order-status-card .bill-row.order-state span{color:#f2f3f4;flex:auto;min-width:0;font-size:13px;font-weight:750;line-height:1.3}.customer-order-status-card .bill-row.order-state strong{color:#c5c9cd;text-align:right;flex:0 0 40%;font-size:12px;line-height:1.25}.customer-order-status-card .bill-row.order-state.queued{background:#f2ac351a;border-left-color:#f2ac35}.customer-order-status-card .bill-row.order-state.queued strong{color:#ffc861}.customer-order-status-card .bill-row.order-state.confirmed,.customer-order-status-card .bill-row.order-state.cooking{background:#4c9cff1a;border-left-color:#4c9cff}.customer-order-status-card .bill-row.order-state.confirmed strong,.customer-order-status-card .bill-row.order-state.cooking strong{color:#83bcff}.customer-order-status-card .bill-row.order-state.ready{background:#2ac47c1a;border-left-color:#2ac47c}.customer-order-status-card .bill-row.order-state.ready strong{color:#71e2aa}.customer-order-status-card .bill-row.order-state.served{background:#b2b9bf14;border-left-color:#899198}.customer-order-status-card .bill-row.order-state.served strong{color:#d2d5d8}.customer-order-status-card .bill-row.order-state.cancelled{border-left-color:var(--fnb-red);background:#ef171f1a}.customer-order-status-card .bill-row.order-state.cancelled span,.customer-order-status-card .bill-row.order-state.cancelled strong{color:#ff8589}.cart-line-top strong,.customer-order-status strong,.bill-row strong,.bill-total strong{color:#fff}.cart-line-top span,.customer-order-status span,.bill-row span,.bill-total span{color:var(--fnb-muted)}.cart-note-chips button{color:#dadddf;background:#23272b;border:1px solid #3d444a}.cart-note-chips button.active{border-color:var(--fnb-red);color:#ff7479;background:#ef171f29}.customer-payment-qr{color:#111315;background:#fff;border:4px solid #fff}.payment-message{color:#ffd27d;background:#f2ac351a;border-color:#f2ac3585}.payment-message.paid{color:#73e7ad;background:#2ac47c1f;border-color:#2ac47c8c}.staff-mode,.kitchen-mode,.admin-mode,.superAdmin-mode{color:var(--fnb-text);background:#0d0f11}.staff-section,.staff-order-panel,.staff-profile-panel,.leave-request-card,.staff-table-select,.cashier-panel,.admin-workspace,.menu-management-panel{background:var(--fnb-panel);border:1px solid var(--fnb-line);box-shadow:0 14px 32px #0003}.staff-operator{border:1px solid var(--fnb-line);background:#111315}.staff-work-tabs,.kitchen-station-tabs,.staff-category-strip{border:1px solid var(--fnb-line);background:#101214;padding:4px}.staff-work-tabs button,.kitchen-station-tabs button,.staff-category-strip button,.staff-overview-grid button{color:#b3b7bb;background:#1a1d20;border:1px solid #32373c}.staff-work-tabs button.active,.kitchen-station-tabs button.active,.staff-category-strip button.active,.staff-overview-grid button:first-child{background:var(--fnb-red);color:#fff;border-color:#ff555b}.staff-task-box{border:1px solid #33383d;border-top:3px solid var(--fnb-red);background:#0f1113}.staff-task-list::-webkit-scrollbar-thumb{background:#555c62}.admin-mode ::-webkit-scrollbar-thumb{background:#555c62}.staff-task-row{color:#fff;background:#191c1f;border:1px solid #343a3f;border-left:3px solid #5f666c}.staff-task-row.urgent{border-color:#ef171f80;border-left-color:var(--fnb-red);background:#ef171f1a}.staff-task-row.confirm{border-left-color:var(--fnb-amber)}.staff-task-row.serve{border-left-color:var(--fnb-green)}.staff-task-row strong{color:#fff}.staff-task-row span,.staff-task-row small{color:var(--fnb-muted)}.table-job-badge,.staff-task-row .table-job-badge{color:#fff;border:1px solid #ffffff6b;border-radius:3px;font-weight:900;box-shadow:0 5px 12px #00000047}.table-job-badge.tone-1{background:#d71920}.table-job-badge.tone-2{background:#0567a8}.table-job-badge.tone-3{background:#147749}.table-job-badge.tone-4{background:#a65c05}.table-job-badge.tone-5{background:#7448a5}.table-job-badge.tone-6{background:#b52b63}.table-job-badge.tone-7{background:#25747c}.table-job-badge.tone-8{background:#586169}.staff-kitchen-toggle,.staff-history-toggle,.ingredient-stock-toggle{color:#fff;background:#181b1e;border:1px solid #373d42}.staff-kitchen-toggle:hover,.staff-history-toggle:hover,.ingredient-stock-toggle:hover{border-color:var(--fnb-red)}.staff-profile-head,.attendance-check-card,.attendance-card,.staff-profile-stats article,.leave-row,.staff-history-row{background:#191c1f;border:1px solid #343a3f}.staff-profile-head h2,.attendance-check-card h3,.staff-profile-stats strong,.staff-history-row strong,.leave-row strong{color:#fff}.staff-profile-head span,.staff-profile-stats span,.staff-history-row span,.staff-history-row small,.leave-row span,.leave-row small{color:var(--fnb-muted)}.attendance-check-status,.attendance-active-shift>div,.attendance-selfie-preview,.attendance-completed-shift{color:#fff;background:#202428;border-color:#3b4248}.attendance-check-note,.attendance-active-shift span,.attendance-check-card .attendance-check-message{color:var(--fnb-muted)}.attendance-camera-button{color:#fff;background:#181b1e;border-color:#4a5157}.attendance-primary-button{background:var(--fnb-red);color:#fff}.attendance-check-message{border-color:var(--fnb-amber);background:#f2ac351a}.manager-attendance-summary article,.manager-attendance-row{color:#fff;background:#191c1f;border-color:#343a3f}.manager-attendance-summary span,.manager-attendance-row span,.manager-attendance-row small{color:var(--fnb-muted)}.manager-attendance-avatar{color:#fff;background:#24292d}.staff-table-option,.staff-menu-item,.staff-cart-line{color:#fff;background:#191c1f;border:1px solid #343a3f}.staff-table-option.serving{border-left:3px solid var(--fnb-green)}.staff-table-option.kitchen{border-left:3px solid var(--fnb-amber)}.staff-table-option.payment{border-left:3px solid var(--fnb-blue)}.staff-table-option.cleanup{border-left:3px solid #858c92}.kitchen-ticket{border:1px solid #353b40;border-left:4px solid var(--fnb-red);color:#fff;background:#171a1d;box-shadow:0 12px 28px #00000038}.kitchen-ticket.danger-ticket{background:#ef171f1a;border-color:#ef171f8c}.ticket-head strong,.kitchen-ticket strong,.ready-ticket strong{color:#fff}.kitchen-ticket span,.kitchen-ticket small{color:var(--fnb-muted)}.ticket-icon{color:#ff6066;background:#ef171f24;border:1px solid #ef171f73}.ready-ticket{border-color:#2ac47c73;border-left-color:var(--fnb-green);background:#2ac47c17}.ingredient-mini-list span,.ingredient-card{color:#dfe1e3;background:#111315;border:1px solid #353b40}.ingredient-card strong{color:#fff}.ingredient-card span,.ingredient-card small{color:var(--fnb-muted)}.ingredient-card.danger,.ingredient-mini-list .danger,.ingredient-stock-toggle.danger{color:#ff8b8f;background:#ef171f1f;border-color:#ef171fa6}.admin-mode .screen-heading,.admin-mode .section-title{border-color:var(--fnb-line)}.cashier-panel,.admin-table-modal,.menu-management-grid>section{color:#fff;background:#15181b;border:1px solid #33393e}.menu-image-upload{color:#fff;background:#111416;border-color:#444b50}.menu-image-upload>svg{color:#ff5f65;background:#202529}.menu-image-upload strong{color:#fff}.menu-image-upload span{color:#b8bec3}.menu-image-pick-button{background:var(--fnb-red);color:#fff}.menu-image-remove-button{color:#fff;background:#202529;border-color:#4b5359}.managed-secondary-button{color:#fff;background:#202428;border-color:#41474c}.managed-menu-item-list article{background:#111416;border-color:#343a3f}.managed-menu-item-list article span,.managed-menu-item-list article small{color:#aeb5ba}.managed-menu-item-list article strong,.managed-menu-item-list article>b{color:#fff}.managed-menu-item-actions button{color:#fff;background:#24292d;border-color:#454c51}.managed-menu-item-actions button.danger{color:#ff858a;background:#38171a;border-color:#7c2d33}.managed-menu-empty{color:#aeb5ba}.admin-table-grid{background:#0f1113;border:1px solid #30363b;padding:8px}.admin-table-card{color:#fff;background:#1a1d20;border:1px solid #3a4045}.admin-table-card.serving{background:#2ac47c14;border-color:#2ac47c7a}.admin-table-card.kitchen{background:#f2ac3514;border-color:#f2ac3580}.admin-table-card.payment{background:#4c9cff17;border-color:#4c9cff85}.admin-table-card.cleanup{background:#979ea414;border-color:#525960}.admin-table-card.selected{border-color:var(--fnb-red);box-shadow:0 0 0 2px #ef171f3d}.admin-table-card strong,.admin-table-card code{color:#fff}.admin-table-card span,.admin-table-card small,.admin-table-card em{color:var(--fnb-muted)}.cashier-grid,.job-list,.staff-performance-list,.customer-crm-list,.employee-account-list,.payment-feed,.report-list{scrollbar-color:#555c62 #121416}.job-row,.ready-row,.payment-feed-row,.staff-performance-card,.employee-account-card,.customer-crm-row,.customer-crm-card,.report-row{color:#fff;background:#191c1f;border:1px solid #343a3f}.staff-score{background:var(--fnb-red);color:#fff}.staff-performance-card ul li,.employee-account-card ul li,.customer-crm-row ul li,.customer-crm-card ul li,.report-metrics article,.report-list article,.payment-panel{color:#fff;background:#1b1e21;border:1px solid #373d42}.staff-performance-card ul li span,.employee-account-card ul li span,.customer-crm-row ul li span,.customer-crm-card ul li span,.report-metrics article span,.report-list article span,.payment-panel span,.payment-panel p{color:var(--fnb-muted)}.staff-performance-card ul li strong,.employee-account-card ul li strong,.customer-crm-row ul li strong,.customer-crm-card ul li strong,.report-metrics article strong,.report-list article strong,.payment-panel strong{color:#fff}.report-metrics article:first-child{border-top:2px solid var(--fnb-red)}.speed-summary article,.speed-stage-list article,.speed-compact-list article{color:#fff;background:#1b1e21;border-color:#373d42}.speed-summary article.warning,.speed-bottleneck.warning{background:#ef171f1a;border-color:#ef171f94}.speed-summary span,.speed-bottleneck span,.speed-bottleneck small,.speed-stage-list span,.speed-stage-list small,.speed-compact-list span,.job-age{color:var(--fnb-muted)}.speed-summary strong,.speed-bottleneck strong,.speed-stage-list strong,.speed-compact-list strong,.speed-compact-list small{color:#fff}.speed-bottleneck{border-color:var(--fnb-green);background:#111619}.speed-stage-track{background:#30353a}.speed-stage-list small.late,.speed-compact-list small.late,.job-age.warning{color:#ff7378}.job-age.critical{color:#fff;background:#a1262b}.managed-chip-list span,.section-title>span{color:#e7e9eb;background:#24282c;border:1px solid #41484e}.admin-table-card code{background:#0f1113;border:1px solid #363c41}.employee-account-card button{color:#c9cdd0;background:#282d31;border:1px solid #454c52}.employee-account-card button.active{color:#6fe1a8;background:#2ac47c24;border-color:#2ac47c8c}.admin-table-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1}.admin-table-modal{box-shadow:0 24px 70px #0000008c}.admin-table-modal-head{border-bottom:2px solid var(--fnb-red)}.admin-mode .admin-table-modal-head h1{color:#fff}.admin-mode .job-row span,.admin-mode .job-row small,.admin-mode .audit-line,.admin-mode .staff-performance-card small,.admin-mode .employee-account-card small,.admin-mode .employee-account-card>div span,.admin-mode .customer-crm-card small,.admin-mode .customer-crm-card>div span,.admin-mode .employee-pin-hint,.admin-mode .managed-help,.admin-mode .report-list article span,.admin-mode .report-list article small{color:#b8bec3}.admin-mode .job-row .table-job-badge,.admin-mode .table-job-badge{color:#fff}.admin-mode .table-qr-manager-button,.admin-mode .qr-manager-actions button.primary{background:var(--fnb-red);color:#fff;border-color:#e83a41}.admin-mode .admin-table-card em{color:#f2f4f5;background:#262b2f;border:1px solid #41484e}.admin-mode .report-list article strong{color:#fff}.admin-mode .admin-order-price.served{color:#6fe1a8}.space-menu-seed-option{background:#111416;border:1px solid #3a4045;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;display:flex}.space-menu-seed-option input{accent-color:var(--fnb-red);flex:none;width:18px;height:18px}.space-menu-seed-option span{gap:3px;display:grid}.space-menu-seed-option strong{color:#fff}.space-menu-seed-option small{color:#b8bec3}.admin-table-modal-head button{color:#fff;background:#24282c;border:1px solid #464d53}.admin-table-modal-summary article,.admin-table-order-row{background:#1a1d20;border:1px solid #343a3f}.admin-table-modal-summary span,.admin-table-order-row span,.admin-table-order-row small{color:var(--fnb-muted)}.admin-table-order-row strong,.admin-table-modal-summary strong{color:#fff}.status-pill{border:1px solid;border-radius:3px;font-weight:800}.status-pill.queued{color:#ffc65e;background:#f2ac351f}.status-pill.confirmed,.status-pill.cooking{color:#79b7ff;background:#4c9cff1f}.status-pill.ready{color:#6fe1a8;background:#2ac47c1f}.status-pill.cancelled{color:#ff777c;background:#ef171f1f}.superAdmin-mode{background:#0b0d0f}.super-admin-heading{border:1px solid #363c41;border-left:4px solid var(--fnb-red);background:#111416;box-shadow:0 18px 44px #00000047}.super-admin-heading h1,.super-admin-heading span,.super-admin-heading .eyebrow{color:#fff}.super-overview-panel{border:1px solid #33393e;border-top:3px solid var(--fnb-red);background:#111416;box-shadow:0 20px 50px #00000047}.super-overview-copy h2,.super-overview-copy p,.super-overview-copy span{color:#fff}.super-overview-copy p{color:var(--fnb-muted)}.super-health-grid article,.super-kpi-grid article,.super-analysis-grid article,.super-card,.tenant-analysis-grid article,.tenant-insight-grid>section,.tenant-ranking-card,.space-create-main,.space-provision-preview{box-shadow:none;color:#fff;background:#171a1d;border:1px solid #343a3f}.super-health-grid article:first-child,.super-kpi-grid article:first-child{border-top:2px solid var(--fnb-red)}.super-health-grid span,.super-kpi-grid span,.super-kpi-grid small,.super-analysis-grid span,.super-analysis-grid small,.tenant-analysis-grid span,.tenant-analysis-grid small,.tenant-info-list span,.tenant-info-list p{color:var(--fnb-muted)}.super-health-grid strong,.super-kpi-grid strong,.super-analysis-grid strong,.tenant-analysis-grid strong,.tenant-info-list strong,.super-card h2,.super-card h3,.super-revenue-panel,.super-data-grid,.super-command-grid{color:#fff}.revenue-chart,.tenant-revenue-chart{background:#111315;border:1px solid #30363b}.revenue-chart i,.tenant-revenue-chart i{background:var(--fnb-red)}.daily-column-chart article>div{background:#22262a;border:1px solid #363c41;border-radius:4px}.daily-column-chart article>div span{background:linear-gradient(#ff3b42 0%,#d70f16 100%);border-radius:3px 3px 0 0;box-shadow:0 -5px 18px #ef171f33}.daily-column-chart small{color:#c6cacf}.daily-column-chart b{color:#fff}.customer-table,.tenant-growth-ranking button,.tenant-info-list p{border-color:#343a3f}.tenant-growth-ranking button{color:#fff;background:#191c1f}.tenant-growth-ranking button:hover{border-color:var(--fnb-red)}.super-form-grid input,.super-form-grid select,.space-form-grid input,.space-form-grid select,.space-credentials-grid input{color:#fff;background:#0f1113;border-color:#3a4045}.super-option-toggle,.inventory-module-toggle{color:#dadddf;background:#1a1d20;border-color:#3a4045}.super-option-toggle.active,.inventory-module-toggle.active{border-color:var(--fnb-red);color:#fff;background:#ef171f1f}.super-header-action,.space-create-main button,.space-provision-preview button{background:var(--fnb-red);color:#fff;border-color:#ff555b}.auth-page,.auth-form-panel{color:#fff;background:#0d0f11}.auth-form-panel{border-left:1px solid #30353a}.auth-title h2{color:#fff}.auth-title p,.auth-switch,.auth-security,.auth-home-link{color:var(--fnb-muted)}.auth-form label{color:#e8eaeb}.platform-mfa-panel .auth-form label{color:#25282b}.auth-form input:not([type=checkbox]){color:#fff;background:#15181b;border-color:#3a4045}.auth-form input:not([type=checkbox]):focus{border-color:var(--fnb-red);box-shadow:0 0 0 3px #ef171f24}.auth-password button{color:#b3b7bb}.google-button{color:#fff;background:#1a1d20;border-color:#3a4045}.auth-divider:before,.auth-divider:after,.auth-security{border-color:#30353a}.auth-message{color:#ff9498;background:#ef171f1a}@media (width<=720px){.app-shell{padding-left:8px;padding-right:8px}.app-header{min-height:58px}.screen-heading h1{font-size:21px}.menu-category-card,.menu-item-card,.staff-task-row,.kitchen-ticket,.admin-table-card{border-radius:4px}.staff-task-box,.admin-table-grid,.cashier-panel,.staff-section{border-radius:5px}}@media (width<=520px){.customer-mode .selected-menu-group{gap:clamp(10px,3vw,14px)}.customer-mode .menu-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2.5vw,12px)}.customer-mode .menu-item-card{grid-template-rows:auto minmax(68px,1fr) auto;min-width:0;padding-bottom:7px}.customer-mode .menu-item-card strong{min-height:2.5em;font-size:clamp(13px,3.8vw,15px);line-height:1.25}.customer-mode .menu-item-card p{font-size:clamp(12px,3.5vw,14px)}.customer-mode .menu-item-card .item-controls{grid-template-columns:minmax(0,1fr) minmax(52px,.72fr);gap:5px;padding-inline:6px;display:grid}.customer-mode .quantity-stepper{grid-template-columns:minmax(26px,1fr) minmax(20px,26px) minmax(26px,1fr);min-height:34px}.customer-mode .quantity-stepper button,.customer-mode .add-line-button{min-height:34px}.customer-mode .add-line-button{width:100%;padding-inline:4px;font-size:clamp(11px,3.2vw,13px)}}@media (width<=340px){.customer-mode .menu-group-list{grid-template-columns:minmax(0,1fr)}.customer-mode .menu-item-card{grid-template-rows:minmax(82px,1fr) auto;grid-template-columns:minmax(108px,42%) minmax(0,1fr);min-height:150px;padding:0}.customer-mode .menu-item-image{grid-row:1/span 2}.customer-mode .menu-item-image img{aspect-ratio:auto;height:100%}.customer-mode .menu-item-body{align-content:center;padding:9px 8px 4px}.customer-mode .menu-item-card .item-controls{padding:4px 8px 8px}}.superAdmin-mode .super-header-action,.superAdmin-mode .primary-super-action{color:#fff;background:#c91119;border-color:#e83a41}.superAdmin-mode .metric-up{color:#72dfa4!important}.superAdmin-mode .metric-down{color:#ff8d92!important}.superAdmin-mode .daily-audit-heading button:disabled{color:#aeb4b9;opacity:1;background:#202428;border-color:#41484e}.superAdmin-mode .super-card .section-title span{color:#344238}.superAdmin-mode .section-title>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.superAdmin-mode .customer-table-head,.superAdmin-mode .super-form-grid label,.superAdmin-mode .tenant-setup-card label{color:#c4c9cd}.superAdmin-mode .customer-table-row,.superAdmin-mode .tenant-detail-stats article,.superAdmin-mode .tenant-info-list p,.superAdmin-mode .staff-area-grid p,.superAdmin-mode .tenant-flow-grid span,.superAdmin-mode .tenant-revenue-row,.superAdmin-mode .model-card,.superAdmin-mode .template-profile-card,.superAdmin-mode .rollout-list p,.superAdmin-mode .super-hidden-config summary,.superAdmin-mode .tenant-setup-block,.superAdmin-mode .space-credentials-grid>div,.superAdmin-mode .provision-list p,.superAdmin-mode .platform-auth-strip,.superAdmin-mode .super-admin-profile,.superAdmin-mode .super-profile-footer{color:#fff;background:#191d20;border-color:#353b40}.superAdmin-mode .platform-auth-strip.authenticated{background:#13251a;border-color:#397b51}.superAdmin-mode .customer-table-row strong,.superAdmin-mode .customer-table-row b,.superAdmin-mode .tenant-detail-stats strong,.superAdmin-mode .tenant-info-list strong,.superAdmin-mode .staff-area-grid strong,.superAdmin-mode .best-seller-list strong,.superAdmin-mode .tenant-revenue-row strong,.superAdmin-mode .tenant-revenue-row b,.superAdmin-mode .model-card strong,.superAdmin-mode .template-profile-card strong{color:#fff}.superAdmin-mode .customer-table-row.is-paused{background:#281719;border-color:#8f3f44}.superAdmin-mode .customer-table-row .space-status-toggle strong,.superAdmin-mode .customer-table-row .space-status-toggle small,.superAdmin-mode .customer-table-row .space-status-toggle span,.superAdmin-mode .tenant-lifecycle-actions .space-status-toggle strong,.superAdmin-mode .tenant-lifecycle-actions .space-status-toggle small,.superAdmin-mode .tenant-lifecycle-actions .space-status-toggle span{color:#fff}.superAdmin-mode .customer-table-row small,.superAdmin-mode .customer-table-row span,.superAdmin-mode .tenant-detail-stats span,.superAdmin-mode .tenant-info-list span,.superAdmin-mode .staff-area-grid span,.superAdmin-mode .best-seller-list span,.superAdmin-mode .tenant-revenue-row span,.superAdmin-mode .tenant-revenue-row small,.superAdmin-mode .model-card span,.superAdmin-mode .model-card small,.superAdmin-mode .model-card p,.superAdmin-mode .template-profile-card p,.superAdmin-mode .rollout-list p,.superAdmin-mode .platform-auth-strip small,.superAdmin-mode .chart-heading span{color:#b7bdc2}.superAdmin-mode .chart-heading b{color:#72dfa4}.superAdmin-mode .horizontal-insight-bars span,.superAdmin-mode .category-share-list span,.superAdmin-mode .horizontal-insight-bars strong,.superAdmin-mode .category-share-list strong{color:#d3d7da}.superAdmin-mode .horizontal-insight-bars i,.superAdmin-mode .category-share-list i{background:#343a3f}.superAdmin-mode .tenant-operations-block,.superAdmin-mode .super-profile-identity,.superAdmin-mode .super-profile-footer,.superAdmin-mode .super-profile-security article{border-color:#353b40}.superAdmin-mode .super-profile-identity h2,.superAdmin-mode .super-profile-security article strong{color:#fff}.superAdmin-mode .super-profile-identity>div>span,.superAdmin-mode .super-profile-security article small{color:#b7bdc2}.superAdmin-mode .super-profile-security article b{color:#72dfa4}.superAdmin-mode .super-option-toggle span{color:#c0c5c9}.superAdmin-mode .space-create-main .super-option-toggle{color:#dadddf;background:#1a1d20;border-color:#3a4045}.superAdmin-mode .space-create-main .super-option-toggle.active{color:#fff;background:#c91119;border-color:#e83a41}.superAdmin-mode .space-create-main .super-option-toggle.active span,.superAdmin-mode .space-create-main .super-option-toggle.active strong{color:#fff}.superAdmin-mode .space-credentials-grid>div>span{color:#72dfa4}.superAdmin-mode .space-credentials-grid label,.superAdmin-mode .space-credentials-grid p,.superAdmin-mode .provision-list span,.superAdmin-mode .space-provision-preview>small{color:#b7bdc2}.superAdmin-mode .space-credentials-grid p strong,.superAdmin-mode .provision-list strong{color:#fff}.superAdmin-mode .space-provision-preview button{color:#fff;background:#c91119;border-color:#e83a41}.admin-mode .managed-stock-list p,.admin-mode .managed-stock-row,.admin-mode .manager-leave-row,.admin-mode .payment-card,.tableStaff-mode .staff-history-section{color:#fff;background:#191d20;border-color:#353b40}.admin-mode .managed-stock-list small,.admin-mode .manager-leave-row span,.admin-mode .manager-leave-row small,.admin-mode .payment-card span,.admin-mode .payment-card small{color:#b7bdc2}.admin-mode .managed-stock-in-form{background:#111416;border:1px solid #353b40}.admin-mode .managed-stock-in-form>label>span:first-child{color:#d8dcdf}.admin-mode .managed-stock-in-input b{color:#fff;background:#262c30;border-color:#454d52}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.app-shell textarea,.platform-mfa-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]){caret-color:var(--fnb-red);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#111416!important}.app-shell input::placeholder,.app-shell textarea::placeholder,.platform-mfa-panel input::placeholder{opacity:1;color:#8e959b!important;-webkit-text-fill-color:#8e959b!important}.app-shell input:-webkit-autofill{caret-color:var(--fnb-red);-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111416!important}.app-shell input:-webkit-autofill:hover{caret-color:var(--fnb-red);-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111416!important}.app-shell input:-webkit-autofill:focus{caret-color:var(--fnb-red);-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111416!important}.platform-mfa-panel input:-webkit-autofill{caret-color:var(--fnb-red);-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111416!important}.platform-mfa-panel input:-webkit-autofill:hover{caret-color:var(--fnb-red);-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111416!important}.platform-mfa-panel input:-webkit-autofill:focus{caret-color:var(--fnb-red);-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #111416!important}.app-shell select,.app-shell select option{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#111416}@media (prefers-reduced-motion:reduce){.app-shell *,.public-site *,.auth-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.invoice-editor{background:#111416;border:1px solid #3a4045;margin:12px 0;padding:10px}.invoice-editor-toggle,.invoice-editor-add button{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.invoice-editor-message{color:#dadddf;margin:8px 0 0;font-size:13px}.invoice-editor-body{margin-top:10px}.invoice-editor-lines{max-height:280px;overflow-y:auto}.invoice-editor-line,.invoice-editor-add{border-top:1px solid #30353a;grid-template-columns:minmax(150px,1fr) 76px 120px 60px 40px;align-items:center;gap:7px;padding:7px 0;display:grid}.invoice-editor-line input,.invoice-editor-add input,.invoice-editor-add select{color:#fff;background:#191c1f;border:1px solid #3a4045;width:100%;min-width:0;height:36px;padding:0 8px}.invoice-editor-add{grid-template-columns:minmax(170px,1fr) 76px 120px 110px;margin-top:8px}.invoice-editor-total{border-top:1px solid #3a4045;justify-content:flex-end;gap:18px;padding-top:10px;display:flex}@media (width<=720px){.invoice-editor-line{grid-template-columns:minmax(0,1fr) 58px 92px}.invoice-editor-line button{grid-column:auto}.invoice-editor-add{grid-template-columns:minmax(0,1fr) 62px 96px}.invoice-editor-add button{grid-column:1/-1}}.admin-mode .admin-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.admin-mode .admin-focus-grid>button{color:#fff;text-align:left;appearance:none;background:#16191c;border:1px solid #34393e;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;max-width:100%;min-height:82px;margin:0;padding:13px;display:grid;overflow:hidden}.admin-mode .admin-focus-grid>button.active{background:linear-gradient(145deg,#281719,#181b1e 72%);border-color:#f23a41}.admin-mode .admin-focus-icon{color:#f05a60;background:#292e32;place-items:center;width:34px;min-width:0;height:34px;display:grid}.admin-mode .admin-focus-copy{gap:3px;min-width:0;max-width:100%;display:grid}.admin-mode .admin-focus-copy strong,.admin-mode .admin-focus-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-mode .admin-focus-copy strong{color:#fff;font-size:14px}.admin-mode .admin-focus-copy small{color:#b8bec3;font-size:11px;font-weight:750}.admin-mode .admin-focus-copy em{color:#aeb5ba;opacity:0;max-height:0;font-size:11px;font-style:normal;line-height:1.4;overflow:hidden}.admin-mode .admin-focus-grid>button:hover .admin-focus-copy em,.admin-mode .admin-focus-grid>button:focus-visible .admin-focus-copy em,.admin-mode .admin-focus-grid>button.active .admin-focus-copy em{opacity:1;max-height:34px}.admin-mode .employee-accounts-panel{display:block}.admin-mode .employee-create-form{background:#111416;border:1px solid #343a3f;grid-template-columns:1fr;gap:8px;padding:10px}.admin-mode .employee-create-form>input,.admin-mode .employee-create-form>select,.admin-mode .employee-create-form>label{width:100%;min-width:0}.admin-mode .employee-create-form>p,.admin-mode .employee-create-form>button,.admin-mode .employee-create-form>.employee-secret-field{grid-column:1}.admin-mode .employee-create-form>button{min-height:40px;margin-top:2px}.admin-mode .employee-accounts-panel .employee-login-link{border-left:3px solid var(--fnb-red);grid-template-columns:auto minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:10px;margin:10px 0 12px;padding:10px 12px}.admin-mode .employee-login-icon{color:#ff6067;background:#2b1719;place-items:center;width:34px;height:34px;display:grid}.admin-mode .employee-login-copy,.admin-mode .employee-login-address{gap:2px;min-width:0;display:grid}.admin-mode .employee-login-address code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-mode .employee-accounts-panel .employee-account-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;max-height:min(60vh,620px);padding:1px 4px 1px 1px;overflow-y:auto}.admin-mode .employee-account-card{border:1px solid #343a3f;border-left:3px solid var(--fnb-red);background:#15191c;align-content:start;gap:6px;min-width:0;padding:9px 10px}.admin-mode .employee-account-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-mode .employee-account-avatar{color:#f16369;background:#292e32;place-items:center;width:34px;height:34px;display:grid}.admin-mode .employee-account-identity,.admin-mode .employee-account-access>div{min-width:0}.admin-mode .employee-account-name-row{align-items:center;gap:7px;min-width:0;display:flex}.admin-mode .employee-account-name-row>strong{min-width:0}.admin-mode .employee-account-role-label{color:#d9dde0;background:#202529;border:1px solid #495057;flex:none;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.admin-mode .employee-account-identity strong,.admin-mode .employee-account-identity span,.admin-mode .employee-account-access dd{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-mode .employee-account-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.admin-mode .employee-account-actions{border-top:1px solid #2c3135;flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.admin-mode .employee-account-actions>button{min-height:30px;padding:0 9px;font-size:10px}@media (width<=980px){.admin-mode .admin-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mode .employee-accounts-panel .employee-account-list{grid-template-columns:1fr;max-height:none}}@media (width<=520px){.admin-mode .admin-focus-grid{grid-template-columns:1fr}.admin-mode .admin-focus-grid>button{min-height:70px;padding:10px}.admin-mode .employee-create-form,.admin-mode .employee-account-access{grid-template-columns:1fr}.admin-mode .employee-create-form>*{grid-column:1!important}.admin-mode .employee-accounts-panel .employee-login-link{grid-template-columns:auto minmax(0,1fr) 38px;grid-template-areas:"icon copy action""address address address"}.admin-mode .employee-login-icon{grid-area:icon}.admin-mode .employee-login-copy{grid-area:copy}.admin-mode .employee-login-address{grid-area:address}.admin-mode .employee-login-link>button{grid-area:action}}.admin-mode .tenant-sepay-connected-summary{background:linear-gradient(135deg,#102a20,#111a17 70%);border:1px solid #247a53;border-left:4px solid #32c982;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:12px 0 16px;padding:15px;display:grid}.admin-mode .tenant-sepay-connected-icon{color:#5de3a5;background:#174a35;place-items:center;width:44px;height:44px;display:grid}.admin-mode .tenant-sepay-connected-copy{gap:3px;min-width:0;display:grid}.admin-mode .tenant-sepay-connected-copy strong{color:#f4fff9;font-size:18px}.admin-mode .tenant-sepay-connected-copy p{color:#b9d5c7;margin:0;font-size:12px}.admin-mode .tenant-sepay-live-badge{color:#75e7b3;border:1px solid #32956a;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:850;display:flex}.admin-mode .tenant-sepay-connected-summary .tenant-connection-meta{background:#0f1814;border-color:#285342;grid-column:1/-1;margin-top:2px}.admin-mode .tenant-sepay-config-heading{background:#15191c;border-left:3px solid #555d63;margin:0 0 8px;padding:10px 12px}.admin-mode .tenant-sepay-config-heading>div{gap:3px;display:grid}.admin-mode .tenant-sepay-config-heading strong{color:#fff;font-size:14px}.admin-mode .tenant-sepay-config-heading span{color:#aeb5ba;font-size:11px}.admin-mode .tenant-sepay-compact-pane{gap:12px;padding:0;display:grid}.admin-mode .tenant-sepay-back-button{color:#dce0e3;background:#171b1e;border:1px solid #353b40;border-radius:9px;align-items:center;gap:5px;width:max-content;min-height:34px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.admin-mode .tenant-sepay-back-button:hover{background:#202529;border-color:#626a70}.admin-mode .tenant-sepay-back-button.native-setup-back{justify-content:center;gap:6px;width:max-content;min-width:0;min-height:40px;padding:0 12px}.app-shell.native-app.setup-detail-mode .admin-focus-active-head{justify-content:flex-start}.app-shell.native-app.setup-detail-mode .admin-focus-active-head>div{display:none}.app-shell.native-app.setup-detail-mode .admin-focus-active-head button.native-setup-back{color:#dce0e3;background:#171b1e;border:1px solid #353b40;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:max-content;min-width:0;min-height:40px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.admin-mode .tenant-sepay-compact-workspace{gap:14px;display:grid}.admin-mode .tenant-sepay-account-list{gap:8px;margin:0;display:grid}.admin-mode .tenant-sepay-account-list>header{border-bottom:1px solid #2f3539;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 7px;display:flex}.admin-mode .tenant-sepay-account-list>header>div{gap:2px;min-width:0;display:grid}.admin-mode .tenant-sepay-account-list>header strong{color:#fff;font-size:16px;line-height:1.2}.admin-mode .tenant-sepay-account-list>header small{color:#929ba1;font-size:10px}.admin-mode .tenant-sepay-account-list>header>span{color:#dce1e4;background:#262c30;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:850;display:grid}.admin-mode .tenant-sepay-account-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-mode .tenant-sepay-account-list>div>article{color:#fff;background:linear-gradient(145deg,#171b1e,#111416);border:1px solid #30363a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 5px 14px #00000029}.admin-mode .tenant-sepay-account-list>div>article.active{border-color:#5b6267;box-shadow:0 5px 14px #00000029}.admin-mode .tenant-sepay-account-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-width:0;display:grid}.admin-mode .tenant-sepay-account-title{align-items:center;gap:6px;min-width:0;display:flex}.admin-mode .tenant-sepay-account-title strong{color:#f5f7f8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.admin-mode .tenant-sepay-account-title em{color:#ff858b;background:#e5232d24;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.admin-mode .tenant-sepay-account-main>small{color:#9ba3a8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-mode .tenant-sepay-status{color:#67dca3;background:#40c4841f;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:850}.admin-mode .tenant-sepay-status.disabled{color:#9ba3a8;background:#262c30}.admin-mode .tenant-sepay-branch-tags{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.admin-mode .tenant-sepay-branch-tags span{color:#bbc1c5;text-overflow:ellipsis;white-space:nowrap;background:#252b2f;border-radius:6px;max-width:130px;padding:3px 6px;font-size:8px;overflow:hidden}.admin-mode .tenant-sepay-edit-button{color:#e7eaec;white-space:nowrap;background:#20262a;border:1px solid #3c4449;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.admin-mode .tenant-sepay-edit-button:hover{background:#292f34;border-color:#697178}.admin-mode .tenant-sepay-empty-row{color:#aeb5ba;border:1px dashed #3b4247;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:15px;display:flex!important}.admin-mode .tenant-sepay-empty-row>div{gap:3px;min-width:0;display:grid}.admin-mode .tenant-sepay-empty-row strong{color:#fff;font-size:13px}.admin-mode .tenant-sepay-add-account{background:#15191c;border:1px solid #30363a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-mode .tenant-sepay-add-account>div{gap:3px;min-width:0;display:grid}.admin-mode .tenant-sepay-add-account strong{color:#f3f5f6;font-size:12px}.admin-mode .tenant-sepay-add-account small{color:#929ba1;font-size:9px;line-height:1.4}.admin-mode .tenant-sepay-add-account button{color:#fff;background:#df202a;border:1px solid #f13a43;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:10px;font-weight:850;display:flex}.admin-mode .tenant-sepay-branch-picker{background:#111416;border:1px solid #343a3f;gap:7px;margin-top:9px;padding:10px;display:grid}.admin-mode .tenant-sepay-branch-picker>div{flex-wrap:wrap;gap:6px;display:flex}.admin-mode .tenant-sepay-branch-picker>div>label{background:#1b2024;border:1px solid #3b4247;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.admin-mode .tenant-sepay-edit-modal{color:#fff;background:#121619;border:1px solid #3a4146;border-radius:14px;width:min(680px,100vw - 24px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px #0000008c}.admin-mode .tenant-sepay-edit-modal .tenant-sepay-flow{margin-top:12px}.admin-mode .tenant-sepay-edit-modal .admin-table-modal-head{z-index:4;background:#15191c;border-bottom:1px solid #343a3f;margin:-12px -12px 10px;padding:11px 12px;position:sticky;top:0}.admin-mode .tenant-sepay-edit-modal .admin-table-modal-head h1{color:#fff;margin:2px 0 0;font-size:16px}.admin-mode .tenant-sepay-edit-modal .admin-table-modal-head .eyebrow{color:#ff6970;font-size:9px}.admin-mode .tenant-sepay-edit-modal .admin-table-modal-head button{color:#fff;background:#242a2e;border:1px solid #444b50;border-radius:8px;min-height:34px;padding:6px 10px;font-size:10px}.admin-mode .tenant-sepay-edit-modal .tenant-sepay-config-heading{display:none}.admin-mode .tenant-sepay-edit-modal .tenant-sepay-flow{border:1px solid #343a3f;border-radius:10px;gap:0;margin-top:0;overflow:hidden}.admin-mode .tenant-sepay-edit-modal .tenant-sepay-step{gap:11px;padding:13px}.admin-mode .tenant-sepay-edit-modal .tenant-sepay-step>header>b{width:32px;height:32px}.admin-mode .tenant-sepay-edit-modal .tenant-sepay-step>header strong{font-size:14px}.admin-mode .tenant-sepay-edit-modal .tenant-sepay-step>header span{font-size:10px}.admin-mode .tenant-sepay-edit-modal .tenant-settings-form{gap:8px}.admin-mode .tenant-sepay-edit-modal .tenant-settings-form label{gap:5px;font-size:11px}.admin-mode .tenant-sepay-edit-modal .tenant-settings-form input,.admin-mode .tenant-sepay-edit-modal .tenant-settings-form select{color:#f7f8f9;min-height:40px;box-shadow:none;background:#1b2024;border:1px solid #454d53;border-radius:8px;font-size:12px}.admin-mode .tenant-sepay-edit-modal .tenant-settings-form input::placeholder{color:#7f898f;opacity:1}.admin-mode .tenant-sepay-edit-modal .tenant-settings-form input:focus,.admin-mode .tenant-sepay-edit-modal .tenant-settings-form select:focus{outline-offset:0;border-color:#ef3a43;outline:2px solid #ef3a432e}.admin-mode .tenant-sepay-edit-modal .tenant-settings-form input:disabled,.admin-mode .tenant-sepay-edit-modal .tenant-settings-form select:disabled{opacity:.72;cursor:not-allowed}.admin-mode .tenant-sepay-identity-note{color:#aeb5ba;background:#191d20;border-left:3px solid #e5232d;margin:1px 0 3px;padding:8px 9px;font-size:10px;line-height:1.45}.admin-mode .tenant-sepay-save-only{padding-top:10px}.admin-mode .native-telegram-setup{gap:12px;padding:0;display:grid}.admin-mode .native-telegram-back{order:0}.admin-mode .native-telegram-setup>.tenant-setup-intro{display:none}.admin-mode .native-telegram-setup>.tenant-setup-intro>svg{color:#ff5961;background:#e5232d24;border-radius:9px;width:34px;height:34px;padding:8px}.admin-mode .native-telegram-setup>.tenant-setup-intro h2{color:#f5f7f8;margin:0;font-size:16px;line-height:1.25}.admin-mode .native-telegram-setup>.tenant-setup-intro p{color:#929ba1;margin:3px 0 0;font-size:10px;line-height:1.4;display:block}.admin-mode .native-telegram-setup>.tenant-setup-intro .connection-status{white-space:nowrap;border-radius:999px;width:auto;padding:6px 8px;font-size:9px}.admin-mode .native-telegram-guide,.admin-mode .native-telegram-section-title{display:none!important}.admin-mode .native-telegram-setup>.telegram-destination-list{order:2;gap:8px;display:grid}.admin-mode .native-telegram-setup>.native-telegram-legacy-list{display:none}.admin-mode .native-telegram-setup .telegram-destination-card{background:linear-gradient(145deg,#171b1e,#111416);border:1px solid #30363a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;display:grid}.admin-mode .native-telegram-setup .telegram-destination-icon{color:#ff646b;background:#e5232d24;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-mode .native-telegram-setup .telegram-destination-summary{gap:3px;min-width:0;display:grid}.admin-mode .native-telegram-setup .telegram-destination-summary strong{color:#f5f7f8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-mode .native-telegram-setup .telegram-destination-summary span{color:#aab1b6;font-size:10px}.admin-mode .native-telegram-setup .telegram-destination-summary small{color:#7f898f;font-size:9px}.admin-mode .native-telegram-setup .telegram-report-settings,.admin-mode .native-telegram-setup .telegram-operational-only,.admin-mode .native-telegram-setup .telegram-destination-actions{grid-column:1/-1}.admin-mode .native-telegram-setup .telegram-report-settings{border-radius:8px;gap:7px;padding:9px}.admin-mode .native-telegram-setup .telegram-report-settings label{min-height:30px;font-size:10px}.admin-mode .native-telegram-setup .telegram-destination-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid!important}.admin-mode .native-telegram-setup .telegram-destination-actions button,.admin-mode .native-telegram-setup .telegram-destination-actions button.danger:last-child{grid-column:auto;min-width:0;min-height:34px;padding:6px;font-size:9px}.admin-mode .native-telegram-setup>.telegram-routing-step{background:#15191c;border:1px solid #30363a;border-radius:12px;order:3;margin:0;padding:11px}.admin-mode .native-telegram-setup>.telegram-routing-step>header b{width:30px;height:30px}.admin-mode .native-telegram-setup>.telegram-routing-step>header strong{font-size:13px}.admin-mode .native-telegram-setup>.telegram-routing-step>header span{font-size:9px}.admin-mode .native-telegram-setup .telegram-destination-summary span b{color:#eef1f3;font-size:inherit}.admin-mode .native-telegram-branch-controls{border-top:1px solid #30363a;grid-column:1/-1;padding-top:8px}.admin-mode .native-telegram-branch-controls summary{cursor:pointer;color:#dce1e4;font-size:10px;font-weight:800}.admin-mode .native-telegram-branch-controls[open] summary{color:#ff6970;margin-bottom:8px}.admin-mode .native-telegram-branch-controls .telegram-destination-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.admin-mode .native-telegram-branch-controls .telegram-destination-actions button.danger:last-child{grid-column:auto}.admin-mode .native-telegram-add-card{background:#15191c;border:1px solid #30363a;border-radius:12px;order:4;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-mode .native-telegram-add-card>div{gap:3px;min-width:0;display:grid}.admin-mode .native-telegram-add-card strong{color:#f3f5f6;font-size:12px}.admin-mode .native-telegram-add-card small{color:#929ba1;font-size:9px;line-height:1.4}.admin-mode .native-telegram-add-card button{color:#fff;background:#df202a;border:1px solid #f13a43;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:10px;font-weight:850;display:flex}.admin-mode .native-telegram-setup>.tenant-settings-feedback{order:5}.admin-mode .native-telegram-setup>.telegram-setup-flow{display:none}.app-shell.native-app.telegram-dialog-open .admin-workspace,.app-shell.native-app.telegram-dialog-open .admin-workspace>.cashier-panel,.app-shell.native-app.telegram-dialog-open .tenant-setup-pane{contain:none!important;content-visibility:visible!important;overflow:visible!important;transform:none!important}.admin-mode .native-telegram-setup.create-open>.telegram-setup-flow{--telegram-dialog-pad:clamp(14px, 3.5vw, 22px);--telegram-dialog-radius:0px;box-sizing:border-box;z-index:120;overscroll-behavior:contain;width:100%;max-width:none;height:100%;max-height:none;padding:var(--telegram-dialog-pad) var(--telegram-dialog-pad) max(var(--telegram-dialog-pad), env(safe-area-inset-bottom));box-shadow:none;background:#121619;border:0;border-radius:0;display:block;position:fixed;inset:0;overflow:hidden auto}.admin-mode .native-telegram-modal-head{top:calc(-1 * var(--telegram-dialog-pad));z-index:4;margin:calc(-1 * var(--telegram-dialog-pad)) calc(-1 * var(--telegram-dialog-pad)) var(--telegram-dialog-pad);padding:max(14px, env(safe-area-inset-top)) var(--telegram-dialog-pad) 14px;background:#15191c;border-bottom:1px solid #343a3f;position:sticky}.admin-mode .native-telegram-modal-head h1{color:#fff;margin:3px 0 0;font-size:clamp(18px,4.8vw,22px)}.admin-mode .native-telegram-modal-head .eyebrow{color:#ff6970;font-size:11px}.admin-mode .native-telegram-modal-head button{color:#fff;background:#242a2e;border:1px solid #444b50;border-radius:9px;min-height:42px;padding:8px 14px;font-size:13px}.admin-mode .native-telegram-setup.create-open .telegram-setup-flow>.telegram-connect-step{background:#111416;border:1px solid #343a3f;border-radius:12px;gap:clamp(10px,2.4vw,14px);padding:clamp(13px,3vw,18px)}.admin-mode .native-telegram-setup.create-open .telegram-setup-flow>.telegram-connect-step+.telegram-connect-step{margin-top:12px}.admin-mode .native-telegram-setup.create-open .telegram-connect-step header strong{font-size:15px}.admin-mode .native-telegram-setup.create-open .telegram-connect-step header span,.admin-mode .native-telegram-setup.create-open .telegram-connect-step small{font-size:12px}.admin-mode .native-telegram-setup.create-open .telegram-connect-step label{font-size:13px}.admin-mode .native-telegram-setup.create-open .telegram-connect-step select,.admin-mode .native-telegram-setup.create-open .telegram-id-connect input{color:#f7f8f9;background:#1b2024;border-radius:9px;min-height:48px;font-size:14px}@media (width<=680px){.admin-mode .native-telegram-setup>.tenant-setup-intro{grid-template-columns:auto minmax(0,1fr)}.admin-mode .native-telegram-setup>.tenant-setup-intro .connection-status{grid-column:1/-1;width:max-content}.admin-mode .native-telegram-add-card{flex-direction:column;align-items:stretch}.admin-mode .native-telegram-add-card button{width:100%}.admin-mode .tenant-sepay-connected-summary{grid-template-columns:auto minmax(0,1fr)}.admin-mode .tenant-sepay-live-badge{grid-column:1/-1;width:max-content}.admin-mode .tenant-sepay-account-list>div{grid-template-columns:1fr}.admin-mode .tenant-sepay-add-account{flex-direction:column;align-items:stretch}.admin-mode .tenant-sepay-add-account button{width:100%}}.admin-mode .cashier-sepay-selector{color:#f4f5f6;background:#121619;border:1px solid #343a3f;gap:5px;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.admin-mode .cashier-sepay-selector select{width:100%;min-height:38px}.admin-mode .cashier-sepay-selector small{color:#9fa6ab;font-size:10px;font-weight:650}
