:root{--bg-page:#faf7f2;--ink:#1c1511;--ink-2:#fff;--ink-3:#f6efe6;--ink-4:#ede0d2;--paper:#f3ede4;--line:#e5d9cc;--line-2:#d6c5b4;--muted:#645548;--dim:#8a7a6d;--red:#9e1b1e;--red-hi:#ba2226;--red-lo:#7a1215;--red-tint:#fdf2f2;--red-border:#f8c8c9;--gold:#d98a12;--gold-lo:#b36e08;--gold-tint:#fef7ed;--gold-border:#f9e0b8;--green:#236b39;--green-hi:#2e8246;--green-tint:#ebf6ef;--green-border:#bfe4cd;--teal:#18685b;--teal-tint:#e7f5f2;--teal-border:#bae3db;--red-dark:var(--red-hi);--dark:var(--ink);--mid:var(--muted);--border:var(--line);--light:var(--ink-3);--white:#fff;--f-display:"Playfair Display", Georgia, serif;--f-body:"Outfit", "Segoe UI", system-ui, -apple-system, sans-serif;--f-script:"Kaushan Script", cursive;--font-body:var(--f-body);--radius-sm:8px;--radius:12px;--radius-lg:18px;--pill:999px;--shadow:0 16px 36px -12px #3c281414, 0 2px 6px #3c28140a;--shadow-sm:0 4px 16px -4px #3c28140f;--shadow-md:0 10px 28px -8px #3c28141a;--shadow-lg:0 24px 50px -12px #23140a2e;--focus-ring:#9e1b1e33;--focus-ring-gold:#d98a1240;--ease:cubic-bezier(.2, .8, .2, 1);--control-h:38px;--control-pad:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--f-body);background-color:var(--bg-page);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}#root{min-height:100vh}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .75rem;font-weight:700;line-height:1.15}h1{font-size:1.65rem}h2{font-size:1.2rem}.btn{border-radius:var(--pill);min-height:38px;font-family:var(--f-body);cursor:pointer;transition:transform .18s var(--ease), background-color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.15rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 18px -4px #9e1b1e73}.btn-primary:hover:not(:disabled){background-color:var(--red-hi);border-color:var(--red-hi);box-shadow:0 8px 22px -4px #9e1b1e8c}.btn-secondary{background-color:var(--ink-2);border-color:var(--line);color:var(--ink);box-shadow:0 2px 6px #3c28140a}.btn-secondary:hover:not(:disabled){background-color:var(--ink-3);border-color:var(--line-2)}.btn-danger{background-color:var(--red-tint);border-color:var(--red-border);color:var(--red)}.btn-danger:hover:not(:disabled){border-color:var(--red);background-color:#fce8e8}.btn-block{width:100%}.btn-sm{min-height:32px;padding:.35rem .85rem;font-size:.82rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select,textarea{width:100%;min-height:var(--control-h);padding:0 var(--control-pad);border:1.5px solid var(--line);border-radius:var(--radius-sm);background-color:var(--ink-2);color:var(--ink);font-family:var(--f-body);appearance:none;font-size:.92rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s}textarea{padding:.65rem var(--control-pad);resize:vertical;min-height:80px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--dim);opacity:.8}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-2)}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--ink-3);color:var(--dim);cursor:not-allowed;border-color:var(--line)}select{padding-right:calc(var(--control-pad) + 18px);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23645548' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--control-pad) center;cursor:pointer}select option{color:var(--ink);background-color:var(--ink-2)}input[type=date],input[type=time],input[type=datetime-local]{cursor:text;min-height:var(--control-h)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='3' width='13' height='11.5' rx='2' fill='none' stroke='%23645548' stroke-width='1.4'/%3E%3Cpath d='M1.5 6.5h13M5 1.5v3M11 1.5v3' stroke='%23645548' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");border-radius:4px;padding:2px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='3' width='13' height='11.5' rx='2' fill='none' stroke='%23645548' stroke-width='1.4'/%3E%3Cpath d='M1.5 6.5h13M5 1.5v3M11 1.5v3' stroke='%23645548' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");border-radius:4px;padding:2px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.3' fill='none' stroke='%23645548' stroke-width='1.4'/%3E%3Cpath d='M8 4.4V8l2.4 1.8' stroke='%23645548' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:4px;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--ink-3)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--ink-3)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--ink-3)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--line-2);background-color:var(--ink-2);cursor:pointer;background-position:50%;background-repeat:no-repeat;flex:none;width:19px;height:19px;min-height:0;margin:0;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--red)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--red);border-color:var(--red)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.3 8.5 11 1.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=radio]:checked{box-shadow:inset 0 0 0 4px var(--ink-2)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 4px var(--ink-2), 0 0 0 3px var(--focus-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{background-color:var(--ink-3);border-color:var(--line);cursor:not-allowed}.field-row{flex-wrap:wrap;gap:1rem;display:flex}.field-row .field{flex:1;min-width:160px}.inline-field{white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.inline-field>span{color:var(--muted);font-size:.84rem;font-weight:600}.inline-field input,.inline-field select{width:auto;min-width:130px}.checkbox-field,.switch-field{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.92rem;display:flex}.form-error{background-color:var(--red-tint);color:var(--red);border:1px solid var(--red-border);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.hint-text{color:var(--dim);font-size:.82rem}.login-page{background:radial-gradient(at 50% 30%,#2a1d16 0%,#17110e 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative}.login-card{background-color:var(--ink-2);border-radius:var(--radius-lg);border:1px solid #e5d9cc73;width:100%;max-width:420px;padding:2.75rem 2.25rem;position:relative;box-shadow:0 24px 60px #0a0603a6}.login-brand{justify-content:center;margin-bottom:1.25rem;display:flex}.login-logo-img{object-fit:contain;filter:drop-shadow(0 8px 18px #00000040);width:80px;height:80px}.login-title{text-align:center;font-family:var(--f-display);color:var(--red);letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.9rem;font-weight:700}.login-subtitle{text-align:center;color:var(--muted);margin:0 0 1.75rem;font-size:.95rem;font-weight:500}.app-shell{background-color:var(--bg-page);min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:linear-gradient(#1c1511 0%,#16100d 60%,#120d0a 100%);border-right:1px solid #e5d9cc1f;flex-direction:column;flex-shrink:0;align-self:flex-start;width:250px;height:100vh;display:flex;position:sticky;top:0;box-shadow:4px 0 24px #1c151114}.sidebar-brand{border-bottom:1px solid #ffffff14;padding:1.25rem}.sidebar-brand-inner{align-items:center;gap:12px;display:flex}.sidebar-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #00000059);flex-shrink:0;width:38px;height:38px}.sidebar-brand-meta{flex-direction:column;gap:2px;line-height:1.1;display:flex}.sidebar-brand-name{font-family:var(--f-display);color:#fff;letter-spacing:.01em;font-size:1.15rem;font-weight:700}.sidebar-brand-tag{font-family:var(--f-body);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:.68rem;font-weight:700}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;min-height:0;padding:.85rem .65rem;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:3px}.sidebar-nav a{border-radius:var(--radius-sm);color:#f6efe6b8;align-items:center;gap:10px;padding:.65rem .95rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav a .nav-icon{opacity:.75;flex-shrink:0;width:18px;height:18px;transition:opacity .15s,transform .15s}.sidebar-nav a:hover{color:#fff;background-color:#ffffff14}.sidebar-nav a:hover .nav-icon{opacity:1;transform:scale(1.05)}.sidebar-nav a.active{color:#fff;background:linear-gradient(135deg, var(--red) 0%, var(--red-hi) 100%);font-weight:600;box-shadow:0 4px 14px -3px #9e1b1e80}.sidebar-nav a.active .nav-icon{opacity:1}.sidebar-foot{color:#fff9;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:auto;padding:1rem 1.25rem;font-size:.8rem;display:flex}.sidebar-foot-status{color:#7be3a4;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:flex}.status-live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-live;box-shadow:0 0 0 3px #236b3947}@keyframes pulse-live{0%{box-shadow:0 0 0 2px #236b394d}50%{box-shadow:0 0 0 6px #236b3900}to{box-shadow:0 0 0 2px #236b394d}}.sidebar-role-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);border-radius:var(--pill);background:#d98a1226;border:1px solid #d98a124d;padding:2px 7px;font-size:.7rem;font-weight:700}.main-column{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:15;background-color:#faf7f2f0;justify-content:space-between;align-items:center;padding:.9rem 1.75rem;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--f-display);color:var(--ink);font-size:1.25rem;font-weight:700}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-store-link{color:var(--gold-lo);background:var(--gold-tint);border:1px solid var(--gold-border);border-radius:var(--pill);align-items:center;gap:6px;padding:5px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.topbar-store-link:hover{border-color:var(--gold);color:var(--ink);background:#fdf0de;transform:translateY(-1px)}.topbar-user{align-items:center;gap:10px;display:flex}.topbar-email{color:var(--muted);background:var(--ink-3);border-radius:var(--pill);border:1px solid var(--line);align-items:center;gap:6px;padding:5px 12px;font-size:.84rem;font-weight:500;display:inline-flex}.page-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.75rem}.order-alert{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.75rem;font-size:.9rem;display:flex}.order-alert-muted{background-color:var(--gold-tint);color:#7a5300;border-color:var(--gold-border)}.order-alert-active{background:linear-gradient(135deg, var(--red) 0%, var(--red-hi) 100%);color:#fff;border-color:var(--red);animation:1.6s ease-in-out infinite orderAlertPulse;box-shadow:0 4px 16px -2px #9e1b1e66}@keyframes orderAlertPulse{0%,to{opacity:1}50%{opacity:.88}}.order-alert-text{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.order-alert-actions{align-items:center;gap:.5rem;display:flex}.order-alert-active .btn-primary{color:var(--red);background-color:#fff;border-color:#fff;box-shadow:0 2px 8px #00000026}.order-alert-active .btn-secondary{color:#fff;background-color:#0000;border-color:#ffffffb3}.row-needs-action{background-color:#fff8f5}.page-loading{text-align:center;color:var(--muted);padding:3rem;font-size:1.05rem;font-weight:500}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0}.page-header-controls{align-items:center;gap:.75rem;display:flex}.menu-search{max-width:440px;margin-bottom:1.25rem;display:block}.table-wrapper{background-color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem 1rem}.data-table th{background-color:var(--ink-3);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.data-table tbody tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:#faf5ee}.row-actions{gap:.5rem;display:flex}.empty-state{text-align:center;color:var(--muted);background-color:var(--ink-2);border:1.5px dashed var(--line);border-radius:var(--radius);padding:2.5rem 1.5rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.pagination-info{color:var(--muted);font-size:.88rem;font-weight:500}.card{background-color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.card h2{margin:0 0 1rem;font-size:1.25rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.detail-list{grid-template-columns:auto 1fr;gap:.5rem 1.2rem;margin:0;display:grid}.detail-list dt{color:var(--muted);font-size:.85rem;font-weight:600}.detail-list dd{color:var(--ink);margin:0}.current-status{margin-bottom:1.25rem}.order-totals{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;max-width:280px;margin-top:1.25rem;margin-left:auto;padding-top:1.25rem;display:flex}.order-totals>div{justify-content:space-between;font-size:.92rem;display:flex}.order-total-final{font-family:var(--f-display);color:var(--red);border-top:1px dashed var(--line);padding-top:.35rem;font-size:1.25rem;font-weight:700}.status-badge{border-radius:var(--pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.category-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.category-actions{flex-wrap:wrap;gap:.5rem;display:flex}.item-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:50px;height:50px}.tag{background-color:var(--ink-3);border:1px solid var(--line);color:var(--muted);border-radius:5px;margin-right:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.image-preview{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.image-preview img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:72px;height:72px;box-shadow:var(--shadow-sm)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background-color:#1c15118c;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background-color:var(--ink-2);border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;max-width:500px;box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.2,.8,.2,1) modalIn;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--line);background-color:var(--ink-3);justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1;transition:color .15s}.modal-close:hover{color:var(--red)}.modal-body{padding:1.5rem}.modal-actions{justify-content:flex-end;gap:.65rem;margin-top:.75rem;display:flex}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-hint{color:var(--muted);margin:0 0 16px;font-size:.85rem}.success-note{background:var(--green-tint);border:1px solid var(--green-border);color:var(--green);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:.9rem;font-weight:500}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.kpi{background:var(--ink-3);border-radius:var(--radius-sm);border:1px solid var(--line);transition:transform .2s var(--ease), box-shadow .2s ease, border-color .2s ease;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2);transform:translateY(-2px)}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.kpi-value{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:700;line-height:1.1}.kpi-sub{color:var(--dim);font-size:.8rem}.kpi-alert{border-color:var(--red-border);background:var(--red-tint)}.kpi-alert .kpi-value{color:var(--red)}.kitchen-warning{color:var(--red);margin:14px 0 0;font-size:.92rem;font-weight:600}.kitchen-warning a{text-underline-offset:3px;text-decoration:underline}.filter-bar{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.search-field{gap:6px;display:flex}.search-field input{min-width:240px}.btn-chip{background:var(--ink-3);border:1.5px solid var(--line);color:var(--ink);border-radius:var(--pill);cursor:pointer;transition:all .18s var(--ease);padding:7px 14px;font-size:.84rem;font-weight:600}.btn-chip:hover{background:var(--ink-4);border-color:var(--line-2)}.btn-chip.is-active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 4px 12px -3px #9e1b1e73}.toggle-group{gap:6px;display:flex}.chart{margin-top:18px;position:relative}.chart-plot{align-items:flex-end;gap:3px;display:flex}.chart-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.chart-col-bar{background:linear-gradient(180deg, var(--red-hi) 0%, var(--red) 100%);border-radius:4px 4px 0 0;width:100%;transition:all .15s}.chart-col.is-hover .chart-col-bar{background:linear-gradient(180deg, #f8af3c 0%, var(--gold) 100%)}.chart-col-value{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;font-weight:600}.chart-axis{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:8px;padding-top:8px;font-size:11px;font-weight:500;display:flex}.chart-tooltip{background:var(--ink);color:#fff;border-radius:var(--radius-sm);pointer-events:none;z-index:5;box-shadow:var(--shadow-md);border:1px solid #ffffff1f;flex-direction:column;padding:8px 14px;font-size:12px;display:flex;position:absolute;top:-8px;right:0}.chart-tooltip strong{font-family:var(--f-display);color:var(--gold);font-size:13px}.chart-tooltip-sub{opacity:.75}.chart-empty{text-align:center;color:var(--muted);background:var(--ink-3);border-radius:var(--radius);padding:36px;font-size:14px}.item-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.item-bars li{grid-template-columns:minmax(140px,1.4fr) 3fr auto;align-items:center;gap:12px;font-size:13px;font-weight:500;display:grid}.item-bar-track{background:var(--ink-3);border-radius:4px;height:14px;overflow:hidden}.item-bar-fill{background:linear-gradient(90deg, var(--red) 0%, var(--red-hi) 100%);border-radius:0 4px 4px 0;height:100%;display:block}.item-bar-value{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.heatmap-wrap{overflow-x:auto}.heatmap{border-collapse:separate;border-spacing:2px;font-size:12px}.heatmap th{color:var(--muted);padding:2px 4px;font-size:11px;font-weight:600}.heatmap th[scope=row]{text-align:right;padding-right:8px}.heatmap-cell{text-align:center;background:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:3px;width:34px;height:26px;font-weight:600}.heatmap-cell.is-empty{border:1px dashed var(--line);background:0 0}.heatmap-legend{color:var(--muted);align-items:center;gap:4px;margin-top:14px;font-size:11px;display:flex}.heatmap-legend i{border-radius:2px;width:18px;height:10px}.heatmap-hover{color:var(--ink);margin-left:12px;font-weight:700}.kitchen-header{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.kitchen-header h1{margin:0}.kitchen-count{color:var(--muted);font-size:.95rem;font-weight:600}.kitchen-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.kitchen-col h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.85rem;font-family:var(--f-body);justify-content:space-between;align-items:center;margin:0 0 12px;font-weight:700;display:flex}.kitchen-col h2 span{background:var(--ink-4);color:var(--ink);border-radius:var(--pill);padding:2px 8px;font-size:.75rem}.kitchen-empty{color:var(--dim);border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;background:var(--ink-2);padding:20px;font-size:13px}.kitchen-card{background:var(--ink-2);border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s ease;margin-bottom:12px;padding:16px}.kitchen-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kitchen-card.is-late{border-left-color:var(--red);background:#fffbfa}.kitchen-card header{justify-content:space-between;align-items:baseline;font-size:18px;display:flex}.kitchen-card header strong{font-family:var(--f-display);color:var(--ink);font-size:1.25rem}.kitchen-age{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kitchen-age.is-late{color:var(--red);font-weight:800}.kitchen-customer{color:var(--ink);margin:8px 0 2px;font-size:1rem;font-weight:700}.kitchen-meta,.kitchen-scheduled{color:var(--muted);margin:0;font-size:13px}.kitchen-scheduled{color:var(--red);font-weight:700}.kitchen-advance{border-radius:var(--pill);background:var(--red);border:1.5px solid var(--red);color:#fff;cursor:pointer;width:100%;transition:all .18s var(--ease);margin-top:14px;padding:12px;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px -2px #9e1b1e66}.kitchen-advance:hover{background:var(--red-hi);border-color:var(--red-hi);transform:translateY(-1px)}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field-grow{flex:1;min-width:200px}.field small{color:var(--dim);font-size:12px}.hours-grid{flex-direction:column;gap:12px;display:flex}.hours-row{grid-template-columns:110px 100px 130px auto 130px;justify-content:start;align-items:center;gap:10px;display:grid}@media (width<=620px){.hours-row{grid-template-columns:1fr 1fr;row-gap:6px}.hours-day{grid-column:1/-1}.hours-sep{display:none}}.hours-day{color:var(--ink);font-size:14px;font-weight:700}.hours-closed{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.hours-sep{color:var(--dim);font-size:13px}.role-hints{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:13px}.badge-on{background:var(--green-tint);color:var(--green);border:1px solid var(--green-border);border-radius:var(--pill);padding:2px 8px;font-size:12px;font-weight:700}.badge-off{background:var(--ink-3);color:var(--muted);border:1px solid var(--line);border-radius:var(--pill);padding:2px 8px;font-size:12px;font-weight:600}.refund-flag,.scheduled-flag{color:var(--red);font-size:11px;font-weight:600;display:block}.scheduled-flag{color:var(--muted)}.order-total-refund{color:var(--red);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.customer-note{background:var(--gold-tint);border:1px solid var(--gold-border);border-radius:var(--radius-sm);color:var(--ink);margin:0;padding:12px 14px}.notes-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.timeline{margin:0;padding:0 0 0 6px;list-style:none}.timeline li{gap:12px;padding:0 0 16px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:4px}.timeline-dot{background:var(--red);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;position:relative}.timeline-meta{color:var(--muted);font-size:12px;display:block}.cancel-reason{color:var(--red);margin:8px 0 0;font-size:13px;font-weight:600}.switch-field input[type=checkbox]{border-radius:var(--pill);border:1.5px solid var(--line-2);background-color:var(--ink-4);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8.5' fill='white'/%3E%3C/svg%3E");background-position:1px;background-repeat:no-repeat;width:44px;height:24px;transition:background-color .18s,border-color .18s,background-position .18s}.switch-field input[type=checkbox]:checked{background-color:var(--green);border-color:var(--green);background-position:right 1px center}.switch-field input[type=checkbox]:hover:not(:disabled){border-color:var(--muted)}.switch-field input[type=checkbox]:checked:hover:not(:disabled){border-color:var(--green-hi)}.cselect,.cdate{width:100%;position:relative}.cselect-trigger,.cdate-trigger{width:100%;min-height:var(--control-h);padding:0 var(--control-pad);border:1.5px solid var(--line);border-radius:var(--radius-sm);background-color:var(--ink-2);color:var(--ink);font-family:var(--f-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:.92rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:flex}.cselect-trigger:hover:not(:disabled),.cdate-trigger:hover:not(:disabled){border-color:var(--line-2)}.cselect-trigger:focus-visible,.cdate-trigger:focus-visible,.cselect-trigger.is-open,.cdate-trigger.is-open{border-color:var(--red);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.cselect-trigger:disabled,.cdate-trigger:disabled{background-color:var(--ink-3);color:var(--dim);cursor:not-allowed}.cselect-trigger.is-placeholder .cselect-value,.cdate-trigger.is-placeholder .cdate-value{color:var(--dim)}.cselect-value,.cdate-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cselect-arrow{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23645548' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex:none;width:12px;height:8px;transition:transform .15s}.cselect-trigger.is-open .cselect-arrow{transform:rotate(180deg)}.cdate-icon{opacity:.7;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Crect x='1.5' y='3' width='13' height='11.5' rx='2' fill='none' stroke='%23645548' stroke-width='1.4'/%3E%3Cpath d='M1.5 6.5h13M5 1.5v3M11 1.5v3' stroke='%23645548' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex:none;width:15px;height:15px}.cselect-list,.cdate-pop{z-index:60;background-color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation:.12s ease-out cpop;position:absolute;top:calc(100% + 4px);left:0}.cselect-list.is-up,.cdate-pop.is-up{top:auto;bottom:calc(100% + 4px)}@keyframes cpop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cselect-list{min-width:100%;max-height:260px;margin:0;padding:5px;list-style:none;overflow-y:auto}.cselect-option{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;transition:all .12s;display:flex}.cselect-option.is-active{background-color:var(--red-tint);color:var(--red)}.cselect-option.is-selected{color:var(--red);font-weight:700}.cselect-tick{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.3 8.5 11 1.6' fill='none' stroke='%239E1B1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex:none;width:12px;height:10px}.cdate-pop{width:270px;padding:12px}.cdate-pop:focus{outline:none}.cdate-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cdate-title{color:var(--ink);font-size:.92rem;font-weight:700;font-family:var(--f-display)}.cdate-nav{border:1px solid var(--line);background-color:var(--ink-2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cdate-nav:hover{border-color:var(--red);background-color:var(--red-tint)}.cdate-nav:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--red);outline:none}.cdate-chev{border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);width:7px;height:7px}.cdate-chev.is-prev{margin-left:3px;transform:rotate(135deg)}.cdate-chev.is-next{margin-right:3px;transform:rotate(-45deg)}.cdate-weekdays,.cdate-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cdate-weekdays{margin-bottom:4px}.cdate-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);padding:2px 0;font-size:.7rem;font-weight:700}.cdate-day{height:32px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .12s}.cdate-day:hover{background-color:var(--red-tint);color:var(--red)}.cdate-day.is-outside{color:var(--dim);opacity:.6}.cdate-day.is-today{box-shadow:inset 0 0 0 1.5px var(--line-2);font-weight:700}.cdate-day.is-focus{box-shadow:0 0 0 2px var(--focus-ring), inset 0 0 0 1.5px var(--red)}.cdate-day.is-selected,.cdate-day.is-selected:hover{background-color:var(--red);color:#fff;box-shadow:none;font-weight:700}.cdate-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.cdate-link{color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:.8rem;font-weight:700}.cdate-link:hover{background-color:var(--red-tint)}.data-table select,.data-table input{width:auto;min-width:120px;min-height:32px;font-size:.85rem}.filter-bar .field,.filter-bar .inline-field{margin-bottom:0}.hours-row input[type=time]{width:100%;min-width:0}.hours-row input[type=time]:disabled{opacity:.6}.inline-form .field{min-width:140px;margin-bottom:0}.inline-form .field input,.inline-form .field select,.login-card .field input{width:100%}.inline-field .cselect,.inline-field .cdate{width:auto;min-width:140px}.data-table .cselect{min-width:130px}.data-table .cselect-trigger{min-height:32px;font-size:.85rem}.hours-row .cselect{width:100%}.print-ticket{display:none}@media print{.sidebar,.topbar,.page-header,.filter-bar,.card,.order-alert,.new-order-alert{display:none!important}body,.app-shell,.main-column,.page-content{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.print-ticket{color:#000;width:72mm;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.35;display:block}.ticket-head{text-align:center;border-bottom:1px dashed #000;margin-bottom:6px;padding-bottom:6px}.ticket-head h1{text-transform:uppercase;margin:0;font-size:16px}.ticket-order{margin:4px 0 0;font-size:20px;font-weight:700}.ticket-type{letter-spacing:1px;margin:2px 0 0;font-weight:700}.ticket-meta{border-bottom:1px dashed #000;margin-bottom:6px;padding-bottom:6px}.ticket-meta p{margin:0}.ticket-items{border-collapse:collapse;width:100%;margin-bottom:6px}.ticket-items td{vertical-align:top;padding:2px 0}.ticket-qty{width:26px;font-weight:700}.ticket-price{text-align:right;white-space:nowrap}.ticket-variant{font-style:italic}.ticket-totals{border-top:1px dashed #000;padding-top:6px}.ticket-totals p{justify-content:space-between;margin:0;display:flex}.ticket-total{font-size:15px;font-weight:700;margin-top:4px!important}.ticket-notes{border-top:1px dashed #000;margin-top:6px;padding-top:6px}.ticket-notes p{margin:0}.ticket-foot{text-align:center;border-top:1px dashed #000;margin-top:10px;padding-top:6px;font-size:11px}@page{margin:4mm}}@media (width<=860px){.app-shell{flex-direction:column}.sidebar{border-bottom:1px solid #e5d9cc1f;border-right:none;width:100%;height:auto;position:static}.sidebar-nav{flex-direction:row;flex:none;padding:.6rem;overflow:auto hidden}.sidebar-foot{display:none}.page-content{padding:1.25rem 1rem}.topbar{padding:.85rem 1rem}.topbar-store-link span{display:none}}
