.restaurant-demo .management{--management-primary: var(--demo-primary, #16a34a);--management-ink: var(--demo-ink, #0c2b20);--management-muted: var(--demo-muted, #6b7280);--management-border: var(--demo-border, #e8ecea);--management-canvas: var(--demo-canvas, #f8f9fa);--management-surface: var(--demo-surface, #fff);--management-accent: var(--demo-accent, #e2b54a);color:var(--management-ink);min-width:0;padding:clamp(20px,3vw,34px)}.restaurant-demo .management-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.restaurant-demo .management-eyebrow{color:var(--management-primary);font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:8px}.restaurant-demo .management-header h1{color:var(--management-ink);font-size:clamp(27px,3vw,34px);letter-spacing:-.04em;line-height:1.15;margin:0}.restaurant-demo .management-header p{color:var(--management-muted);font-size:13px;margin:8px 0 0}.restaurant-demo .management-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.restaurant-demo .management-date{color:var(--management-muted);font-size:12px;white-space:nowrap}.restaurant-demo .management-header .demo-button,.restaurant-demo .management-form .demo-button{align-items:center;display:inline-flex;gap:8px}.restaurant-demo .management-stats{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.restaurant-demo .management-stat{min-width:0;padding:18px 20px}.restaurant-demo .management-stat-top{align-items:center;color:var(--management-muted);display:flex;font-size:12px;font-weight:600;justify-content:space-between}.restaurant-demo .management-stat-top i{align-items:center;background:color-mix(in srgb,var(--management-primary) 9%,white);border-radius:11px;color:var(--management-primary);display:inline-flex;height:34px;justify-content:center;width:34px}.restaurant-demo .management-stat-top svg{height:17px;width:17px}.restaurant-demo .management-stat>strong{color:var(--management-ink);display:block;font-size:clamp(20px,2vw,26px);letter-spacing:-.04em;margin-top:8px;overflow-wrap:anywhere}.restaurant-demo .management-stat>small{color:var(--management-muted);display:block;font-size:11px;margin-top:4px}.restaurant-demo .management-toolbar{align-items:center;display:flex;gap:10px;margin:0 0 14px}.restaurant-demo .management-search{align-items:center;background:var(--management-surface);border:1px solid var(--management-border);border-radius:10px;color:var(--management-muted);display:flex;gap:9px;max-width:360px;min-height:40px;padding:0 12px;width:100%}.restaurant-demo .management-search svg{flex:none;height:16px;width:16px}.restaurant-demo .management-search input{background:transparent;border:0;color:var(--management-ink);font:inherit;font-size:12px;min-width:0;outline:0;width:100%}.restaurant-demo .management-search:focus-within{border-color:var(--management-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--management-primary) 12%,transparent)}.restaurant-demo .management-search input::placeholder{color:#9aa8a3}.restaurant-demo .management-filter{font-size:12px;min-height:40px;min-width:145px}.restaurant-demo .management-result-count{color:var(--management-muted);font-size:11px;margin-inline-start:auto;white-space:nowrap}.restaurant-demo .management-table-panel{overflow:hidden}.restaurant-demo .management-table-panel>.demo-section-heading{padding:18px 20px 2px}.restaurant-demo .management-table-panel .demo-section-heading h2{color:var(--management-ink);font-size:15px;margin:0}.restaurant-demo .management-table-panel .demo-section-heading p{color:var(--management-muted);font-size:11px;margin:5px 0 0}.restaurant-demo .management-table-wrap{overflow-x:auto;width:100%}.restaurant-demo .management-table-wrap .demo-table{border-collapse:collapse;min-width:720px;width:100%}.restaurant-demo .management-table-wrap .demo-table th{color:var(--management-muted);font-size:10px;font-weight:700;padding:14px 17px;text-align:start;white-space:nowrap}.restaurant-demo .management-table-wrap .demo-table td{border-top:1px solid var(--management-border);color:var(--management-ink);font-size:12px;padding:14px 17px;vertical-align:middle;white-space:nowrap}.restaurant-demo .management-table-wrap .demo-table td strong{display:block;font-size:12px;font-weight:650}.restaurant-demo .management-table-wrap .demo-table td small{color:var(--management-muted);display:block;font-size:10px;margin-top:3px}.restaurant-demo .management-table-wrap .demo-table tbody tr:hover{background:#fbfcfb}.restaurant-demo .management-id{color:var(--management-primary)!important;font-size:11px!important;font-weight:750}.restaurant-demo .management-money{direction:ltr;font-variant-numeric:tabular-nums;font-weight:700;text-align:start}.restaurant-demo .management-text-button{background:none;border:0;color:var(--management-primary);cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:5px 0}.restaurant-demo .management-text-button:hover{text-decoration:underline}.restaurant-demo .management-small-button{font-size:10px;min-height:30px;padding:5px 9px;white-space:nowrap}.restaurant-demo .management-success{background:#e8f5ef;color:#287455}.restaurant-demo .management-warning{background:#fff2e9;color:#a85d30}.restaurant-demo .management-empty{color:var(--management-muted);gap:10px;justify-content:center;min-height:150px}.restaurant-demo .management-empty svg{color:#aab8b2}.restaurant-demo .management-form{margin:0 0 18px;padding:18px 20px}.restaurant-demo .management-form-heading{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:15px}.restaurant-demo .management-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--management-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.restaurant-demo .management-icon-button:hover{background:var(--management-canvas);border-color:var(--management-border);color:var(--management-ink)}.restaurant-demo .management-form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-demo .management-field{color:var(--management-muted);display:flex;flex-direction:column;font-size:11px;gap:6px;min-width:0}.restaurant-demo .management-field .demo-field{box-sizing:border-box;font-size:12px;min-height:39px;width:100%}.restaurant-demo .management-form-actions{align-items:center;display:flex;gap:12px;margin-top:15px}.restaurant-demo .management-form-actions>span{color:var(--management-muted);font-size:10px}.restaurant-demo .management-error{color:#ad473a;font-size:11px;margin:10px 0 0}.restaurant-demo .management-team-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-demo .management-employee{align-items:center;display:flex;gap:12px;min-width:0;padding:15px}.restaurant-demo .management-avatar{align-items:center;background:#e8f2ee;border-radius:13px;color:var(--management-primary);display:flex;flex:none;font-size:16px;font-weight:750;height:44px;justify-content:center;width:44px}.restaurant-demo .management-employee-info{display:flex;flex:1;flex-direction:column;min-width:0}.restaurant-demo .management-employee-info strong{font-size:13px}.restaurant-demo .management-employee-info span{color:var(--management-primary);font-size:11px;margin-top:3px}.restaurant-demo .management-employee-info small{color:var(--management-muted);font-size:10px;margin-top:4px}.restaurant-demo .management-attendance{align-items:center;background:#f7f8f7;border:1px solid var(--management-border);border-radius:20px;color:var(--management-muted);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:10px;gap:6px;padding:7px 10px}.restaurant-demo .management-attendance>span{background:#a8b2ae;border-radius:50%;height:6px;width:6px}.restaurant-demo .management-attendance.is-present{background:#eef7f1;border-color:#d9ebdf;color:#287455}.restaurant-demo .management-attendance.is-present>span{background:#49a276}.restaurant-demo .management-team-empty{grid-column:1/-1}.restaurant-demo .management-receipt-backdrop{align-items:center;background:#14262273;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.restaurant-demo .management-receipt{box-shadow:0 24px 80px #14262233;max-height:min(85vh,760px);max-width:420px;overflow-y:auto;padding:26px;position:relative;width:100%}.restaurant-demo .management-receipt-close{inset-inline-end:12px;position:absolute;top:12px}.restaurant-demo .management-receipt-mark{align-items:center;background:#e9f3ef;border-radius:50%;color:var(--management-primary);display:flex;height:44px;justify-content:center;margin:0 auto 12px;width:44px}.restaurant-demo .management-receipt>.management-eyebrow,.restaurant-demo .management-receipt>h2{text-align:center}.restaurant-demo .management-receipt>.management-eyebrow{font-size:9px;margin:0 0 6px}.restaurant-demo .management-receipt>h2{font-size:20px;margin:0}.restaurant-demo .management-receipt-meta{border-bottom:1px dashed var(--management-border);border-top:1px dashed var(--management-border);color:var(--management-muted);display:flex;font-size:10px;justify-content:space-between;margin:18px 0 12px;padding:10px 0}.restaurant-demo .management-receipt-items>div{align-items:baseline;display:flex;font-size:11px;justify-content:space-between;padding:8px 0}.restaurant-demo .management-receipt-items small{color:var(--management-muted)}.restaurant-demo .management-receipt-items b{direction:ltr;font-size:11px;white-space:nowrap}.restaurant-demo .management-receipt-total{align-items:center;border-top:1px solid var(--management-border);display:flex;justify-content:space-between;margin-top:8px;padding-top:14px}.restaurant-demo .management-receipt-total span{font-size:12px;font-weight:650}.restaurant-demo .management-receipt-total strong{color:var(--management-primary);direction:ltr;font-size:18px}.restaurant-demo .management-receipt-thanks{color:var(--management-muted);font-size:10px;margin:20px 0 0;text-align:center}@media(max-width:760px){.restaurant-demo .management{padding:20px 15px}.restaurant-demo .management-header{align-items:flex-start;flex-direction:column}.restaurant-demo .management-header-actions{justify-content:flex-start}.restaurant-demo .management-stats{gap:9px;grid-template-columns:1fr}.restaurant-demo .management-stat{padding:14px 16px}.restaurant-demo .management-stat>strong{font-size:22px}.restaurant-demo .management-toolbar{align-items:stretch;flex-wrap:wrap}.restaurant-demo .management-search{max-width:none}.restaurant-demo .management-result-count{align-self:center}.restaurant-demo .management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-demo .management-team-grid{grid-template-columns:1fr}}@media(max-width:420px){.restaurant-demo .management-form-grid{grid-template-columns:1fr}.restaurant-demo .management-form-actions{align-items:flex-start;flex-direction:column}.restaurant-demo .management-employee{align-items:flex-start;flex-wrap:wrap}.restaurant-demo .management-employee-info{min-width:calc(100% - 60px)}.restaurant-demo .management-attendance{margin-inline-start:56px}}.restaurant-demo .operations{--ops-green: #16a34a;--ops-green-dark: #0c2b20;--ops-ink: #141b18;--ops-muted: #6b7280;--ops-border: #e8ecea;--ops-canvas: #f8f9fa;--ops-surface: #fff;color:var(--ops-ink);min-width:0;padding:0 0 32px}.operations-header{align-items:center;background:#fff;border-bottom:1px solid var(--ops-border);display:flex;gap:20px;justify-content:space-between;margin:0 0 22px;min-height:80px;padding:0 34px}.operations-header>div:first-child{min-width:180px}.operations-eyebrow{color:#849089;display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.operations-header h1{align-items:center;color:var(--ops-green-dark);display:flex;font-size:20px;gap:9px;letter-spacing:-.035em;line-height:1.2;margin:0}.operations-header h1 svg{color:var(--ops-green)}.operations-stat-row,.operations-table-layout,.operations-kitchen-layout{margin-inline:34px}.operations-header-tools{align-items:center;display:flex;gap:9px}.operations-search,.operations-floor{align-items:center;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:8px;color:#7c8781;display:flex;height:38px;padding:0 11px}.operations-search{gap:8px;width:clamp(175px,20vw,240px)}.operations-search input{background:transparent;border:0;color:var(--ops-ink);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.operations-search input::placeholder{color:#9aa39f}.operations-floor select{appearance:none;background:transparent;border:0;color:#3e4944;cursor:pointer;font:inherit;font-size:11px;min-width:106px;outline:0;padding-inline-end:13px}.operations-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.operations-stat-chip{align-items:center;background:#fff;border:1px solid var(--ops-border);border-radius:8px;color:#68736d;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:10px;justify-content:space-between;min-height:36px;min-width:115px;padding:0 11px;transition:border-color .16s ease,background .16s ease}.operations-stat-chip strong{color:var(--ops-ink);font-size:12px}.operations-stat-chip.is-active{background:#effaf2;border-color:#a9dfb9;color:#157c39}.operations-stat-chip.is-available strong{color:#16853d}.operations-stat-chip.is-occupied strong{color:#dc4b43}.operations-stat-chip.is-reserved strong{color:#bc8110}.operations-table-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.operations-table-grid{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.operations-table-card{background:#fff;border:1px solid var(--ops-border);border-inline-start:3px solid #a3d9b3;border-radius:10px;color:var(--ops-ink);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:133px;padding:12px;position:relative;text-align:start;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.operations-table-card:hover{box-shadow:0 5px 16px #1735250d;transform:translateY(-1px)}.operations-table-card:focus-visible,.operations-stat-chip:focus-visible,.operations-tabs button:focus-visible{outline:2px solid var(--ops-green);outline-offset:2px}.operations-table-card.is-occupied{border-inline-start-color:#e36e64}.operations-table-card.is-reserved{border-inline-start-color:#e2b54a}.operations-table-card.is-selected{border-color:#52b46f;box-shadow:0 0 0 1px #52b46f33}.operations-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:9px;font-weight:700;grid-column:2;justify-self:end;line-height:1;min-height:22px;padding:0 8px;white-space:nowrap}.operations-status-pill.is-available{background:#eaf8ee;color:#16823c}.operations-status-pill.is-occupied{background:#fff0ef;color:#ce4942}.operations-status-pill.is-reserved{background:#fff7e5;color:#a97708}.operations-table-number{align-items:center;background:#effaf2;border-radius:9px;color:var(--ops-green);display:flex;font-size:20px;font-weight:750;grid-column:1;grid-row:1 / span 2;height:46px;justify-content:center;letter-spacing:-.03em;margin-top:1px;width:48px}.operations-table-card.is-occupied .operations-table-number{background:#fff1f0;color:#d34f47}.operations-table-card.is-reserved .operations-table-number{background:#fff8e9;color:#b88417}.operations-table-meta{align-items:center;align-self:end;color:#717b75;display:flex;flex-wrap:wrap;font-size:10px;gap:5px 10px;grid-column:1 / -1;justify-content:space-between;margin-top:15px}.operations-table-meta span:first-child{align-items:center;display:flex;gap:5px}.operations-table-meta svg{color:#9aa59e}.operations-table-order{align-items:center;border-top:1px solid #f0f2f1;display:flex;grid-column:1 / -1;justify-content:space-between;margin-top:8px;padding-top:8px}.operations-table-order b{color:#29342e;font-size:11px}.operations-table-order small{align-items:center;color:#89938d;display:inline-flex;font-size:10px;gap:4px}.operations-table-reservation{color:#9a7219;font-size:10px;grid-column:1 / -1;margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-detail-panel,.operations-summary-card,.operations-completed-card{background:#fff;border:1px solid var(--ops-border);border-radius:11px;min-width:0}.operations-detail-panel{padding:19px}.operations-detail-heading{align-items:center;display:flex;justify-content:space-between}.operations-detail-heading .operations-eyebrow{margin-bottom:5px}.operations-detail-heading h2{color:var(--ops-green-dark);font-size:20px;letter-spacing:-.025em;margin:0}.operations-detail-icon{align-items:center;background:#effaf2;border-radius:10px;color:var(--ops-green);display:flex;height:40px;justify-content:center;width:40px}.operations-detail-icon.is-occupied{background:#fff1f0;color:#d34f47}.operations-detail-icon.is-reserved{background:#fff8e9;color:#b88417}.operations-detail-facts{border-bottom:1px solid #f0f2f1;display:flex;flex-wrap:wrap;gap:13px;margin-top:15px;padding-bottom:14px}.operations-detail-facts span{align-items:center;color:#7a8580;display:flex;font-size:10px;gap:5px}.operations-detail-facts b{color:#47534c;font-weight:600}.operations-detail-people{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0}.operations-detail-people div{display:grid;gap:4px;min-width:0}.operations-detail-people span{color:#8b9690;font-size:10px}.operations-detail-people strong{color:#35423b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-detail-order{border-top:1px solid #f0f2f1;padding-top:14px}.operations-detail-subhead{align-items:center;display:flex;gap:8px;justify-content:space-between}.operations-detail-subhead h2,.operations-detail-subhead h3{color:#25322b;font-size:12px;margin:0}.operations-detail-subhead small{color:#929d97;font-size:10px}.operations-detail-order ul,.operations-completed-list{list-style:none;margin:8px 0 0;padding:0}.operations-detail-order li{align-items:center;border-bottom:1px solid #f3f4f3;color:#56625c;display:flex;font-size:10px;gap:12px;justify-content:space-between;padding:8px 0}.operations-detail-order li span{align-items:center;display:flex;gap:7px;min-width:0}.operations-detail-order li span b{background:#f3f7f4;border-radius:4px;color:#587063;flex:none;font-size:9px;padding:3px 5px}.operations-detail-order li strong{color:#3e4a43;flex:none;font-size:10px}.operations-no-order{color:#929c96;font-size:11px;margin:14px 0}.operations-totals{display:grid;gap:8px;padding-top:11px}.operations-totals span,.operations-totals>strong{align-items:center;color:#77827c;display:flex;font-size:10px;justify-content:space-between}.operations-totals b{color:#4d5952;font-size:10px;font-weight:600}.operations-totals>strong{border-top:1px solid #edf0ee;color:#29372f;font-size:11px;margin-top:2px;padding-top:10px}.operations-totals>strong b{color:var(--ops-green-dark);font-size:13px;font-weight:750}.operations-primary-button,.operations-detail-actions button{align-items:center;border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:700;gap:8px;justify-content:center;min-height:37px;padding:0 12px}.operations-primary-button{background:var(--ops-green);color:#fff;width:100%}.operations-primary-button:hover{background:#11833b}.operations-detail-panel>.operations-primary-button{margin-top:14px}.operations-detail-actions{display:flex;gap:8px;margin-top:9px}.operations-detail-actions button{background:#fff;border-color:var(--ops-border);color:#516058;flex:1}.operations-detail-actions button:hover{background:#f8faf8}.operations-detail-actions .operations-quiet-button{color:#9b504a}.operations-empty{background:#fff;border:1px dashed var(--ops-border);border-radius:10px;color:var(--ops-muted);font-size:12px;grid-column:1 / -1;padding:40px 18px;text-align:center}.operations-kitchen .operations-header{align-items:center}.operations-tabs{background:#eff2f0;border-radius:8px;display:flex;gap:3px;padding:4px}.operations-tabs button{background:transparent;border:0;border-radius:6px;color:#748079;cursor:pointer;font:inherit;font-size:10px;min-height:32px;padding:0 11px;white-space:nowrap}.operations-tabs button.is-active{background:#fff;box-shadow:0 1px 3px #172c2017;color:#26382c;font-weight:700}.operations-kitchen-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 285px}.operations-kanban{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.operations-kanban-column{position:relative;background:#f0f2f1;border:1px solid #e9edeb;border-radius:10px;min-height:380px;min-width:0;padding:11px}.operations-kanban-column.is-valid-drop,.operations-completed-card.is-valid-drop{background:#edf8ef;border-color:#68b681;box-shadow:inset 0 0 0 1px #68b681}.operations-kanban-column.is-drop-over,.operations-completed-card.is-drop-over{background:#e3f5e8;border-color:#26874b;box-shadow:inset 0 0 0 2px #26874b}.operations-drop-hint{display:none}.is-valid-drop>.operations-drop-hint{background:#fff;border-radius:5px;color:#267345;display:block;font-size:10px;margin:0 0 10px;padding:7px 8px;text-align:center}.operations-kanban-column>header{align-items:center;display:flex;gap:8px;margin-bottom:11px}.operations-kanban-column>header h2{color:#3a4640;flex:1;font-size:11px;margin:0}.operations-kanban-column>header b{align-items:center;background:#fff;border-radius:14px;color:#69746d;display:flex;font-size:10px;height:22px;justify-content:center;min-width:23px;padding:0 5px}.operations-column-dot{background:#e27970;border-radius:50%;height:8px;width:8px}.is-preparing>header .operations-column-dot{background:#e6ae44}.is-ready>header .operations-column-dot{background:#4eaf78}.operations-ticket-list{display:grid;gap:9px}.operations-ticket{background:#fff;border:1px solid var(--ops-border);border-inline-start:3px solid #e87c73;border-radius:8px;padding:11px;cursor:grab;touch-action:manipulation}.operations-ticket:active{cursor:grabbing}.operations-ticket.is-dragging{pointer-events:none}.operations-ticket-preview{box-shadow:0 12px 28px #1d382533;cursor:grabbing;opacity:.96;pointer-events:none;transform:rotate(1deg);width:min(280px,80vw)}.operations-ticket-controls{align-items:stretch;display:flex;gap:7px}.operations-ticket-drag{align-items:center;background:#f2f5f3;border:1px solid #e2e9e4;border-radius:6px;color:#66766c;cursor:grab;display:inline-flex;flex:0 0 34px;justify-content:center;min-height:32px;padding:0;touch-action:none}.operations-ticket-drag:focus-visible{outline:2px solid #247b43;outline-offset:2px}.operations-ticket-drag:disabled{cursor:not-allowed;opacity:.5}.operations-ticket.is-preparing{border-inline-start-color:#e6ae44}.operations-ticket.is-ready{border-inline-start-color:#4eaf78}.operations-ticket-heading,.operations-ticket-service{align-items:center;display:flex;justify-content:space-between}.operations-ticket-heading strong{color:#27352d;font-size:11px}.operations-ticket-heading>span{align-items:center;color:#89948e;display:flex;font-size:9px;gap:4px;white-space:nowrap}.operations-ticket-service{color:#7e8983;font-size:9px;gap:4px;margin-top:5px}.operations-ticket-service>span:last-child{color:#9ca69f;font-size:8px}.operations-ticket ul{border-bottom:1px solid #f0f2f1;list-style:none;margin:9px 0 8px;padding:0 0 7px}.operations-ticket li{align-items:center;color:#47544c;display:flex;font-size:10px;gap:8px;justify-content:space-between;padding:4px 0}.operations-ticket li b{color:#7b8780;flex:none;font-size:10px}.operations-ticket-action,.operations-ticket-ready{align-items:center;border:0;border-radius:6px;cursor:pointer;display:flex;font:inherit;font-size:9px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 8px;flex:1;width:auto}.operations-ticket-action{background:#effaf2;color:#16813b}.operations-ticket.is-preparing .operations-ticket-action{background:#fff7e6;color:#a9780a}.operations-ticket-ready{background:#eaf8ee;color:#16813b}.operations-kanban-empty{color:#89948e;font-size:10px;padding:25px 8px;text-align:center}.operations-kitchen-sidebar{display:grid;gap:12px}.operations-summary-card,.operations-completed-card{padding:14px}.operations-kitchen .operations-completed-card{min-height:380px}.operations-summary-card .operations-detail-subhead h2,.operations-completed-card .operations-detail-subhead h2{font-size:11px}.operations-summary-card .operations-detail-subhead>span{align-items:center;color:#409461;display:inline-flex;font-size:9px;gap:5px}.operations-summary-card .operations-detail-subhead>span i{background:#58bb77;border-radius:50%;height:6px;width:6px}.operations-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.operations-summary-grid>div{background:#fff4f3;border-radius:7px;display:grid;gap:6px;min-height:66px;padding:10px}.operations-summary-grid>div.is-preparing{background:#fff8e9}.operations-summary-grid>div.is-ready{background:#eef9f1}.operations-summary-grid span{color:#817e7b;font-size:9px}.operations-summary-grid strong{color:#d55a51;font-size:17px;line-height:1}.operations-summary-grid .is-preparing strong{color:#b18119}.operations-summary-grid .is-ready strong{color:#27864a}.operations-completed-card .operations-detail-subhead button{background:transparent;border:0;color:#25884a;cursor:pointer;font:inherit;font-size:9px;min-height:30px;padding:2px}.operations-completed-list{display:grid;gap:9px;margin-top:12px}.operations-completed-list li,.operations-completed-list li>span:first-child{align-items:center;display:flex;gap:7px}.operations-completed-list li{color:#87928c;font-size:9px;justify-content:space-between}.operations-completed-list li>span:first-child{min-width:0}.operations-completed-list svg{color:#44a869;flex:none}.operations-completed-list b{color:#36433b;font-size:9px}.operations-completed-list small{color:#89948e;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-no-completed{color:#8b9690;font-size:10px;margin:12px 0 4px}.operations-clear-button{align-items:center;background:transparent;border:0;color:#9b5550;cursor:pointer;display:flex;font:inherit;font-size:9px;gap:5px;margin-top:10px;min-height:30px;padding:0}.operations-kitchen-note{align-items:flex-start;background:#effaf2;border:1px solid #d9efdf;border-radius:9px;color:#268448;display:flex;gap:9px;padding:12px}.operations-kitchen-note svg{flex:none;margin-top:1px}.operations-kitchen-note p{color:#4b6b55;font-size:9px;line-height:1.55;margin:0}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1100px){.restaurant-demo .operations{padding:0 0 25px}.operations-header{padding-inline:24px}.operations-stat-row,.operations-table-layout,.operations-kitchen-layout{margin-inline:24px}.operations-table-layout{grid-template-columns:minmax(0,1fr) 330px}.operations-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kitchen-layout{grid-template-columns:minmax(0,1fr) 255px}.operations-kanban{gap:8px}.operations-kanban-column{padding:8px}}@media(max-width:850px){.operations-header{align-items:flex-start;flex-direction:column}.operations-header-tools{width:100%}.operations-search{flex:1}.operations-table-layout,.operations-kitchen-layout{grid-template-columns:1fr}.operations-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-detail-panel{order:-1}.operations-kitchen-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kitchen-note{grid-column:1 / -1}}@media(max-width:620px){.restaurant-demo .operations{padding:0 0 25px}.operations-header{gap:14px;margin-bottom:16px;min-height:64px;padding-inline:14px}.operations-header h1{font-size:21px}.operations-header-tools{align-items:stretch}.operations-floor select{min-width:88px}.operations-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.operations-stat-row,.operations-table-layout,.operations-kitchen-layout{margin-inline:14px}.operations-stat-chip{min-width:0}.operations-table-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-table-card{min-height:124px;padding:10px}.operations-detail-panel{padding:14px}.operations-detail-people{gap:6px}.operations-tabs{max-width:100%;overflow-x:auto;width:100%}.operations-tabs button{flex:1;padding:0 8px}.operations-kanban{grid-template-columns:1fr}.operations-kanban-column{min-height:0}.operations-kitchen-sidebar{grid-template-columns:1fr}.operations-kitchen-note{grid-column:auto}}@media(prefers-reduced-motion:reduce){.restaurant-demo .operations *,.restaurant-demo .operations *:before,.restaurant-demo .operations *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.operations-table-order,.operations-table-order b,.operations-detail-order{min-width:0}.operations-table-order b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-detail-order small,.operations-no-order{overflow-wrap:anywhere}.operations-reservation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-reservation-fields label{min-width:0;display:flex;flex-direction:column;gap:6px}.operations .demo-field{box-sizing:border-box;min-width:0;width:100%;padding:10px;border:1px solid var(--demo-border);border-radius:8px;background:#fff;color:var(--demo-ink);font:inherit}@media(max-width:620px){.operations-reservation-fields{grid-template-columns:1fr}}.pos-root{--pos-green: #1c6a3c;--pos-forest: #0c2b20;--pos-ink: #141b18;--pos-muted: #6b7280;--pos-border: #e8ecea;--pos-canvas: #f5f7f5;width:100%;height:100dvh;min-height:0;color:var(--pos-ink);background:var(--pos-canvas);font-family:inherit}.pos-root *{box-sizing:border-box}.pos-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-header{min-height:64px;padding:0 clamp(16px,1.8vw,28px);display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid var(--pos-border)}.pos-brand{flex:0 0 142px;display:flex;align-items:center;gap:11px}.pos-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e8f6ec;color:var(--pos-green)}.pos-brand strong,.pos-brand small{display:block}.pos-brand strong{font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.pos-brand small{margin-top:4px;color:var(--pos-muted);font-size:9px;font-weight:750;letter-spacing:.12em}.pos-header-search{flex:1 1 300px;max-width:560px;height:40px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--pos-border);border-radius:10px;background:#fff;color:#8b938f}.pos-header-search:focus-within{border-color:#83c99a;box-shadow:0 0 0 3px #e8f7ec}.pos-header-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--pos-ink);background:transparent;font:inherit;font-size:12px}.pos-header-search input::placeholder{color:#9aa29e}.pos-header-search kbd{flex:none;padding:3px 6px;border:1px solid var(--pos-border);border-radius:5px;color:#939b97;font:10px inherit}.pos-scan-button{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--pos-border);border-radius:9px;background:#fff;color:#4d5952;font:650 11px inherit;cursor:pointer}.pos-scan-button:hover{border-color:#9ed3ac;color:var(--pos-green)}.pos-header-meta{margin-inline-start:auto;display:flex;align-items:center;gap:18px;color:#59635e;font-size:11px;white-space:nowrap}.pos-open{display:inline-flex;align-items:center;gap:8px}.pos-open i{width:7px;height:7px;border-radius:50%;background:var(--pos-green);box-shadow:0 0 0 3px #e7f5eb}.pos-clock{padding-inline-start:16px;border-inline-start:1px solid var(--pos-border);color:var(--pos-muted)}.pos-cashier{display:flex;align-items:center;gap:9px}.pos-cashier>b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eaf4ed;color:var(--pos-forest);font-size:14px}.pos-cashier strong,.pos-cashier small{display:block}.pos-cashier strong{color:var(--pos-ink);font-size:11px}.pos-cashier small{margin-top:3px;color:var(--pos-muted);font-size:9px}.pos-service-bar{min-height:61px;padding:0 clamp(18px,2.2vw,34px);display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border-bottom:1px solid var(--pos-border)}.pos-service-switch{display:flex;align-items:center;gap:7px}.pos-service-switch button{min-height:37px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5e6963;font:650 11px inherit;white-space:nowrap;cursor:pointer}.pos-service-switch button.is-selected{border-color:var(--pos-green);background:var(--pos-green);color:#fff;box-shadow:0 3px 8px #16a34a2c}.pos-service-caption{display:inline-flex;align-items:center;gap:7px;color:var(--pos-muted);font-size:10px}.pos-layout{flex:1;width:100%;min-height:0;padding:16px clamp(16px,1.8vw,28px) 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,390px);align-items:stretch;gap:18px;overflow:hidden}.pos-catalog-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pos-categories{flex:none;min-width:0;margin-bottom:12px;padding:0 0 2px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9d5cd transparent}.pos-categories button{min-width:0;min-height:36px;flex:0 0 auto;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid #e2e8e3;border-radius:18px;background:#fff;color:#56635c;text-align:start;font:600 11px inherit;cursor:pointer}.pos-categories button>svg{flex:none;color:#83918a}.pos-categories button>span{flex:1}.pos-categories button small{color:#97a09b;font-size:9px}.pos-categories button:hover{background:#f5f8f6;color:var(--pos-green)}.pos-categories button.is-active{border-color:#1c6a3c;background:#1c6a3c;color:#fff;font-weight:750}.pos-categories button.is-active>svg{color:#fff}.pos-menu-pane{flex:1;min-width:0;min-height:0;max-height:100%;overflow-y:auto;padding:4px 2px 4px 0;scrollbar-width:thin;scrollbar-color:#c9d5cd transparent}.pos-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin:2px 1px 19px}.pos-title-row h1{margin:0 0 5px;font-size:clamp(18px,1.5vw,22px);line-height:1.3;letter-spacing:-.035em;font-weight:750}.pos-title-row p{margin:0;color:var(--pos-muted);font-size:11px}.pos-date{color:var(--pos-muted);font-size:10px;white-space:nowrap}.pos-menu-heading{margin:0 1px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-menu-heading h2{margin:0;font-size:14px;font-weight:750}.pos-menu-heading>span{color:#87918b;font-size:10px}.pos-dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.pos-dish-card{min-width:0;padding:0;overflow:hidden;text-align:start;border:1px solid var(--pos-border);border-radius:12px;background:#fff;color:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.pos-dish-card:hover{transform:translateY(-2px);border-color:#b7ddc1;box-shadow:0 7px 17px #13231912}.pos-dish-photo{position:relative;width:100%;aspect-ratio:4 / 3;background-color:#e8eeea}.food-photo{display:block;width:100%;height:100%;overflow:hidden}.pos-add-icon{position:absolute;inset-inline-end:9px;bottom:9px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #fff9;border-radius:9px;background:#fff;color:var(--pos-green);box-shadow:0 2px 8px #102b241b}.pos-dish-info{min-height:80px;padding:11px 12px 12px;display:grid;grid-template-rows:auto auto 1fr;gap:3px}.pos-dish-info strong{overflow:hidden;color:var(--pos-ink);font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.pos-dish-info small{overflow:hidden;color:var(--pos-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pos-dish-info small:empty{display:none}.pos-dish-info b{align-self:end;margin-top:4px;color:var(--pos-green);font-size:14px}.pos-dish-info em{display:inline-block;padding:3px 6px;border-radius:5px;background:#edf4ee;color:#526a59;font-size:9px;font-style:normal;font-weight:500}.pos-no-results{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--pos-muted)}.pos-no-results strong{color:var(--pos-ink);font-size:13px}.pos-no-results span{font-size:11px}.pos-demo-note{margin-top:17px;color:#99a29d;font-size:9px}.pos-cart-pane{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;padding:15px 16px 12px;display:flex;flex-direction:column;border:1px solid var(--pos-border);border-radius:11px;background:#fff;box-shadow:0 4px 18px #163d3207}.pos-cart-top{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-cart-label{display:flex;align-items:center;gap:7px;color:var(--pos-green);font-size:9px;font-weight:800;letter-spacing:.1em}.pos-cart-top h2{margin:0;font-size:18px;letter-spacing:-.025em}.pos-cart-pane .pos-service-switch{width:100%;margin-bottom:11px;gap:4px}.pos-cart-pane .pos-service-switch button{min-width:0;min-height:35px;flex:1 1 0;padding:0 5px;gap:5px;border:1px solid #e3e9e4;border-radius:7px;font-size:10px}.pos-cart-pane .pos-service-switch button.is-selected{border-color:#1c6a3c;background:#1c6a3c;box-shadow:none;color:#fff}.pos-order-count{padding:5px 8px;border-radius:20px;background:#f1f5f2;color:#64716a;font-size:9px}.pos-table-select{margin-bottom:11px;display:grid;gap:5px;color:#66736b;font-size:9px;font-weight:650}.pos-table-select select{width:100%;height:35px;padding:0 10px;border:1px solid var(--pos-border);border-radius:7px;background:#fff;color:var(--pos-ink);font:500 10px inherit}.pos-cart-items{flex:1;max-height:none;min-height:90px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9d5cd transparent}.pos-cart-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pos-muted);text-align:center}.pos-cart-empty>span{width:40px;height:40px;margin-bottom:9px;display:grid;place-items:center;border-radius:12px;background:#f0f5f2;color:#92a59f}.pos-cart-empty strong{color:#52635d;font-size:11px}.pos-cart-empty p{max-width:190px;margin:4px 0 0;font-size:10px;line-height:1.5}.pos-cart-item{padding:12px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf1ef}.pos-cart-thumb{flex:none;width:52px;height:48px;border-radius:8px;background-color:#e8eeea}.pos-cart-item-body{flex:1;min-width:0}.pos-item-details{display:flex;justify-content:space-between;align-items:center;gap:6px}.pos-item-details strong{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pos-item-details span{flex:none;color:var(--pos-muted);font-size:9px}.pos-item-actions{margin-top:8px;display:flex;align-items:center;justify-content:space-between}.pos-quantity{height:32px;display:flex;align-items:center;border:1px solid var(--pos-border);border-radius:7px;background:#fff}.pos-quantity button{width:31px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#71817c;cursor:pointer}.pos-quantity button:hover{color:var(--pos-green)}.pos-quantity>span{min-width:36px;color:var(--pos-ink);font-size:11px;font-weight:650;text-align:center}.pos-quantity>input{width:62px;min-width:0;height:30px;padding:0 3px;border:0;border-inline:1px solid var(--pos-border);border-radius:0;background:transparent;color:var(--pos-ink);font:inherit;font-size:11px;font-weight:650;text-align:center;appearance:textfield;-moz-appearance:textfield}.pos-quantity>input::-webkit-inner-spin-button,.pos-quantity>input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.pos-quantity>input:focus-visible{outline:2px solid var(--pos-green);outline-offset:1px}.pos-quantity small{margin-inline-start:2px;color:var(--pos-muted);font-size:7px;font-weight:400}.pos-item-actions>b{font-size:11px}.pos-remove-item{flex:none;width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#9aa39e;cursor:pointer}.pos-remove-item:hover{background:#fff1f0;color:#c44d42}.pos-totals{padding-top:12px;display:grid;gap:8px}.pos-totals>div{display:flex;align-items:center;justify-content:space-between;color:#737e78;font-size:10px}.pos-totals b{color:#46534c;font-size:11px;font-weight:650}.pos-totals .pos-total-line{margin-top:2px;padding-top:10px;border-top:1px dashed var(--pos-border);color:var(--pos-ink);font-size:12px}.pos-totals .pos-total-line strong:last-child{color:var(--pos-green);font-size:16px}.pos-checkout{width:100%;min-height:47px;margin-top:12px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:9px;background:var(--pos-green);color:#fff;font:700 12px inherit;cursor:pointer;transition:background .15s,opacity .15s}.pos-root .pos-checkout{color:#fff}.pos-checkout:hover:not(:disabled){background:#11863d}.pos-checkout:disabled{opacity:.42;cursor:not-allowed}.pos-checkout>span:last-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.pos-no-payment{margin:8px 0 0;color:#9aa7a3;font-size:8px;text-align:center}.pos-toolbar{min-height:37px;flex:none;margin-top:9px;padding:7px 0 0;display:flex;align-items:center;gap:5px;background:transparent;border-top:1px solid var(--pos-border)}.pos-toolbar button{min-width:0;min-height:32px;flex:1 1 0;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--pos-border);border-radius:6px;background:#fff;color:#53615a;font:600 9px inherit;cursor:pointer}.pos-toolbar button:hover:not(:disabled){border-color:#a7d5b2;color:var(--pos-green)}.pos-toolbar button:disabled{opacity:.45;cursor:not-allowed}.pos-toolbar .pos-toolbar-cancel{margin-inline-start:0;color:#a55349}.pos-toolbar .pos-toolbar-cancel:hover:not(:disabled){border-color:#ebc3bd;background:#fff8f6;color:#b23d32}.pos-billing{flex:1;padding:24px clamp(18px,4vw,62px) 40px}.pos-billing-header{min-height:64px;margin-bottom:23px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.pos-billing-header>div{text-align:center}.pos-billing-header>div>span,.pos-billing-section-title>div>span{color:var(--pos-green);font-size:9px;font-weight:800;letter-spacing:.1em}.pos-billing-header h1{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.pos-back-button{justify-self:start;min-height:37px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--pos-border);border-radius:8px;background:#fff;color:#53615a;font:650 10px inherit;cursor:pointer}.pos-billing-total{justify-self:end;color:var(--pos-green);font-size:16px;font-weight:800}.pos-billing-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:start}.pos-billing-summary,.pos-payment-panel{min-width:0;padding:22px;border:1px solid var(--pos-border);border-radius:14px;background:#fff}.pos-billing-section-title{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-billing-section-title h2{margin:4px 0 0;font-size:16px}.pos-billing-section-title>small{color:var(--pos-muted);font-size:9px}.pos-customer-field{display:grid;gap:6px;color:#65716b;font-size:10px;font-weight:650}.pos-customer-field input{width:100%;height:38px;padding:0 11px;border:1px solid var(--pos-border);border-radius:8px;color:var(--pos-ink);background:#fff;font:500 11px inherit}.pos-billing-items{max-height:260px;margin:12px 0;overflow:auto}.pos-billing-item{min-height:57px;display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #eef1ef}.pos-billing-thumb{width:47px;height:42px;border-radius:7px;background-color:#e8f1eb}.pos-billing-item>div{min-width:0}.pos-billing-item strong,.pos-billing-item small{display:block}.pos-billing-item strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pos-billing-item small{margin-top:4px;color:var(--pos-muted);font-size:9px}.pos-billing-item>b{font-size:10px}.pos-billing-totals{padding-top:8px;display:grid;gap:10px}.pos-billing-totals>div{display:flex;align-items:center;justify-content:space-between;color:#737e78;font-size:10px}.pos-billing-totals b{color:#46534c;font-size:10px}.pos-billing-totals .pos-billing-grand-total{margin-top:3px;padding-top:13px;border-top:1px dashed var(--pos-border);color:var(--pos-ink);font-size:13px}.pos-billing-grand-total strong:last-child{color:var(--pos-green);font-size:18px}.pos-billing-methods{display:grid;gap:10px}.pos-billing-methods button{width:100%;min-height:73px;padding:10px 12px;display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:11px;text-align:start;border:1px solid var(--pos-border);border-radius:10px;background:#fff;color:var(--pos-ink);cursor:pointer}.pos-billing-methods button.is-selected{border-color:var(--pos-green);background:#f4fbf6;box-shadow:0 0 0 2px #16a34a14}.pos-method-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#f0f4f1;color:#65736b}.pos-billing-methods .is-selected .pos-method-icon{background:#e2f4e7;color:var(--pos-green)}.pos-billing-methods strong,.pos-billing-methods small{display:block}.pos-billing-methods strong{font-size:11px}.pos-billing-methods small{margin-top:4px;color:var(--pos-muted);font-size:9px}.pos-billing-methods button>i{width:15px;height:15px;border:1px solid #cbd3ce;border-radius:50%}.pos-billing-methods button.is-selected>i{border:5px solid var(--pos-green)}.pos-cash-received{margin-top:17px}.pos-cash-received>label{display:block;margin-bottom:7px;color:#65716b;font-size:10px;font-weight:650}.pos-amount-input{height:42px;display:flex;align-items:center;border:1px solid var(--pos-border);border-radius:8px;background:#fff}.pos-amount-input:focus-within{border-color:#83c99a;box-shadow:0 0 0 3px #e8f7ec}.pos-amount-input input{width:100%;height:100%;padding:0 11px;border:0;outline:0;background:transparent;color:var(--pos-ink);font:650 13px inherit}.pos-amount-input>span{padding-inline:11px;color:var(--pos-muted);font-size:10px}.pos-change-return{margin-top:9px;padding:12px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:#f2f8f4;color:#53615a;font-size:10px}.pos-change-return strong{color:var(--pos-green);font-size:13px}.pos-print-option{margin-top:16px;display:flex;align-items:center;gap:9px;color:#5d6962;font-size:9px;cursor:pointer}.pos-print-option input{width:15px;height:15px;margin:0;accent-color:var(--pos-green)}.pos-print-icon{color:#748078}.pos-payment-demo-note{margin-top:14px;color:#9aa39e;font-size:9px}.pos-billing-complete{min-height:48px;margin-top:15px}.pos-underpaid-note{margin:7px 0 0;color:#a55349;font-size:9px}.pos-billing-table{margin:9px 0 0;color:var(--pos-muted);font-size:9px;text-align:center}.pos-checkout-error{margin:8px 0 0;color:#b64437;font-size:10px;line-height:1.5}.pos-modal-backdrop{position:fixed;z-index:1000;inset:0;padding:20px;display:grid;place-items:center;background:#102c26a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pos-receipt-modal{position:relative;width:min(100%,430px);max-height:min(90vh,760px);padding:27px 30px 20px;overflow:auto;border-radius:17px;background:#fff;text-align:center;box-shadow:0 24px 80px #102c2640;animation:pos-receipt-in .18s ease-out}.pos-modal-close{position:absolute;top:13px;inset-inline-end:13px;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--pos-border);border-radius:8px;background:#fff;color:#667772;cursor:pointer}.pos-receipt-check{width:45px;height:45px;margin:0 auto 13px;display:grid;place-items:center;border-radius:15px;background:#e9f5ed;color:#369c68}.pos-receipt-kicker{color:var(--pos-green);font-size:9px;font-weight:800;letter-spacing:.12em}.pos-receipt-modal h2{margin:8px 0 4px;font-size:20px;letter-spacing:-.03em}.pos-receipt-number{margin:0 0 18px;color:var(--pos-muted);font-size:10px;letter-spacing:.06em}.pos-receipt-summary{padding:14px 0;border-top:1px dashed var(--pos-border);border-bottom:1px dashed var(--pos-border);display:grid;gap:10px;text-align:start}.pos-receipt-summary>div{display:flex;justify-content:space-between;gap:12px;color:#657570;font-size:10px}.pos-receipt-summary b{color:#40534e;font-weight:650}.pos-receipt-summary .pos-receipt-total{margin-top:2px;padding-top:10px;border-top:1px solid var(--pos-border);color:var(--pos-ink);font-size:12px}.pos-receipt-summary .pos-receipt-total strong:last-child{color:var(--pos-green);font-size:15px}.pos-receipt-detail{margin:13px 0;color:var(--pos-muted);font-size:10px}.pos-receipt-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.pos-receipt-actions .demo-button{min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:10px;cursor:pointer}.pos-receipt-demo{margin-top:15px;color:#9aa7a3;font-size:9px}.pos-root button:focus-visible,.pos-root select:focus-visible,.pos-root input:focus-visible{outline:3px solid #73b984;outline-offset:2px}.pos-root button:disabled:focus-visible{outline:none}@keyframes pos-receipt-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.pos-header{gap:12px}.pos-brand{flex-basis:130px}.pos-header-meta{gap:10px}.pos-open,.pos-clock{display:none}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(330px,360px);gap:13px}}@media(max-width:1100px){.pos-categories{flex-wrap:wrap;overflow:visible}}@media(max-width:900px){.pos-root{height:auto;min-height:calc(100vh - 80px)}.pos-shell{height:auto;min-height:calc(100vh - 80px);overflow:visible}.pos-header{flex-wrap:wrap;padding-block:12px}.pos-header-search{order:4;flex-basis:calc(100% - 135px);max-width:none}.pos-scan-button{order:5}.pos-header-meta{margin-inline-start:auto}.pos-layout{grid-template-columns:1fr;overflow:visible}.pos-categories{padding:0 0 2px}.pos-categories button{flex:none;min-height:37px}.pos-cart-pane{position:static;min-height:auto;height:auto}.pos-cart-items{max-height:300px}.pos-toolbar{position:static;bottom:auto;overflow:visible;padding-inline:0}}@media(max-width:650px){.pos-header{gap:9px}.pos-brand{flex:1}.pos-header-meta{display:none}.pos-header-search{flex-basis:100%;order:3}.pos-scan-button{order:2}.pos-cart-pane .pos-service-switch{width:100%}.pos-cart-pane .pos-service-switch button{flex:1;padding-inline:5px;font-size:10px}.pos-layout{padding:14px 12px 10px}.pos-menu-pane{max-height:none;overflow:visible;padding-inline-end:0}.pos-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pos-title-row{align-items:flex-start}.pos-title-row h1{font-size:18px}.pos-date{display:none}.pos-cart-pane{padding:14px}.pos-toolbar{position:static;z-index:auto;bottom:auto;overflow:visible;padding-inline:0}.pos-toolbar button{flex:1 1 0;padding-inline:5px;font-size:9px}.pos-billing{padding:15px 12px 24px}.pos-billing-header{grid-template-columns:1fr auto}.pos-billing-header>div{grid-row:2;grid-column:1 / -1;text-align:start}.pos-billing-header h1{font-size:19px}.pos-billing-total{grid-column:2;grid-row:1}.pos-billing-grid{grid-template-columns:1fr;gap:12px}.pos-billing-summary,.pos-payment-panel{padding:16px}.pos-receipt-modal{padding:25px 19px 18px}}@media(prefers-reduced-motion:reduce){.pos-root *,.pos-root *:before,.pos-root *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body:has(.pos-receipt-modal) *{visibility:hidden!important}.pos-receipt-modal,.pos-receipt-modal *{visibility:visible!important}.pos-modal-backdrop{position:absolute;inset:0;padding:0;background:#fff}.pos-receipt-modal{position:absolute;inset:0 auto auto 0;width:100%;max-height:none;border-radius:0;box-shadow:none}.pos-modal-close,.pos-receipt-actions,.pos-receipt-demo{display:none!important}}:root{--demo-primary: #16a34a;--demo-ink: #141b18;--demo-muted: #6b7280;--demo-border: #e8ecea;--demo-canvas: #f8f9fa;--demo-surface: #fff;--demo-accent: #f59e0b}body.restaurant-demo-body{margin:0}.restaurant-entry-state,.restaurant-entry-login{min-height:100svh;display:grid;place-items:center;padding:24px;background:var(--demo-canvas);color:var(--demo-ink);font-family:Inter,Tahoma,Arial,sans-serif}.restaurant-entry-state{align-content:center;gap:12px;text-align:center}.restaurant-entry-state button{border:0;border-radius:8px;padding:9px 14px;background:#0c2b20;color:#fff}.restaurant-entry-login{width:100%;height:100svh;min-height:560px;grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch;padding:0;overflow:hidden;background:var(--demo-surface)}.restaurant-entry-login,.restaurant-entry-login *{box-sizing:border-box}.restaurant-login-panel{min-width:0;min-height:0;display:grid;place-items:center;padding:clamp(32px,7vw,112px);background:var(--demo-surface);text-align:start}.restaurant-login-content{width:min(100%,420px)}.restaurant-login-hero{min-width:0;min-height:0;overflow:hidden;background:#e7eee9}.restaurant-login-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.restaurant-login-eyebrow{margin:0 0 6px;color:#167352;font-size:11px;font-weight:800;letter-spacing:.09em}.restaurant-login-content h1{margin:0;font-size:clamp(27px,2.3vw,34px);line-height:1.25}.restaurant-login-description{margin:8px 0 24px;color:var(--demo-muted);line-height:1.7}.restaurant-login-content form,.restaurant-login-content form label{display:grid;gap:8px}.restaurant-login-content form{gap:18px}.restaurant-login-content form label span{font-weight:700}.restaurant-login-content input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--demo-border);border-radius:10px;background:#fff;color:var(--demo-ink);font:inherit}.restaurant-login-content input:focus-visible,.restaurant-login-content button:focus-visible,.restaurant-entry-state button:focus-visible{outline:3px solid rgb(22 163 74 / 26%);outline-offset:2px}.restaurant-login-content form>button{min-height:48px;margin-top:3px;border:0;border-radius:10px;background:#0c2b20;color:#fff;font:inherit;font-weight:700}.restaurant-login-content form>button:disabled{cursor:wait;opacity:.6}.restaurant-login-error{margin:0;color:#a33f2e;font-size:12px}.restaurant-login-locale{display:block;margin:20px 0 0;border:0;background:transparent;color:#24644e;font:inherit;font-weight:700;cursor:pointer}@media(max-width:760px){.restaurant-entry-login{height:auto;min-height:100svh;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,30svh) minmax(0,1fr);overflow:auto}.restaurant-login-hero{grid-column:1;grid-row:1}.restaurant-login-panel{grid-column:1;grid-row:2;padding:clamp(28px,8vw,52px) 24px}}.restaurant-demo{min-height:100vh;background:var(--demo-canvas);color:var(--demo-ink);font-family:Inter,Tahoma,Arial,sans-serif;font-size:13px;line-height:1.55;display:flex}.restaurant-demo *{box-sizing:border-box}.restaurant-demo button{font:inherit;color:inherit;cursor:pointer}.demo-api-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:9px 12px;border:1px solid #cfe7dd;border-radius:9px;background:#eff8f3;color:#24644e;font-size:12px}.demo-api-status.is-error{border-color:#f0c8bc;background:#fff4ef;color:#8b3f2c}.demo-api-status button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline}.pos-checkout-error{margin:8px 0 0;color:#a33f2e;font-size:12px}.restaurant-demo button:focus-visible{outline:3px solid #83bbb4;outline-offset:2px}.demo-sidebar{width:280px;flex:0 0 280px;height:100vh;min-height:680px;position:sticky;top:0;background-color:#0c2b20;background-image:linear-gradient(#0c2b20db,#0c2b20db),url(/restaurant/assets/restaurant-login-hero-Cp8D0LWK.png);background-position:center;background-size:cover;color:#e8f1ee;padding:24px 16px 16px;display:flex;flex-direction:column;z-index:30}.is-ltr .demo-sidebar{order:0}.demo-brand{display:flex;align-items:center;gap:11px;padding:0 7px 25px;position:relative}.demo-brand-mark{width:39px;height:39px;border-radius:13px 13px 13px 5px;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:23px;font-weight:700;position:relative}.demo-brand-mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:#a7f3b7;inset-inline-end:4px;top:4px}.demo-brand>div:nth-child(2){display:flex;flex-direction:column;gap:1px}.demo-brand strong{font-size:19px;line-height:1.2;font-weight:700;color:#fff;letter-spacing:-.3px}.demo-brand small{color:#9ab2a4;font-size:10px}.demo-sidebar-close{display:none;margin-inline-start:auto;background:none;border:0;color:#d9e7e3}.demo-branch-select{height:58px;width:100%;border:1px solid #254336;border-radius:9px;background:#143526;color:#f5fbf9;display:flex;align-items:center;gap:10px;padding:7px 9px;text-align:start}.demo-branch-pin{width:34px;height:34px;border-radius:8px;background:#234d35;color:#c1e7cb;display:grid;place-items:center}.demo-branch-text{display:flex;flex-direction:column;flex:1;line-height:1.4}.demo-branch-text small{color:#a3b8ab;font-size:10px}.demo-branch-text strong{color:#fff;font-size:12px;font-weight:600}.demo-branch-menu{position:absolute;inset-inline:15px;top:141px;z-index:40;border:1px solid #254536;border-radius:9px;background:#143526;padding:5px;box-shadow:0 12px 30px #061d1c66}.demo-branch-menu button{display:flex;width:100%;justify-content:space-between;background:transparent;border:0;border-radius:6px;color:#eff8f5;padding:9px 10px;text-align:start}.demo-branch-menu button:hover{background:#204332}.demo-nav-caption{margin:25px 10px 8px;color:#91a99a;font-size:10px;font-weight:700;letter-spacing:.8px}.demo-nav-caption-manage{margin-top:25px}.demo-navigation{display:grid;gap:4px}.demo-navigation button{border:0;background:transparent;color:#d4ded8;height:42px;border-radius:7px;display:flex;align-items:center;gap:11px;text-align:start;padding:0 11px;font-size:12px;transition:background .15s,color .15s}.demo-navigation button:hover{background:#173c2b;color:#fff}.demo-navigation button.active{background:#1b4931;color:#fff;box-shadow:inset 3px 0 #16a34a;font-weight:700}.demo-navigation button.active svg{color:var(--demo-primary)}.demo-navigation button span{flex:1}.demo-nav-count{min-width:22px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid rgb(232 241 238 / 20%);border-radius:999px;background:#ffffff1a;color:#f2f7f4;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.demo-navigation button.active .demo-nav-count{border-color:#a7f3b759;background:#16a34a4d;color:#fff}.demo-navigation kbd{border:1px solid #3c5948;border-radius:4px;font:10px Tahoma,Arial,sans-serif;padding:1px 5px;color:#bac9bf}.demo-sidebar-bottom{margin-top:auto;position:relative}.demo-help-card{border:1px solid #284434;background:#143526;border-radius:9px;padding:13px 12px 12px;margin:16px 0 15px;position:relative}.demo-help-mark{color:#f1a27f;font-size:17px;position:absolute;inset-inline-end:12px;top:10px}.demo-help-card strong{font-size:12px;color:#f5fbf9}.demo-help-card p{color:#bac9bf;margin:3px 0 9px;font-size:10px}.demo-help-card button{border:0;background:transparent;color:#f0ad8f;padding:0;font-size:10px;font-weight:700}.demo-user-card{border-top:1px solid #294435;padding:14px 3px 2px;display:flex;align-items:center;gap:9px}.demo-avatar{flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:#e3efe6;color:#24633a;display:grid;place-items:center;font-weight:700;font-size:15px}.demo-user-info{display:flex;flex:1;flex-direction:column;line-height:1.4}.demo-user-info strong{color:#f3f8f6;font-size:11px;font-weight:600}.demo-user-info small{color:#9dbab4;font-size:10px}.demo-user-card>button{background:none;border:0;color:#91aaa5;letter-spacing:1px}.demo-main{flex:1;min-width:0;min-height:100vh;background:var(--demo-canvas)}.demo-topbar{height:80px;background:#fff;border-bottom:1px solid var(--demo-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20}.demo-topbar-start,.demo-topbar-actions{display:flex;align-items:center;gap:21px}.demo-crumb{color:#141b18;font-size:16px;display:flex;flex-direction:column;line-height:1.35}.demo-crumb>span{margin:0 9px;color:#b9c4bf}.demo-crumb strong{color:#141b18;font-weight:700}.demo-crumb small{color:#6b7280;font-size:11px}.demo-demo-label{display:flex;align-items:center;gap:7px;border:1px solid #f1e2d9;background:#fff9f5;color:#98674f;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:600}.demo-demo-label i,.demo-live i{width:6px;height:6px;border-radius:50%;background:#e99970}.demo-top-action-wrap{position:relative}.demo-top-icon{width:34px;height:34px;border:0;background:transparent;color:#73827d;display:grid;place-items:center;position:relative}.demo-top-icon i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ec9470;top:6px;inset-inline-end:6px;border:1px solid #fff}.demo-notification-pop{position:absolute;top:44px;inset-inline-end:0;width:225px;background:#fff;border:1px solid var(--demo-border);border-radius:9px;padding:15px;box-shadow:0 14px 30px #183b351a;z-index:50}.demo-notification-pop b{font-size:12px}.demo-notification-pop p{color:var(--demo-muted);font-size:11px;margin:5px 0 12px}.demo-notification-pop button{border:0;background:var(--demo-primary);border-radius:5px;color:#fff;padding:5px 12px;font-size:11px}.demo-locale-toggle{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#526962;font-size:11px;white-space:nowrap}.demo-locale-toggle span{font-size:16px;color:#81918c}.demo-top-user{display:flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;border-inline-start:1px solid var(--demo-border);padding-inline-start:18px;color:#87958f}.demo-top-user .demo-avatar{width:30px;height:30px;flex-basis:30px;font-size:14px}.demo-mobile-menu{display:none}.demo-content{max-width:1600px;margin:auto;padding:24px 32px 0}.demo-page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 23px}.demo-page-heading h1{font-size:23px;letter-spacing:-.45px;line-height:1.4;margin:5px 0 2px;color:#141b18;font-weight:700}.demo-page-heading p{margin:0;color:#81908b;font-size:11px}.demo-eyebrow{display:flex;align-items:center;gap:10px;color:#81908b;font-size:10px}.demo-live{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8ebe3;background:#f0f8f4;border-radius:20px;padding:1px 7px;color:#4b8b6b;font-weight:600;font-size:9px}.demo-live i{background:#68ae86}.demo-button{height:38px;border-radius:6px;padding:0 15px;border:1px solid transparent;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.demo-button-primary{background:var(--demo-primary);color:#fff!important;box-shadow:0 3px 6px #116b6422}.demo-button-primary:hover{background:#0e5b55}.demo-button-primary>span{font-size:18px;font-weight:400;line-height:1}.demo-button-secondary{color:#315f58;border-color:#dae4df;background:#fff}.demo-button-secondary:hover{background:#f5f8f6}.demo-panel{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:16px;box-shadow:0 3px 12px #18291f08}.demo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.demo-kpi{min-height:122px;padding:17px 18px 15px}.demo-kpi-top{display:flex;align-items:center;justify-content:space-between;color:#71817c;font-size:11px}.demo-icon-tile{width:30px;height:30px;border-radius:7px;background:#eaf7ee;color:#16a34a;display:grid;place-items:center}.demo-kpi:nth-child(2) .demo-icon-tile{background:#fff6e6;color:#d98500}.demo-kpi:nth-child(3) .demo-icon-tile{background:#eff6ff;color:#3b82f6}.demo-kpi:nth-child(4) .demo-icon-tile{background:#f4efff;color:#8b5cf6}.demo-kpi>strong{display:block;margin-top:7px;color:#141b18;font-size:22px;line-height:1.3;letter-spacing:-.5px;font-family:Tahoma,Arial,sans-serif}.demo-kpi-change{display:flex;align-items:center;gap:3px;font:10px Tahoma,Arial,sans-serif;margin-top:5px}.demo-kpi-change.is-up{color:#368b67}.demo-kpi-change.is-down{color:#d28562}.demo-kpi-change span{color:#98a49f;margin-inline-start:4px;font-family:Tahoma,Arial,sans-serif}.demo-overview-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(230px,1.05fr) minmax(245px,.9fr);gap:15px;margin-bottom:15px}.demo-revenue-panel,.demo-dishes-panel,.demo-orders-panel{padding:17px 18px}.demo-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demo-section-heading h2,.demo-stock-copy h2{margin:0;color:#18231e;font-size:13px;font-weight:700}.demo-section-heading p{margin:3px 0 0;color:#929e99;font-size:10px}.demo-segmented{display:flex;align-items:center;background:#f3f6f4;border-radius:5px;padding:3px;gap:2px}.demo-segmented button{border:0;background:transparent;border-radius:4px;padding:5px 10px;color:#7e8d87;font-size:9px;white-space:nowrap}.demo-segmented button.active{background:#fff;box-shadow:0 1px 3px #203a351c;color:#316c63;font-weight:700}.demo-chart-wrap{height:191px;direction:ltr;margin-top:15px}.demo-chart-foot{border-top:1px solid #edf1ee;padding-top:10px;display:flex;align-items:center;justify-content:space-between;color:#99a39f;font-size:9px}.demo-chart-foot>span:first-child{color:#667871;display:flex;align-items:center;gap:6px}.demo-chart-foot i{width:7px;height:7px;border-radius:50%;background:var(--demo-primary)}.demo-dishes-panel{display:flex;flex-direction:column}.demo-link-button{border:0;background:transparent;color:#43877d;font-size:10px;font-weight:600;white-space:nowrap;padding:2px 0}.demo-link-button span{font-size:18px;vertical-align:-1px;margin-inline-start:3px}.demo-dish-list{margin:14px 0 11px;display:grid;gap:12px}.demo-dish-row{display:flex;align-items:center;gap:9px;min-width:0}.demo-dish-row img{width:37px;height:37px;border-radius:7px;object-fit:cover;background:#e8eeea}.demo-dish-rank{color:#b0bab5;font:10px Tahoma,Arial,sans-serif}.demo-dish-name{min-width:87px;display:flex;flex-direction:column;line-height:1.5;flex:1}.demo-dish-name strong{color:#34514b;font-size:10px;font-weight:600;white-space:nowrap}.demo-dish-name small{color:#98a39e;font-size:9px}.demo-dish-bar{width:46px;height:4px;background:#eff2f0;border-radius:4px;overflow:hidden}.demo-dish-bar i{display:block;height:100%;border-radius:4px;background:#61a69b}.demo-dish-row:nth-child(2) .demo-dish-bar i{background:#eca17e}.demo-dish-row:nth-child(3) .demo-dish-bar i{background:#c5b67f}.demo-dishes-foot{margin-top:auto;padding-top:9px;border-top:1px solid #edf1ee;color:#8d9b95;font-size:9px;display:flex;align-items:center;gap:6px}.demo-dot{width:6px;height:6px;border-radius:50%;background:#e99a71}.demo-bottom-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr)}.demo-orders-panel{min-width:0;padding-bottom:8px}.demo-table-scroll{overflow:auto;margin-top:13px}.demo-table{width:100%;border-collapse:collapse;text-align:start;white-space:nowrap}.demo-table th{color:#9aa59f;font-size:9px;font-weight:600;padding:7px;border-bottom:1px solid #edf1ee}.demo-table td{color:#526762;font-size:10px;padding:9px 7px;border-bottom:1px solid #f0f3f1}.demo-table tbody tr:last-child td{border-bottom:0}.demo-table th:first-child,.demo-table td:first-child{padding-inline-start:3px}.demo-order-id{color:#39776d;font:600 10px Tahoma,Arial,sans-serif}.demo-order-total{font:600 10px Tahoma,Arial,sans-serif}.demo-badge{display:inline-flex;align-items:center;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:600}.demo-badge-success{background:#edf7f1;color:#438264}.demo-stock-panel{padding:17px;display:flex;align-items:flex-start;gap:11px;min-height:114px}.demo-stock-icon{width:33px;height:33px;border-radius:8px;flex:0 0 33px;background:#fff3ec;color:#dc916c;display:grid;place-items:center}.demo-stock-copy{flex:1;min-width:0}.demo-stock-copy h2{margin:1px 0 7px}.demo-stock-copy p{margin:0;color:#3f5a54;font-size:10px;font-weight:600}.demo-stock-copy p b{margin-inline-start:5px;color:#d48261;font-size:9px;font-weight:500}.demo-stock-copy small{color:#9aa59f;font-size:9px;display:block;margin-top:3px}.demo-stock-panel .demo-button{margin-top:auto;height:30px;padding:0 8px;font-size:9px}.demo-footer{display:flex;justify-content:space-between;color:#a1aca7;font-size:9px;padding:19px 1px 15px}.demo-footer b{color:#e59671;font-size:12px;margin-inline-start:3px}.demo-storage-notice{padding:8px 12px;border-radius:6px;background:#fff6ed;color:#9a694e;margin-bottom:12px;font-size:11px}.demo-mobile-scrim{display:none}.demo-date-field{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--demo-border);border-radius:9px;background:#fff;color:#77827d;padding:0 11px;font-size:11px}.demo-date-field{white-space:nowrap}.demo-search-trigger{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--demo-border);border-radius:9px;background:#fff;color:#6b7280}.demo-search-trigger:hover{background:#f5faf6;color:#16803b}.demo-profile-popover{position:absolute;inset-inline-end:0;bottom:52px;z-index:55;width:228px;display:grid;gap:4px;padding:13px;border:1px solid #dce9df;border-radius:11px;background:#fff;color:#1d2821;box-shadow:0 14px 32px #03160d3b}.demo-profile-popover strong{font-size:12px}.demo-profile-popover small{color:#748078;font-size:10px}.demo-profile-popover button{margin-top:8px;padding:7px 9px;border:1px solid #dce9df;border-radius:7px;background:#f7fbf8;color:#23733a;font-size:10px;text-align:start}.overview-heading h1{margin-top:6px}.overview-top-grid{align-items:stretch}.overview-top-grid>.demo-panel{min-width:0}.demo-types-panel{padding:17px 18px}.demo-types-chart{height:135px;position:relative;margin:3px auto 0;max-width:210px;direction:ltr}.demo-donut-total{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.demo-donut-total strong{color:#141b18;font-size:21px;line-height:1.1}.demo-donut-total span{color:#8a948f;font-size:10px}.demo-type-legend{display:grid;gap:9px;margin-top:5px}.demo-type-legend>div{display:flex;align-items:center;gap:7px;color:#68736e;font-size:10px}.demo-type-legend i{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.demo-type-legend strong{margin-inline-start:auto;color:#25312b;font-size:10px}.demo-live-panel{padding:17px 16px}.demo-live-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:#eff9f1;color:#31914d;font-size:9px;white-space:nowrap}.demo-live-pill i{width:6px;height:6px;border-radius:50%;background:#16a34a}.demo-live-list{display:grid;gap:8px;margin-top:15px}.demo-live-row{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #e8efe9;border-radius:10px;background:#fff;padding:8px 9px;text-align:start}.demo-live-row:hover{background:#fbfdfb;border-color:#cfe5d4}.demo-live-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;flex:0 0 30px;background:#eaf7ee;color:#16a34a}.demo-live-row.tone-orange{border-color:#f4ead7}.demo-live-row.tone-orange .demo-live-icon{color:#db8c08;background:#fff6e6}.demo-live-row.tone-blue .demo-live-icon{color:#3b82f6;background:#eff6ff}.demo-live-row.tone-red .demo-live-icon{color:#e35d5b;background:#fff0ef}.demo-live-copy{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.35}.demo-live-copy strong{overflow:hidden;color:#25312b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.demo-live-copy small{color:#929c97;font-size:9px}.demo-live-row>b{color:#26332d;font-size:12px}.demo-live-row>svg{color:#a4ada8}.demo-overview-grid.overview-bottom-grid{grid-template-columns:minmax(0,1.85fr) minmax(220px,.95fr) minmax(210px,.8fr)}.overview-bottom-grid>.demo-panel{min-width:0}.demo-dish-photo{display:block;width:38px;height:38px;border-radius:9px;flex:0 0 38px;background-size:cover;background-position:center;background-color:#e8eeea}.demo-empty-dishes{min-height:112px;display:grid;place-items:center;padding:16px;color:#8b9690;font-size:10px;text-align:center}.demo-summary-panel{padding:17px}.demo-summary-total{display:flex;flex-direction:column;gap:4px;padding:13px 0 10px;border-bottom:1px solid #edf1ee;color:#7f8a84;font-size:10px}.demo-summary-total strong{color:#17221c;font-size:18px}.demo-summary-line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f3f1;color:#738079;font-size:10px}.demo-summary-line strong{color:#29362f}.demo-summary-link{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;border:1px solid #dce9df;border-radius:8px;background:#fff;color:#20833e;padding:8px;font-size:10px}.demo-action-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding:9px;border:1px solid #dce8df;border-radius:12px;background:#fff}.demo-action-strip button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#506157;padding:8px 10px;font-size:10px}.demo-action-strip button:hover{background:#eff8f1;color:#15803d}.demo-api-status.is-compact{margin:0 0 10px;padding:6px 9px;border-radius:8px;font-size:10px}.demo-sidebar.is-compact{width:72px;flex-basis:72px;padding:16px 9px;align-items:center}.demo-sidebar.is-compact .demo-brand{padding:0 0 20px}.demo-sidebar.is-compact .demo-brand>div:nth-child(2),.demo-sidebar.is-compact .demo-navigation button span,.demo-sidebar.is-compact .demo-navigation button kbd,.demo-sidebar.is-compact .demo-user-info,.demo-sidebar.is-compact .demo-user-card>button,.demo-sidebar.is-compact .demo-nav-caption{display:none}.demo-sidebar.is-compact .demo-navigation{width:100%}.demo-sidebar.is-compact .demo-navigation button{justify-content:center;width:100%;height:42px;margin:3px 0;padding:0}.demo-sidebar.is-compact .demo-sidebar-bottom{width:100%;justify-content:flex-end}.demo-sidebar.is-compact .demo-user-card{justify-content:center;padding:0;border:0}.is-compact-page .demo-content{max-width:none;padding:0}.is-compact-page .demo-topbar{display:flex;min-height:64px}@media(max-width:1120px){.demo-content{padding:26px 24px 0}.demo-topbar{padding:0 25px}.demo-kpi-grid{gap:10px}.demo-kpi{padding:13px}.demo-kpi>strong{font-size:19px}.demo-overview-grid,.demo-bottom-grid,.demo-overview-grid.overview-bottom-grid{grid-template-columns:1fr}.demo-live-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-bottom-grid .demo-dishes-panel,.overview-bottom-grid .demo-summary-panel{min-height:0}}@media(max-width:900px){.demo-sidebar{width:220px;flex-basis:220px}.demo-overview-grid,.demo-bottom-grid{grid-template-columns:1fr}.demo-dishes-panel{min-height:220px}.demo-dish-list{grid-template-columns:repeat(3,1fr)}.demo-dish-row{flex-wrap:wrap}.demo-dish-bar{display:none}.demo-stock-panel{min-height:auto}}@media(max-width:680px){.restaurant-demo{display:block}.demo-sidebar{position:fixed;top:0;bottom:0;height:100dvh;min-height:0;width:260px;transform:translate(110%);transition:transform .22s ease;box-shadow:0 0 0 transparent}.is-ltr .demo-sidebar{left:0;right:auto;transform:translate(-110%)}.is-rtl .demo-sidebar{right:0;left:auto;transform:translate(110%)}.demo-sidebar.is-open{transform:translate(0);box-shadow:0 20px 50px #061d1c4d}.demo-sidebar-close{display:block}.demo-mobile-scrim{position:fixed;inset:0;background:#102c2990;border:0;z-index:25;display:block}.demo-main{min-height:100vh}.demo-topbar{height:58px;padding:0 15px}.demo-topbar-start,.demo-topbar-actions{gap:10px}.demo-mobile-menu{display:grid;place-items:center;background:transparent;border:0;color:#4d6861;padding:5px}.demo-crumb{font-size:10px}.demo-crumb>span{margin:0 4px}.demo-demo-label{display:none}.demo-top-user{padding-inline-start:8px}.demo-top-user>svg{display:none}.demo-locale-toggle{font-size:10px;gap:4px}.demo-content{padding:20px 14px 0}.demo-page-heading{align-items:flex-start;margin-bottom:16px;gap:8px}.demo-page-heading h1{font-size:18px}.demo-page-heading p{max-width:220px;font-size:10px}.demo-eyebrow{font-size:9px}.demo-page-heading>.demo-button{height:34px;padding:0 10px;font-size:10px}.demo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.demo-kpi{min-height:112px;padding:11px}.demo-kpi-top{font-size:10px;gap:4px}.demo-icon-tile{width:27px;height:27px}.demo-kpi>strong{font-size:18px}.demo-overview-grid{gap:11px;margin-bottom:11px}.demo-revenue-panel,.demo-dishes-panel,.demo-orders-panel{padding:13px 12px}.demo-section-heading h2{font-size:12px}.demo-section-heading p{font-size:9px}.demo-segmented button{padding:4px 6px;font-size:8px}.demo-chart-wrap{height:172px;margin-top:9px}.demo-dish-list{grid-template-columns:1fr;gap:9px}.demo-dish-row{flex-wrap:nowrap}.demo-dish-bar{display:block}.demo-stock-panel{flex-wrap:wrap;gap:9px;padding:12px}.demo-stock-copy p{font-size:9px}.demo-stock-panel .demo-button{margin-inline-start:auto}.demo-footer{padding:15px 0;font-size:8px}.demo-date-field{display:none}.demo-topbar-actions{gap:8px}.demo-sidebar.is-compact{width:260px;flex-basis:260px;align-items:stretch}.demo-sidebar.is-compact .demo-brand{padding:0 7px 20px}.demo-sidebar.is-compact .demo-brand>div:nth-child(2),.demo-sidebar.is-compact .demo-navigation button span{display:flex}.demo-sidebar.is-compact .demo-navigation button{justify-content:flex-start;gap:13px;padding:0 12px}.demo-sidebar.is-compact .demo-user-info{display:flex}.demo-sidebar.is-compact .demo-user-card{justify-content:flex-start}.is-compact-page .demo-topbar{display:flex}}@media(prefers-reduced-motion:reduce){.restaurant-demo *,.restaurant-demo *:before,.restaurant-demo *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
