@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap";
.text-gradient{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home{text-align:center}.home-inner{width:100%;max-width:400px}.home-brand{margin-bottom:32px}.home-brand-icon{margin-bottom:16px;font-size:4rem}.home-title{margin-bottom:8px;font-size:2.5rem}.home-tagline{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1rem;font-weight:400}.home-modes{gap:12px;margin-bottom:24px;display:flex}.home-mode-card{cursor:pointer;text-align:center;flex:1;padding:20px}.home-mode-card--disabled{cursor:not-allowed;opacity:.55}.home-mode-icon{margin-bottom:12px;font-size:2.5rem}.home-mode-label{margin-bottom:4px;font-size:1rem;font-weight:600}.home-mode-desc{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;line-height:1.4}.home-qr{text-align:center;margin-bottom:24px}.home-qr-icon{margin-bottom:16px;font-size:2rem}.home-qr-title{margin-bottom:8px;font-size:1.3rem}.home-qr-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.6}.home-manual{animation-delay:.1s}.home-manual-hint{color:var(--text-muted);margin-bottom:16px;font-family:Inter,sans-serif;font-size:.85rem}.home-manual-row{gap:12px;display:flex}.home-table-input{text-align:center;flex:1;font-size:1.1rem}.checkin-panel{text-align:center;padding:20px 0}.checkin-panel-tight{text-align:center;margin-bottom:20px}.checkin-icon{margin-bottom:16px;font-size:4rem}.checkin-icon-sm{margin-bottom:12px;font-size:2.5rem}.checkin-heading{margin-bottom:12px;font-size:1.4rem}.checkin-heading-sm{margin-bottom:8px;font-size:1.3rem}.checkin-lead{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.6}.checkin-lead-plain{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.checkin-infobox{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:20px;padding:12px 16px;font-size:.85rem}.checkin-row{justify-content:space-between;margin-bottom:4px;display:flex}.checkin-row:last-child{margin-bottom:0}.checkin-row-muted{color:var(--text-muted)}.checkin-row-danger{color:var(--status-occupied)}.checkin-groups-title{color:var(--text-primary);margin-bottom:8px;font-weight:600}.checkin-group{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.checkin-group--divided{border-bottom:1px solid var(--border-subtle)}.checkin-group-guests{color:var(--text-muted);font-size:.8rem}.checkin-groups-remaining{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:8px;padding-top:8px;font-weight:600;display:flex}.checkin-accent{color:var(--accent-primary)}.checkin-actions{flex-direction:column;gap:12px;display:flex}.checkin-fineprint{color:var(--text-muted);text-align:center;margin-top:16px;font-size:.75rem;line-height:1.5}.checkin-fineprint-lg{color:var(--text-muted);text-align:center;margin-top:20px;font-size:.75rem;line-height:1.5}.checkin-field{margin-bottom:16px}.checkin-field-lg{margin-bottom:24px}.checkin-alert{margin-bottom:20px}.phone-field{position:relative}.phone-prefix{color:var(--text-muted);font-size:.95rem;font-weight:500;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.phone-input{padding-left:56px}.checkin-guest-row{gap:8px;display:flex}.checkin-guest-btn{flex:1;padding:10px 0}.checkin-guest-input{text-align:center;flex:1;padding:10px}.checkin-guest-empty{color:var(--accent-secondary);font-size:.85rem}.checkin-table-icon{font-size:1.2rem}.spinner-inline{border-width:2px;width:20px;height:20px}.page-header-row{justify-content:space-between;align-items:center;display:flex}.page-header-main{align-items:center;gap:12px;display:flex}.page-header-subtitle{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;font-weight:400}.page-header-actions{align-items:center;gap:8px;display:flex}.menu-title{font-size:1.5rem}.menu-track-btn{font-size:.75rem}.menu-error{margin-top:16px}.offers-strip{padding-top:16px}.menu-foodfilter{gap:8px;margin-top:10px;padding-bottom:4px;display:flex}.menu-foodfilter-btn{cursor:pointer;border:1px solid var(--border-default);color:var(--text-muted);background:0 0;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.menu-foodfilter-btn--active{border:2px solid var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary)}.menu-grid .menu-card:first-child{animation-delay:0s}.menu-grid .menu-card:nth-child(2){animation-delay:50ms}.menu-grid .menu-card:nth-child(3){animation-delay:.1s}.menu-grid .menu-card:nth-child(4){animation-delay:.15s}.menu-grid .menu-card:nth-child(5){animation-delay:.2s}.menu-grid .menu-card:nth-child(6){animation-delay:.25s}.menu-grid .menu-card:nth-child(7){animation-delay:.3s}.menu-grid .menu-card:nth-child(8){animation-delay:.35s}.menu-grid .menu-card:nth-child(9){animation-delay:.4s}.menu-grid .menu-card:nth-child(10){animation-delay:.45s}.menu-grid .menu-card:nth-child(11){animation-delay:.5s}.menu-grid .menu-card:nth-child(12){animation-delay:.55s}.menu-grid .menu-card:nth-child(13){animation-delay:.6s}.menu-grid .menu-card:nth-child(14){animation-delay:.65s}.menu-grid .menu-card:nth-child(15){animation-delay:.7s}.menu-grid .menu-card:nth-child(n+16){animation-delay:.75s}.menu-card-media{aspect-ratio:16/10;background:linear-gradient(135deg, var(--bg-secondary), var(--bg-card));justify-content:center;align-items:center;width:100%;font-size:2.5rem;display:flex;position:relative;overflow:hidden}.menu-card-unavailable{color:var(--accent-secondary);background:#000000b3;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;position:absolute;inset:0}.menu-card-name--withicon{align-items:center;gap:6px;display:flex}.menu-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-card-halffull-prices{gap:6px;margin-bottom:6px;font-size:.8rem;display:flex}.menu-card-halffull-price{color:var(--accent-primary);font-weight:700}.menu-card-halffull-sep{color:var(--text-muted)}.menu-card-halffull-actions{gap:6px;display:flex}.menu-card-halffull-slot{flex:1}.menu-card-halffull-btn{font-size:.7rem}.quantity-control--sm{transform-origin:50%;transform:scale(.85)}.food-mark{border:2px solid;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;font-size:16px;display:inline-flex}.food-mark--sm{font-size:14px}.food-mark--veg{color:#22c55e;border-color:#22c55e}.food-mark--non-veg{color:#ef4444;border-color:#ef4444}.food-mark--egg{color:#f59e0b;border-color:#f59e0b}.food-mark-dot{background:currentColor;border-radius:50%;width:.45em;height:.45em}.cart-title-empty{margin-bottom:0;font-size:1.5rem}.cart-title{margin-bottom:0;font-size:1.3rem}.cart-header-subtitle{color:var(--text-muted);margin:0;font-size:.8rem}.cart-body{padding-bottom:160px}.cart-line{align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.cart-line-info{flex:1}.cart-line-name{margin-bottom:4px;font-size:.95rem;font-weight:600}.cart-line-size{color:var(--text-muted);font-size:.8rem;font-weight:400}.cart-line-unit{color:var(--accent-primary);font-size:.9rem;font-weight:600}.cart-line-qty{align-items:center;gap:8px;display:flex}.cart-qty-btn{width:32px;height:32px;font-size:1rem}.cart-qty-value{text-align:center;min-width:24px;font-weight:600}.cart-line-total{text-align:right;min-width:70px;font-weight:600}.cart-card{margin-bottom:16px;padding:16px}.cart-card-last{padding:16px}.cart-instructions-label{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.cart-instructions{resize:vertical;min-height:80px}.cart-summary-title{margin-bottom:12px;font-size:1rem}.cart-summary-row{justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.cart-summary-label{color:var(--text-secondary)}.cart-summary-total{border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:12px;font-size:1.1rem;font-weight:700;display:flex}.cart-summary-total-amount{color:var(--accent-primary)}.cart-checkout-btn{font-size:1rem}.sticky-action-bar{padding:16px 20px;padding-bottom:max(16px, calc(16px + env(safe-area-inset-bottom)));background:var(--bg-card);border-top:1px solid var(--border-subtle);z-index:100;position:fixed;bottom:0;left:0;right:0}.pay-card-center{text-align:center}.pay-result-icon{margin-bottom:16px;font-size:4rem}.pay-result-title-lg{margin-bottom:8px;font-size:1.5rem}.pay-result-title{margin-bottom:8px;font-size:1.3rem}.pay-result-text{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.pay-result-text-tight{color:var(--text-secondary);margin-bottom:24px}.pay-result-text-sm{color:var(--text-secondary);margin-bottom:8px}.pay-result-subtext{color:var(--text-muted);margin-bottom:24px;font-size:.85rem}.pay-spinner-center{margin:0 auto 16px}.pay-detail-card{margin-bottom:20px;padding:16px}.pay-detail-card--left{text-align:left}.pay-detail-row{justify-content:space-between;margin-bottom:8px;display:flex}.pay-detail-row:last-child{margin-bottom:0}.pay-detail-label{color:var(--text-muted)}.pay-detail-amount{color:var(--accent-primary);font-weight:600}.pay-detail-amount-strong{font-weight:600}.pay-actions{flex-direction:column;gap:12px;display:flex}.pay-summary-card{margin-bottom:20px;padding:16px}.pay-summary-title{margin-bottom:12px;font-size:.95rem}.pay-summary-line{justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.pay-summary-line-label{color:var(--text-secondary)}.pay-summary-breakdown{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:8px}.pay-summary-sub{justify-content:space-between;margin-bottom:4px;font-size:.85rem;display:flex}.pay-summary-sub-label{color:var(--text-muted)}.pay-summary-total{border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:8px;font-size:1.1rem;font-weight:700;display:flex}.pay-summary-total-amount{color:var(--accent-primary)}.pay-alert{margin-bottom:16px}.pay-title{font-size:1.5rem}.pay-fineprint{color:var(--text-muted);text-align:center;margin-top:16px;font-size:.75rem;line-height:1.5}.orderstatus-title{margin-bottom:0;font-size:1.3rem}.orderstatus-body{padding-bottom:100px}.orderstatus-actions{gap:10px;width:100%;display:flex}.orderstatus-actions>*{flex:1}.orderstatus-closed-note{text-align:center;border-radius:var(--radius-md);color:var(--text-secondary);background:#22c55e1a;border:1px solid #22c55e40;margin-bottom:12px;padding:12px 16px;font-size:.85rem}.orderstatus-closed-note p{margin:0}.orderstatus-closed-note p+p{margin-top:6px}.orderstatus-closed-countdown{color:var(--text-muted);font-size:.75rem}.session-card{justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px;display:flex}.session-card-title{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.session-card-meta{color:var(--text-muted);margin-top:2px;font-size:.75rem}.session-card-badge{background:var(--accent-glow);border-radius:var(--radius-sm);color:var(--accent-primary);padding:4px 10px;font-size:.75rem;font-weight:600}.session-card-joincode{color:var(--accent-primary);cursor:pointer;align-items:center;gap:6px;width:fit-content;margin-top:6px;font-size:.75rem;display:flex}.order-card2{margin-bottom:16px;padding:16px}.order-card2-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-card2-number{font-size:1rem;font-weight:700}.order-card2-time{color:var(--text-muted);font-size:.75rem}.order-card2-badges{align-items:center;gap:6px;display:flex}.order-pay-chip{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;display:inline-flex}.order-progress{gap:4px;margin-bottom:16px;display:flex}.order-progress-step{text-align:center;flex:1}.order-progress-bar{background:var(--bg-secondary);border-radius:2px;height:4px;margin-bottom:4px;transition:background .3s}.order-progress-bar--done{background:var(--accent-primary)}.order-progress-label{color:var(--text-muted);justify-content:center;align-items:center;gap:4px;font-size:.65rem;font-weight:400;display:flex}.order-progress-label--done{color:var(--accent-primary)}.order-progress-label--current{font-weight:600}.order-completed-note{text-align:center;color:var(--status-available);justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:8px 0;font-size:.85rem;font-weight:600;display:flex}.order-items{margin-bottom:12px}.order-item-row{justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.order-item-row--divided{border-bottom:1px solid var(--border-subtle)}.order-item-name{color:var(--text-secondary)}.order-round-divider{color:var(--text-tertiary,var(--text-secondary));align-items:center;gap:8px;margin:10px 0 6px;font-size:.75rem;font-weight:600;display:flex}.order-round-divider:before,.order-round-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.order-total-row{border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:8px;font-weight:700;display:flex}.order-total-amount{color:var(--accent-primary)}.invoice-card--summary{text-align:left;margin-bottom:16px}.invoice-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.invoice-ordernum{font-size:1rem;font-weight:700}.invoice-badge{font-size:.7rem}.invoice-meta{border-bottom:1px dashed var(--border-default);margin-bottom:12px;padding-bottom:12px}.invoice-meta-line{color:var(--text-muted);margin-bottom:4px;font-size:.8rem}.invoice-meta-line:last-child{margin-bottom:0}.invoice-pickup-code{color:var(--accent-primary)}.invoice-item{justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.invoice-item-name{color:var(--text-secondary)}.invoice-instructions{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:.8rem;display:flex}.invoice-sep{margin:12px 0}.invoice-total{justify-content:space-between;font-size:1.1rem;font-weight:700;display:flex}.invoice-total-amount{color:var(--accent-primary)}.invoice-payment{justify-content:space-between;margin-top:8px;font-size:.8rem;display:flex}.invoice-payment-label{color:var(--text-muted)}.takeaway-badge-sm{font-size:.7rem}.takeaway-badge-xs{font-size:.65rem}.takeaway-recent{padding-top:16px}.menu-card-tri{margin-top:4px}.menu-card-tri-prices{color:var(--text-muted);border-bottom:1px solid var(--border-default);justify-content:space-between;margin-bottom:6px;padding:4px 0;font-size:.7rem;display:flex}.menu-card-tri-price{color:var(--accent-primary)}.menu-card-tri-actions{gap:4px;display:flex}.menu-card-tri-slot{flex:1}.menu-card-tri-btn{padding:6px 2px;font-size:.65rem}.quantity-control--xs{transform-origin:50%;transform:scale(.8)}.quantity-control--sm-right{transform-origin:100%;transform:scale(.85)}.checkout-title{margin-bottom:0;font-size:1.5rem}.checkout-body{padding-top:16px}.checkout-items{flex-direction:column;gap:12px;display:flex}.checkout-item-media{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--bg-secondary), var(--bg-card-hover));flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:flex}.checkout-item-size{color:var(--accent-primary);text-transform:capitalize;margin-left:6px;font-size:.7rem;font-weight:600}.checkout-item-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.checkout-addmore{margin-top:16px}.checkout-instructions-group{margin-top:8px}.checkout-instructions{resize:none}.checkout-summary-title{margin-bottom:12px;font-family:Inter,sans-serif;font-size:1rem}.checkout-details-title{margin-bottom:16px;font-family:Inter,sans-serif;font-size:1rem}.checkout-details{margin-top:8px}.checkout-pay-btn{margin-top:24px}.checkout-fineprint{color:var(--text-muted);text-align:center;margin-top:12px;margin-bottom:32px;font-size:.75rem;line-height:1.5}.checkout-email-hint{text-align:left;margin:4px 0 0}.takeaway-confirmed-body{padding-top:32px}.takeaway-confirmed-title{margin-top:16px}.takeaway-confirmed-orders{margin-top:24px;margin-bottom:24px}.takeaway-confirmed-orders-heading{color:var(--text-muted);margin-bottom:12px;font-size:.9rem}.takeaway-confirmed-actions{flex-direction:column;gap:12px;display:flex}.password-field{position:relative}.password-input{padding-right:48px}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.spinner-inline-sm{border-width:2px;width:18px;height:18px}.admin-login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{width:100%;max-width:420px;padding:40px}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-icon{margin-bottom:12px;font-size:3rem}.admin-login-title{margin-bottom:4px;font-size:1.6rem}.admin-login-error{border-radius:var(--radius-md);color:var(--accent-secondary);text-align:center;background:#ef44441a;border:1px solid #ef44444d;padding:10px 14px;font-size:.85rem}.admin-login-submit{margin-top:8px}.form-label-hint{color:var(--text-muted);font-size:.7rem}.form-toggle-row{justify-content:space-between;align-items:center;margin:10px;display:flex}.form-toggle-label{color:var(--text-secondary);font-size:.9rem}.form-error{color:var(--accent-secondary);font-size:.85rem}.form-error--center{text-align:center}.form-actions{margin-top:8px}.form-actions-tight{margin-top:4px}.input-uppercase{text-transform:uppercase}.form-modal-content--wide{max-width:560px}.admin-modal-loading{text-align:center;padding:40px}.admin-modal-loading .loader-spinner{margin:0 auto}.clear-group{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-default);margin-bottom:4px;padding:14px}.clear-group-head{justify-content:space-between;margin-bottom:8px;display:flex}.clear-group-title{font-weight:700}.clear-group-count{color:var(--text-muted);font-size:.75rem}.clear-group-customer{color:var(--text-secondary);margin-bottom:2px;font-size:.8rem}.clear-group-order{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:.78rem;display:flex}.clear-group-total{border-top:1px solid var(--border-default);justify-content:space-between;margin-top:8px;padding-top:8px;font-weight:700;display:flex}.clear-group-total-amount{color:var(--accent-primary)}.clear-warning{border-radius:var(--radius-md);text-align:center;color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;padding:14px;font-size:.9rem;font-weight:600}.admin-btn-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;font-weight:700}.admin-btn-close{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;padding:4px 10px;font-size:.75rem;font-weight:600}.admin-btn-removegroup{color:orange;margin-top:6px;padding:3px 8px;font-size:.7rem}.admin-btn-enable{color:#fff;cursor:pointer;background:#22c55e;border:none}.admin-btn-disable{color:#fff;cursor:pointer;background:#6b7280;border:none}.admin-btn-delete{color:#ef4444;cursor:pointer;background:#ef444422;border:none}.admin-btn-pause{color:#f59e0b;cursor:pointer;background:#f59e0b22;border:none}.admin-btn-activate{color:#22c55e;cursor:pointer;background:#22c55e22;border:none}.admin-orders-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.admin-order{flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.admin-order-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.admin-order-id-group{align-items:center;gap:8px;min-width:0;display:flex}.admin-order-number{font-size:.95rem;font-weight:700}.admin-order-tag{color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-size:.7rem;font-weight:600}.admin-order-status-readonly{color:var(--text-muted);font-size:.75rem;font-weight:600}.admin-order-meta{color:var(--accent-primary);font-size:.85rem}.admin-order-placedby{color:var(--text-muted);margin-top:-4px;font-size:.78rem}.admin-order-badges-row{flex-wrap:wrap;gap:6px;display:flex}.admin-order-contact{color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:6px 10px;font-size:.75rem}.admin-order-items-block{border-top:1px dashed var(--border-subtle);padding-top:4px}.admin-order-item{justify-content:space-between;padding:3px 0;font-size:.8rem;display:flex}.admin-order-item-name{color:var(--text-secondary)}.admin-order-instructions{color:var(--text-muted);font-size:.75rem;font-style:italic}.admin-order-pickup-code{color:var(--accent-primary);margin-top:4px}.admin-order-breakdown{color:var(--text-muted);margin-top:4px;font-size:.75rem}.admin-order-breakdown-row{justify-content:space-between;padding:1px 0;display:flex}.admin-order-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.admin-order-total{color:var(--accent-primary);font-size:1.05rem;font-weight:700}.admin-order-settle-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.connection-badge-dot{font-size:.5rem}.sidebar-brand svg{color:var(--accent-primary);-webkit-text-fill-color:currentColor}.admin-section-title{font-size:1.5rem}.admin-section-title--flush{margin-bottom:0;font-size:1.5rem}.admin-subhead{margin-top:24px;margin-bottom:12px;font-size:1rem}.admin-section-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-section-bar--wrap{flex-wrap:wrap;gap:8px}.admin-section-bar-controls{align-items:center;gap:8px;display:flex}.admin-checkbox{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.admin-search-input{width:160px;padding:8px 12px;font-size:.8rem}.admin-inline-select{width:auto;padding:8px 12px;font-size:.8rem}.admin-menu-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-counter-reqs{margin-bottom:20px}.admin-counter-title{margin-bottom:12px;font-size:1rem}.admin-counter-card{margin-bottom:10px;padding:14px}.admin-counter-row{justify-content:space-between;margin-bottom:8px;display:flex}.admin-counter-name{font-weight:600}.admin-counter-mobile{color:var(--text-muted);font-size:.8rem}.admin-counter-amount{color:var(--accent-primary);font-weight:700}.admin-counter-actions{gap:8px;display:flex}.stat-value--occupied{color:var(--status-occupied)}.stat-value--available{color:var(--status-available)}.admin-tcard{padding:14px}.admin-tcard--manage{padding:16px}.admin-tcard-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-tcard-head--manage{margin-bottom:10px}.admin-tcard-name{font-weight:700}.admin-tcard-name--lg{font-size:1.1rem}.admin-tstatus{border-radius:var(--radius-sm);padding:2px 8px;font-size:.7rem;font-weight:600}.admin-tcard--manage .admin-tstatus{padding:3px 10px}.admin-tstatus--available{color:#22c55e;background:#22c55e22}.admin-tstatus--partial{color:#f59e0b;background:#f59e0b22}.admin-tstatus--full{color:#ef4444;background:#ef444422}.admin-tstatus--disabled{color:#6b7280;background:#6b728022}.admin-tcard-meta{color:var(--text-muted);margin-bottom:8px;font-size:.8rem}.admin-tcard-caprow{justify-content:space-between;margin-bottom:12px;font-size:.85rem;display:flex}.admin-tcard-cap-muted{color:var(--text-muted)}.admin-tcard-groups{margin-bottom:12px}.admin-tcard-actions{flex-direction:column;gap:6px;display:flex}.admin-tcard-clear{margin-top:8px}.admin-tgroup{background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:4px;padding:4px 8px;font-size:.75rem}.admin-tgroup--manage{margin-bottom:6px;padding:8px 10px;font-size:.8rem}.admin-tgroup-head{justify-content:space-between;display:flex}.admin-tgroup--manage .admin-tgroup-head{margin-bottom:4px}.admin-tgroup-label{font-weight:600}.admin-tgroup-head-muted,.admin-tgroup-customer{color:var(--text-muted)}.admin-tgroup-customer--sec{color:var(--text-secondary);font-size:.75rem}.admin-menu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.admin-menucard{padding:14px}.admin-menucard-body{gap:10px;display:flex}.admin-menucard-img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:60px;height:60px}.admin-menucard-info{flex:1}.admin-menucard-namerow{align-items:center;gap:6px;margin-bottom:4px;display:flex}.admin-menucard-name{font-size:.9rem;font-weight:600}.admin-menucard-unavailable{color:#ef4444;background:#ef444422;border-radius:4px;padding:1px 6px;font-size:.65rem}.admin-menucard-price{color:var(--accent-primary);font-size:.8rem;font-weight:700}.admin-menucard-cat{color:var(--text-muted);font-size:.7rem}.admin-menucard-actions{gap:6px;margin-top:8px;display:flex}.admin-menucard-handle{color:var(--text-muted);cursor:grab;touch-action:none;align-items:center;padding:0 4px;display:flex}.admin-menucard--dragging{opacity:.5}.category-manager-list{flex-direction:column;gap:6px;margin:12px 0;display:flex}.category-manager-row{background:var(--surface-2,#ffffff0a);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.category-manager-handle{color:var(--text-muted);cursor:grab;touch-action:none;align-items:center;display:flex}.category-manager-name{flex:1;font-size:.9rem}.category-manager-input{flex:1}.category-manager-tax{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.75rem;display:flex}.admin-offers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.admin-offercard{padding:14px}.admin-offercard-img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:120px;margin-bottom:10px}.admin-offercard-head{justify-content:space-between;margin-bottom:6px;display:flex}.admin-offercard-title{font-weight:700}.admin-offercard-status{border-radius:4px;padding:2px 8px;font-size:.7rem}.admin-offercard-status--active{color:#22c55e;background:#22c55e22}.admin-offercard-status--inactive{color:#6b7280;background:#6b728022}.admin-offercard-desc{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem}.admin-offercard-value{color:var(--accent-primary);margin-bottom:8px;font-size:.85rem;font-weight:600}.admin-offercard-min{color:var(--text-muted);font-size:.75rem;font-weight:400}.admin-offercard-code{background:var(--bg-secondary);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.75rem}.admin-offercard-actions{gap:6px;display:flex}.sidebar-user{border-bottom:1px solid var(--border-default);margin-bottom:4px;padding-bottom:8px}.sidebar-user-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.sidebar-user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:.72rem}.sidebar-version{color:var(--text-muted);text-align:center;margin-top:2px;font-size:.68rem}.force-pw-signout{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:.8rem;text-decoration:underline;display:block}.table-scroll{overflow-x:auto}.admin-staff-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-staff-table th,.admin-staff-table td{text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:10px 12px}.admin-staff-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.admin-staff-actions-col{width:1%}.admin-staff-row--inactive td{opacity:.55}.admin-staff-you{color:var(--text-muted);font-size:.78rem}.admin-staff-status{border-radius:var(--radius-sm);padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.admin-staff-status--on{color:#22c55e;background:#22c55e22}.admin-staff-status--off{color:#6b7280;background:#6b728022}.admin-staff-actions{align-items:center;gap:6px;display:flex}.admin-data-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-data-table th,.admin-data-table td{text-align:left;border-bottom:1px solid var(--border-default);padding:10px 12px}.admin-data-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;font-size:.72rem}.admin-stock-low{color:var(--accent-secondary);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.admin-ledger-summary{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.admin-ledger-summary-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary);flex-direction:column;flex:1;gap:4px;min-width:140px;padding:12px 16px;display:flex}.admin-ledger-summary-card--income{border-color:#22c55e55}.admin-ledger-summary-card--expense{border-color:#ef444455}.admin-ledger-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.admin-ledger-summary-value{font-size:1.15rem;font-weight:700}.admin-ledger-type{border-radius:var(--radius-sm);padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.admin-ledger-type--income{color:#22c55e;background:#22c55e22}.admin-ledger-type--expense{color:#ef4444;background:#ef444422}.admin-permissions-intro{margin-bottom:14px}.admin-permissions-table th,.admin-permissions-table td{white-space:nowrap}.admin-permissions-module-row td{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-secondary);padding:6px 12px;font-size:.72rem}.admin-permissions-label{font-weight:500;display:block}.admin-permissions-key{color:var(--text-muted);font-size:.7rem;display:block}.admin-permissions-cell{text-align:center}.admin-permissions-overrides-bar{margin-top:28px}.admin-permissions-staffpicker{max-width:320px;margin-bottom:14px}.admin-tcard-delete{margin-top:8px}.staff-order-hint{color:var(--text-secondary);margin:0 0 4px;font-size:.85rem}.staff-order-tablepick{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.staff-order-tablepick-btn{flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:10px 12px}.staff-order-tablepick-num{font-weight:700}.staff-order-tablepick-sub{color:var(--text-muted);font-size:.72rem}.staff-order-tablepick-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.staff-order-tablepick-btn:disabled .staff-order-tablepick-sub{color:var(--status-occupied);font-weight:600}.staff-order-seating{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;gap:10px;padding:12px;display:flex}.staff-order-groupchoice{flex-direction:column;gap:6px;display:flex}.staff-order-radio{align-items:center;gap:4px;font-size:.85rem;display:flex}.staff-order-guests{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-order-guests-label{font-size:.9rem;font-weight:600}.staff-order-guests-hint{color:var(--text-muted);font-size:.75rem}.clear-amount-due{border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid var(--border-accent);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex}.clear-amount-due-value{color:var(--accent-primary)}.clear-group-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}

