:has(.dashboard-theme){background:#111110!important}.dashboard-theme{background:#111110;min-height:100dvh;--dash-bg:#111110;--dash-surface:#1a1918;--dash-surface-2:#232220;--dash-border:#2e2c2a;--dash-border-light:#3d3a36;--dash-text:#f5f5f0;--dash-text-dim:#9a9590;--dash-text-muted:#5c5955;--dash-primary:#e85d04;--dash-primary-soft:rgba(232,93,4,.15);--dash-success:#f4a261;--dash-success-soft:rgba(244,162,97,.15);--dash-warning:#e85d04;--dash-warning-soft:rgba(232,93,4,.15);--dash-danger:#d45203;--dash-danger-soft:rgba(212,82,3,.15);--dash-info:#3b82f6;--dash-info-soft:rgba(59,130,246,.15);--dash-status-new:#e85d04;--dash-status-progress:#e85d04;--dash-status-ready:#d45203;--dash-status-delivery:#3b82f6;--dash-status-done:#f4a261;--dash-status-waiting:#e85d04;--dash-type-delivery:#d45203;--dash-type-delivery-bg:rgba(212,82,3,.12);--dash-type-pickup:#e85d04;--dash-type-pickup-bg:rgba(232,93,4,.12);--dash-type-dinein:#3b82f6;--dash-type-dinein-bg:rgba(59,130,246,.12)}.dashboard{color:var(--dash-text);font-family:Inter,system-ui,sans-serif;overscroll-behavior:contain}.dashboard,.dashboard-loading{min-height:100dvh;background:var(--dash-bg)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dash-text-dim);gap:1rem}.dashboard-spinner{width:40px;height:40px;border:3px solid var(--dash-border);border-top-color:var(--dash-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-header-wrapper{position:sticky;top:0;z-index:100;background:var(--dash-surface)}.dashboard-header-safe-area{height:env(safe-area-inset-top,0);background:var(--dash-surface)}.dashboard-header{display:flex;flex-direction:column;padding:0 max(1rem,env(safe-area-inset-right,1rem)) .5rem max(1rem,env(safe-area-inset-left,1rem));background:var(--dash-surface);border-bottom:1px solid var(--dash-border);gap:.5rem}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between;height:56px}.dashboard-header-filters{display:flex;justify-content:center}.dashboard-header-left,.dashboard-header-right{display:flex;align-items:center;gap:1rem}.dashboard-logo{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:1rem}.dashboard-logo-icon{font-size:1.25rem}.dashboard-logo-text{color:var(--dash-primary)}.dashboard-home-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--dash-bg);border:1px solid var(--dash-border);border-radius:0;color:var(--dash-text-dim);transition:all .2s ease}.dashboard-home-btn:hover{background:var(--dash-surface);color:var(--dash-primary);border-color:var(--dash-primary)}.dashboard-role-selector{display:flex;background:var(--dash-bg);padding:3px}.dashboard-role-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:none;background:transparent;color:var(--dash-text-dim);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.dashboard-role-btn:hover{color:var(--dash-text)}.dashboard-role-btn.active{background:var(--dash-primary);color:#1a1a1a}.dashboard-filter-toggle{display:flex;background:var(--dash-bg);border:1px solid var(--dash-border);padding:4px;gap:4px}.dashboard-filter-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.4rem .6rem;border:none;background:transparent;color:var(--dash-text-dim);cursor:pointer;transition:all .15s;font-family:inherit;min-width:54px}.dashboard-filter-btn .label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.dashboard-filter-btn .count{font-size:1rem;font-weight:600;line-height:1}.dashboard-filter-btn svg{width:16px;height:16px}.dashboard-filter-btn.active,.dashboard-filter-btn:hover{background:var(--dash-surface-2);color:var(--dash-text)}.dashboard-filter-btn.active .count{opacity:1}.dashboard-filter-btn.orange.active{background:var(--dash-primary);color:#1a1a1a}.dashboard-filter-btn.yellow.active{background:var(--dash-warning);color:#1a1a1a}.dashboard-filter-btn.blue.active{background:var(--dash-info);color:#fff}.dashboard-filter-btn.green.active{background:var(--dash-success);color:#1a1a1a}.dashboard-wip{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--dash-bg);font-size:.85rem}.dashboard-wip.warning{background:var(--dash-warning);color:#1a1a1a}.dashboard-wip.full{background:var(--dash-danger);color:#f5f5f0}.dashboard-wip-dots{display:flex;gap:4px}.dashboard-wip-dot{width:8px;height:8px;border-radius:50%;background:var(--dash-border-light)}.dashboard-wip-dot.filled{background:var(--dash-primary)}.dashboard-wip.full .dashboard-wip-dot.filled{background:#f5f5f0}.dashboard-time{font-family:Inter,system-ui,sans-serif;font-size:.9rem;color:var(--dash-text-dim)}.dashboard-main{display:grid;grid-template-columns:1fr 320px;min-height:calc(100dvh - 57px)}@media (max-width:900px){.dashboard-main{grid-template-columns:1fr}.dashboard-sidebar{display:none}}.dashboard-queue{padding:1.5rem;overflow-y:auto}.dashboard-queue-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--dash-border)}.dashboard-queue-header h2{font-weight:500;font-size:.95rem}.dashboard-queue-count{font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:var(--dash-text-dim);margin-left:auto}.dashboard-order-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-empty{padding:2rem;text-align:center;color:var(--dash-text-muted);font-size:.9rem}.dashboard-card{background:var(--dash-surface);border:1px solid var(--dash-border);padding:1rem;transition:all .2s;position:relative;display:flex;flex-direction:column;gap:.75rem}.dashboard-card:after,.dashboard-card:before{content:"";position:absolute;width:16px;height:16px;border:1px solid hsla(39,46%,61%,.2);pointer-events:none}.dashboard-card:before{top:8px;left:8px;border-right:none;border-bottom:none}.dashboard-card:after{bottom:8px;right:8px;border-left:none;border-top:none}.dashboard-card:hover{border-color:var(--dash-border-light)}.dashboard-card:hover:after,.dashboard-card:hover:before{border-color:hsla(39,46%,61%,.35)}.dashboard-card.highlighted{border-color:var(--dash-danger);box-shadow:0 0 20px var(--dash-danger-soft)}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between}.dashboard-card-left{display:flex;align-items:center;gap:.75rem}.dashboard-card-id{font-family:Oswald,Arial Black,sans-serif;font-weight:600;font-size:1.25rem;color:var(--dash-text)}.dashboard-card-status{padding:.25rem .6rem;font-size:.7rem;font-weight:500;letter-spacing:.03em;background:var(--dash-surface-2);color:var(--dash-text-dim);border:1px solid var(--dash-border)}.dashboard-card-status.open{color:var(--dash-status-new);border-color:var(--dash-status-new)}.dashboard-card-status.progress{color:var(--dash-status-progress);border-color:var(--dash-status-progress)}.dashboard-card-status.ready{color:var(--dash-status-ready);border-color:var(--dash-status-ready)}.dashboard-card-status.delivery{color:var(--dash-status-delivery);border-color:var(--dash-status-delivery)}.dashboard-card-status.done{color:var(--dash-status-done);border-color:var(--dash-status-done)}.dashboard-card-status.waiting{color:var(--dash-status-waiting);border-color:var(--dash-status-waiting)}.dashboard-card-timer{font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.35rem;color:var(--dash-text-dim)}.dashboard-card-timer.warning{color:var(--dash-warning)}.dashboard-card-timer.critical{color:var(--dash-danger);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-card-customer{display:flex;flex-direction:column;gap:.35rem}.customer-line{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--dash-text)}.customer-line svg{flex-shrink:0;width:16px;height:16px;opacity:.5}.customer-line span{color:var(--dash-text)}.customer-line.address-line{align-items:flex-start;gap:.5rem}.address-content{display:flex;flex-direction:column;flex:1;min-width:0}.address-street{font-weight:500;color:var(--dash-text)}.address-city{font-size:.85rem;color:var(--dash-text-dim)}.maps-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#4285f4;color:#fff;border:none;cursor:pointer;flex-shrink:0;transition:all .2s}.maps-nav-btn:hover{background:#3367d6;transform:scale(1.05)}.maps-nav-btn:active{transform:scale(.98)}.dashboard-card-alert{align-items:center;background:var(--dash-danger);color:#f5f5f0;font-weight:500;animation:pulse 1.5s infinite}.dashboard-card-alert,.dashboard-card-note{display:flex;gap:.5rem;padding:.5rem .75rem;font-size:.85rem}.dashboard-card-note{align-items:flex-start;background:var(--dash-warning-soft);border-left:3px solid var(--dash-warning);color:var(--dash-text)}.dashboard-card-note svg{flex-shrink:0;color:var(--dash-warning);margin-top:2px}.dashboard-card-wait{display:flex;align-items:center;background:var(--dash-warning-soft);border-left:3px solid var(--dash-warning);color:var(--dash-warning)}.dashboard-card-scheduled,.dashboard-card-wait{gap:.5rem;padding:.5rem .75rem;font-size:.85rem}.dashboard-card-scheduled{border-left:3px solid var(--dash-info)}.dashboard-card-items{background:var(--dash-bg);border:1px solid var(--dash-border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.dashboard-item{display:flex;flex-direction:column;gap:.35rem}.dashboard-item-main{display:flex;align-items:baseline;gap:.5rem}.dashboard-item-qty{font-family:Oswald,Arial Black,sans-serif;font-weight:600;font-size:.95rem;color:var(--dash-primary);min-width:1.8rem}.dashboard-item-name{font-size:1rem;font-weight:500;color:var(--dash-text)}.dashboard-item-mods{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:2.3rem}.dashboard-item-mods .mod{font-size:.75rem;padding:.2rem .5rem;font-weight:500}.dashboard-item-mods .mod.add{background:var(--dash-success-soft);color:var(--dash-success)}.dashboard-item-mods .mod.remove{background:var(--dash-danger-soft);color:var(--dash-danger)}.dashboard-card-actions{display:flex;gap:.5rem;align-items:stretch}.dashboard-action-main{flex:1}.dashboard-action-main .dashboard-btn{width:100%;height:100%}.dashboard-action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--dash-border);background:transparent;cursor:pointer;transition:all .15s}.dashboard-action-icon.warning{color:var(--dash-warning);border-color:var(--dash-warning)}.dashboard-action-icon.warning:hover{background:var(--dash-warning);color:#1a1a1a}.dashboard-action-icon.danger{color:var(--dash-danger);border-color:var(--dash-danger)}.dashboard-action-icon.danger:hover{background:var(--dash-danger);color:#f5f5f0}.dashboard-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;font-family:inherit;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .15s;min-height:48px}.dashboard-btn-primary{background:var(--dash-primary);color:#1a1a1a}.dashboard-btn-primary:hover{filter:brightness(1.1);transform:scale(1.02)}.dashboard-btn-success{background:var(--dash-success);color:#1a1a1a}.dashboard-btn-success:hover{filter:brightness(1.1);transform:scale(1.02)}.dashboard-btn-info{background:var(--dash-info);color:#fff}.dashboard-btn-info:hover{filter:brightness(1.1);transform:scale(1.02)}.dashboard-btn-secondary{border:1px solid var(--dash-border);background:transparent;color:var(--dash-text-dim)}.dashboard-btn-secondary:hover{background:var(--dash-surface-2);color:var(--dash-text)}.dashboard-btn-icon{padding:.5rem;min-width:auto;border:1px solid var(--dash-border);background:transparent}.dashboard-btn-warning{color:var(--dash-warning);border-color:var(--dash-warning);background:transparent}.dashboard-btn-warning:hover{background:var(--dash-warning);color:#1a1a1a;transform:scale(1.05)}.dashboard-btn-danger{color:var(--dash-danger);border-color:var(--dash-danger);background:transparent}.dashboard-btn-danger:hover{background:var(--dash-danger);color:#f5f5f0;transform:scale(1.05)}.dashboard-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--dash-surface-2);border:1px solid var(--dash-border);padding:.5rem;min-width:180px;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:50}.dashboard-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:none;background:transparent;font-family:inherit;font-size:.85rem;color:var(--dash-text);cursor:pointer;transition:background .15s;text-align:left}.dashboard-menu-item:hover{background:var(--dash-bg)}.dashboard-menu-item.danger{color:var(--dash-danger)}.dashboard-card-undo{display:flex;align-items:center;justify-content:space-between;background:var(--dash-surface-2);border:1px solid var(--dash-border);padding:.5rem .75rem;margin-top:.75rem;font-size:.85rem}.dashboard-card-undo button{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:var(--dash-primary);color:#1a1a1a;border:none;font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.dashboard-sidebar{background:var(--dash-surface);border-left:1px solid var(--dash-border);padding:1rem;display:flex;flex-direction:column;gap:1rem}.dashboard-card-timer-group{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.dashboard-card-scheduled{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;color:var(--dash-info);background:var(--dash-info-soft);padding:.2rem .5rem}.dashboard-stats{background:var(--dash-bg);padding:1rem}.dashboard-stats h3{font-size:.8rem;font-weight:500;color:var(--dash-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.dashboard-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dashboard-stat{background:var(--dash-surface);padding:.75rem;text-align:center}.dashboard-stat .value{font-family:Oswald,Arial Black,sans-serif;font-size:1.5rem;font-weight:600;display:block}.dashboard-stat .label{font-size:.7rem;color:var(--dash-text-dim);margin-top:.25rem;display:block}.dashboard-stat.orange .value{color:var(--dash-status-new)}.dashboard-stat.yellow .value{color:var(--dash-status-progress)}.dashboard-stat.blue .value{color:var(--dash-info)}.dashboard-stat.green .value{color:var(--dash-status-done)}.dashboard-sidebar{display:none!important}.dashboard-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.dashboard-modal{background:var(--dash-surface);border:1px solid var(--dash-border);padding:1.5rem;width:90%;max-width:400px}.dashboard-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dashboard-modal-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:500}.dashboard-modal-header button{background:transparent;border:none;color:var(--dash-text-dim);cursor:pointer;padding:.25rem}.dashboard-modal-header button:hover{color:var(--dash-text)}.dashboard-modal-content{display:flex;flex-direction:column;gap:.5rem}.dashboard-problem-option{width:100%;padding:.75rem;background:var(--dash-bg);border:1px solid var(--dash-border);color:var(--dash-text);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:all .15s}.dashboard-problem-option:hover{background:var(--dash-surface-2);border-color:var(--dash-warning)}.dashboard-problem-other{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--dash-border)}.dashboard-problem-textarea{flex:1;padding:.6rem .75rem;background:var(--dash-bg);border:1px solid var(--dash-border);color:var(--dash-text);font-family:inherit;font-size:.85rem;resize:none;transition:border-color .15s}.dashboard-problem-textarea:focus{outline:none;border-color:var(--dash-warning)}.dashboard-problem-textarea::-moz-placeholder{color:var(--dash-text-dim)}.dashboard-problem-textarea::placeholder{color:var(--dash-text-dim)}.dashboard-problem-submit{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .85rem;background:var(--dash-warning);border:none;color:#1a1a1a;font-family:inherit;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .15s;white-space:nowrap}.dashboard-problem-submit:hover{filter:brightness(1.1);transform:scale(1.02)}.dashboard-push-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--dash-bg);border:1px solid var(--dash-border);color:var(--dash-text-dim);cursor:pointer;transition:all .2s ease}.dashboard-push-btn:hover{background:var(--dash-surface);color:var(--dash-text);border-color:var(--dash-primary)}.dashboard-push-btn.active{color:var(--dash-success);border-color:var(--dash-success)}.dashboard-push-btn.active:hover{background:var(--dash-success-soft)}.dashboard-modal-push{max-width:420px}.push-not-supported{text-align:center;padding:2rem 1rem;color:var(--dash-text-dim)}.push-not-supported svg{margin:0 auto 1rem;opacity:.5}.push-not-supported p{margin-bottom:.5rem}.push-hint{font-size:.8rem;opacity:.7}.push-status-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--dash-bg);margin-bottom:1rem}.push-status-info{display:flex;align-items:center;gap:.75rem}.push-status-indicator{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--dash-surface-2);color:var(--dash-text-dim)}.push-status-indicator.active{background:var(--dash-success-soft);color:var(--dash-success)}.push-status-text{display:flex;flex-direction:column}.push-status-text strong{font-size:.95rem;color:var(--dash-text)}.push-status-text span{font-size:.75rem;color:var(--dash-text-dim)}.push-toggle-btn{padding:.5rem 1rem;background:var(--dash-primary);border:none;color:#1a1a1a;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.4rem}.push-toggle-btn:hover{background:var(--dash-primary);filter:brightness(1.1)}.push-toggle-btn.active{background:var(--dash-danger-soft);color:var(--dash-danger)}.push-toggle-btn.active:hover{background:var(--dash-danger);color:#f5f5f0}.push-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.push-error,.push-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;margin-bottom:1rem}.push-error{background:var(--dash-danger-soft);color:var(--dash-danger)}.push-warning{background:var(--dash-warning-soft);color:var(--dash-warning)}.push-devices-section{margin-bottom:1rem}.push-devices-section h4{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--dash-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.push-devices-list{display:flex;flex-direction:column;gap:.5rem}.push-device-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--dash-bg);border:1px solid var(--dash-border)}.push-device-info{display:flex;flex-direction:column}.push-device-name{font-size:.9rem;color:var(--dash-text);font-weight:500}.push-device-date{font-size:.75rem;color:var(--dash-text-muted)}.push-device-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--dash-text-dim);cursor:pointer;transition:all .15s}.push-device-delete:hover{background:var(--dash-danger-soft);color:var(--dash-danger)}.push-test-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--dash-surface-2);border:1px solid var(--dash-border);color:var(--dash-text);font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .15s}.push-test-btn:hover{background:var(--dash-info-soft);border-color:var(--dash-info);color:var(--dash-info)}@media (max-width:600px){.dashboard-header{padding:0 max(1rem,env(safe-area-inset-right,1rem)) .4rem max(.5rem,env(safe-area-inset-left,.5rem));gap:.4rem}.dashboard-header-row{height:44px}.dashboard-header-left{gap:.5rem;flex:1;min-width:0}.dashboard-header-right{gap:.5rem;flex-shrink:0}.dashboard-logo{display:none}.dashboard-home-btn,.dashboard-push-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--dash-bg);border:1px solid var(--dash-border)}.dashboard-home-btn svg,.dashboard-push-btn svg{width:18px;height:18px}.dashboard-header-filters{width:100%}.dashboard-filter-toggle{padding:3px;gap:3px;width:100%}.dashboard-filter-btn{padding:.35rem .4rem;gap:.1rem;flex:1;min-width:auto}.dashboard-filter-btn .label{font-size:.55rem}.dashboard-filter-btn .count{font-size:.85rem}.dashboard-role-selector{padding:3px;gap:3px;background:var(--dash-bg)}.dashboard-role-btn{width:36px;height:30px;padding:0;font-size:0;gap:0;display:flex;align-items:center;justify-content:center}.dashboard-role-btn svg{width:18px;height:18px}.dashboard-time,.dashboard-wip{display:none}.dashboard-queue{padding:.75rem}}