.print-ticket{display:none}@media print{body *{visibility:hidden}.print-ticket,.print-ticket *{visibility:visible}.print-ticket{color:#000;background:#fff;width:78mm;font-family:Courier New,monospace;font-size:12px;display:block;position:absolute;top:0;left:0}}:root{--raw-orange-400:#fb923c;--raw-orange-500:#f97316;--raw-orange-600:#ea580c;--raw-neutral-0:#fff;--raw-neutral-50:#fafaf8;--raw-neutral-100:#f2f1ed;--raw-neutral-200:#e4e2db;--raw-neutral-700:#3a3d45;--raw-neutral-800:#24262d;--raw-neutral-850:#1a1c22;--raw-neutral-900:#121319;--raw-green-500:#22c55e;--raw-red-500:#ef4444;--raw-amber-500:#f59e0b;--font-system:"Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif;--font-sidebar:"Poppins", "Segoe UI", -apple-system, sans-serif;--radius-base:8px;--border-width:1px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:15px;--font-size-xl:22px;--font-size-2xl:30px;--color-bg:var(--raw-neutral-900);--color-surface:var(--raw-neutral-850);--color-surface-raised:var(--raw-neutral-800);--color-border:var(--raw-neutral-700);--color-text-primary:var(--raw-neutral-50);--color-text-muted:#9a9ca3;--color-accent:var(--raw-orange-500);--color-accent-hover:var(--raw-orange-600);--color-success:var(--raw-green-500);--color-danger:var(--raw-red-500);--color-warning:var(--raw-amber-500);--color-border-strong:#4a4d56;--color-hover:#ffffff12;--color-pressed:#ffffff1f}[data-theme=light]{--color-bg:#f6f5f1;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e3e0d7;--color-border-strong:#cdc9bd;--color-text-primary:#1c1917;--color-text-muted:#66625a;--color-accent:#c2410c;--color-accent-hover:#9a3412;--color-success:#15803d;--color-danger:#b91c1c;--color-warning:#b45309;--color-hover:#1c19170f;--color-pressed:#1c19171c}.header-chrome{--color-bg:#fdfbf7;--color-surface:#fff;--color-text-primary:#1a1a1a;--color-text-muted:#6b6e76;--color-border:#ece8de}html,body{height:100%;overflow:hidden}body{font-family:var(--font-system);background:var(--color-bg);color:var(--color-text-primary);margin:0;transition:background-color .15s,color .15s}#app{height:100%}button{font-family:var(--font-system);background:var(--color-surface-raised);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-base);cursor:pointer;box-shadow:none;padding:6px 14px;font-size:14px;transition:background-color .1s,border-color .1s}button:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-primary) 5%, var(--color-surface-raised))}button:active:not(:disabled){background:color-mix(in srgb, var(--color-text-primary) 10%, var(--color-surface-raised))}button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-border);opacity:.55;cursor:not-allowed}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.theme-toggle{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;background:0 0;padding:4px 10px;font-size:13px}.nav-group{display:inline-block}.nav-group summary{cursor:pointer;text-align:left;border-radius:var(--radius-base);border:var(--border-width) solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface-raised);font-family:var(--font-sidebar);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;padding:6px 14px;font-weight:600;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"▸";color:var(--color-text-muted);margin-left:10px;font-size:10px}.nav-group[open] summary{border-color:var(--color-accent)}.nav-group[open] summary:after{content:"▾"}.nav-group-items{flex-wrap:wrap;gap:8px;padding:8px 0 0 4px;display:flex}.app-shell{flex-direction:column;height:100%;display:flex}.app-header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:relative}.header-left{align-items:center;gap:12px;display:flex}.header-right{align-items:center;gap:14px;display:flex}.logo-restrodad{width:auto;height:clamp(30px,3.2vw,44px)}.logo-velocity{width:auto;height:clamp(20px,2vw,28px)}.built-by-link{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.hamburger{background:0 0;padding:4px 10px;font-size:18px;display:none}.app-body{flex:1;min-height:0;display:flex}.sidebar{background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);flex-direction:column;flex-shrink:0;gap:0;width:240px;height:100%;padding:12px 12px 0;display:flex;position:relative;overflow:hidden}.sidebar>*{z-index:1;position:relative}.sidebar-nav{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:14px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.sidebar-footer{padding:12px 0 calc(20px + env(safe-area-inset-bottom,0px));flex-shrink:0}.sidebar button{box-sizing:border-box;text-align:left;width:100%;min-height:44px;font-family:var(--font-sidebar);font-size:var(--font-size-sm);letter-spacing:.15px;align-items:center;gap:10px;font-weight:600;display:flex}.sidebar .nav-group{width:100%;display:block}.sidebar .nav-group summary{box-sizing:border-box;width:100%;min-height:44px}.sidebar .nav-group-items{flex-direction:column;gap:8px;padding-left:12px}.sidebar .nav-group-items button{text-align:left;width:100%;min-height:40px}.nav-icon{flex-shrink:0;width:18px;height:18px}.sidebar button,.sidebar .nav-group summary{background:0 0;border-color:#0000}.sidebar button:hover:not(:disabled),.sidebar .nav-group summary:hover{background:var(--color-hover)}.sidebar button:active:not(:disabled),.sidebar .nav-group summary:active{background:var(--color-pressed)}.sidebar button:disabled{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);opacity:1;cursor:default;border-color:#0000}.sidebar .nav-group[open] summary{border-color:#0000}.sidebar .nav-group-items button{min-height:38px;font-weight:500}.sidebar .logout-btn{color:var(--color-danger);border-color:#0000}.sidebar .logout-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.sidebar-footer{border-top:var(--border-width) solid var(--color-border)}.sidebar-overlay{display:none}.logout-btn{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.logout-btn:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.content{flex:1;min-width:0;padding:20px;overflow-y:auto}@media (width<=860px){.hamburger{display:inline-block}.sidebar{z-index:40;padding-top:72px;transition:transform .15s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:30;background:#0006;display:block;position:fixed;inset:0}.content{padding:14px}}:root{--tile-free:#1f7a4d;--tile-occupied:#a32d2d;--tile-reserved:#b4530b;--tile-neutral:#44403c}.ui-page{max-width:640px}.ui-page.ui-wide{max-width:1000px}.ui-title{margin:0 0 4px;font-size:20px;font-weight:600}.ui-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 16px}.ui-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 6px}.ui-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:10px;margin-bottom:14px;padding:16px}.ui-card-title{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px;font-size:12px;font-weight:600}.ui-field{margin-bottom:12px;display:block}.ui-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px;display:block}.ui-input{box-sizing:border-box;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:var(--font-system);font-size:var(--font-size-base);padding:7px 10px}.ui-input:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 40%, transparent);border-color:var(--color-accent)}.ui-input:disabled{opacity:.55;cursor:not-allowed}textarea.ui-input{resize:vertical}.ui-narrow{max-width:240px}.ui-toggle{border-radius:var(--radius-base);cursor:pointer;align-items:flex-start;gap:12px;margin:0 -8px;padding:10px 8px;display:flex}.ui-toggle:hover{background:var(--color-hover)}.ui-toggle input[type=checkbox]{appearance:none;background:var(--color-border-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:38px;height:20px;margin:1px 0 0;transition:background-color .12s;position:relative}.ui-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:3px;left:3px}.ui-toggle input[type=checkbox]:checked{background:var(--color-accent)}.ui-toggle input[type=checkbox]:checked:after{transform:translate(18px)}.ui-toggle-title{font-size:var(--font-size-base);display:block}.ui-toggle-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px;display:block}.ui-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0 0 12px}.ui-ok{font-size:var(--font-size-sm);color:var(--color-success);margin:0 0 12px}.ui-scroll{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ui-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);border-bottom:var(--border-width) solid var(--color-border);padding:8px 10px;font-size:12px;font-weight:600}.ui-table td{border-bottom:var(--border-width) solid var(--color-border);padding:9px 10px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--color-hover)}.ui-table .num{text-align:right;white-space:nowrap}.ui-off{color:var(--color-danger);font-weight:600}button.primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}button.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ui-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ui-row .ui-input{flex:140px;min-width:0}.ui-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-empty{color:var(--color-text-muted);margin:0}.ui-status{white-space:nowrap;font-weight:600}.ui-status.approved{color:var(--color-success)}.ui-status.rejected{color:var(--color-danger)}.ui-status.pending{color:var(--color-warning)}button.danger{color:var(--color-danger)}.ui-actions.tight{margin-top:0}.ui-check{white-space:nowrap;font-size:var(--font-size-sm);align-items:center;gap:6px;margin-right:12px;display:inline-flex}.ui-sub-actions{font-size:var(--font-size-sm);margin-top:8px}.ui-status.active{color:var(--color-success)}.ui-status.disabled{color:var(--color-danger)}select.ui-input{cursor:pointer}.ui-page.ui-mid{max-width:820px}.ui-empty{font-size:var(--font-size-sm)}.ui-table td{vertical-align:middle}.ui-table button{font-size:var(--font-size-sm);padding:4px 10px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;scrollbar-gutter:stable}.ui-due-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-due-amount{color:var(--color-danger);white-space:nowrap;font-weight:600}.ui-expand{border-top:var(--border-width) solid var(--color-border);margin-top:12px;padding-top:12px}.ui-group-head{font-size:var(--font-size-lg);justify-content:space-between;align-items:baseline;margin:24px 0 8px;font-weight:600;display:flex}.ui-group-head.sm{font-size:var(--font-size-base);margin:0 0 4px}.ui-total{font-variant-numeric:tabular-nums;font-weight:600}.ui-day-head{font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;padding:14px 0 4px;font-weight:600;display:flex}.ui-day-head:first-of-type{padding-top:0}.ui-row .ui-field{flex:140px;margin-bottom:0}.ui-grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px;display:grid}.ui-grid2>.ui-card{margin-bottom:0}.ui-card.ui-click{transition:border-color .12s}.ui-card.ui-click:hover{border-color:var(--color-border-strong)}.ui-due-right{align-items:center;gap:12px;display:flex}.ui-chev{color:var(--color-text-muted);text-align:center;width:12px;font-size:12px}.ui-summary{font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.ui-tx{table-layout:fixed;min-width:560px}.ui-tx td{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-tx col.c-time{width:92px}.ui-tx col.c-inv{width:190px}.ui-tx col.c-disc{width:64px}.ui-tx col.c-amt{width:110px}.ui-tx col.c-btn{width:96px}.rep-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rep-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.rep-tile{text-align:left;padding:12px 14px}.rep-doc-head{margin-bottom:12px}.rep-doc-title{font-size:18px;font-weight:600}.rep-doc-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.rep-scroll{min-height:200px;max-height:calc(100vh - 340px);overflow:auto}.rep-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.rep-table th{z-index:1;background:var(--color-surface);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-strong);padding:8px 12px;font-weight:600;position:sticky;top:0}.rep-table td{white-space:nowrap;border-bottom:var(--border-width) solid var(--color-border);font-variant-numeric:tabular-nums;padding:6px 12px}.rep-table th.num,.rep-table td.num{text-align:right}.rep-table tbody tr:hover td{background:var(--color-hover)}.rep-table tr.group td{font-weight:600}.rep-table tr.total td{border-top:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-text-primary) 4%, transparent);font-weight:700}.rep-table tr.spacer td{border-bottom:0;height:10px;padding:0}.rep-table tr.spacer:hover td{background:0 0}.rep-neg{color:var(--color-danger)}@media print{body.printing-report .app-header,body.printing-report .sidebar,body.printing-report .no-print{display:none!important}body.printing-report,body.printing-report #app{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}html:has(body.printing-report){color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}body.printing-report .app-body{height:auto;display:block}body.printing-report .content{background:#fff;padding:0;overflow:visible}body.printing-report .ui-page{max-width:none}body.printing-report .ui-card{box-shadow:none;background:#fff;border:0;padding:0}body.printing-report .rep-scroll{max-height:none;overflow:visible}body.printing-report .rep-table th{color:#000;background:#fff;position:static}body.printing-report .rep-table td{color:#000}body.printing-report .rep-table tr.total td{background:#f1f1f1}body.printing-report .rep-neg{color:#b91c1c}}:root{--page-max:none}.ui-page,.ui-page.ui-wide,.ui-page.ui-mid{max-width:var(--page-max)}.ui-page.ui-form{max-width:720px}.rep-scroll{padding-bottom:12px}.ui-table tr.low td{color:var(--color-danger);font-weight:500}.ui-table .ui-cell-input{width:150px;padding:4px 8px}.ui-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 12px}.ui-grid2{align-items:start}.ui-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ui-group-head.left{justify-content:flex-start;align-items:center;gap:8px}.ui-pill{text-align:center;background:color-mix(in srgb, var(--color-text-primary) 10%, transparent);border-radius:4px;min-width:22px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.ui-note{border-radius:var(--radius-base);font-size:var(--font-size-sm);background:color-mix(in srgb, var(--color-warning) 14%, transparent);margin:0 0 8px;padding:8px 10px}.ui-lines{margin:0 0 8px;padding:0;list-style:none}.ui-lines li{padding:3px 0}.ui-req{border-top:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ui-req:first-of-type{border-top:0}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.dash-updated{align-items:center;gap:10px;display:flex}.dash-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:16px;display:grid}.dash-kpi,.dash-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);padding:16px}.dash-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px}.dash-value{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:600}.dash-note{color:var(--color-text-muted);margin-top:4px;font-size:12px}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.dash-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-weight:600}.dash-row{border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.dash-row:first-of-type{border-top:0}.dash-row .dash-main{min-width:0}.dash-row .dash-end{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.dash-dim{color:var(--color-text-muted)}.dash-pill{background:color-mix(in srgb, var(--color-text-primary) 8%, transparent);border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600}.dash-pill.hot{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.dash-pill.warm{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.dash-pill.good{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.dash-sub{color:var(--color-text-muted);margin-top:8px;font-size:12px}.dash-tickets{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash-ticket-n{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.dash-amt{text-align:right;width:96px;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.dash-banner{border-radius:var(--radius-base);border:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.dash-banner.ok{border-color:color-mix(in srgb, var(--color-success) 50%, var(--color-border))}.dash-banner.warn{border-color:color-mix(in srgb, var(--color-warning) 60%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.dash-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dash-chip{background:var(--tile-occupied);color:#fff;border-radius:4px;padding:2px 10px;font-size:12px}.top-items{flex-direction:column;gap:10px;display:flex}.top-item-row{align-items:center;gap:10px;display:flex}.top-item-label{width:110px;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.top-item-bar-track{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:5px;flex:1;height:10px;overflow:hidden}.top-item-bar{background:var(--color-accent);border-radius:5px;height:100%}@media (width<=640px){.ui-page .ui-table.ui-stack,.ui-page .ui-table.ui-stack tbody{width:100%;display:block}.ui-page .ui-table.ui-stack thead{display:none}.ui-page .ui-table.ui-stack tr{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);margin-bottom:10px;padding:6px 12px;display:block}.ui-page .ui-table.ui-stack td{text-align:right;border:none;justify-content:space-between;align-items:center;gap:12px;width:auto;padding:6px 0;display:flex}.ui-page .ui-table.ui-stack td[data-label]:before{content:attr(data-label);text-align:left;color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none}.ui-page .ui-table.ui-stack td:not([data-label]){justify-content:flex-end}.ui-page .ui-table.ui-stack td[colspan]{text-align:left;display:block}.ui-page .ui-table.ui-stack td input,.ui-page .ui-table.ui-stack td select{min-width:0;max-width:60%}}.ui-checks{flex-wrap:wrap;gap:6px 16px;min-width:0;max-width:260px;display:flex}.ui-checks .ui-check{white-space:nowrap}.cs-tile.cs-out{opacity:.65}.cs-soldout{color:var(--color-danger,#b91c1c);margin-top:4px;font-size:12px;font-weight:600;display:block}.bs-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.bs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bs-bad{color:var(--color-danger,#b91c1c);font-weight:600}.bs-del{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root{--btn-bg:color-mix(in srgb, var(--color-text-primary) 14%, var(--color-surface-raised));--btn-hover:color-mix(in srgb, var(--color-text-primary) 22%, var(--color-surface-raised));--btn-fg:var(--color-text-primary);--btn-border:var(--color-border-strong)}[data-theme=light]{--btn-bg:#44403c;--btn-hover:#292524;--btn-fg:#fafaf9;--btn-border:#292524}.content button:not([class]){background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);border-radius:4px}.content button:not([class]):hover:not(:disabled),.content button:not([class]):active:not(:disabled){background:var(--btn-hover)}.content button.primary{background:var(--color-accent);color:var(--raw-neutral-0);border-color:var(--color-accent);border-radius:4px}.content button.primary:hover:not(:disabled){background:color-mix(in srgb, #000 15%, var(--color-accent))}.content button.danger{background:var(--color-danger);color:var(--raw-neutral-0);border-color:var(--color-danger);border-radius:4px}.content button.danger:hover:not(:disabled){background:color-mix(in srgb, #000 15%, var(--color-danger))}.theme-switch{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:4px;gap:2px;padding:2px;display:inline-flex}.theme-switch:hover:not(:disabled){background:var(--color-surface-raised)}.theme-switch .ts-opt{width:30px;height:24px;color:var(--color-text-muted);border-radius:3px;justify-content:center;align-items:center;display:flex}.theme-switch .nav-icon{width:16px;height:16px;margin:0}.theme-switch.dark .ts-moon,.theme-switch.light .ts-sun{background:var(--color-accent);color:var(--raw-neutral-0)}html body .content button.danger,html body .content button.danger:disabled,html body .content button.danger:hover:not(:disabled),html body .content button.primary,html body .content button.primary:disabled,html body .content button.primary:hover:not(:disabled){color:var(--raw-neutral-0)}html body .content button.danger:hover:not(:disabled){background:color-mix(in srgb, #000 15%, var(--color-danger))}html body .content button.primary:hover:not(:disabled){background:color-mix(in srgb, #000 15%, var(--color-accent))}:root{--radius-base:4px}html body .content .cat-chip,html body .content .cs-chip{border-radius:4px}button.danger,button.danger:hover:not(:disabled),button.danger:disabled,button.primary,button.primary:hover:not(:disabled),button.primary:disabled{color:var(--raw-neutral-0)!important}.bd-open{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=860px){.sidebar{box-sizing:border-box;z-index:80;overscroll-behavior:contain;height:auto;min-height:0;max-height:none}.sidebar-overlay{z-index:79}.sidebar .sidebar-nav{min-height:0}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}@media (width<=860px),(pointer:coarse){html body input:not([type=checkbox]):not([type=radio]):not([type=file]),html body select,html body textarea{font-size:16px!important}}.lg-legal{text-align:center;color:var(--color-text-muted);margin:14px 0 0;font-size:13px}.lg-legal a{color:var(--color-text-primary);text-decoration:underline}.g-legal-links{justify-content:center;gap:18px;margin-top:22px;font-size:12px;display:flex}.g-legal-links a{color:#66625a;text-decoration:underline}.g-built{color:#66625a;justify-content:center;align-items:center;gap:8px;padding:12px 0 110px;font-size:13px;text-decoration:none;display:flex}.g-built img{width:auto;height:18px}.built-by-drawer{display:none}@media (width<=860px){.app-header{padding:8px 12px}.header-left{gap:8px;min-width:0}.header-right{gap:8px}.logo-restrodad{height:26px}.app-header .built-by-link{display:none}.built-by-drawer{justify-content:center;padding:8px 0 12px;display:flex}.alert-switch{width:36px}}.credit-box .credit-paid{margin-top:8px}html body .sidebar .nav-badge.ready{color:#fff!important;background:#1f7a3a!important;border-color:#1f7a3a!important}.lg-page[data-v-2726cc54]{box-sizing:border-box;background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.lg-col[data-v-2726cc54]{width:100%;max-width:380px}.lg-brand[data-v-2726cc54]{text-align:center;margin-bottom:20px}.lg-logo[data-v-2726cc54]{object-fit:contain;max-width:220px;max-height:96px;margin:0 auto 14px;display:block}.lg-welcome[data-v-2726cc54]{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.lg-name[data-v-2726cc54]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:2px 0 0;font-weight:600}.lg-lead[data-v-2726cc54]{margin-top:0}.lg-btn[data-v-2726cc54]{width:100%;min-height:44px;margin-top:4px}.lg-powered[data-v-2726cc54]{color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.lg-rd[data-v-2726cc54]{width:auto;max-width:80%;height:clamp(44px,11vw,64px)}.lg-page[data-v-2726cc54] input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text-primary)}.layout[data-v-4faa0236]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.tables-col[data-v-4faa0236],.menu-col[data-v-4faa0236]{grid-column:1;min-width:0}.cart-col[data-v-4faa0236]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);grid-area:1/2/span 2;max-height:calc(100vh - 150px);padding:16px;position:sticky;top:0;overflow-y:auto}.cart-col h3[data-v-4faa0236]{margin-top:0}.empty-note[data-v-4faa0236]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.table-strip[data-v-4faa0236]{flex-wrap:wrap;gap:8px;display:flex}.table-btn[data-v-4faa0236]{text-align:center;min-width:72px;font-size:var(--font-size-base);padding:10px 16px}.table-btn.free[data-v-4faa0236]{--tile:var(--tile-free)}.table-btn.occupied[data-v-4faa0236]{--tile:var(--tile-occupied)}.table-btn.reserved[data-v-4faa0236]{--tile:var(--tile-reserved)}.table-btn.takeaway[data-v-4faa0236]{--tile:var(--tile-neutral)}.table-btn.free[data-v-4faa0236],.table-btn.occupied[data-v-4faa0236],.table-btn.reserved[data-v-4faa0236],.table-btn.takeaway[data-v-4faa0236]{background:var(--tile);color:#fff;border-color:#0000}.table-btn.free[data-v-4faa0236]:hover:not(:disabled),.table-btn.occupied[data-v-4faa0236]:hover:not(:disabled),.table-btn.reserved[data-v-4faa0236]:hover:not(:disabled),.table-btn.takeaway[data-v-4faa0236]:hover:not(:disabled){background:color-mix(in srgb, #fff 10%, var(--tile))}.table-btn.free[data-v-4faa0236]:active:not(:disabled),.table-btn.occupied[data-v-4faa0236]:active:not(:disabled),.table-btn.reserved[data-v-4faa0236]:active:not(:disabled),.table-btn.takeaway[data-v-4faa0236]:active:not(:disabled){background:color-mix(in srgb, #000 14%, var(--tile))}.table-btn.active[data-v-4faa0236]{box-shadow:inset 0 0 0 2px #fffffff2}.table-legend[data-v-4faa0236]{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.dot[data-v-4faa0236]{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.free[data-v-4faa0236]{background:var(--color-success)}.dot.occupied[data-v-4faa0236]{background:var(--color-danger)}.table-btn.unavailable[data-v-4faa0236]{opacity:.4;cursor:not-allowed}.zone-tabs[data-v-4faa0236]{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.zone-tab[data-v-4faa0236]{padding:6px 14px}.zone-tab.active[data-v-4faa0236]{background:var(--tile-neutral);color:#fff;border-color:#0000}.running-box[data-v-4faa0236]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface-raised);margin-bottom:12px;padding:10px}.running-title[data-v-4faa0236]{color:var(--color-text-muted);margin-bottom:6px;font-size:12px}.running-row[data-v-4faa0236]{font-size:var(--font-size-sm);justify-content:space-between;padding:2px 0;display:flex}.running-total[data-v-4faa0236]{text-align:right;font-weight:600;font-size:var(--font-size-sm);margin-top:6px}.error-msg[data-v-4faa0236]{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:8px}.menu-tools[data-v-4faa0236]{z-index:5;background:var(--color-bg);padding:20px 0 10px;position:sticky;top:-20px}.menu-head[data-v-4faa0236]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.menu-head h3[data-v-4faa0236]{margin:0}.menu-search[data-v-4faa0236]{width:100%;max-width:260px}.cat-chips[data-v-4faa0236]{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cat-chip[data-v-4faa0236]{white-space:nowrap;flex-shrink:0;padding:6px 14px}.cat-chip.active[data-v-4faa0236]{background:var(--tile-neutral);color:#fff;border-color:#0000}.category[data-v-4faa0236]{margin-bottom:18px}.category h4[data-v-4faa0236]{font-size:var(--font-size-base);margin:0 0 8px}.menu-grid[data-v-4faa0236]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.menu-card[data-v-4faa0236]{text-align:left;flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.menu-card-photo[data-v-4faa0236]{aspect-ratio:4/3;background:var(--color-surface-raised);width:100%;overflow:hidden}.menu-card-photo img[data-v-4faa0236]{object-fit:cover;width:100%;height:100%;display:block}.menu-card-name[data-v-4faa0236]{font-size:var(--font-size-sm);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px 0;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-card-price[data-v-4faa0236]{color:var(--color-text-muted);margin-top:auto;padding:4px 10px 10px;font-size:12px}.cart-fab[data-v-4faa0236],.cart-close[data-v-4faa0236],.cart-backdrop[data-v-4faa0236],.sent-note[data-v-4faa0236]{display:none}.pick-hint[data-v-4faa0236]{border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-base);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}@media (width<=700px){.cart-fab[data-v-4faa0236]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:none;border:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:fixed}.cart-fab[data-v-4faa0236]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}}.cart-row[data-v-4faa0236]{border-bottom:var(--border-width) solid var(--color-border);padding:10px 0}.cart-row-main[data-v-4faa0236]{font-size:var(--font-size-sm);justify-content:space-between;font-weight:600;display:flex}.cart-row-addons[data-v-4faa0236]{color:var(--color-text-muted);margin-top:2px;font-size:12px}.cart-row-notes[data-v-4faa0236]{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-style:italic}.qty-controls[data-v-4faa0236]{align-items:center;gap:8px;margin-top:6px;display:flex}.qty-controls button[data-v-4faa0236]{width:28px;height:28px;min-height:0;padding:0}.qty-controls .remove-btn[data-v-4faa0236]{width:auto;height:28px;margin-left:auto;padding:0 12px;font-size:12px}.cart-total[data-v-4faa0236]{border-top:var(--border-width) solid var(--color-border);margin-top:8px;padding:12px 0}.submit-btn[data-v-4faa0236]{background:var(--color-accent);color:#fff;border-color:var(--color-accent);width:100%;margin-top:12px}.submit-btn[data-v-4faa0236]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.success-msg[data-v-4faa0236]{color:var(--color-success);font-size:var(--font-size-sm);margin-top:8px}.panel-overlay[data-v-4faa0236]{z-index:60;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.panel[data-v-4faa0236]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);width:100%;max-width:360px;max-height:90vh;padding:20px;overflow-y:auto}.panel h4[data-v-4faa0236]{margin:0 0 4px}.panel-price[data-v-4faa0236]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:14px}.panel-section[data-v-4faa0236]{margin-bottom:14px}.panel-section label[data-v-4faa0236]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:6px;display:block}.addon-row[data-v-4faa0236]{font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;display:flex}.addon-price[data-v-4faa0236]{color:var(--color-text-muted);margin-left:auto;font-size:12px}.addon-price.free[data-v-4faa0236]{color:var(--color-success)}.panel-section textarea[data-v-4faa0236]{box-sizing:border-box;width:100%;font-family:var(--font-system);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface-raised);color:var(--color-text-primary);resize:vertical;padding:8px}.panel-actions[data-v-4faa0236]{gap:10px;margin-top:6px;display:flex}.panel-actions button[data-v-4faa0236]{flex:1}.confirm-btn[data-v-4faa0236]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}@media (width<=700px){.layout[data-v-4faa0236]{grid-template-columns:minmax(0,1fr)}.menu-col[data-v-4faa0236]{padding-bottom:76px}.sent-note[data-v-4faa0236]{border:var(--border-width) solid var(--color-success);border-radius:var(--radius-base);color:var(--color-success);font-size:var(--font-size-sm);cursor:pointer;margin:0 0 10px;padding:10px 12px;display:block}.cart-backdrop[data-v-4faa0236]{z-index:69;touch-action:none;background:#0006;display:block;position:fixed;inset:0}.cart-col[data-v-4faa0236]{z-index:70;overscroll-behavior:contain;box-sizing:border-box;max-height:88dvh;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));visibility:hidden;border-bottom:0;border-radius:4px 4px 0 0;grid-area:auto/1;position:fixed;inset:auto 0 0;overflow-y:auto}.cart-col.sheet-open[data-v-4faa0236]{visibility:visible}.cart-close[data-v-4faa0236]{float:right;margin-left:12px;display:block}.qty-controls button[data-v-4faa0236]{width:36px;height:36px}.qty-controls .remove-btn[data-v-4faa0236]{width:auto;height:36px}.submit-btn[data-v-4faa0236]{min-height:44px;position:sticky;bottom:0}}.layout[data-v-46af79ad]{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.grid-col[data-v-46af79ad]{min-width:0}.table-legend[data-v-46af79ad]{color:var(--color-text-muted);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;display:flex}.dot[data-v-46af79ad]{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.free[data-v-46af79ad]{background:var(--color-success)}.dot.occupied[data-v-46af79ad]{background:var(--color-danger)}.dot.reserved[data-v-46af79ad]{background:var(--color-warning)}.grid[data-v-46af79ad]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.table-card[data-v-46af79ad]{--tile:var(--tile-free);text-align:left;color:#fff;background:var(--tile);border:0;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-height:108px;padding:14px 16px;transition:background-color .12s;display:flex;position:relative}.table-card.free[data-v-46af79ad]{--tile:var(--tile-free)}.table-card.occupied[data-v-46af79ad]{--tile:var(--tile-occupied)}.table-card.reserved[data-v-46af79ad]{--tile:var(--tile-reserved)}.table-card[data-v-46af79ad]:hover:not(:disabled){background:color-mix(in srgb, #fff 10%, var(--tile))}.table-card[data-v-46af79ad]:active:not(:disabled){background:color-mix(in srgb, #000 14%, var(--tile))}.table-card.active[data-v-46af79ad]{box-shadow:inset 0 0 0 2px #fffffff2}.card-name[data-v-46af79ad]{font-size:22px;font-weight:600}.card-meta[data-v-46af79ad]{text-transform:capitalize;opacity:.92;justify-content:space-between;width:100%;font-size:12px;display:flex}.link-badge[data-v-46af79ad]{opacity:.92;font-size:11px}.table-legend .dot.free[data-v-46af79ad]{background:var(--tile-free)}.table-legend .dot.occupied[data-v-46af79ad]{background:var(--tile-occupied)}.table-legend .dot.reserved[data-v-46af79ad]{background:var(--tile-reserved)}.detail[data-v-46af79ad]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);max-height:calc(100vh - 150px);padding:16px;position:sticky;top:0;overflow-y:auto}.detail-empty[data-v-46af79ad]{text-align:center;min-height:200px;font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.detail-head[data-v-46af79ad]{border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.detail-head h3[data-v-46af79ad]{margin:0;font-size:20px}.pill[data-v-46af79ad]{text-transform:capitalize;border:var(--border-width) solid var(--color-border);border-radius:4px;padding:2px 10px;font-size:12px}.pill.free[data-v-46af79ad],.pill.occupied[data-v-46af79ad],.pill.billed[data-v-46af79ad]{color:#fff;border-color:#0000}.pill.free[data-v-46af79ad]{background:var(--tile-free)}.pill.occupied[data-v-46af79ad]{background:var(--tile-occupied)}.pill.billed[data-v-46af79ad]{background:var(--tile-reserved)}.section-label[data-v-46af79ad]{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);margin:14px 0 4px;font-size:12px;font-weight:600}.detail .item-row[data-v-46af79ad]{border-bottom:var(--border-width) solid var(--color-border)}.detail .edit-box[data-v-46af79ad]{background:0 0;border:none;padding:0}button.primary[data-v-46af79ad]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}button.primary[data-v-46af79ad]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.status-line[data-v-46af79ad]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty-note[data-v-46af79ad]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.item-row[data-v-46af79ad]{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.total-row[data-v-46af79ad]{border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-base);justify-content:flex-end;margin-top:8px;padding:10px 0;display:flex}.billed-msg[data-v-46af79ad]{color:var(--color-success);font-weight:700}.edit-box[data-v-46af79ad]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);margin-top:8px;padding:14px}.add-row[data-v-46af79ad]{gap:8px;margin-top:8px;display:flex}.edit-actions[data-v-46af79ad]{gap:8px;margin-top:12px;display:flex}.actions[data-v-46af79ad]{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.actions .primary[data-v-46af79ad],.actions .checkbox-label[data-v-46af79ad],.actions .credit-box[data-v-46af79ad]{grid-column:1/-1}button.danger[data-v-46af79ad]{color:var(--color-danger)}.split-groups[data-v-46af79ad]{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.split-group[data-v-46af79ad]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);min-width:180px;padding:10px}.split-item-row[data-v-46af79ad],.hint[data-v-46af79ad]{color:var(--color-text-muted);font-size:12px}.checkbox-label[data-v-46af79ad]{align-items:center;gap:4px;font-size:13px;display:inline-flex}.credit-box[data-v-46af79ad]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.text-input[data-v-46af79ad]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-system);padding:6px}.text-area[data-v-46af79ad]{box-sizing:border-box;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);font-family:var(--font-system);resize:vertical;margin-top:8px;padding:8px}.num-input[data-v-46af79ad]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface-raised);width:60px;color:var(--color-text-primary);padding:4px}.error-msg[data-v-46af79ad]{color:var(--color-danger);margin:4px 0 0;font-size:13px}.pay-box[data-v-46af79ad]{margin-top:12px}.pay-line[data-v-46af79ad]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.pay-line select[data-v-46af79ad]{flex:1;min-width:110px}.pay-amt[data-v-46af79ad]{width:110px}.pay-ref[data-v-46af79ad]{flex-basis:100%}.pay-summary[data-v-46af79ad]{font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;margin-top:8px;display:flex}.pay-summary .ok[data-v-46af79ad]{color:var(--color-success)}.inr-npr[data-v-46af79ad]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rate-hint[data-v-46af79ad]{color:var(--color-text-muted);margin-left:10px;font-size:12px}button.mini[data-v-46af79ad]{min-height:0;padding:4px 10px;font-size:13px}.takeaway-row[data-v-46af79ad]{margin-bottom:14px}.takeaway-list[data-v-46af79ad]{flex-wrap:wrap;gap:8px;display:flex}.takeaway-chip[data-v-46af79ad]{flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:8px 12px;display:flex}.takeaway-chip .tk-total[data-v-46af79ad]{color:var(--color-text-muted);font-size:12px}.takeaway-chip.active[data-v-46af79ad]{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent);border-color:#0000}.order-full[data-v-46af79ad]{min-width:0}.zone-tabs[data-v-46af79ad]{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.zone-tab[data-v-46af79ad]{padding:6px 14px}.zone-tab.active[data-v-46af79ad]{background:var(--tile-neutral);color:#fff;border-color:#0000}.back-btn[data-v-46af79ad]{margin-bottom:12px}@media (width<=860px){.layout[data-v-46af79ad]{grid-template-columns:1fr}.detail[data-v-46af79ad]{max-height:none;position:static}}.board[data-v-44f42cc2]{padding:20px}.board-header[data-v-44f42cc2]{align-items:center;gap:12px;display:flex}.auto-print-badge[data-v-44f42cc2]{background:var(--tile-free);color:var(--raw-neutral-0);border-radius:12px;padding:3px 10px;font-size:12px}.board-error[data-v-44f42cc2]{color:var(--color-danger);font-size:13px}.print-note[data-v-44f42cc2]{color:var(--color-text-muted);margin:0 0 8px;font-size:13px}.tickets[data-v-44f42cc2]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.ticket[data-v-44f42cc2]{border:1px solid var(--color-border);border-radius:8px;padding:12px}.ticket-header[data-v-44f42cc2]{justify-content:space-between;margin-bottom:8px;display:flex}.status-badge[data-v-44f42cc2]{background:var(--tile-neutral);color:var(--raw-neutral-0);border-radius:4px;padding:2px 8px;font-size:12px}.ticket.pending .status-badge[data-v-44f42cc2]{background:var(--tile-occupied);color:var(--raw-neutral-0)}.ticket.preparing .status-badge[data-v-44f42cc2]{background:var(--tile-reserved);color:var(--raw-neutral-0)}.ticket.ready .status-badge[data-v-44f42cc2]{background:var(--tile-free);color:var(--raw-neutral-0)}ul[data-v-44f42cc2]{margin:8px 0;padding:0;list-style:none}.instructions[data-v-44f42cc2]{color:var(--color-text-muted);font-size:13px;font-style:italic}.item-line[data-v-44f42cc2]{justify-content:space-between;align-items:center;gap:6px;display:flex}.item-addons[data-v-44f42cc2]{color:var(--color-text-muted);padding-left:14px;font-size:12px}.item-notes[data-v-44f42cc2]{color:var(--color-warning);padding-left:14px;font-size:12px;font-style:italic}.oos-btn[data-v-44f42cc2]{cursor:pointer;color:var(--color-danger);border:1px solid var(--color-danger);white-space:nowrap;background:0 0;border-radius:4px;padding:2px 6px;font-size:11px}.pt-sub[data-v-44f42cc2]{padding-left:10px;font-size:.9em}.ticket-actions[data-v-44f42cc2]{gap:8px;margin-top:8px;display:flex}.ticket-actions button[data-v-44f42cc2]{cursor:pointer;flex:1;padding:8px 12px}.print-btn[data-v-44f42cc2]{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.reject-btn[data-v-44f42cc2]{cursor:pointer;width:100%;color:var(--color-danger);border:1px solid var(--color-danger);background:0 0;border-radius:6px;margin-top:8px;padding:6px 10px}.reject-panel[data-v-44f42cc2]{border:1px solid var(--color-danger);border-radius:6px;margin-top:8px;padding:8px}.reject-title[data-v-44f42cc2]{margin:0 0 6px;font-size:13px;font-weight:700}.reject-panel select[data-v-44f42cc2],.reject-panel textarea[data-v-44f42cc2]{box-sizing:border-box;width:100%;margin-bottom:6px;padding:6px}.reject-error[data-v-44f42cc2]{color:var(--color-danger);margin:0 0 6px;font-size:12px}.reject-actions[data-v-44f42cc2]{gap:8px;display:flex}.reject-actions button[data-v-44f42cc2]{cursor:pointer;flex:1;padding:6px 8px}.confirm-reject[data-v-44f42cc2]{background:var(--color-danger);color:var(--raw-neutral-0);border:none;border-radius:4px}.pt-center[data-v-44f42cc2]{text-align:center;font-weight:700}.pt-line[data-v-44f42cc2]{border-top:1px dashed #000;margin:4px 0}.pt-item[data-v-44f42cc2]{padding:2px 0}.ticket.mod-addition[data-v-44f42cc2]{border-color:var(--tile-free);border-width:2px}.ticket.mod-removal[data-v-44f42cc2]{border-color:var(--tile-occupied);border-width:2px}.mod-banner[data-v-44f42cc2]{text-align:center;letter-spacing:.5px;border-radius:4px;margin-bottom:8px;padding:4px;font-size:12px;font-weight:700}.mod-banner.mod-addition[data-v-44f42cc2]{background:var(--tile-free);color:var(--raw-neutral-0)}.mod-banner.mod-removal[data-v-44f42cc2]{background:var(--tile-occupied);color:var(--raw-neutral-0)}.ack-btn[data-v-44f42cc2]{background:var(--tile-occupied);border-color:var(--tile-occupied);color:var(--raw-neutral-0)}html body .board .ticket .item-line[data-v-44f42cc2]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}html body .board .ticket .oos-btn[data-v-44f42cc2]{min-height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}html body .board .ticket .ticket-actions[data-v-44f42cc2]{gap:8px;margin-top:10px;display:flex}html body .board .ticket .ticket-actions>button[data-v-44f42cc2]:first-child{flex:auto;min-height:44px;font-weight:600}html body .board .ticket .ticket-actions .print-btn[data-v-44f42cc2]{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-muted);background:0 0;flex:none;padding:8px 14px}html body .board .ticket .reject-btn[data-v-44f42cc2]{border:1px solid var(--color-border);width:100%;min-height:40px;color:var(--tile-occupied);cursor:pointer;background:0 0;margin-top:8px;font-size:13px;display:block}@media (width<=860px){html body .board .tickets[data-v-44f42cc2]{grid-template-columns:1fr;gap:12px}}.addon-editor[data-v-378b8084]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;padding:10px}.addon-row[data-v-378b8084]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.addon-row input[data-v-378b8084]{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:4px;padding:6px}.addon-row input[data-v-378b8084]:first-child{flex:1}.addon-actions[data-v-378b8084]{gap:8px;margin-top:8px;display:flex}.hint[data-v-378b8084]{color:var(--color-text-muted);margin:0 0 8px;font-size:.85em}.empty[data-v-378b8084]{color:var(--color-text-muted);font-size:.9em;font-style:italic}.err[data-v-378b8084]{color:var(--color-danger);margin:6px 0 0;font-size:.9em}button[data-v-378b8084]{cursor:pointer;padding:4px 8px}button.small[data-v-378b8084]{padding:0 6px}.mm-row[data-v-6ed6d2f0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mm-grow[data-v-6ed6d2f0]{flex:1;width:auto;min-width:160px}.mm-auto[data-v-6ed6d2f0]{width:auto}.mm-price[data-v-6ed6d2f0]{width:100px}.mm-code[data-v-6ed6d2f0]{width:150px}.mm button.danger[data-v-6ed6d2f0]{color:var(--color-danger)}.mm-chips[data-v-6ed6d2f0]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mm-chip[data-v-6ed6d2f0]{border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);border-radius:4px;align-items:center;gap:10px;padding:5px 6px 5px 12px;display:inline-flex}.mm-chip-name[data-v-6ed6d2f0]{font-weight:600;font-size:var(--font-size-sm)}.mm-switch[data-v-6ed6d2f0]{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.mm-switch input[type=checkbox][data-v-6ed6d2f0]{appearance:none;background:var(--color-border-strong);cursor:pointer;border-radius:4px;width:28px;height:16px;margin:0;transition:background-color .12s;position:relative}.mm-switch input[type=checkbox][data-v-6ed6d2f0]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.mm-switch input[type=checkbox][data-v-6ed6d2f0]:checked{background:var(--color-accent)}.mm-switch input[type=checkbox][data-v-6ed6d2f0]:checked:after{transform:translate(12px)}.mm-round[data-v-6ed6d2f0]{border-radius:50%;width:22px;height:22px;min-height:0;padding:0;font-size:14px;line-height:1}.mm-cat-head[data-v-6ed6d2f0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mm-cat-name[data-v-6ed6d2f0]{margin:0;font-size:16px;font-weight:600}.mm-arrow[data-v-6ed6d2f0]{color:var(--color-text-muted);margin-right:6px}.mm-cat-tools[data-v-6ed6d2f0]{align-items:center;gap:8px;display:flex}.mm-sub[data-v-6ed6d2f0]{margin-left:24px}.mm-empty[data-v-6ed6d2f0]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.mm-table td[data-v-6ed6d2f0]{vertical-align:middle}.mm-c-photo[data-v-6ed6d2f0]{width:64px}.mm-off td[data-v-6ed6d2f0]:not(.mm-actions-cell){opacity:.5}.mm-photo-wrap[data-v-6ed6d2f0]{display:inline-block;position:relative}.mm-photo[data-v-6ed6d2f0]{cursor:pointer;border:var(--border-width) dashed var(--color-border-strong);background:var(--color-surface);width:48px;height:48px;color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex;overflow:hidden}.mm-photo[data-v-6ed6d2f0]:hover{background:var(--color-hover)}.mm-photo.has[data-v-6ed6d2f0]{border-style:solid;border-color:#0000}.mm-photo.busy[data-v-6ed6d2f0]{opacity:.5;cursor:wait}.mm-photo img[data-v-6ed6d2f0]{object-fit:cover;width:100%;height:100%;display:block}.mm-file[data-v-6ed6d2f0]{display:none}.mm-x[data-v-6ed6d2f0]{width:18px;height:18px;font-size:12px;position:absolute;top:-7px;right:-7px}.mm-name[data-v-6ed6d2f0]{font-weight:600}.mm-badge[data-v-6ed6d2f0]{color:var(--color-danger);border:var(--border-width) solid currentColor;border-radius:4px;margin-left:8px;padding:1px 8px;font-size:11px}.mm-addons[data-v-6ed6d2f0]{color:var(--color-text-muted);margin-top:2px;font-size:12px}.mm-actions-cell[data-v-6ed6d2f0]{text-align:right}.mm-actions[data-v-6ed6d2f0]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dash-head[data-v-05de5791]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.dash-updated[data-v-05de5791]{align-items:center;gap:10px;display:flex}.dash-kpis[data-v-05de5791]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.dash-kpi[data-v-05de5791],.dash-card[data-v-05de5791]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);padding:16px}.dash-label[data-v-05de5791]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px}.dash-value[data-v-05de5791]{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:600}.dash-note[data-v-05de5791]{color:var(--color-text-muted);margin-top:4px;font-size:12px}.dash-note.up[data-v-05de5791]{color:var(--color-success)}.dash-note.down[data-v-05de5791]{color:var(--color-danger)}.dash-grid[data-v-05de5791]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.dash-title[data-v-05de5791]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-weight:600}.dash-row[data-v-05de5791]{border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.dash-row[data-v-05de5791]:first-of-type{border-top:0}.dash-dim[data-v-05de5791]{color:var(--color-text-muted)}.dash-pill[data-v-05de5791]{text-align:center;background:color-mix(in srgb, var(--color-text-primary) 8%, transparent);border-radius:4px;min-width:28px;padding:1px 8px;font-size:12px;font-weight:600}.dash-pill.hot[data-v-05de5791]{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.dash-sub[data-v-05de5791]{color:var(--color-text-muted);margin-top:8px;font-size:12px}.dash-tickets[data-v-05de5791]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash-ticket-n[data-v-05de5791]{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.dash-amt[data-v-05de5791]{text-align:right;width:96px;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.hour-bars[data-v-05de5791]{align-items:flex-end;gap:4px;height:110px;display:flex}.hour-col[data-v-05de5791]{flex:1;align-items:flex-end;height:100%;display:flex}.hour-bar[data-v-05de5791]{background:var(--color-accent);border-radius:3px 3px 0 0;width:100%}.hour-labels[data-v-05de5791]{color:var(--color-text-muted);gap:4px;margin-top:4px;font-size:11px;display:flex}.hour-labels span[data-v-05de5791]{text-align:center;flex:1}.trend-chart[data-v-05de5791]{width:100%;height:120px;display:block}.trend-labels[data-v-05de5791]{color:var(--color-text-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.top-items[data-v-05de5791]{flex-direction:column;gap:10px;display:flex}.top-item-row[data-v-05de5791]{align-items:center;gap:10px;display:flex}.top-item-label[data-v-05de5791]{width:110px;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.top-item-bar-track[data-v-05de5791]{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:5px;flex:1;height:10px;overflow:hidden}.top-item-bar[data-v-05de5791]{background:var(--color-accent);border-radius:5px;height:100%}.top-item-qty[data-v-05de5791]{text-align:right;width:30px;font-size:var(--font-size-sm);flex-shrink:0;font-weight:600}.kitchen-alerts[data-v-3164dc41]{border:2px solid var(--color-danger);border-radius:var(--radius-base);background:var(--color-surface);margin:16px 20px 0;padding:12px}.kitchen-alerts h4[data-v-3164dc41]{color:var(--color-danger);margin:0 0 4px}.hint[data-v-3164dc41]{color:var(--color-text-muted);margin:0 0 8px;font-size:12px}.err[data-v-3164dc41]{color:var(--color-danger);font-size:13px}.alert-card[data-v-3164dc41]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);margin-bottom:8px;padding:8px 10px}.alert-head[data-v-3164dc41]{justify-content:space-between;margin-bottom:4px;display:flex}.alert-meta[data-v-3164dc41]{color:var(--color-text-muted);font-size:12px}.alert-item[data-v-3164dc41]{font-size:var(--font-size-sm)}.alert-reason[data-v-3164dc41]{color:var(--color-warning);margin:4px 0 8px;font-size:13px;font-style:italic}.alert-card button[data-v-3164dc41]{padding:6px 14px}.pf-wrap[data-v-d70b582c]{max-width:1000px}.pf-head[data-v-d70b582c]{align-items:center;gap:16px;display:flex}.pf-avatar[data-v-d70b582c]{background:var(--color-hover);width:48px;height:48px;color:var(--color-accent);font-size:var(--font-size-lg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.pf-who[data-v-d70b582c]{flex:1;min-width:0}.pf-name[data-v-d70b582c]{font-size:var(--font-size-lg);font-weight:600}.pf-meta[data-v-d70b582c]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pf-role[data-v-d70b582c]{border:var(--border-width) solid var(--color-border-strong);color:var(--color-accent);border-radius:4px;padding:2px 12px;font-size:12px}.pf-grid[data-v-d70b582c]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pf-status[data-v-d70b582c]{font-size:var(--font-size-lg);align-items:center;gap:10px;margin:0 0 12px;display:flex}.pf-dot[data-v-d70b582c]{background:var(--color-text-muted);border-radius:50%;flex:none;width:10px;height:10px}.pf-dot.in[data-v-d70b582c]{background:var(--tile-free)}.pf-line[data-v-d70b582c]{border-top:var(--border-width) solid var(--color-border);gap:16px;padding:10px 0;display:flex}.pf-line[data-v-d70b582c]:first-child{border-top:none}.pf-k[data-v-d70b582c]{width:140px;color:var(--color-text-muted);flex:none}.pf-v[data-v-d70b582c]{white-space:pre-line;flex:1;min-width:0}@media (width<=900px){.pf-grid[data-v-d70b582c]{grid-template-columns:minmax(0,1fr)}.pf-k[data-v-d70b582c]{width:110px}}.cs-layout[data-v-6ab3ab1b]{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.cs-menu[data-v-6ab3ab1b]{min-width:0}.cs-chips[data-v-6ab3ab1b]{gap:8px;margin:12px 0;padding-bottom:4px;display:flex;overflow-x:auto}.cs-chip[data-v-6ab3ab1b]{cursor:pointer;border:var(--border-width) solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);border-radius:4px;flex:none;padding:6px 14px}.cs-chip.on[data-v-6ab3ab1b]{background:var(--color-accent);border-color:var(--color-accent);color:var(--raw-neutral-0)}.cs-grid[data-v-6ab3ab1b]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.cs-tile[data-v-6ab3ab1b]{text-align:left;cursor:pointer;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);min-height:76px;color:var(--color-text-primary);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 12px;font-family:inherit;display:flex}.cs-tile[data-v-6ab3ab1b]:hover{background:var(--color-hover)}.cs-name[data-v-6ab3ab1b]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.cs-price[data-v-6ab3ab1b]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.cs-cart[data-v-6ab3ab1b]{position:sticky;top:12px}.cs-line[data-v-6ab3ab1b]{border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.cs-line-name[data-v-6ab3ab1b]{overflow-wrap:anywhere}.cs-qty[data-v-6ab3ab1b]{align-items:center;gap:8px;display:inline-flex}.cs-qty button[data-v-6ab3ab1b]{min-width:34px;min-height:34px;padding:0}.cs-amt[data-v-6ab3ab1b]{text-align:right;min-width:64px}.cs-total[data-v-6ab3ab1b]{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.cs-big[data-v-6ab3ab1b]{font-size:var(--font-size-lg);font-weight:600}.cs-num[data-v-6ab3ab1b]{text-align:right;width:90px}.cs-pay[data-v-6ab3ab1b]{border-top:var(--border-width) solid var(--color-border);margin-top:8px;padding-top:8px}.cs-pay-line[data-v-6ab3ab1b]{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.cs-sel[data-v-6ab3ab1b]{width:auto;min-width:130px}.cs-amt-in[data-v-6ab3ab1b]{width:110px}.cs-ref[data-v-6ab3ab1b]{flex:140px;min-width:0}.cs-pay-tools[data-v-6ab3ab1b]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cs-rem[data-v-6ab3ab1b]{color:var(--color-danger);margin:8px 0}.cs-rem.ok[data-v-6ab3ab1b]{color:var(--color-success)}.cs-sell[data-v-6ab3ab1b]{width:100%;min-height:46px;margin-top:4px}.cs-check[data-v-6ab3ab1b]{align-items:center;gap:8px;margin-top:10px;display:flex}.cs-warn[data-v-6ab3ab1b]{border:var(--border-width) solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:var(--radius-base);background:var(--color-surface);margin:0 0 12px;padding:10px 14px}.cs-bar[data-v-6ab3ab1b],.cs-close[data-v-6ab3ab1b],.cs-backdrop[data-v-6ab3ab1b]{display:none}.cs-done[data-v-6ab3ab1b]{z-index:6;background:var(--color-bg);cursor:pointer;padding:8px 0;position:sticky;top:0}@media (width<=860px){.cs-layout[data-v-6ab3ab1b]{grid-template-columns:minmax(0,1fr);padding-bottom:76px}.cs-backdrop[data-v-6ab3ab1b]{z-index:69;touch-action:none;background:#0006;display:block;position:fixed;inset:0}.cs-cart[data-v-6ab3ab1b]{z-index:70;overscroll-behavior:contain;box-sizing:border-box;max-height:88dvh;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));visibility:hidden;border-bottom:0;border-radius:4px 4px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.cs-cart.sheet-open[data-v-6ab3ab1b]{visibility:visible}.cs-close[data-v-6ab3ab1b]{float:right;margin-left:12px;display:block}.cs-sell[data-v-6ab3ab1b]{min-height:44px;position:sticky;bottom:0}.cs-bar[data-v-6ab3ab1b]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;cursor:pointer;border-radius:var(--radius-base);background:var(--color-accent);min-height:48px;color:var(--raw-neutral-0);font-family:inherit;font-size:var(--font-size-base);border:none;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:fixed}}.overlay[data-v-31f1c58f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-31f1c58f]{background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-system);font-size:var(--font-size-base);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);width:90%;max-width:340px;padding:20px}.dialog p[data-v-31f1c58f]{margin:0 0 16px}.actions[data-v-31f1c58f]{justify-content:flex-end;gap:8px;display:flex}.actions button[data-v-31f1c58f]{cursor:pointer;border:var(--border-width) solid var(--btn-border);background:var(--btn-bg);min-height:38px;color:var(--btn-fg);font-family:inherit;font-size:inherit;border-radius:4px;padding:8px 18px;font-weight:500}.actions button[data-v-31f1c58f]:hover{background:var(--btn-hover)}.actions button.confirm[data-v-31f1c58f]{background:var(--color-accent);border-color:var(--color-accent);color:var(--raw-neutral-0)}.actions button.confirm[data-v-31f1c58f]:hover{background:color-mix(in srgb, #000 15%, var(--color-accent))}.actions button.confirm.danger[data-v-31f1c58f]{background:var(--color-danger);border-color:var(--color-danger)}.actions button.confirm.danger[data-v-31f1c58f]:hover{background:color-mix(in srgb, #000 15%, var(--color-danger))}.lg-page[data-v-0ba302cf]{z-index:100;color:#1c1917;font-family:var(--font-system,system-ui, sans-serif);background:#f6f5f1;font-size:16px;line-height:1.6;position:fixed;inset:0;overflow-y:auto}.lg-wrap[data-v-0ba302cf]{box-sizing:border-box;max-width:760px;margin:0 auto;padding:20px 20px 60px}.lg-tabs[data-v-0ba302cf]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.lg-tabs a[data-v-0ba302cf]{color:#1c1917;background:#fff;border:1px solid #cdc9bd;border-radius:4px;padding:8px 14px;font-size:14px;text-decoration:none}.lg-tabs a.on[data-v-0ba302cf]{color:#fff;background:#44403c;border-color:#44403c}.lg-tabs .lg-back[data-v-0ba302cf]{margin-left:auto}h1[data-v-0ba302cf]{margin:0 0 4px;font-size:26px}.lg-meta[data-v-0ba302cf]{color:#66625a;margin:0 0 24px;font-size:14px}h2[data-v-0ba302cf]{margin:26px 0 6px;font-size:18px}p[data-v-0ba302cf]{margin:0 0 10px}ul[data-v-0ba302cf]{margin:0 0 10px;padding-left:20px}li[data-v-0ba302cf]{margin-bottom:6px}.guest-page[data-v-a536b767]{--color-bg:#f6f5f1;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e3e0d7;--color-border-strong:#cdc9bd;--color-text-primary:#1c1917;--color-text-muted:#66625a;--color-accent:#c2410c;--color-accent-hover:#9a3412;--color-success:#15803d;--color-danger:#b91c1c;--color-warning:#b45309;--color-hover:#1c19170f;--color-pressed:#1c19171c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:100;background:var(--color-bg);color:var(--color-text-primary);text-align:left;font-family:var(--font-system);position:fixed;inset:0;overflow-y:auto}.guest[data-v-a536b767]{max-width:760px;margin:0 auto;padding:16px 14px 24px}.g-head[data-v-a536b767]{margin-bottom:12px}.g-strip[data-v-a536b767]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:12px;padding-bottom:8px;display:flex}.g-client[data-v-a536b767]{flex:auto;align-items:center;min-width:0;display:flex}.g-client-logo[data-v-a536b767]{object-fit:contain;width:auto;max-width:100%;max-height:32px}.g-client-name[data-v-a536b767]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.g-strip-by[data-v-a536b767]{color:#66625a;flex:none;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:flex}.g-strip-by img[data-v-a536b767]{width:auto;height:14px}.g-bottom-space[data-v-a536b767]{height:110px}.g-table[data-v-a536b767]{overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.2}.g-sub[data-v-a536b767]{color:var(--color-text-muted);margin-top:2px;font-size:13px}.g-msg[data-v-a536b767]{color:var(--color-text-muted);font-size:14px}.g-card[data-v-a536b767]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px;padding:12px 14px}.g-fatal[data-v-a536b767]{color:var(--color-danger)}.g-card-title[data-v-a536b767]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.g-notice[data-v-a536b767]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;display:flex}.g-notice-inline[data-v-a536b767]{color:var(--color-danger);margin:0 0 10px;font-size:13px}.g-x[data-v-a536b767]{background:0 0;border:0;min-height:0;padding:0 8px;font-size:22px;line-height:1}.g-quick[data-v-a536b767]{gap:8px;margin-bottom:12px;display:flex}.g-quick button[data-v-a536b767]{flex:1;min-height:0;padding:10px}.g-order[data-v-a536b767]{border-top:1px solid var(--color-border);padding:8px 0}.g-order[data-v-a536b767]:first-of-type{border-top:0;padding-top:0}.g-order-top[data-v-a536b767]{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-order-items[data-v-a536b767]{color:var(--color-text-muted);margin-top:4px;font-size:13px}.g-pill[data-v-a536b767]{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.g-pill.wait[data-v-a536b767]{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.g-pill.good[data-v-a536b767]{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.g-pill.bad[data-v-a536b767]{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.g-tools[data-v-a536b767]{z-index:10;background:var(--color-bg);margin:0 -14px 8px;padding:8px 14px;position:sticky;top:0}.g-search[data-v-a536b767]{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:15px}.g-chips[data-v-a536b767]{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.g-chips[data-v-a536b767]::-webkit-scrollbar{display:none}.g-chip[data-v-a536b767]{white-space:nowrap;border-radius:999px;flex-shrink:0;min-height:0;padding:6px 14px}.g-chip.on[data-v-a536b767],.g-chip.on[data-v-a536b767]:hover:not(:disabled){color:#fff;background:#44403c;border-color:#0000}.g-group[data-v-a536b767]{margin-bottom:14px}.g-group-title[data-v-a536b767]{margin:12px 0 8px;font-size:16px}.g-items[data-v-a536b767]{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=620px){.g-items[data-v-a536b767]{grid-template-columns:1fr 1fr}}.g-item[data-v-a536b767]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.g-thumb[data-v-a536b767]{object-fit:cover;background:var(--color-bg);border-radius:8px;flex-shrink:0;width:60px;height:60px}.g-item-main[data-v-a536b767]{flex:1;min-width:0}.g-item-name[data-v-a536b767]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.g-item-price[data-v-a536b767]{color:var(--color-text-muted);margin-top:2px;font-size:13px}.g-step[data-v-a536b767]{flex-shrink:0;align-items:center;gap:8px;display:flex}.g-round[data-v-a536b767]{border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;min-height:0;padding:0;font-size:20px;line-height:1;display:inline-flex}.g-round.add[data-v-a536b767],.g-round.add[data-v-a536b767]:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.g-round.add[data-v-a536b767]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.g-qty[data-v-a536b767]{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-weight:600}.g-bar[data-v-a536b767]{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-bg);border-top:1px solid var(--color-border);position:sticky;bottom:0}.g-primary[data-v-a536b767]{background:var(--color-accent);color:#fff;border-color:var(--color-accent);border-radius:12px;justify-content:space-between;align-items:center;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.g-primary[data-v-a536b767]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.g-primary.center[data-v-a536b767]{justify-content:center;max-width:none;margin-top:12px}.g-overlay[data-v-a536b767]{z-index:200;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.g-sheet[data-v-a536b767]{background:var(--color-surface);width:100%;max-width:560px;max-height:85vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;overflow-y:auto}.g-sheet-head[data-v-a536b767]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:17px;display:flex}.g-line[data-v-a536b767]{border-top:1px solid var(--color-border);align-items:center;gap:10px;padding:10px 0;display:flex}.g-line-total[data-v-a536b767]{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:70px;font-weight:600}.g-total[data-v-a536b767]{border-top:1px solid var(--color-border-strong);justify-content:space-between;padding:12px 0 0;font-size:16px;display:flex}.g-link[data-v-a536b767]{min-height:0;color:var(--color-text-muted);background:0 0;border:0;margin:10px auto 0;font-size:13px;display:block}.g-quick button[data-v-a536b767]{min-height:44px}.g-quick button.sent[data-v-a536b767],.g-quick button.sent[data-v-a536b767]:disabled{background:var(--tile-free,#1f7a3a);border-color:var(--tile-free,#1f7a3a);color:#fff;opacity:1}.qr-card svg{width:100%;height:100%}.qr-screen-grid{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.qr-screen-grid .qr-tile{text-align:center;width:220px;margin:0}.qr-name{font-size:20px;font-weight:600}.qr-sub{opacity:.75;margin-bottom:8px;font-size:13px}.qr-code{background:#fff;border-radius:6px;width:180px;height:180px;margin:0 auto}.qr-tools{margin-top:10px}.qr-link{word-break:break-all;opacity:.7;margin-bottom:8px;font-size:10px}.qr-confirm{justify-content:center;gap:6px;margin-top:6px;display:flex}@media print{nav,.no-print{display:none!important}html,body,#app{color:#000!important;background:#fff!important;border:0!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important}.qr-grid{display:block!important}.qr-card{vertical-align:top;page-break-inside:avoid;color:#000!important;background:#fff!important;border:1px solid #000!important;margin:8px!important;display:inline-block!important}.qr-card svg{display:block}}.fac[data-v-265f2ac7]{max-width:860px}.fac h3[data-v-265f2ac7]{margin:0 0 4px;font-size:20px}.hint[data-v-265f2ac7]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 16px}.add-box[data-v-265f2ac7]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:14px;display:flex}.text-input[data-v-265f2ac7],.num-input[data-v-265f2ac7]{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-system);font-size:var(--font-size-base);padding:7px 10px}.name-input[data-v-265f2ac7]{flex:1;min-width:180px}.num-input[data-v-265f2ac7]{width:84px}.zone-select[data-v-265f2ac7]{width:100%}.zone-text[data-v-265f2ac7]{font-size:var(--font-size-sm);color:var(--color-text-muted)}button.primary[data-v-265f2ac7]{background:var(--color-accent);color:var(--raw-neutral-0);border-color:var(--color-accent)}button.primary[data-v-265f2ac7]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.list[data-v-265f2ac7]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:10px;overflow:hidden}.row[data-v-265f2ac7]{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1fr 96px 110px 96px;align-items:center;gap:10px;padding:10px 14px;display:grid}.list.has-zones .row[data-v-265f2ac7]{grid-template-columns:1fr 150px 96px 110px 96px}.row[data-v-265f2ac7]:last-child{border-bottom:0}.row.head[data-v-265f2ac7]{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.row[data-v-265f2ac7]:not(.head):hover{background:var(--color-hover)}.fname[data-v-265f2ac7]{font-weight:600}.row .num-input[data-v-265f2ac7]{box-sizing:border-box;width:100%}.pill[data-v-265f2ac7]{color:var(--raw-neutral-0);border-radius:4px;justify-self:start;padding:2px 10px;font-size:12px}.pill.free[data-v-265f2ac7]{background:var(--tile-free)}.pill.occupied[data-v-265f2ac7]{background:var(--tile-occupied)}.pill.reserved[data-v-265f2ac7]{background:var(--tile-reserved)}button.danger[data-v-265f2ac7]{color:var(--color-danger)}.error-msg[data-v-265f2ac7]{color:var(--color-danger);font-size:var(--font-size-sm)}.ok-msg[data-v-265f2ac7]{color:var(--color-success);font-size:var(--font-size-sm)}.empty[data-v-265f2ac7]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:16px 14px}@media (width<=640px){.row[data-v-265f2ac7],.list.has-zones .row[data-v-265f2ac7]{grid-template-columns:1fr 84px}.row.head[data-v-265f2ac7]{display:none}}.alert-switch{border-radius:4px;justify-content:center;align-items:center;width:40px;min-height:32px;padding:0;display:inline-flex}.alert-switch.off{opacity:.6}.nav-badge.ready{color:#fff;background:#1f7a3a;border-color:#1f7a3a}.zn[data-v-89244c25]{max-width:860px}.zn h3[data-v-89244c25]{margin:0 0 4px;font-size:20px}.hint[data-v-89244c25]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 16px}.add-box[data-v-89244c25]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:14px;display:flex}.text-input[data-v-89244c25],.num-input[data-v-89244c25]{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-system);font-size:var(--font-size-base);padding:7px 10px}.name-input[data-v-89244c25]{flex:1;min-width:180px}.num-input[data-v-89244c25]{width:72px}button.primary[data-v-89244c25]{background:var(--color-accent);color:var(--raw-neutral-0);border-color:var(--color-accent)}button.primary[data-v-89244c25]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.list[data-v-89244c25]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:10px;overflow:hidden}.row[data-v-89244c25]{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1fr 130px 90px 84px 90px 84px;align-items:center;gap:10px;padding:10px 14px;display:grid}.row[data-v-89244c25]:last-child{border-bottom:0}.row.head[data-v-89244c25]{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.row[data-v-89244c25]:not(.head):hover{background:var(--color-hover)}.row.off .zname[data-v-89244c25]{opacity:.5}.zname[data-v-89244c25]{font-weight:600}.muted[data-v-89244c25]{font-size:var(--font-size-sm);color:var(--color-text-muted)}button.danger[data-v-89244c25]{color:var(--color-danger)}.error-msg[data-v-89244c25]{color:var(--color-danger);font-size:var(--font-size-sm)}.ok-msg[data-v-89244c25]{color:var(--color-success);font-size:var(--font-size-sm)}.empty[data-v-89244c25]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:16px 14px}@media (width<=640px){.row[data-v-89244c25]{grid-template-columns:1fr 90px 84px}.row.head[data-v-89244c25]{display:none}}.st-layout[data-v-e19562fb]{grid-template-columns:200px minmax(0,720px);align-items:start;gap:24px;display:grid}.st-nav[data-v-e19562fb]{flex-direction:column;gap:4px;display:flex;position:sticky;top:12px}.st-nav button[data-v-e19562fb]{text-align:left;width:100%;min-height:40px;color:var(--color-text-primary);border-radius:var(--radius-base);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);background:0 0;border:none;padding:8px 12px}.st-nav button[data-v-e19562fb]:hover{background:var(--color-hover)}.st-nav button.on[data-v-e19562fb]{background:var(--color-hover);color:var(--color-accent);font-weight:600}.st-station[data-v-e19562fb]{border-top:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.st-select[data-v-e19562fb]{width:auto;min-width:170px}.st-bar[data-v-e19562fb]{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-base);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.st-bar-actions[data-v-e19562fb]{gap:8px;display:flex}.st-logo[data-v-e19562fb]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.st-logo-box[data-v-e19562fb]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);background:var(--raw-neutral-0);flex:none;justify-content:center;align-items:center;width:120px;height:96px;display:flex;overflow:hidden}.st-logo-box img[data-v-e19562fb]{object-fit:contain;max-width:100%;max-height:100%}.st-logo-side[data-v-e19562fb]{flex:1;min-width:0}.st-logo-actions[data-v-e19562fb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-file[data-v-e19562fb]{cursor:pointer;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-surface-raised);min-height:40px;color:var(--color-text-primary);align-items:center;padding:8px 16px;display:inline-flex;position:relative}.st-file[data-v-e19562fb]:hover{background:var(--color-hover)}.st-file input[data-v-e19562fb]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width<=760px){.st-layout[data-v-e19562fb]{grid-template-columns:minmax(0,1fr);gap:12px}.st-nav[data-v-e19562fb]{flex-direction:row;position:static;overflow-x:auto}.st-nav button[data-v-e19562fb]{white-space:nowrap;width:auto}.st-bar[data-v-e19562fb]{flex-direction:column;align-items:stretch}.st-bar-actions[data-v-e19562fb]{justify-content:flex-end}}.nav-badge[data-v-3b28c975]{background:var(--color-danger);min-width:18px;color:var(--raw-neutral-0);text-align:center;border-radius:9px;margin-left:8px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}
