.cockpit-tokens{--state-available: 220 14% 94%;--state-available-ink: 220 10% 46%;--state-seated: 38 92% 50%;--state-seated-ink: 38 92% 18%;--state-seated-foreground: 38 92% 26%;--state-ordering: 205 70% 39%;--state-ordering-ink: 0 0% 100%;--state-sent: 220 60% 20%;--state-sent-ink: 210 40% 98%;--state-ready: 0 72% 51%;--state-ready-ink: 0 0% 100%;--state-served: 152 60% 40%;--state-served-ink: 0 0% 100%;--state-bill: 280 60% 55%;--state-bill-ink: 0 0% 100%;--state-paid: 220 60% 20%;--state-paid-ink: 210 40% 98%}.cockpit-tokens .floor-map-region{display:flex;flex-direction:column;width:100%;height:100%}.cockpit-tokens .map-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cockpit-tokens .map-header h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin:0}.cockpit-tokens .map-header .sep{width:1px;height:16px;background:hsl(var(--border))}.cockpit-tokens .map-header .zone-tabs{display:flex;gap:4px}.cockpit-tokens .zone-tab{font-size:12px;font-weight:500;padding:5px 10px;border-radius:7px;color:hsl(var(--muted-foreground));cursor:pointer;background:transparent;border:none;font-family:inherit}.cockpit-tokens .zone-tab.active{background:hsl(var(--secondary));color:hsl(var(--foreground))}.cockpit-tokens .map-header .spacer{flex:1}.cockpit-tokens .edit-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit}.cockpit-tokens .edit-toggle:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.cockpit-tokens .edit-toggle .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.cockpit-tokens .edit-actions{display:inline-flex;align-items:center;gap:8px}.cockpit-tokens .edit-cancel,.cockpit-tokens .edit-save,.cockpit-tokens .edit-add-table{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent}.cockpit-tokens .edit-cancel{background:transparent;color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.cockpit-tokens .edit-cancel:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--muted))}.cockpit-tokens .edit-add-table{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.cockpit-tokens .edit-add-table:hover:not(:disabled){background:hsl(var(--muted))}.cockpit-tokens .edit-save{background:hsl(var(--accent));color:#fff}.cockpit-tokens .edit-save:hover:not(:disabled){filter:brightness(1.05)}.cockpit-tokens .edit-save:disabled,.cockpit-tokens .edit-cancel:disabled,.cockpit-tokens .edit-add-table:disabled{opacity:.6;cursor:not-allowed}.cockpit-tokens .floor-svg-wrap{position:relative;width:100%;height:100%;border-radius:10px;background:radial-gradient(circle at center,#fcfcfd,#f3f4f7);overflow:hidden;border:1px solid hsl(var(--border) / .5)}.cockpit-tokens .floor-svg-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(hsl(220 20% 86%) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;opacity:.55;pointer-events:none}.cockpit-tokens .floor-svg-wrap.edit-mode{background:radial-gradient(circle at center,#f6fafd,#eef3f6)}.cockpit-tokens .floor-svg-wrap.edit-mode:before{background-image:radial-gradient(hsl(var(--accent) / .3) 1.5px,transparent 1.5px);opacity:.85}.cockpit-tokens .floor-svg-wrap svg{position:relative;width:100%;height:100%}.cockpit-tokens .zone-panel{fill:#fcfcfd;stroke:hsl(var(--border));stroke-width:1}.cockpit-tokens .zone-label{fill:hsl(var(--muted-foreground));font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-family:DM Sans,system-ui,sans-serif;font-weight:600}.cockpit-tokens .t-group{cursor:pointer;transition:transform .14s cubic-bezier(.4,0,.2,1)}.cockpit-tokens .t-group:hover{transform:translateY(-2px)}.cockpit-tokens .t-group.selected .t-card{stroke:hsl(var(--accent));stroke-width:2}.cockpit-tokens .t-group.selected .t-shadow{opacity:.5}.cockpit-tokens .t-shadow{fill:#141d2e2e;filter:blur(6px)}.cockpit-tokens .t-card{fill:#fff;stroke:hsl(var(--border));stroke-width:1}.cockpit-tokens .t-card.reserved{stroke-dasharray:4 3}.cockpit-tokens .t-stripe-available{fill:hsl(var(--state-available))}.cockpit-tokens .t-stripe-seated{fill:hsl(var(--state-seated))}.cockpit-tokens .t-stripe-ordering{fill:hsl(var(--state-ordering))}.cockpit-tokens .t-stripe-sent{fill:hsl(var(--state-sent))}.cockpit-tokens .t-stripe-ready{fill:hsl(var(--state-ready))}.cockpit-tokens .t-stripe-served{fill:hsl(var(--state-served))}.cockpit-tokens .t-stripe-bill{fill:hsl(var(--state-bill))}.cockpit-tokens .t-stripe-reserved{fill:hsl(var(--state-available))}.cockpit-tokens .t-tint-seated{fill:hsl(var(--state-seated) / .06)}.cockpit-tokens .t-tint-ordering{fill:hsl(var(--state-ordering) / .06)}.cockpit-tokens .t-tint-sent{fill:hsl(var(--state-sent) / .06)}.cockpit-tokens .t-tint-ready{fill:hsl(var(--state-ready) / .08)}.cockpit-tokens .t-tint-served{fill:hsl(var(--state-served) / .06)}.cockpit-tokens .t-tint-bill{fill:hsl(var(--state-bill) / .06)}.cockpit-tokens .t-num{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;fill:hsl(var(--foreground));letter-spacing:-.02em}.cockpit-tokens .t-state-text{font-family:DM Sans,system-ui,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.cockpit-tokens .t-state-text-available{fill:hsl(var(--state-available-ink))}.cockpit-tokens .t-state-text-seated{fill:hsl(var(--state-seated-foreground))}.cockpit-tokens .t-state-text-ordering{fill:hsl(var(--state-ordering))}.cockpit-tokens .t-state-text-sent{fill:hsl(var(--state-sent))}.cockpit-tokens .t-state-text-ready{fill:hsl(var(--state-ready))}.cockpit-tokens .t-state-text-served{fill:hsl(var(--state-served))}.cockpit-tokens .t-state-text-bill{fill:hsl(var(--state-bill))}.cockpit-tokens .t-state-text-reserved{fill:hsl(var(--accent))}.cockpit-tokens .t-meta{font-family:DM Sans,system-ui,sans-serif;font-size:10px;fill:hsl(var(--muted-foreground))}.cockpit-tokens .t-timer{font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.cockpit-tokens .t-pill{fill:hsl(var(--muted))}.cockpit-tokens .t-server-bg{fill:hsl(var(--primary));stroke:hsl(var(--card));stroke-width:2}.cockpit-tokens .t-server-text{fill:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:700}.cockpit-tokens .t-tpill-text{font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;fill:#fff}.cockpit-tokens .t-tpill-fresh .t-tpill-bg{fill:hsl(var(--state-served))}.cockpit-tokens .t-tpill-watch .t-tpill-bg{fill:hsl(var(--state-seated))}.cockpit-tokens .t-tpill-late .t-tpill-bg{fill:hsl(var(--state-ready))}.cockpit-tokens .t-tpill-watch .t-tpill-text{fill:hsl(var(--state-seated-ink))}.cockpit-tokens .t-tpill-icon{color:#fff}.cockpit-tokens .t-tpill-watch .t-tpill-icon{color:hsl(var(--state-seated-ink))}.cockpit-tokens .t-total-bg{fill:hsl(var(--card));stroke:hsl(var(--border));stroke-width:1}.cockpit-tokens .t-total-text{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:800;fill:hsl(var(--foreground))}.cockpit-tokens .urgent-halo{fill:hsl(var(--state-ready));opacity:.18;filter:blur(10px)}.cockpit-tokens .urgent-dot{fill:hsl(var(--state-ready));animation:cockpit-urgent-dot-pulse 1.4s ease-in-out infinite}.cockpit-tokens .urgent-dot-ring{fill:hsl(var(--state-ready));opacity:.3;animation:cockpit-urgent-dot-ring 1.4s ease-in-out infinite}@keyframes cockpit-urgent-dot-pulse{0%,to{opacity:1}50%{opacity:.62}}@keyframes cockpit-urgent-dot-ring{0%,to{opacity:.32}50%{opacity:.1}}.cockpit-tokens .gentle-border{stroke:hsl(var(--state-seated) / .55);stroke-width:1.5;fill:none}@media (prefers-reduced-motion: reduce){.cockpit-tokens .urgent-dot,.cockpit-tokens .urgent-dot-ring{animation:none}}.cockpit-tokens .edit-handle{fill:hsl(var(--accent));stroke:#fff;stroke-width:1.5;display:none}.cockpit-tokens .floor-svg-wrap.edit-mode .edit-handle{display:block}.cockpit-tokens .floor-svg-wrap.edit-mode .t-group{cursor:move}.cockpit-tokens .floor-svg-wrap.edit-mode .t-group:hover .t-card{stroke:hsl(var(--accent));stroke-width:2;stroke-dasharray:4 4}.cockpit-tokens .edit-icon-button{display:none;pointer-events:none}.cockpit-tokens .floor-svg-wrap.edit-mode .edit-icon-button{display:inline;pointer-events:auto;cursor:pointer}.cockpit-tokens .edit-icon-bg{fill:hsl(var(--background));stroke:hsl(var(--border));stroke-width:1}.cockpit-tokens .edit-icon-button:hover .edit-icon-bg{fill:hsl(var(--accent))}.cockpit-tokens .edit-icon-button svg{color:hsl(var(--foreground))}.cockpit-tokens .edit-icon-button:hover svg{color:#fff}.cockpit-tokens .edit-icon-trash:hover .edit-icon-bg{fill:hsl(var(--destructive));stroke:hsl(var(--destructive))}.cockpit-tokens .edit-icon-trash:hover svg{color:hsl(var(--destructive-foreground))}.cockpit-tokens .mesas-tools{width:270px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));padding:16px;overflow:auto}.cockpit-tokens .mesas-view-toggle{display:inline-flex;gap:4px;background:hsl(var(--muted));padding:4px;border-radius:9px}.cockpit-tokens .mesas-view-toggle .seg-tab{padding:6px 12px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:600;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;background:transparent;border:none}.cockpit-tokens .mesas-view-toggle .seg-tab:hover:not(.active){color:hsl(var(--foreground))}.cockpit-tokens .mesas-view-toggle .seg-tab:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.cockpit-tokens .mesas-view-toggle .seg-tab.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .1)}.cockpit-tokens .mesas-tools-placeholder{font-size:13px;color:hsl(var(--muted-foreground));line-height:1.5;padding:12px 2px}.cockpit-tokens .inspector{border:1px solid hsl(var(--accent) / .3);background:hsl(var(--accent) / .05);border-radius:12px;padding:14px}.cockpit-tokens .inspector h4{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:800;margin:0;color:hsl(var(--foreground))}.cockpit-tokens .inspector .field{margin-top:11px}.cockpit-tokens .inspector .field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));display:block;margin-bottom:5px}.cockpit-tokens .inspector .field input,.cockpit-tokens .inspector .field select{width:100%;padding:8px 10px;border:1px solid hsl(var(--input));border-radius:8px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;background:hsl(var(--card));color:hsl(var(--foreground))}.cockpit-tokens .inspector .field input:focus-visible,.cockpit-tokens .inspector .field select:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:1px}.cockpit-tokens .seat-stepper{display:flex;align-items:center;gap:10px}.cockpit-tokens .seat-stepper button{width:34px;height:34px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font-family:DM Sans,system-ui,sans-serif;font-weight:800;cursor:pointer}.cockpit-tokens .seat-stepper button:hover:not(:disabled){border-color:hsl(var(--accent))}.cockpit-tokens .seat-stepper button:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:1px}.cockpit-tokens .seat-stepper button:disabled{opacity:.5;cursor:not-allowed}.cockpit-tokens .seat-stepper b{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;min-width:24px;text-align:center;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.cockpit-tokens .seat-stepper .seat-stepper-unit{font-size:12px;color:hsl(var(--muted-foreground))}.cockpit-tokens .shape-row{display:flex;gap:8px}.cockpit-tokens .shape-row .opt{flex:1;border:1px solid hsl(var(--border));border-radius:8px;padding:8px;display:grid;place-items:center;cursor:pointer;background:hsl(var(--card))}.cockpit-tokens .shape-row .opt:hover:not(:disabled){border-color:hsl(var(--accent) / .6)}.cockpit-tokens .shape-row .opt:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:1px}.cockpit-tokens .shape-row .opt.sel{border-color:hsl(var(--accent));background:hsl(var(--accent) / .1)}.cockpit-tokens .shape-row .opt:disabled{opacity:.5;cursor:not-allowed}.cockpit-tokens .shape-glyph{display:block;width:22px;height:22px;border:2px solid hsl(var(--border))}.cockpit-tokens .shape-row .opt.sel .shape-glyph{border-color:hsl(var(--accent))}.cockpit-tokens .shape-glyph-round{border-radius:50%}.cockpit-tokens .shape-glyph-square{border-radius:5px}.cockpit-tokens .shape-glyph-rectangle{width:30px;height:18px;border-radius:5px}.cockpit-tokens .inspector-error{margin:11px 0 0;font-size:13px;font-weight:500;color:hsl(var(--destructive))}.cockpit-tokens .inspector-save{margin-top:14px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;border-radius:8px;background:hsl(var(--accent));color:#fff;border:none;cursor:pointer;transition:filter .12s ease}.cockpit-tokens .inspector-save:hover:not(:disabled){filter:brightness(1.05)}.cockpit-tokens .inspector-save:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.cockpit-tokens .inspector-save:disabled{opacity:.55;cursor:not-allowed}.cockpit-tokens .inspector-save-spinner{width:16px;height:16px;animation:cockpit-inspector-spin .9s linear infinite}@keyframes cockpit-inspector-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cockpit-tokens .inspector-save-spinner{animation:none}}.cockpit-tokens .inspector-saved{margin:8px 0 0;font-size:12px;font-weight:600;color:hsl(var(--state-served))}.cockpit-tokens .inspector .del{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;background:none;border:none;color:hsl(var(--destructive));font-family:inherit;font-weight:600;font-size:13px;cursor:pointer}.cockpit-tokens .inspector .del:hover:not(:disabled){text-decoration:underline}.cockpit-tokens .inspector .del:focus-visible{outline:2px solid hsl(var(--destructive));outline-offset:2px;border-radius:4px}.cockpit-tokens .inspector .del:disabled{opacity:.5;cursor:not-allowed}.cockpit-tokens .inspector-del-icon{width:15px;height:15px}.cockpit-tokens .counter-rail{display:flex;flex-direction:column;height:100%;background:hsl(var(--card));border-left:1px solid hsl(var(--border));padding:18px;overflow:hidden}.cockpit-tokens .counter-rail h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:DM Sans,system-ui,sans-serif;font-weight:600}.cockpit-tokens .counter-rail h2 .counter-rail-title{display:inline-flex;align-items:center;gap:8px}.cockpit-tokens .counter-rail h2 .listo-pill{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;background:hsl(var(--state-served) / .14);color:hsl(var(--state-served));border:1px solid hsl(var(--state-served) / .45);font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.cockpit-tokens .counter-rail h2 .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:hsl(var(--accent));color:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:700}.cockpit-tokens .counter-rail .seg{display:flex;gap:4px;background:hsl(var(--muted));padding:4px;border-radius:9px;margin:0 0 12px}.cockpit-tokens .counter-rail .seg .s{flex:1;text-align:center;padding:6px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:600;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;background:transparent;border:none}.cockpit-tokens .counter-rail .seg .s:hover:not(.active){color:hsl(var(--foreground))}.cockpit-tokens .counter-rail .seg .s:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.cockpit-tokens .counter-rail .seg .s.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .1)}.cockpit-tokens .counter-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;padding-right:4px;margin:0 -4px 0 0}.cockpit-tokens .counter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:24px 8px;text-align:center}.cockpit-tokens .counter-empty h3{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:14px;color:hsl(var(--foreground));margin:0 0 6px}.cockpit-tokens .counter-empty p{font-size:12px;color:hsl(var(--muted-foreground));margin:0;line-height:1.4}.cockpit-tokens .ccard{display:flex;align-items:stretch;gap:0;border-radius:10px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 1px 2px #141d2e0a;cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;padding:0;width:100%;text-align:left;font-family:inherit;color:inherit}.cockpit-tokens .ccard:hover{transform:translateY(-1px);box-shadow:0 4px 12px -6px #141d2e29}.cockpit-tokens .ccard:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.cockpit-tokens .ccard.selected{border-color:hsl(var(--accent))}.cockpit-tokens .ccard-stripe{width:4px;background:hsl(var(--state-available));flex-shrink:0}.cockpit-tokens .ccard-ordering .ccard-stripe{background:hsl(var(--state-ordering))}.cockpit-tokens .ccard-sent .ccard-stripe{background:hsl(var(--state-sent))}.cockpit-tokens .ccard-ready .ccard-stripe{background:hsl(var(--state-ready))}.cockpit-tokens .ccard-delivered .ccard-stripe{background:hsl(var(--state-served))}.cockpit-tokens .ccard-icon{width:36px;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted));font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;font-size:14px;color:hsl(var(--muted-foreground));border-right:1px solid hsl(var(--border));flex-shrink:0}.cockpit-tokens .ccard-icon-rappi{background:#dc2828;color:#fff}.cockpit-tokens .ccard-icon-pedidosya{background:#f59f0a;color:#141d2e}.cockpit-tokens .ccard-icon-delivery{background:hsl(var(--state-ordering));color:#fff}.cockpit-tokens .ccard-body{flex:1;padding:10px 12px;display:flex;flex-direction:column;min-width:0}.cockpit-tokens .ccard-row1{display:flex;align-items:center;justify-content:space-between}.cockpit-tokens .ccard-channel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.cockpit-tokens .ccard-channel-rappi{color:#c52020}.cockpit-tokens .ccard-channel-pedidosya{color:#ab6f07}.cockpit-tokens .ccard-order{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:13px;margin-top:2px;color:hsl(var(--foreground))}.cockpit-tokens .ccard-customer{font-size:11px;color:hsl(var(--muted-foreground));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-tokens .ccard-row2{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.cockpit-tokens .ccard-row2 .late{color:hsl(var(--destructive));font-weight:700}.cockpit-tokens .counter-new{margin-top:14px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;padding:10px 14px;border-radius:8px;background:hsl(var(--accent));color:#fff;border:none;cursor:pointer;box-shadow:0 2px 6px -2px hsl(var(--accent) / .4);transition:filter .12s ease,transform .12s ease}.cockpit-tokens .counter-new:hover{filter:brightness(1.05);transform:translateY(-1px)}.cockpit-tokens .counter-new:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.cockpit-tokens .ccard-skeleton{border-radius:10px;height:70px;background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted) / .7),hsl(var(--muted)));background-size:200% 100%;animation:cockpit-skel 1.4s ease-in-out infinite;border:1px solid hsl(var(--border))}@keyframes cockpit-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.cockpit-tokens .ccard-skeleton{animation:none}}.kitchen-tokens{--kds-queued: 220 14% 94%;--kds-queued-ink: 220 10% 26%;--kds-preparing: 205 70% 39%;--kds-preparing-ink: 0 0% 100%;--kds-ready: 0 72% 51%;--kds-ready-ink: 0 0% 100%;--t-fresh: var(--success);--t-watch: 38 92% 50%;--t-late: var(--destructive)}.kitchen-tokens .station-rail{display:flex;flex-direction:column;width:240px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));overflow-y:auto}.kitchen-tokens .station-rail h2{font-family:DM Sans,system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));font-weight:600;margin:0;padding:18px 16px 10px}.kitchen-tokens .station-rail-list{display:flex;flex-direction:column;gap:2px;padding:0 8px 16px}.kitchen-tokens .station-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:transparent;border:1px solid transparent;font-family:inherit;cursor:pointer;text-align:left;color:inherit;transition:background .12s ease,border-color .12s ease}.kitchen-tokens .station-row:hover{background:hsl(var(--muted))}.kitchen-tokens .station-row.selected{background:hsl(var(--accent) / .1);border-color:transparent;box-shadow:inset 3px 0 hsl(var(--accent))}.kitchen-tokens .station-row-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:hsl(var(--muted-foreground) / .4)}.kitchen-tokens .station-row.selected .station-row-dot{background:hsl(var(--success))}.kitchen-tokens .station-row-dot.open{background:#29a36a}.kitchen-tokens .station-row-dot.reconnecting{background:#f59f0a}.kitchen-tokens .station-row-dot.closed{background:hsl(var(--destructive))}.kitchen-tokens .station-row-name{flex:1;font-size:13px;font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:DM Sans,system-ui,sans-serif}.kitchen-tokens .station-row-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.kitchen-tokens .station-row.selected .station-row-count{background:hsl(var(--accent));color:#fff}.kitchen-tokens .station-row.has-late .station-row-count,.kitchen-tokens .station-row.selected.has-late .station-row-count{background:hsl(var(--destructive));color:#fff}.kitchen-tokens .ticket-board{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px;overflow:hidden;background:hsl(var(--background))}.kitchen-tokens .ticket-column{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;min-width:0}.kitchen-tokens .ticket-column-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid hsl(var(--border));font-family:DM Sans,system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));font-weight:700}.kitchen-tokens .ticket-column-header.queued{border-top:3px solid hsl(var(--muted-foreground))}.kitchen-tokens .ticket-column-header.preparing{border-top:3px solid hsl(var(--accent))}.kitchen-tokens .ticket-column-header.ready{border-top:3px solid hsl(var(--success))}.kitchen-tokens .ticket-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.kitchen-tokens .ticket-column-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto}.kitchen-tokens .ticket-column-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:24px 12px;text-align:center;font-family:DM Sans,system-ui,sans-serif;font-size:12px;color:hsl(var(--muted-foreground))}.kitchen-tokens .ticket-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-left:5px solid hsl(var(--t-fresh));box-shadow:0 1px 2px #141d2e0a;position:relative}.kitchen-tokens .ticket-card.watch{border-left-color:hsl(var(--t-watch))}.kitchen-tokens .ticket-card.late{border-left-color:hsl(var(--t-late));box-shadow:0 0 0 1px hsl(var(--t-late) / .4)}.kitchen-tokens .ticket-card-row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.kitchen-tokens .ticket-card-short-id{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;font-size:12px;color:hsl(var(--muted-foreground));letter-spacing:.04em;font-variant-numeric:tabular-nums}.kitchen-tokens .ticket-card-elapsed{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:8px;background:hsl(var(--muted));font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-weight:800;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.kitchen-tokens .ticket-card-elapsed.fresh{background:hsl(var(--t-fresh) / .16);color:#1f7a50}.kitchen-tokens .ticket-card-elapsed.watch{background:hsl(var(--t-watch) / .2);color:#b07207}.kitchen-tokens .ticket-card-elapsed.late{background:hsl(var(--t-late) / .14);color:hsl(var(--t-late))}.kitchen-tokens .ticket-card-item-name{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:15px;color:hsl(var(--foreground));line-height:1.3}.kitchen-tokens .ticket-card-modifiers{display:flex;flex-wrap:wrap;gap:4px}.kitchen-tokens .ticket-card-modifier{font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:600;padding:2px 7px;border-radius:999px;background:hsl(var(--t-watch) / .14);color:#a66c07}.kitchen-tokens .ticket-card-notes{font-family:DM Sans,system-ui,sans-serif;font-size:13px;color:hsl(var(--muted-foreground));font-style:italic;margin:0}.kitchen-tokens .ticket-card-foot{display:flex;align-items:center;gap:6px;margin-top:2px}.kitchen-tokens .ticket-card-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;border-radius:7px;font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .12s ease}.kitchen-tokens .ticket-card-action.queued{background:hsl(var(--kds-preparing));color:hsl(var(--kds-preparing-ink))}.kitchen-tokens .ticket-card-action.preparing{background:hsl(var(--kds-ready));color:hsl(var(--kds-ready-ink))}.kitchen-tokens .ticket-card-action.ready{background:#29a36a;color:#fff}.kitchen-tokens .ticket-card-action:hover:not(:disabled){filter:brightness(1.05)}.kitchen-tokens .ticket-card-action:disabled{opacity:.55;cursor:not-allowed}.kitchen-tokens .ticket-card-overflow{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;line-height:1}.kitchen-tokens .ticket-card-overflow:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.kitchen-tokens .cocina-shell{display:flex;height:100%;width:100%;background:hsl(var(--background))}.kitchen-tokens .cocina-pane{flex:1;display:flex;flex-direction:column;min-width:0}.kitchen-tokens .cocina-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}.kitchen-tokens .cocina-pane-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;font-size:18px;color:hsl(var(--foreground));letter-spacing:-.01em;margin:0}.kitchen-tokens .cocina-pane-subtitle{font-family:DM Sans,system-ui,sans-serif;font-size:13px;color:hsl(var(--muted-foreground));margin-left:8px}.kitchen-tokens .cocina-pane-subtitle-late{color:hsl(var(--destructive));font-weight:700}.kitchen-tokens .cocina-connection{display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;color:hsl(var(--muted-foreground))}.kitchen-tokens .cocina-connection-dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--muted-foreground) / .4)}.kitchen-tokens .cocina-connection-dot.open{background:#29a36a}.kitchen-tokens .cocina-connection-dot.reconnecting{background:#f59f0a}.kitchen-tokens .cocina-connection-dot.closed{background:hsl(var(--destructive))}
