.kw-kds-setup[data-v-7a7a37b1]{min-height:100vh;max-width:540px;margin:0 auto;padding:4rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.kw-kds-setup h1[data-v-7a7a37b1]{font-family:var(--kw-font-display);font-size:1.5rem;color:var(--kw-primary);margin:0 0 .5rem}.kw-kds-setup p[data-v-7a7a37b1]{margin:0;line-height:1.5;color:var(--kw-text-muted, #555)}.kw-kds-setup-form[data-v-7a7a37b1]{display:flex;flex-direction:column;gap:.5rem;background:var(--kw-surface, #fff);border:1px solid var(--kw-border, #e5e5e5);border-radius:var(--kw-radius, 8px);padding:1rem 1.25rem}.kw-kds-setup-form label[data-v-7a7a37b1]{font-weight:600;font-size:.9rem}.kw-kds-setup-form input[data-v-7a7a37b1]{font-size:.95rem;font-family:monospace;padding:.6rem .75rem;border:1px solid var(--kw-border, #d4d4d4);border-radius:6px;background:var(--kw-bg, #fafafa);color:var(--kw-text, #111)}.kw-kds-setup-form button[data-v-7a7a37b1]{margin-top:.5rem;padding:.65rem 1rem;background:var(--kw-primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.kw-kds-setup-form button[data-v-7a7a37b1]:hover{filter:brightness(1.05)}.kw-kds-setup-hint[data-v-7a7a37b1]{font-size:.85rem;color:var(--kw-text-muted, #777);font-style:italic}.kw-kds[data-v-7a7a37b1]{min-height:100vh;display:flex;flex-direction:column;padding:1rem 1.5rem}.kw-kds-header[data-v-7a7a37b1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kw-kds-header h1[data-v-7a7a37b1]{margin:0;font-family:var(--kw-font-display);font-size:1.375rem;letter-spacing:.5px;color:var(--kw-primary)}.kw-kds-controls[data-v-7a7a37b1]{display:flex;align-items:center;gap:.75rem}.kw-btn-icon[data-v-7a7a37b1]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .625rem}.kw-btn-icon.is-off[data-v-7a7a37b1]{opacity:.45}.kw-icon-sm[data-v-7a7a37b1]{width:18px;height:18px}.kw-kds-controls select[data-v-7a7a37b1],.kw-kds-controls button[data-v-7a7a37b1]{padding:.5rem .875rem;background:var(--kw-surface);color:var(--kw-text);border:1px solid var(--kw-border);border-radius:var(--kw-radius);font:inherit;cursor:pointer}.kw-kds-time[data-v-7a7a37b1]{color:var(--kw-text-muted);font-size:.875rem}.kw-kds-error[data-v-7a7a37b1]{padding:.75rem 1rem;background:#dc262626;color:#fca5a5;border-radius:var(--kw-radius);margin-bottom:1rem}.kw-board[data-v-7a7a37b1]{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.kw-col[data-v-7a7a37b1]{background:var(--kw-surface);border:1px solid var(--kw-border);border-radius:var(--kw-radius-lg);display:flex;flex-direction:column}.kw-col header[data-v-7a7a37b1]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--kw-border)}.kw-col header h2[data-v-7a7a37b1]{margin:0;font-family:var(--kw-font-display);font-size:1rem;letter-spacing:.3px}.kw-col header span[data-v-7a7a37b1]{background:var(--kw-surface-2);color:var(--kw-text-muted);padding:.125rem .625rem;border-radius:999px;font-size:.8125rem}.kw-col.received[data-v-7a7a37b1]{border-top:4px solid var(--kw-primary)}.kw-col.started[data-v-7a7a37b1]{border-top:4px solid var(--kw-warning)}.kw-col.completed[data-v-7a7a37b1]{border-top:4px solid var(--kw-success)}.kw-col ul[data-v-7a7a37b1]{list-style:none;margin:0;padding:.75rem;flex:1;overflow:auto;display:flex;flex-direction:column;gap:.625rem}.kw-empty[data-v-7a7a37b1]{color:var(--kw-text-soft);text-align:center;padding:2rem}.kw-ticket[data-v-7a7a37b1]{background:var(--kw-surface-2);border:1px solid var(--kw-border);border-radius:var(--kw-radius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .5s}.kw-ticket-new[data-v-7a7a37b1]{box-shadow:0 0 0 2px var(--kw-primary),0 0 16px #f59e0b66;animation:kw-flash-7a7a37b1 1.5s ease-out 2}.kw-ticket.age-warning[data-v-7a7a37b1]{border-color:#f59e0b;background:linear-gradient(0deg,#f59e0b0f,#f59e0b0f),var(--kw-surface-2)}.kw-ticket.age-warning .kw-age[data-v-7a7a37b1]{color:#d97706;font-weight:700}.kw-ticket.age-critical[data-v-7a7a37b1]{border-color:#dc2626;background:linear-gradient(0deg,#dc262614,#dc262614),var(--kw-surface-2);animation:kw-pulse-critical-7a7a37b1 1.8s ease-in-out infinite}.kw-ticket.age-critical .kw-age[data-v-7a7a37b1]{color:#b91c1c;font-weight:800}.kw-ticket.age-critical .kw-age[data-v-7a7a37b1]:before{content:"⚠ "}@keyframes kw-pulse-critical-7a7a37b1{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 3px #dc262640}}@media(prefers-reduced-motion:reduce){.kw-ticket.age-critical[data-v-7a7a37b1]{animation:none}}@keyframes kw-flash-7a7a37b1{50%{background:var(--kw-primary);color:var(--kw-bg)}}.kw-ticket header[data-v-7a7a37b1]{padding:0;border:0;display:flex;justify-content:space-between;align-items:baseline}.kw-ticket header strong[data-v-7a7a37b1]{font-family:var(--kw-font-display);font-size:1.125rem;letter-spacing:.3px}.kw-ticket header small[data-v-7a7a37b1]{color:var(--kw-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.kw-items[data-v-7a7a37b1]{list-style:none;padding:0;margin:0;font-size:.9375rem}.kw-items li[data-v-7a7a37b1]{padding:.125rem 0}.kw-ticket footer[data-v-7a7a37b1]{display:flex;justify-content:space-between;align-items:center}.kw-age[data-v-7a7a37b1]{color:var(--kw-text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.kw-ticket button[data-v-7a7a37b1]{padding:.5rem .875rem;background:var(--kw-primary);color:var(--kw-bg);border:0;border-radius:var(--kw-radius);font:inherit;font-weight:700;letter-spacing:.5px;cursor:pointer}.kw-ticket button[data-v-7a7a37b1]:hover{background:var(--kw-primary-hover)}:root{--kw-bg: #0c0a09;--kw-surface: #1c1917;--kw-surface-2: #292524;--kw-border: #44403c;--kw-text: #fafaf9;--kw-text-muted: #a8a29e;--kw-text-soft: #78716c;--kw-primary: #f59e0b;--kw-primary-hover: #fbbf24;--kw-success: #16a34a;--kw-warning: #f97316;--kw-danger: #dc2626;--kw-radius: .5rem;--kw-radius-lg: .75rem;--kw-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--kw-font-display: "Outfit", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;font-family:var(--kw-font);background:var(--kw-bg);color:var(--kw-text);-webkit-font-smoothing:antialiased;font-size:16px}
