@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable-latin.woff2) format("woff2")}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin.woff2) format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}:root{color-scheme:light;--bg-canvas: #F2EDDC;--bg-surface: #E8E0CB;--bg-overlay: #DDD3BA;--border-subtle: #DFCFA7;--border-focused: #F23207;--text-primary: #351B12;--text-secondary: #6E5347;--text-muted: #8E7569;--action-primary: #F23207;--action-secondary: #5C8F15;--action-accent: #F27507;--highlight-gloss: #F9E9D2;--backdrop-overlay: color-mix(in srgb, #26130B 70%, transparent);--bg: var(--bg-canvas);--background: var(--bg-canvas);--surface: var(--bg-surface);--surface-2: var(--bg-overlay);--border: var(--border-subtle);--text: var(--text-primary);--primary: var(--action-primary);--primary-ink: #F2EDDC;--warning-ink: #351B12;--success: var(--action-secondary);--success-ink: #F2EDDC;--warning: var(--action-accent);--danger: #F23207;--danger-ink: #F2EDDC;--hover-tint: color-mix(in srgb, var(--text-primary) 7%, transparent);--input-bg: var(--bg-canvas);--skeleton-a: #DDD4BC;--skeleton-b: #EAE2CF;--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: var(--font-ui);--dur-fast: .12s;--dur-base: .2s;--dur-theme: .55s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-theme: cubic-bezier(.4, 0, .2, 1);--z-sticky: 20;--z-dropdown: 30}:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #0D1223;--bg-surface: #161D36;--bg-overlay: #222B4D;--border-subtle: #2D3961;--border-focused: #4D388E;--text-primary: #E5ECF9;--text-secondary: #98A7CB;--text-muted: #5F6E95;--action-primary: #1BD8C4;--action-secondary: #7F22E5;--action-accent: #A855F7;--highlight-gloss: #D7B6FD;--backdrop-overlay: color-mix(in srgb, #0D1223 80%, transparent);--bg: var(--bg-canvas);--background: var(--bg-canvas);--surface: var(--bg-surface);--surface-2: var(--bg-overlay);--border: var(--border-subtle);--text: var(--text-primary);--primary: var(--action-primary);--primary-ink: #0D1223;--warning-ink: #0D1223;--brand-violet: var(--action-secondary);--brand-violet-ink: #E5ECF9;--success: #1BD8C4;--success-ink: #0D1223;--warning: #F27507;--danger: #F23207;--danger-ink: #E5ECF9;--hover-tint: color-mix(in srgb, var(--highlight-gloss) 10%, transparent);--input-bg: #12182D;--skeleton-a: #161D36;--skeleton-b: #222B4D}*,*:before,*:after{box-sizing:border-box}html,body,.app-shell,.public-shell,.main-layout,.sidebar,.topbar,.panel-card,.modal-dialog,.table-container,header,main,nav{transition-property:background-color,color,border-color;transition-duration:var(--dur-theme);transition-timing-function:var(--ease-theme)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{color-scheme:light}[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],:root[data-theme=dark] input[type=month],[data-theme=dark] input[type=week],:root[data-theme=dark] input[type=week]{color-scheme:dark}input[type=number]{color-scheme:light}input[type=number]::-webkit-inner-spin-button{cursor:pointer;opacity:.7;background:color-mix(in oklch,var(--border) 60%,transparent);border-radius:.35rem;padding:.2rem .25rem;margin-left:.45rem;margin-right:-.2rem;height:1.55rem;transition:opacity var(--dur-fast, .15s) ease,background var(--dur-fast, .15s) ease,transform var(--dur-fast, .15s) ease}input[type=number]::-webkit-inner-spin-button:hover{opacity:1;background:color-mix(in oklch,var(--primary) 22%,var(--border))}input[type=number]::-webkit-inner-spin-button:active{transform:scale(.92);background:color-mix(in oklch,var(--primary) 35%,var(--border))}input[type=number]::-webkit-outer-spin-button{cursor:pointer;margin:0}[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=number]{color-scheme:dark}[data-theme=dark] input[type=number]::-webkit-inner-spin-button,:root[data-theme=dark] input[type=number]::-webkit-inner-spin-button{background:color-mix(in oklch,var(--border) 75%,transparent)}[data-theme=dark] input[type=number]::-webkit-inner-spin-button:hover,:root[data-theme=dark] input[type=number]::-webkit-inner-spin-button:hover{background:color-mix(in oklch,var(--primary) 30%,var(--border))}[data-theme=dark] input[type=number]::-webkit-inner-spin-button:active,:root[data-theme=dark] input[type=number]::-webkit-inner-spin-button:active{background:color-mix(in oklch,var(--primary) 45%,var(--border))}html,body{height:100%;overflow-x:hidden;font-family:var(--font-ui)}body{margin:0;font-family:var(--font-ui);font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .55s cubic-bezier(.4,0,.2,1),color .55s cubic-bezier(.4,0,.2,1)}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical:decrement,*::-webkit-scrollbar-button:vertical:increment,*::-webkit-scrollbar-button:horizontal:decrement,*::-webkit-scrollbar-button:horizontal:increment,::-webkit-scrollbar-button,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:vertical:decrement,::-webkit-scrollbar-button:vertical:increment,::-webkit-scrollbar-button:horizontal:decrement,::-webkit-scrollbar-button:horizontal:increment{display:none!important;width:0!important;height:0!important;background:transparent!important;appearance:none!important;-webkit-appearance:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--border) 75%,transparent);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--border) 120%,transparent)}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--border) 75%,transparent) transparent}}.kitchen-body::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.detail-modal-body::-webkit-scrollbar,.link-modal-body::-webkit-scrollbar,.target-tables-grid::-webkit-scrollbar{width:6px!important;height:6px!important}.kitchen-body::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.detail-modal-body::-webkit-scrollbar-track,.link-modal-body::-webkit-scrollbar-track,.target-tables-grid::-webkit-scrollbar-track{background:transparent!important}.kitchen-body::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.detail-modal-body::-webkit-scrollbar-thumb,.link-modal-body::-webkit-scrollbar-thumb,.target-tables-grid::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--border) 75%,transparent)!important;border-radius:99px!important;border:none!important}.kitchen-body::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover,.detail-modal-body::-webkit-scrollbar-thumb:hover,.link-modal-body::-webkit-scrollbar-thumb:hover,.target-tables-grid::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--border) 120%,transparent)!important}.kitchen-body::-webkit-scrollbar-button,.modal-body::-webkit-scrollbar-button,.detail-modal-body::-webkit-scrollbar-button,.link-modal-body::-webkit-scrollbar-button,.target-tables-grid::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}@supports (-moz-appearance: none){.kitchen-body,.modal-body,.detail-modal-body,.link-modal-body,.target-tables-grid{scrollbar-width:thin!important;scrollbar-color:color-mix(in oklch,var(--border) 75%,transparent) transparent!important}}input,button,select,textarea,optgroup{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui)}a{color:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;overflow:hidden;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.ui-icon{width:1.15rem;height:1.15rem;display:inline-block;vertical-align:middle;flex-shrink:0}.page{display:grid;gap:1.5rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-head h1,.page-head h2{margin:0 0 .25rem}.page-head p{margin:0;color:var(--text-muted)}.panel-card,.card,.card-base{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;padding:1.5rem}.panel-card,.card,.kpi-card,.table-card,.order-card,.kds-card,.staff-card,.chart-card,.welcome-card,.shift-hero,.pending-order-item,[class*=-card]{transition-property:background-color,border-color,box-shadow,color,transform!important;transition-duration:.55s,.55s,.55s,.55s,.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1),cubic-bezier(.16,1,.3,1)!important}.btn,.btn-danger-outline,.btn-danger,.btn-warning,.btn-success,.btn-outline,.btn-ghost,.btn-secondary,.btn-cancel,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.625rem;padding:.6rem 1.25rem;border-radius:.65rem;border:1.5px solid transparent;font-family:inherit;font-weight:600;font-size:.88rem;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn .material-symbols-outlined,.btn-danger-outline .material-symbols-outlined,.btn-danger .material-symbols-outlined,.btn-warning .material-symbols-outlined,.btn-success .material-symbols-outlined,.btn-outline .material-symbols-outlined,.btn-ghost .material-symbols-outlined,.btn-secondary .material-symbols-outlined,.btn-cancel .material-symbols-outlined,.btn-primary .material-symbols-outlined,.btn .ui-icon,.btn-danger-outline .ui-icon,.btn-danger .ui-icon,.btn-warning .ui-icon,.btn-success .ui-icon,.btn-outline .ui-icon,.btn-ghost .ui-icon,.btn-secondary .ui-icon,.btn-cancel .ui-icon,.btn-primary .ui-icon,.btn svg,.btn-danger-outline svg,.btn-danger svg,.btn-warning svg,.btn-success svg,.btn-outline svg,.btn-ghost svg,.btn-secondary svg,.btn-cancel svg,.btn-primary svg,.btn .btn-icon,.btn .btn-icon-secondary,.btn-danger-outline .btn-icon,.btn-danger-outline .btn-icon-secondary,.btn-danger .btn-icon,.btn-danger .btn-icon-secondary,.btn-warning .btn-icon,.btn-warning .btn-icon-secondary,.btn-success .btn-icon,.btn-success .btn-icon-secondary,.btn-outline .btn-icon,.btn-outline .btn-icon-secondary,.btn-ghost .btn-icon,.btn-ghost .btn-icon-secondary,.btn-secondary .btn-icon,.btn-secondary .btn-icon-secondary,.btn-cancel .btn-icon,.btn-cancel .btn-icon-secondary,.btn-primary .btn-icon,.btn-primary .btn-icon-secondary{font-size:1.2rem;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;vertical-align:middle}.btn:hover:not(:disabled):not(.disabled),.btn-danger-outline:hover:not(:disabled):not(.disabled),.btn-danger:hover:not(:disabled):not(.disabled),.btn-warning:hover:not(:disabled):not(.disabled),.btn-success:hover:not(:disabled):not(.disabled),.btn-outline:hover:not(:disabled):not(.disabled),.btn-ghost:hover:not(:disabled):not(.disabled),.btn-secondary:hover:not(:disabled):not(.disabled),.btn-cancel:hover:not(:disabled):not(.disabled),.btn-primary:hover:not(:disabled):not(.disabled){transform:translateY(-1px)}.btn:active:not(:disabled):not(.disabled),.btn-danger-outline:active:not(:disabled):not(.disabled),.btn-danger:active:not(:disabled):not(.disabled),.btn-warning:active:not(:disabled):not(.disabled),.btn-success:active:not(:disabled):not(.disabled),.btn-outline:active:not(:disabled):not(.disabled),.btn-ghost:active:not(:disabled):not(.disabled),.btn-secondary:active:not(:disabled):not(.disabled),.btn-cancel:active:not(:disabled):not(.disabled),.btn-primary:active:not(:disabled):not(.disabled){transform:translateY(0) scale(.98)}.btn:focus-visible,.btn-danger-outline:focus-visible,.btn-danger:focus-visible,.btn-warning:focus-visible,.btn-success:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-secondary:focus-visible,.btn-cancel:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn[disabled],[disabled].btn-danger-outline,[disabled].btn-danger,[disabled].btn-warning,[disabled].btn-success,[disabled].btn-outline,[disabled].btn-ghost,[disabled].btn-secondary,[disabled].btn-cancel,[disabled].btn-primary,.btn:disabled,.btn-danger-outline:disabled,.btn-danger:disabled,.btn-warning:disabled,.btn-success:disabled,.btn-outline:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-cancel:disabled,.btn-primary:disabled,.btn.disabled,.disabled.btn-danger-outline,.disabled.btn-danger,.disabled.btn-warning,.disabled.btn-success,.disabled.btn-outline,.disabled.btn-ghost,.disabled.btn-secondary,.disabled.btn-cancel,.disabled.btn-primary{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn-primary:hover:not(:disabled):not(.disabled){filter:brightness(1.08);border-color:color-mix(in srgb,var(--primary) 85%,var(--bg-canvas));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 28%,transparent)}.btn-secondary,.btn-cancel{background:color-mix(in srgb,var(--text) 6%,var(--surface));color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled):not(.disabled),.btn-cancel:hover:not(:disabled):not(.disabled){background:color-mix(in srgb,var(--text) 11%,var(--surface));border-color:color-mix(in srgb,var(--text) 22%,var(--border));box-shadow:0 2px 8px color-mix(in srgb,var(--text) 6%,transparent)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled):not(.disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.btn-outline{background:transparent;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 65%,var(--border))}.btn-outline:hover:not(:disabled):not(.disabled){background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary);color:var(--primary)}.btn-success{background:var(--success);color:var(--success-ink, var(--primary-ink));border-color:var(--success)}.btn-success:hover:not(:disabled):not(.disabled){filter:brightness(1.08);border-color:color-mix(in srgb,var(--success) 85%,var(--bg-canvas));box-shadow:0 4px 14px color-mix(in srgb,var(--success) 28%,transparent)}.btn-warning{background:var(--warning);color:var(--warning-ink);border-color:var(--warning)}.btn-warning:hover:not(:disabled):not(.disabled){filter:brightness(1.06);box-shadow:0 4px 14px color-mix(in srgb,var(--warning) 28%,transparent)}.btn-danger{background:var(--danger);color:var(--danger-ink, var(--primary-ink));border-color:var(--danger)}.btn-danger:hover:not(:disabled):not(.disabled){filter:brightness(1.08);border-color:color-mix(in srgb,var(--danger) 85%,var(--bg-canvas));box-shadow:0 4px 14px color-mix(in srgb,var(--danger) 28%,transparent)}.btn-danger-outline{background:transparent;color:var(--danger);border-color:color-mix(in oklch,var(--danger) 45%,var(--border))}.btn-danger-outline:hover:not(:disabled):not(.disabled){background:color-mix(in oklch,var(--danger) 10%,transparent);border-color:var(--danger)}.btn-ghost.btn-danger,.btn-danger-ghost{background:transparent;color:var(--danger);border-color:transparent}.btn-ghost.btn-danger svg,.btn-danger-ghost svg{stroke:currentColor}.btn-ghost.btn-danger:hover:not(:disabled):not(.disabled),.btn-danger-ghost:hover:not(:disabled):not(.disabled){background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in oklch,var(--danger) 30%,transparent)}.btn-xs{min-height:1.85rem;padding:.2rem .6rem;font-size:.76rem;border-radius:.45rem;gap:.3rem}.btn-xs .material-symbols-outlined,.btn-xs .ui-icon,.btn-xs svg,.btn-xs .btn-icon,.btn-xs .btn-icon-secondary{font-size:.95rem;width:.95rem;height:.95rem}.btn-sm{min-height:2.15rem;padding:.35rem .8rem;font-size:.82rem;border-radius:.5rem;gap:.35rem}.btn-sm .material-symbols-outlined,.btn-sm .ui-icon,.btn-sm svg,.btn-sm .btn-icon,.btn-sm .btn-icon-secondary{font-size:1.05rem;width:1.05rem;height:1.05rem}.btn-md{min-height:2.625rem;padding:.6rem 1.25rem;font-size:.88rem;border-radius:.65rem;gap:.5rem}.btn-lg{min-height:2.85rem;padding:.75rem 1.5rem;font-size:.98rem;border-radius:.75rem;gap:.6rem}.btn-lg .material-symbols-outlined,.btn-lg .ui-icon,.btn-lg svg,.btn-lg .btn-icon,.btn-lg .btn-icon-secondary{font-size:1.3rem;width:1.3rem;height:1.3rem}.btn-xl{min-height:3.25rem;padding:.95rem 1.85rem;font-size:1.08rem;border-radius:.85rem;gap:.7rem}.btn-xl .material-symbols-outlined,.btn-xl .ui-icon,.btn-xl svg,.btn-xl .btn-icon,.btn-xl .btn-icon-secondary{font-size:1.45rem;width:1.45rem;height:1.45rem}.btn-block{width:100%;display:flex}.btn-icon,.btn-icon-secondary{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;min-height:2.35rem;min-width:2.35rem;padding:0;border-radius:.55rem;background:transparent;border:1.5px solid transparent;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-icon .material-symbols-outlined,.btn-icon-secondary .material-symbols-outlined,.btn-icon svg,.btn-icon-secondary svg{font-size:1.2rem;width:1.2rem;height:1.2rem;line-height:1}.btn-icon:hover:not(:disabled),.btn-icon-secondary:hover:not(:disabled){background:color-mix(in oklch,var(--text) 8%,transparent);color:var(--text);transform:translateY(-1px)}.btn-icon:active:not(:disabled),.btn-icon-secondary:active:not(:disabled){transform:translateY(0) scale(.95)}.btn-icon:focus-visible,.btn-icon-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-icon[disabled],[disabled].btn-icon-secondary,.btn-icon:disabled,.btn-icon-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important}.btn-icon.btn-icon-round,.btn-icon-round.btn-icon-secondary{border-radius:50%}.btn-icon.btn-icon-secondary,.btn-icon-secondary{background:color-mix(in oklch,var(--text) 6%,var(--surface));border-color:var(--border);color:var(--text)}.btn-icon.btn-icon-secondary:hover:not(:disabled),.btn-icon-secondary:hover:not(:disabled){background:color-mix(in oklch,var(--text) 12%,var(--surface));border-color:color-mix(in oklch,var(--text) 22%,var(--border))}.btn-icon.btn-icon-warn,.btn-icon-warn.btn-icon-secondary,.btn-icon.btn-icon-danger,.btn-icon-danger.btn-icon-secondary{color:var(--danger)}.btn-icon.btn-icon-warn:hover:not(:disabled),.btn-icon-warn.btn-icon-secondary:hover:not(:disabled),.btn-icon.btn-icon-danger:hover:not(:disabled),.btn-icon-danger.btn-icon-secondary:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 12%,transparent);border-color:color-mix(in oklch,var(--danger) 30%,transparent)}.btn-icon.btn-icon-primary,.btn-icon-primary.btn-icon-secondary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn-icon.btn-icon-primary:hover:not(:disabled),.btn-icon-primary.btn-icon-secondary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 10px color-mix(in oklch,var(--primary) 25%,transparent)}.btn-icon.btn-sm,.btn-sm.btn-icon-secondary{width:2.15rem;height:2.15rem;min-height:2.15rem;min-width:2.15rem;border-radius:.5rem}.btn-icon.btn-sm .material-symbols-outlined,.btn-sm.btn-icon-secondary .material-symbols-outlined,.btn-icon.btn-sm svg,.btn-sm.btn-icon-secondary svg{font-size:1.05rem;width:1.05rem;height:1.05rem}.btn-icon.btn-lg,.btn-lg.btn-icon-secondary{width:2.75rem;height:2.75rem;min-height:2.75rem;min-width:2.75rem;border-radius:.65rem}.btn-icon.btn-lg .material-symbols-outlined,.btn-lg.btn-icon-secondary .material-symbols-outlined,.btn-icon.btn-lg svg,.btn-lg.btn-icon-secondary svg{font-size:1.4rem;width:1.4rem;height:1.4rem}.btn-icon-secondary{background:color-mix(in oklch,var(--text) 6%,var(--surface));border-color:var(--border);color:var(--text)}.btn-icon-secondary:hover:not(:disabled){background:color-mix(in oklch,var(--text) 12%,var(--surface));border-color:color-mix(in oklch,var(--text) 22%,var(--border))}.btn-close,.modal-close-x{width:2.25rem;height:2.25rem;min-height:2.25rem;min-width:2.25rem;border-radius:50%!important;background:color-mix(in oklch,var(--danger) 10%,transparent);border:1px solid color-mix(in oklch,var(--danger) 24%,transparent);color:var(--danger);cursor:pointer;padding:0!important;margin:0;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;box-sizing:border-box;line-height:0!important;text-decoration:none;overflow:hidden;transition:background var(--dur-fast, .2s) cubic-bezier(.16,1,.3,1),border-color var(--dur-fast, .2s) cubic-bezier(.16,1,.3,1),color var(--dur-fast, .2s) cubic-bezier(.16,1,.3,1),box-shadow var(--dur-fast, .2s) cubic-bezier(.16,1,.3,1),transform var(--dur-fast, .2s) cubic-bezier(.16,1,.3,1)}.btn-close .material-symbols-outlined,.btn-close svg,.modal-close-x .material-symbols-outlined,.modal-close-x svg{display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.35rem;width:100%!important;height:100%!important;line-height:1!important;pointer-events:none;stroke:currentColor;margin:0!important;padding:0!important;text-align:center!important}.btn-close:hover,.modal-close-x:hover{background:color-mix(in oklch,var(--danger) 22%,transparent);border-color:color-mix(in oklch,var(--danger) 50%,transparent);color:var(--danger);transform:rotate(90deg) scale(1.08);box-shadow:0 3px 12px color-mix(in oklch,var(--danger) 25%,transparent)}.btn-close:active,.modal-close-x:active{transform:rotate(90deg) scale(.92)}.btn-close:focus-visible,.modal-close-x:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 30%,transparent)}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;margin-top:1rem;border-top:1px solid var(--border)}.field{display:flex;flex-direction:column;justify-content:flex-start;gap:.45rem;font-size:.85rem;min-width:0}.field>span{font-weight:600;color:var(--text)}.field input,.field textarea{font:inherit;width:100%;max-width:100%;padding:.68rem 1.1rem;border-radius:.85rem;border:1.5px solid var(--border);background:var(--input-bg);color:var(--text);box-shadow:0 1px 2px #00000008;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--border-focused, var(--primary));box-shadow:0 0 0 3.5px color-mix(in srgb,var(--border-focused, var(--primary)) 20%,transparent)}.field textarea{resize:vertical;min-height:4.5rem;max-height:15rem}.field small{color:var(--danger);font-size:.78rem}.field-error-slot,.field-msg{min-height:1.15rem;display:flex;align-items:center}.field-error-slot small,.field-msg small{color:var(--danger);font-size:.78rem;font-weight:500;line-height:1.2;display:block;margin:0}app-custom-select{display:block;width:100%}select,.form-select,.field select,.filter-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:block;width:100%;max-width:100%;box-sizing:border-box;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.45;color:var(--text);background-color:var(--surface);border:1.5px solid var(--border);border-radius:.85rem;padding:.65rem 2.75rem .65rem 1.1rem;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.2' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.15rem 1.15rem;transition:border-color var(--dur-fast, .2s) var(--ease-out, ease),background-color var(--dur-fast, .2s) var(--ease-out, ease),box-shadow var(--dur-fast, .2s) var(--ease-out, ease),transform var(--dur-fast, .2s) var(--ease-out, ease)}select:hover:not(:disabled),.form-select:hover:not(:disabled),.field select:hover:not(:disabled),.filter-select:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 45%,var(--border));background-color:var(--surface-2, color-mix(in oklch, var(--surface) 96%, var(--primary)));box-shadow:0 2px 6px #0000000f}select:focus,select:focus-visible,.form-select:focus,.form-select:focus-visible,.field select:focus,.field select:focus-visible,.filter-select:focus,.filter-select:focus-visible{outline:none;border-color:var(--primary);background-color:var(--surface);box-shadow:0 0 0 3.5px color-mix(in oklch,var(--primary) 20%,transparent)}select:disabled,.form-select:disabled,.field select:disabled,.filter-select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--background);border-color:var(--border);box-shadow:none}select option,.form-select option,.field select option,.filter-select option{background-color:var(--surface);color:var(--text);padding:.65rem .85rem;font-size:.88rem;font-weight:500}select option:checked,select option:hover,select option:focus,.form-select option:checked,.form-select option:hover,.form-select option:focus,.field select option:checked,.field select option:hover,.field select option:focus,.filter-select option:checked,.filter-select option:hover,.filter-select option:focus{background-color:color-mix(in oklch,var(--primary) 15%,var(--surface));color:var(--primary)}:root[data-theme=dark] select,:root[data-theme=dark] .form-select,:root[data-theme=dark] .field select,:root[data-theme=dark] .filter-select{background-color:var(--surface);color:var(--text);border-color:var(--border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.2' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E")}:root[data-theme=dark] select:hover:not(:disabled),:root[data-theme=dark] .form-select:hover:not(:disabled),:root[data-theme=dark] .field select:hover:not(:disabled),:root[data-theme=dark] .filter-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background-color:color-mix(in srgb,var(--surface) 88%,var(--border))}:root[data-theme=dark] select:focus,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] .form-select:focus,:root[data-theme=dark] .form-select:focus-visible,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field select:focus-visible,:root[data-theme=dark] .filter-select:focus,:root[data-theme=dark] .filter-select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--primary) 28%,transparent)}:root[data-theme=dark] select option,:root[data-theme=dark] .form-select option,:root[data-theme=dark] .field select option,:root[data-theme=dark] .filter-select option{background-color:var(--surface);color:var(--text)}:root[data-theme=dark] select option:checked,:root[data-theme=dark] select option:hover,:root[data-theme=dark] select option:focus,:root[data-theme=dark] .form-select option:checked,:root[data-theme=dark] .form-select option:hover,:root[data-theme=dark] .form-select option:focus,:root[data-theme=dark] .field select option:checked,:root[data-theme=dark] .field select option:hover,:root[data-theme=dark] .field select option:focus,:root[data-theme=dark] .filter-select option:checked,:root[data-theme=dark] .filter-select option:hover,:root[data-theme=dark] .filter-select option:focus{background-color:color-mix(in srgb,var(--primary) 22%,var(--surface));color:var(--text-primary)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.form-rows{display:grid;gap:1.25rem}.form-rows>h2,.form-rows>h3{margin:0}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:99px;font-size:.72rem;font-weight:600}.badge.ok{background:color-mix(in oklch,var(--success) 16%,transparent);color:var(--success)}.badge.warn{background:color-mix(in oklch,var(--warning) 18%,transparent);color:var(--warning)}.badge.bad{background:color-mix(in oklch,var(--danger) 16%,transparent);color:var(--danger)}.badge.off{background:var(--surface-2);color:var(--text-muted)}.alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:.6rem;font-size:.88rem}.alert-bad,.alert-error{background:color-mix(in oklch,var(--danger) 12%,var(--surface));color:var(--danger)}.alert-ok,.alert-success{background:color-mix(in oklch,var(--success) 12%,var(--surface));color:var(--success)}.alert-warn,.alert-warning{background:color-mix(in oklch,var(--warning) 14%,var(--surface));color:var(--warning)}.skeleton{background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 37%,var(--skeleton-a) 63%);background-size:400% 100%;animation:skeleton-shine 1.4s ease infinite;border-radius:.4rem}@keyframes skeleton-shine{0%{background-position:100% 50%}to{background-position:0 50%}}.btn-spinner{display:inline-block;width:.9rem;height:.9rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty{display:grid;place-items:center;gap:.5rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.table-wrap,.table-container{overflow-x:auto;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:0 4px 15px #00000005}table.data,table.inventory-table{width:100%;border-collapse:collapse;font-size:.88rem}table.data th,table.data td,table.inventory-table th,table.inventory-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)}table.data th,table.inventory-table th{background:color-mix(in srgb,var(--surface) 88%,var(--bg-canvas));color:var(--text-muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}table.data tr:hover td,table.inventory-table tr:hover td{background:var(--hover-tint)}table.data tr:last-child td,table.inventory-table tr:last-child td{border-bottom:none}table.data th.text-right,table.data td.text-right,table.data .text-right,table.inventory-table th.text-right,table.inventory-table td.text-right,table.inventory-table .text-right{text-align:right}table.data th.text-center,table.data td.text-center,table.data .text-center,table.inventory-table th.text-center,table.inventory-table td.text-center,table.inventory-table .text-center{text-align:center}@keyframes modal-enter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.detail-modal-backdrop{position:fixed;inset:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1000;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:modal-backdrop-in .14s ease-out;will-change:opacity}@media(max-width:640px){.detail-modal-backdrop{padding:.5rem}}.detail-modal-panel{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 24px 64px #00000073;animation:modal-enter .16s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;overflow:hidden;margin:auto}.detail-modal-panel.panel-wide{max-width:1040px}@media(max-width:640px){.detail-modal-panel{max-height:calc(100dvh - 1rem);border-radius:.75rem}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.modal-header h2,.modal-header h3{margin:0;font-size:1.25rem}.modal-header p{margin:.2rem 0 0;font-size:.86rem;color:var(--text-muted);line-height:1.35}.modal-header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.modal-body{padding:1.75rem 2rem;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.5rem}@supports (-moz-appearance: none){.modal-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.15rem 2rem;margin:0;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.confirm-backdrop{position:fixed;inset:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:modal-backdrop-in .14s ease-out}.confirm-box{background:var(--surface);border-radius:1.1rem;width:100%;max-width:420px;box-shadow:0 1px 2px color-mix(in oklch,var(--text) 8%,transparent),0 28px 56px -16px color-mix(in oklch,var(--text) 35%,transparent);overflow:hidden;animation:confirm-enter .28s cubic-bezier(.16,1,.3,1)}@keyframes confirm-enter{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;padding:2.1rem 1.85rem .4rem}.confirm-header h3{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.confirm-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;flex-shrink:0}.confirm-icon .ui-icon{width:1.5rem;height:1.5rem}.confirm-icon.bad{background:color-mix(in oklch,var(--danger) 16%,var(--surface));color:var(--danger);box-shadow:0 0 0 8px color-mix(in oklch,var(--danger) 8%,transparent)}.confirm-icon.ok{background:color-mix(in oklch,var(--success) 16%,var(--surface));color:var(--success);box-shadow:0 0 0 8px color-mix(in oklch,var(--success) 8%,transparent)}.confirm-body{padding:.25rem 1.85rem 1.85rem;font-size:.92rem;color:var(--text-muted);line-height:1.5;text-align:center}.confirm-body strong{color:var(--text);font-weight:600}.confirm-footer{display:flex;align-items:stretch;gap:.65rem;padding:0 1.35rem 1.35rem}.confirm-footer .btn-cancel,.confirm-footer .btn-confirm{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border-radius:.65rem;font-weight:600;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.confirm-footer .btn-cancel:hover:not(:disabled),.confirm-footer .btn-confirm:hover:not(:disabled){transform:translateY(-1px)}.confirm-footer .btn-cancel:active:not(:disabled),.confirm-footer .btn-confirm:active:not(:disabled){transform:translateY(0) scale(.98)}.confirm-footer .btn-cancel[disabled],.confirm-footer .btn-cancel:disabled,.confirm-footer .btn-confirm[disabled],.confirm-footer .btn-confirm:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.confirm-footer .btn-cancel{border:1.5px solid var(--border);background:var(--surface);color:var(--text)}.confirm-footer .btn-cancel:hover:not(:disabled){background:color-mix(in oklch,var(--text) 8%,var(--surface));border-color:color-mix(in oklch,var(--text) 20%,var(--border))}.confirm-footer .btn-confirm{border:1.5px solid transparent;background:var(--primary);color:var(--primary-ink)}.confirm-footer .btn-confirm:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px color-mix(in oklch,var(--primary) 25%,transparent)}.confirm-footer .btn-confirm.danger,.confirm-footer .btn-confirm.bad{background:var(--danger);color:var(--danger-ink, var(--primary-ink));border-color:var(--danger)}.confirm-footer .btn-confirm.danger:hover:not(:disabled),.confirm-footer .btn-confirm.bad:hover:not(:disabled){filter:brightness(1.08);border-color:color-mix(in srgb,var(--danger) 85%,var(--bg-canvas));box-shadow:0 4px 12px color-mix(in srgb,var(--danger) 28%,transparent)}.confirm-footer .btn-confirm.ok{background:var(--success);color:var(--success-ink, var(--primary-ink));border-color:var(--success)}.confirm-footer .btn-confirm.ok:hover:not(:disabled){filter:brightness(1.08);border-color:color-mix(in srgb,var(--success) 85%,var(--bg-canvas));box-shadow:0 4px 12px color-mix(in srgb,var(--success) 28%,transparent)}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column-reverse;gap:.5rem;z-index:2000;pointer-events:none}.toast-stack .toast-notification{position:static}.toast-notification{position:fixed;bottom:1.5rem;right:1.5rem;pointer-events:auto;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--primary);padding:.85rem 1.25rem;border-radius:.75rem;box-shadow:0 10px 30px -5px color-mix(in oklch,var(--text) 20%,transparent);display:flex;align-items:center;gap:.65rem;font-size:.88rem;font-weight:500;z-index:2000;animation:toast-enter .25s cubic-bezier(.16,1,.3,1)}.toast-notification .toast-icon{font-size:1.25rem;flex-shrink:0}.toast-notification.toast-success,.toast-notification.toast-ok{border-left-color:var(--success)}.toast-notification.toast-success .toast-icon,.toast-notification.toast-ok .toast-icon{color:var(--success)}.toast-notification.toast-error,.toast-notification.toast-bad{border-left-color:var(--danger)}.toast-notification.toast-error .toast-icon,.toast-notification.toast-bad .toast-icon{color:var(--danger)}.toast-notification.toast-info{border-left-color:var(--primary)}.toast-notification.toast-info .toast-icon{color:var(--primary)}.toast-notification.toast-warn,.toast-notification.toast-warning{border-left-color:var(--warning)}.toast-notification.toast-warn .toast-icon,.toast-notification.toast-warning .toast-icon{color:var(--warning)}@keyframes toast-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.kpi-card{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);border:1px solid var(--border);border-radius:.85rem;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--primary) 40%,transparent);box-shadow:0 6px 18px -4px color-mix(in oklch,var(--text) 8%,transparent)}.kpi-card.kpi-active,.kpi-card.active{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 4%,var(--surface));box-shadow:0 0 0 1px var(--primary)}.kpi-icon-wrap{width:2.75rem;height:2.75rem;border-radius:.75rem;display:grid;place-items:center;flex-shrink:0}.kpi-icon-wrap .material-symbols-outlined,.kpi-icon-wrap .ui-icon{font-size:1.4rem;width:1.4rem;height:1.4rem}.kpi-icon-wrap.total{background:color-mix(in oklch,var(--primary) 12%,transparent);color:var(--primary)}.kpi-icon-wrap.free,.kpi-icon-wrap.ok,.kpi-icon-wrap.active-kpi,.kpi-icon-wrap.active{background:color-mix(in oklch,var(--success) 14%,transparent);color:var(--success)}.kpi-icon-wrap.occupied,.kpi-icon-wrap.bad,.kpi-icon-wrap.danger,.kpi-icon-wrap.suspended{background:color-mix(in oklch,var(--danger) 14%,transparent);color:var(--danger)}.kpi-icon-wrap.reserved,.kpi-icon-wrap.warn,.kpi-icon-wrap.warning{background:color-mix(in oklch,var(--warning) 16%,transparent);color:var(--warning)}.kpi-icon-wrap.cashier{background:color-mix(in oklch,var(--primary) 12%,transparent);color:var(--primary)}.kpi-icon-wrap.waiter{background:color-mix(in oklch,var(--warning) 14%,transparent);color:var(--warning)}.kpi-icon-wrap.kitchen{background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger)}.kpi-info{display:flex;flex-direction:column}.kpi-value{font-size:1.45rem;font-weight:800;color:var(--text);line-height:1.1}.kpi-label{font-size:.78rem;font-weight:600;color:var(--text-muted);margin-top:.2rem}
