.kds-lanes-shell{display:flex;flex-direction:column;height:100%;min-height:0;--kds-card-min: 260px;--kds-card-gap: .5rem;--kds-card-base-font: 15px;--kds-hero-size: 1.25rem;--kds-normal-size: .95rem;--kds-small-size: .72rem;--kds-line-font: .95rem;--kds-line-check: 36px;--kds-card-pad: .5rem .6rem .55rem}.kds-lanes-shell[data-density=cozy]{--kds-card-min: 320px;--kds-card-gap: .7rem;--kds-card-base-font: 16px;--kds-hero-size: 1.55rem;--kds-normal-size: 1rem;--kds-small-size: .78rem;--kds-line-font: 1.02rem;--kds-line-check: 40px;--kds-card-pad: .6rem .75rem .7rem}.kds-lanes-shell[data-density=dense]{--kds-card-min: 200px;--kds-card-gap: .35rem;--kds-card-base-font: 13.5px;--kds-hero-size: 1.05rem;--kds-normal-size: .82rem;--kds-small-size: .66rem;--kds-line-font: .85rem;--kds-line-check: 28px;--kds-card-pad: .35rem .45rem .4rem}.kds-lanes-shell.kds-density-compact{gap:0}.kds-lanes-toolbar{display:flex;align-items:center;gap:.5rem;padding:0 0 .3rem}.kds-lanes-toolbar button.tiny{padding:.2rem .55rem;min-height:24px;font-size:.72rem;background:transparent;border:1px solid var(--line, #2c3441);color:var(--ink-soft, #8b949e);border-radius:6px;cursor:pointer}.kds-lanes-toolbar button.tiny:hover{color:var(--ink, #e6edf3);border-color:var(--ink-soft, #8b949e)}.kds-lanes-toolbar .density-group{display:inline-flex;border:1px solid var(--line, #2c3441);border-radius:6px;overflow:hidden}.kds-lanes-toolbar .density-group button{background:transparent;border:none;color:var(--ink-soft, #8b949e);padding:.2rem .5rem;font-size:.7rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.kds-lanes-toolbar .density-group button.active{background:var(--surface-2, #1f2530);color:var(--ink, #e6edf3)}.kds-lanes-toolbar .density-group button+button{border-left:1px solid var(--line, #2c3441)}.kds-lanes{flex:1;min-height:0;display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.kds-density-compact .kds-lanes{gap:.4rem}@media (max-width: 1100px) and (min-width: 601px){.kds-lanes .kds-lane-body{--kds-card-min: 180px}.kds-density-compact .kds-lanes .kds-lane-body{--kds-card-min: 160px}}@media (max-width: 600px){.kds-lanes{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 420px){.kds-lanes{grid-template-columns:1fr!important}}.kds-lane{background:var(--surface, #161b22);border:1px solid var(--line, #2c3441);border-radius:var(--radius, 10px);display:flex;flex-direction:column;overflow:hidden;min-height:0}.kds-lane-head{display:flex;justify-content:space-between;align-items:center;padding:.55rem .8rem;border-bottom:1px solid var(--line, #2c3441);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.kds-density-compact .kds-lane-head{padding:.3rem .55rem;font-size:.72rem}.kds-lane-count{background:var(--surface-2, #1f2530);padding:.15rem .55rem;border-radius:999px;font-weight:700;font-size:.75rem;color:var(--ink-soft, #8b949e)}.kds-density-compact .kds-lane-count{padding:.05rem .45rem;font-size:.7rem}.kds-lane-collapse-btn{padding:0 6px!important;line-height:1;font-size:.95rem;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7}.kds-lane-collapse-btn:hover{opacity:1}.kds-lane-body{flex:1;overflow-y:auto;padding:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--kds-card-min, 260px),1fr));gap:var(--kds-card-gap, .5rem);align-content:start}.kds-density-compact .kds-lane-body{padding:.35rem}.kds-lane-empty{color:var(--ink-soft, #8b949e);font-size:.85rem;padding:1rem .5rem;text-align:center}.kds-lane[data-status=queued] .kds-lane-head{color:var(--warn, #d29922)}.kds-lane[data-status=confirmed] .kds-lane-head{color:var(--info, #388bfd)}.kds-lane[data-status=in_prep] .kds-lane-head{color:#ff9b3d}.kds-lane[data-status=ready] .kds-lane-head{color:var(--accent, #2ea043)}.kds-lane-pulse{animation:kdsLanePulse 1.6s ease-in-out infinite}@keyframes kdsLanePulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b59}}.kds-banner-row{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;padding:.15rem 0 .4rem}.kds-banner-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1.5px solid;background:transparent;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.03em}.kds-banner-chip .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.kds-banner-chip .cnt{margin-left:.25rem;min-width:22px;padding:1px 6px;border-radius:10px;background:#ffffff1f;color:inherit;font-weight:800;font-size:.72rem;text-align:center}.kds-banner-chip.pulse{animation:kdsLanePulse 1.4s ease-in-out infinite}.order-card{background:var(--surface-2, #1f2530);border-radius:10px;padding:var(--kds-card-pad, .6rem .75rem .7rem);border-left:6px solid var(--ink-soft, #8b949e);cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative;font-size:var(--kds-card-base-font, 15px);display:flex;flex-direction:column;max-height:max(360px,70vh);min-height:0}.order-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000059}.order-card>.card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;max-height:calc(var(--kds-line-font, 1rem) * 13)}.kds-lanes-shell[data-density=dense] .order-card>.card-scroll{max-height:calc(var(--kds-line-font, 1rem) * 11)}.kds-lanes-shell[data-density=cozy] .order-card>.card-scroll{max-height:calc(var(--kds-line-font, 1rem) * 14)}.order-card>.card-header,.order-card>.actions,.order-card>.check-all-row,.order-card>.confirm-strip{flex:0 0 auto}.order-card.kds-density-compact{border-radius:8px;border-left-width:4px}.order-card.u-fresh{border-left-color:var(--accent, #2ea043)}.order-card.u-warm{border-left-color:var(--warn, #d29922)}.order-card.u-late{border-left-color:#ff7043;background:#ff704314}.order-card.u-critical{border-left-color:var(--danger, #f85149);background:#f851491f;animation:critPulse 1.6s ease-in-out infinite}@keyframes critPulse{0%,to{box-shadow:0 0 #f8514900}50%{box-shadow:0 0 0 4px #f8514959}}.order-card.fresh{animation:kdsFlash 1.4s ease-out}@keyframes kdsFlash{0%{background:#2ea04359}to{background:var(--surface-2, #1f2530)}}.order-card .rush-ribbon{position:absolute;top:-8px;right:10px;background:var(--danger, #f85149);color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.14em;padding:.15rem .55rem;border-radius:4px;box-shadow:0 2px 6px #0006;animation:rushPulse 1.4s ease-in-out infinite}@keyframes rushPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.order-card .test-ribbon{position:absolute;top:-8px;left:10px;background:#d97706;color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.14em;padding:.15rem .55rem;border-radius:4px;box-shadow:0 2px 6px #0006;z-index:3}.order-card.is-test{border-left:4px dashed #d97706;background:linear-gradient(0deg,#d977060f,#d977060f),var(--card-bg, #161b22)}.order-card .card-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.55rem}.order-card.kds-density-compact .card-header{gap:.1rem;margin-bottom:.35rem}.order-card .card-header .hero-row,.order-card .card-header .normal-row,.order-card .card-header .small-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.order-card .card-header .small-row{gap:.4rem;opacity:.78}.order-card .fld-hero{font-size:var(--kds-hero-size, 1.55rem);font-weight:800;line-height:1.05;letter-spacing:-.01em;color:var(--ink, #e6edf3)}.order-card .fld-normal{font-size:var(--kds-normal-size, 1rem);font-weight:600;color:var(--ink, #e6edf3)}.order-card .fld-small{font-size:var(--kds-small-size, .78rem);font-weight:500;color:var(--ink-soft, #8b949e)}.order-card .fld-num{font-variant-numeric:tabular-nums;opacity:.85}.order-card .fld-name{word-break:break-word}.order-card .fld-phone{color:var(--info, #388bfd);text-decoration:none}.order-card .fld-phone:hover{text-decoration:underline}.order-card .fld-reg{font-style:italic}.order-card .countdown{font-weight:800;font-size:.9rem;padding:.1rem .45rem;border-radius:999px;letter-spacing:.01em}.order-card .countdown.cd-ok{background:#2ea04326;color:var(--accent, #2ea043)}.order-card .countdown.cd-soon{background:#d299222e;color:var(--warn, #d29922)}.order-card .countdown.cd-now{background:#ff704338;color:#ff7043}.order-card .countdown.cd-late{background:#f8514938;color:var(--danger, #f85149)}.order-card .countdown.fld-hero{padding:0;background:transparent}.order-card .countdown.fld-normal{padding:2px 8px;border-radius:6px}.order-card .countdown.fld-small{padding:0 4px}.order-card .src-chip{font-size:.65rem;font-weight:700;padding:.12rem .4rem;border-radius:3px;background:#ffffff0f;color:var(--ink-soft, #8b949e)}.order-card .src-chip.src-pos{background:#f59e0b2e;color:#fbbf24}.order-card .src-chip.src-online{background:#388bfd2e;color:var(--info, #388bfd)}.order-card .src-chip.src-phone{background:#d299222e;color:var(--warn, #d29922)}.order-card .src-chip.fld-small{margin-left:0}.order-card .card-header .items-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px;background:#ffffff0f;color:var(--ink-soft, #8b949e);margin-left:auto;white-space:nowrap}.order-card .card-header .items-badge.overflow{background:#ff9b3d38;color:#ffb673;animation:badgePulse 2.4s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:.85}50%{opacity:1}}.order-card .rollup-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem}.order-card .rollup-chip{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;letter-spacing:.02em}.order-card .rollup-chip.pending{background:#ff9b3d2e;color:#ff9b3d}.order-card .rollup-chip.done{background:#2ea0432e;color:var(--accent, #2ea043)}.order-card .prep-items{list-style:none;padding:0;margin:0 0 .35rem;display:flex;flex-direction:column;gap:.25rem}.order-card.is-expanded .prep-items{gap:.3rem}.order-card .prep-item{display:flex;gap:.5rem;align-items:baseline;font-size:var(--kds-line-font, 1.02rem);line-height:1.3;color:var(--ink, #e6edf3);padding:.3rem .35rem;border-radius:4px;background:#ffffff06}.order-card .prep-item .qty{font-weight:900;font-size:calc(var(--kds-line-font, 1.02rem) * 1.1);color:var(--ink, #e6edf3);min-width:1.6rem;flex-shrink:0;font-variant-numeric:tabular-nums}.order-card .prep-item .name{font-weight:600;flex:1}.order-card .prep-item .station{display:inline-block;margin-left:.4rem;font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:3px;background:#388bfd2e;color:var(--info, #388bfd);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.order-card .prep-item .mods-inline{font-size:calc(var(--kds-line-font, 1.02rem) * .82);font-weight:500;color:var(--ink-soft, #8b949e)}.order-card .prep-item .line-note{display:block;font-size:calc(var(--kds-line-font, 1.02rem) * .78);font-style:italic;color:var(--warn, #d29922);margin-top:.1rem}.order-card .prep-item.placeholder{opacity:.65}.order-card .prep-item.line-done{background:#2ea0430f}.order-card .prep-item.line-done .name{opacity:.5;text-decoration:line-through}.order-card .line-check{flex:0 0 auto;width:var(--kds-line-check, 36px);height:var(--kds-line-check, 36px);min-width:var(--kds-line-check, 36px);border-radius:50%;border:2px solid var(--ink-soft, #8b949e);background:#ffffff0f;color:var(--ink-soft, #8b949e);font-weight:800;font-size:calc(var(--kds-line-check, 36px) * .32);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.order-card .line-check:hover{border-color:var(--accent, #2ea043);color:var(--accent, #2ea043)}.order-card .line-check.on{background:var(--accent, #2ea043);border-color:var(--accent, #2ea043);color:#fff}.order-card .line-check:disabled{opacity:.4;cursor:not-allowed}.order-card .line-check:active{transform:scale(.93)}.order-card .line-check-icon{width:62%;height:62%;display:block;color:currentColor;overflow:visible;fill:none}.order-card .line-check-ring{fill:none;stroke:currentColor;stroke-width:2.4}.order-card .line-check-mark{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.order-card .line-check-spinner{width:50%;height:50%;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:lineCheckSpin .8s linear infinite;box-sizing:border-box}@keyframes lineCheckSpin{to{transform:rotate(360deg)}}@media (hover: none) and (pointer: coarse){.order-card.u-critical,.order-card.fresh,.order-card.all-done-flash,.order-card .rush-ribbon,.order-card[data-look=rail] .rail-rush,.order-card .card-header .items-badge.overflow,.kds-banner-chip.pulse,.kds-lane-pulse,.kds-mini__card--critical{animation:none!important}.order-card{max-height:none;transition:none;contain:layout style}.order-card:hover{transform:none;box-shadow:none}.order-card>.card-header,.order-card>.actions,.order-card>.check-all-row,.order-card>.confirm-strip{backface-visibility:hidden}.order-card>.card-scroll{max-height:none!important;overflow-y:visible;-webkit-overflow-scrolling:touch}.order-card .action-btn,.order-card .check-all-btn,.order-card .confirm-btn,.order-card .overflow-pill,.order-card .line-check{transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}.order-card .action-btn.primary,.order-card .action-btn.primary.bump-primary{background:#2ea043}.order-card .action-btn.primary:hover:not(:disabled),.order-card .action-btn.primary.bump-primary:hover:not(:disabled){background:#36b34f}.order-card .confirm-strip{background:#2ea0432e}}@media (prefers-reduced-motion: reduce){.order-card,.order-card *,.kds-banner-chip,.kds-lane-pulse,.kds-mini__card--critical{animation:none!important;transition:none!important}}@media (hover: none) and (pointer: coarse){.kds-mini__card--critical{animation:none!important}.kds-mini__card.is-mine{box-shadow:none}.kds-mini__btn{transition:none!important;transform:none!important;box-shadow:none!important}.kds-mini__btn:active{transform:none}}.order-card.has-overflow{border-bottom:1px dashed rgba(255,155,61,.55)}.order-card.has-overflow:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,155,61,.55) 0 6px,transparent 6px 12px);border-radius:1px;pointer-events:none}.order-card .overflow-row{position:relative;list-style:none;padding:0;margin:.1rem 0 .25rem;display:flex;justify-content:center}.order-card .overflow-fade{position:absolute;left:0;right:0;bottom:100%;height:22px;background:linear-gradient(to top,var(--surface-2, #1f2530),transparent);pointer-events:none}.order-card .overflow-pill{background:#ff9b3d2e;color:#ffb673;border:1px solid rgba(255,155,61,.45);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;letter-spacing:.01em;min-height:36px;cursor:pointer;box-shadow:0 2px 6px #00000040}.order-card .overflow-pill:hover{background:#ff9b3d4d;color:#fff}.order-card .overflow-pill.subtle{background:transparent;color:var(--ink-soft, #8b949e);border-color:var(--line, #2c3441);font-weight:600}.order-card .overflow-pill.subtle:hover{color:var(--ink, #e6edf3)}.order-card .callout-mini{font-size:.8rem;padding:.3rem .5rem;border-radius:5px;margin-top:.3rem;line-height:1.3}.order-card .callout-mini.cust{background:#388bfd1a;color:#79b8ff;border-left:3px solid var(--info, #388bfd)}.order-card .callout-mini.kitchen{background:#d299221a;color:var(--warn, #d29922);border-left:3px solid var(--warn, #d29922)}.order-card .check-all-row{display:flex;justify-content:stretch;margin-top:.4rem}.order-card .check-all-btn{flex:1;padding:.65rem .8rem;border-radius:6px;background:#2ea04338;color:#d6ffe0;border:1px solid rgba(46,160,67,.55);font-weight:700;font-size:.9rem;letter-spacing:.01em;min-height:44px;cursor:pointer}.order-card .check-all-btn:hover:not(:disabled){background:#2ea04357;color:#fff}.order-card .check-all-btn.done{background:transparent;color:var(--ink-soft, #8b949e);border-color:var(--line, #2c3441)}.order-card .check-all-btn:disabled{opacity:.4;cursor:not-allowed}.order-card .confirm-strip{margin-top:.55rem;padding:.65rem .7rem;background:linear-gradient(135deg,#2ea04340,#2ea0431f);border:1px solid rgba(46,160,67,.5);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;animation:stripUp .22s ease-out}@keyframes stripUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.order-card .confirm-msg{font-size:.9rem;color:var(--ink, #e6edf3)}.order-card .confirm-actions{display:flex;gap:.4rem}.order-card .confirm-btn{flex:1;min-height:44px;padding:.55rem .8rem;border-radius:6px;border:none;font-weight:700;font-size:.9rem;color:#fff;cursor:pointer}.order-card .confirm-btn.go{background:var(--accent, #2ea043)}.order-card .confirm-btn.go:hover{background:#2c8b3d}.order-card .confirm-btn.undo{background:transparent;color:var(--ink-soft, #8b949e);border:1px solid var(--line, #2c3441)}.order-card .confirm-btn.undo:hover{color:var(--ink, #e6edf3);border-color:var(--ink-soft, #8b949e)}.order-card.all-done-flash{animation:doneFlash .6s ease-out}@keyframes doneFlash{0%{box-shadow:0 0 #2ea04300}35%{box-shadow:0 0 0 6px #2ea04373}to{box-shadow:0 0 #2ea04300}}.order-card .actions{display:flex;gap:.4rem;margin-top:.7rem;flex-wrap:nowrap}.order-card .action-btn{flex:1;min-width:0;padding:.75rem .6rem;border:none;border-radius:6px;font-weight:700;font-size:.9rem;color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card .action-btn.small{flex:0 0 auto;padding:.5rem .7rem;font-size:.9rem;min-width:2.2rem}.order-card .action-btn.med{flex:0 0 auto;padding:.75rem 1.1rem;font-size:1.25rem;line-height:1;min-width:3rem}.order-card .action-btn.grow{flex:1 1 auto}@media (max-width: 1100px) and (min-width: 601px){.order-card .actions{gap:.3rem;margin-top:.5rem}.order-card .action-btn{padding:.6rem .45rem;font-size:.78rem;letter-spacing:0}.order-card .action-btn.small{padding:.5rem;font-size:.85rem;min-width:2rem}.order-card .action-btn.med{padding:.55rem .7rem;font-size:1rem;min-width:2.4rem}}.order-card .check-all-btn.action-btn{background:#2ea04338;color:#d6ffe0;border:1px dashed rgba(46,160,67,.55)}.order-card .check-all-btn.action-btn:hover:not(:disabled){background:#2ea04357;color:#fff}.order-card .check-all-btn.action-btn.done{background:#8b949e1f;color:var(--ink-soft, #8b949e);border:1px solid var(--line, #2c3441)}.order-card .action-btn.primary{background:var(--accent, #2ea043)}.order-card .action-btn.primary:hover{background:#2c8b3d}.order-card .action-btn.warn{background:var(--warn, #d29922);color:#1a1a1a}.order-card .action-btn.warn:hover{background:#e1ad2c}.order-card .action-btn.ghost{background:transparent;color:var(--ink-soft, #8b949e);border:1px solid var(--line, #2c3441)}.order-card .action-btn.ghost:hover{color:var(--ink, #e6edf3);border-color:var(--ink-soft, #8b949e)}.order-card .action-btn:disabled{opacity:.5;cursor:wait}.order-card .action-btn.primary.bump-primary{background:linear-gradient(180deg,#2ea043,#248236);box-shadow:0 0 0 1px #2ea0438c,0 0 12px #2ea04359;font-weight:700;letter-spacing:.01em}.order-card .action-btn.primary.bump-primary:hover:not(:disabled){background:linear-gradient(180deg,#36b34f,#2c8b3d)}.order-card .check-all-btn.action-btn.done.small{flex:0 0 auto;padding:.5rem .7rem;min-width:2.4rem;font-size:1rem}.order-card.kds-density-compact .actions{margin-top:.4rem;gap:.3rem}.order-card.kds-density-compact .action-btn{padding:.45rem .55rem;font-size:.8rem}.order-card.kds-density-compact .action-btn.small{padding:.45rem .6rem;font-size:.9rem}.order-card .chip{display:inline-block;background:var(--surface, #161b22);border:1px solid var(--line, #2c3441);color:var(--ink-soft, #8b949e);padding:.15rem .55rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-left:.4rem}.order-card[data-source=pos]{border-left-color:#f59e0b}.order-card[data-source=online]{border-left-color:#3b82f6}.order-card .rush-ribbon{z-index:3}.order-card[data-look=rail] .hero-name,.order-card[data-look=strip] .hero-name,.order-card[data-look=stamp] .hero-name{font-size:var(--kds-hero-size, 1.25rem);font-weight:800;line-height:1.05;letter-spacing:-.01em;color:var(--ink, #e6edf3);margin:0;word-break:break-word}.order-card[data-look=rail]{padding-left:30px;border-left-width:0}.order-card[data-look=rail] .card-rail{position:absolute;top:0;left:0;bottom:0;width:22px;background:#00000047;border-right:1px solid rgba(255,255,255,.05);border-top-left-radius:10px;border-bottom-left-radius:10px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;z-index:2}.order-card[data-look=rail].u-fresh .card-rail{box-shadow:inset 4px 0 0 var(--accent, #2ea043)}.order-card[data-look=rail].u-warm .card-rail{box-shadow:inset 4px 0 0 var(--warn, #d29922)}.order-card[data-look=rail].u-late .card-rail{box-shadow:inset 4px 0 #ff7043}.order-card[data-look=rail].u-critical .card-rail{box-shadow:inset 4px 0 0 var(--danger, #f85149)}.order-card[data-look=rail] .rail-rush{background:var(--danger, #f85149);color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-weight:900;font-size:.62rem;letter-spacing:.18em;padding:.4rem 0;line-height:1;animation:rushPulse 1.4s ease-in-out infinite}.order-card[data-look=rail] .rail-meta{flex:1;display:flex;align-items:center;justify-content:flex-end;writing-mode:vertical-rl;transform:rotate(180deg);padding:.5rem 0 .6rem;gap:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft, #8b949e);white-space:nowrap}.order-card[data-look=rail] .rail-meta .rail-num{color:var(--ink, #e6edf3);font-variant-numeric:tabular-nums}.order-card[data-look=rail] .rail-meta .rail-age{color:var(--info, #79b8ff);font-variant-numeric:tabular-nums}.order-card[data-look=rail] .rail-meta .rail-age.cd-soon{color:var(--warn, #d29922)}.order-card[data-look=rail] .rail-meta .rail-age.cd-now,.order-card[data-look=rail] .rail-meta .rail-age.cd-late{color:var(--danger, #f85149)}.order-card[data-look=rail] .rail-meta .rail-items{color:var(--ink, #e6edf3)}.order-card[data-look=rail] .rail-meta .rail-sep{opacity:.35;font-weight:400}.order-card[data-look=rail] .look-rail-header{margin-bottom:.4rem}.order-card[data-look=strip] .look-strip-header{gap:.15rem}.order-card[data-look=strip] .meta-strip{display:flex;align-items:center;gap:.4rem;height:18px;font-size:.72rem;font-weight:600;color:var(--ink-soft, #8b949e);white-space:nowrap;overflow:hidden}.order-card[data-look=strip] .meta-strip .meta-dot{width:3px;height:3px;border-radius:50%;background:#ffffff2e}.order-card[data-look=strip] .meta-strip .meta-age{color:var(--accent, #2ea043);font-variant-numeric:tabular-nums}.order-card[data-look=strip] .meta-strip .meta-age.cd-soon{color:var(--warn, #d29922)}.order-card[data-look=strip] .meta-strip .meta-age.cd-now,.order-card[data-look=strip] .meta-strip .meta-age.cd-late{color:var(--danger, #f85149)}.order-card[data-look=strip] .meta-strip .meta-num{font-variant-numeric:tabular-nums;color:var(--ink, #e6edf3)}.order-card[data-look=strip] .meta-strip .meta-src.src-pos{color:#fbbf24}.order-card[data-look=strip] .meta-strip .meta-src.src-online{color:var(--info, #388bfd)}.order-card[data-look=strip] .meta-strip .meta-src.src-phone{color:var(--warn, #d29922)}.order-card[data-look=strip] .meta-strip .meta-items{margin-left:auto;opacity:.85}.order-card[data-look=stamp]{overflow:hidden}.order-card[data-look=stamp] .look-stamp-header{position:relative;padding-top:.15rem}.order-card[data-look=stamp] .watermark-num{position:absolute;top:-6px;right:-2px;font-size:2.4rem;font-weight:900;line-height:1;color:#ffffff0d;font-variant-numeric:tabular-nums;letter-spacing:-.03em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap}.order-card[data-look=stamp] .age-pill{display:inline-block;padding:.08rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#2ea04329;color:var(--accent, #2ea043);margin-bottom:.2rem}.order-card[data-look=stamp] .age-pill.cd-soon{background:#d299222e;color:var(--warn, #d29922)}.order-card[data-look=stamp] .age-pill.cd-now,.order-card[data-look=stamp] .age-pill.cd-late{background:#f851492e;color:var(--danger, #f85149)}.order-card[data-look=stamp] .hero-name{position:relative;z-index:1}.order-card[data-look=stamp] .actions .footer-items{font-size:.72rem;font-weight:700;color:var(--ink-soft, #8b949e);padding:.35rem .55rem;border-radius:999px;background:#ffffff0a;margin-right:auto}.order-card[data-look=stamp] .rush-ribbon{top:6px;right:auto;left:8px}.kds-mini{display:flex;flex-direction:column;height:100%;background:var(--bg, #0d1117);color:var(--ink, #c9d1d9);font:14px/1.3 system-ui,-apple-system,sans-serif}.kds-mini__topbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.kds-mini__status{font-size:12px;opacity:.75;flex:1}.kds-mini__banner{padding:8px 10px;background:#f851491f;color:#f85149;font-size:12px}.kds-mini__tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.06)}.kds-mini__tab{background:transparent;color:inherit;border:0;padding:10px 4px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;border-bottom:3px solid transparent}.kds-mini__tab span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.kds-mini__tab .kds-mini__count{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.kds-mini__tab.is-active{border-bottom-color:var(--accent, #2ea043);background:#2ea0430d}.kds-mini__tab.is-active span:first-child{opacity:1}.kds-mini__list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.kds-mini__empty{padding:24px;text-align:center;opacity:.5;font-size:13px}.kds-mini__card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.kds-mini__card.is-mine{border-color:var(--accent, #2ea043);box-shadow:0 0 0 1px #2ea04366 inset}.kds-mini__card--late{border-left:3px solid #d29922}.kds-mini__card--critical{border-left:3px solid #f85149;animation:kdsMiniPulse 1.4s ease-in-out infinite}@keyframes kdsMiniPulse{0%,to{box-shadow:0 0 #f8514999}50%{box-shadow:0 0 0 4px #f8514900}}.kds-mini__cardhead{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left}.kds-mini__cardhead-left{flex:1;min-width:0}.kds-mini__name{font-size:16px;font-weight:700;line-height:1.2}.kds-mini__meta{font-size:11px;opacity:.7;margin-top:2px}.kds-mini__cardhead-right{flex-shrink:0}.kds-mini__cardbody{border-top:1px solid rgba(255,255,255,.06);padding:6px 8px}.kds-mini__line{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.kds-mini__line:last-child{border-bottom:0}.kds-mini__lineqty{font-weight:800;min-width:28px;font-variant-numeric:tabular-nums}.kds-mini__linename{flex:1;min-width:0;font-size:13px}.kds-mini__mods{font-size:11px;opacity:.7;margin-top:1px}.kds-mini__notes{font-size:11px;color:#d29922;margin-top:1px}.kds-mini__lineactions{flex-shrink:0}.kds-mini__btn{border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:inherit;font:inherit;padding:10px 16px;border-radius:10px;cursor:pointer;min-height:44px;min-width:44px;font-weight:600;touch-action:manipulation}.kds-mini__btn:active{transform:scale(.97)}.kds-mini__btn--primary{background:var(--accent, #2ea043);border-color:transparent;color:#fff}.kds-mini__btn--bump{background:var(--accent, #2ea043);border-color:transparent;color:#fff;flex:1}.kds-mini__btn--pin{background:#3b82f626;border-color:#3b82f666;color:#93c5fd}.kds-mini__btn--ghost{opacity:.85}.kds-mini__cardfoot{display:flex;gap:6px;padding:8px 4px 4px}.kds-mini__rail{border-top:1px solid rgba(255,255,255,.1);padding:6px 10px 8px;background:#0d1117;position:sticky;bottom:0}.kds-mini__rail-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:4px}.kds-mini__rail-chips{display:flex;gap:6px;flex-wrap:wrap}.kds-mini__rail-chip{background:#2ea04326;color:#7ee787;border:1px solid rgba(46,160,67,.35);font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer}.kds-claimer-chips{-webkit-user-select:none;user-select:none}@media (hover: none) and (pointer: coarse){.order-card,.order-card *,.kds-banner-chip,.kds-lane-pulse,.kds-mini__card--critical{animation:none!important}.order-card{max-height:none;transition:none!important;contain:layout style}.order-card:hover{transform:none!important;box-shadow:none!important}.order-card>.card-scroll{max-height:none!important;overflow-y:visible!important}.order-card .action-btn,.order-card .check-all-btn,.order-card .confirm-btn,.order-card .overflow-pill,.order-card .line-check,.kds-mini__btn{transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}.order-card .confirm-strip{background:#2ea0432e!important}.order-card .action-btn.primary,.order-card .action-btn.primary.bump-primary{background:#2ea043!important}.kds-mini__card.is-mine{box-shadow:none!important}}:root{--bg: #0d1117;--surface: #161b22;--surface-2: #1f2530;--line: #2c3441;--ink: #e6edf3;--ink-soft: #8b949e;--accent: #2ea043;--warn: #d29922;--danger: #f85149;--info: #388bfd;--radius: 12px;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}button{font-family:inherit;cursor:pointer}.kds-shell{min-height:100vh;display:flex;flex-direction:column}.kds-header{background:var(--surface);border-bottom:1px solid var(--line);padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;row-gap:.5rem}.kds-brand{font-weight:700;font-size:1.05rem;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.kds-brand .dot{color:var(--accent)}.kds-meta{display:flex;gap:.6rem;align-items:center;font-size:.82rem;color:var(--ink-soft);flex-wrap:wrap;row-gap:.5rem;justify-content:flex-end;min-width:0;flex:1 1 auto}.kds-meta>*{flex-shrink:0}.kds-meta .hide-sm{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1280px){.kds-meta{font-size:.75rem;gap:.4rem}.kds-meta .hide-sm{max-width:12ch}}@media (max-width: 900px){.kds-meta .hide-sm{display:none}}.kds-meta .live{display:inline-flex;align-items:center;gap:.4rem}.kds-meta .live .indicator{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #2ea04399;animation:pulse 2s infinite}.kds-meta .live.offline .indicator{background:var(--danger);animation:none}@keyframes pulse{0%{box-shadow:0 0 #2ea04399}70%{box-shadow:0 0 0 8px #2ea04300}to{box-shadow:0 0 #2ea04300}}.logout-btn{background:transparent;color:var(--ink-soft);border:1px solid var(--line);padding:.4rem .8rem;border-radius:6px;font-size:.85rem}.logout-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.kds-board{flex:1;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem;overflow:hidden}@media (max-width: 600px){.kds-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.kds-board{grid-template-columns:1fr}}.kds-column{background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}.kds-column-head{padding:.75rem 1rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em}.kds-column-head .count{background:var(--surface-2);padding:.15rem .55rem;border-radius:999px;color:var(--ink-soft);font-size:.8rem}.kds-column-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.kds-column[data-status=queued] .kds-column-head{color:var(--warn)}.kds-column[data-status=confirmed] .kds-column-head{color:var(--info)}.kds-column[data-status=in_prep] .kds-column-head{color:#ff9b3d}.kds-column[data-status=ready] .kds-column-head{color:var(--accent)}.kds-toolbar{display:flex;gap:1rem;padding:.65rem 1rem;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap;justify-content:space-between}.filter-group{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.filter-label{color:var(--ink-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.pill{background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.pill:hover{color:var(--ink);border-color:var(--ink-soft)}.pill.on{background:var(--info);border-color:var(--info);color:#fff}.batch-bar{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:var(--surface);border-bottom:1px solid var(--line)}@media (max-width: 700px){.batch-bar{grid-template-columns:1fr}}.batch-col{background:var(--surface-2);border-radius:8px;padding:.75rem 1rem}.batch-head{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--info);margin-bottom:.5rem}.batch-col ul{margin:0;padding-left:1.1rem;font-size:.95rem}.batch-col li{margin:.2rem 0}.subtle{color:var(--ink-soft)}.small{font-size:.8rem}.hide-sm{display:inline}@media (max-width: 600px){.hide-sm{display:none}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;width:min(380px,100%)}.login-card h1{margin:0 0 .5rem;font-size:1.3rem}.login-card p{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.9rem}.login-card label{display:block;font-size:.85rem;margin-bottom:.4rem;color:var(--ink-soft)}.login-card input{width:100%;padding:.7rem .85rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:.95rem;margin-bottom:1rem}.login-card input:focus{outline:2px solid var(--info);outline-offset:-1px;border-color:transparent}.login-card button[type=submit]{width:100%;padding:.8rem;background:var(--info);color:#fff;border:none;border-radius:6px;font-weight:700;font-size:1rem}.login-card .err{background:#f8514926;color:#ff8b87;padding:.7rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.empty-col{text-align:center;color:var(--ink-soft);padding:2rem .5rem;font-size:.85rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:1.5rem}.modal h2{margin:0 0 .5rem;font-family:Inter,sans-serif}.modal .item-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line)}.modal .item-row .qty{color:var(--accent);font-weight:700;min-width:2rem}.modal .item-row .item-notes{font-size:.85rem;color:var(--warn);margin-top:.2rem}.modal .close-btn{position:sticky;top:0;float:right;background:transparent;border:none;color:var(--ink-soft);font-size:1.5rem}.modal .items{border-top:1px solid var(--line);padding-top:.75rem;margin-top:1rem}.modal .mods{margin:.2rem 0 0 1.25rem;padding:0;font-size:.85rem;color:var(--ink-soft)}.modal .callout{padding:.6rem .8rem;border-radius:6px;margin:0 0 1rem}.modal .callout.warn{background:#d299221a;color:var(--warn)}.modal .actions-stack{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.notes-block{margin-top:1.25rem;padding:.85rem;border:1px dashed var(--line);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.notes-block label{font-size:.85rem;color:var(--ink);font-weight:600}.notes-block textarea{width:100%;resize:vertical;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.notes-block textarea:focus{outline:2px solid var(--info);outline-offset:-1px;border-color:transparent}.profile-pill{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer}.profile-pill:hover{border-color:var(--info);color:var(--info)}.hb{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.hb-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 0 currentColor}.hb-green{color:var(--accent)}.hb-green .hb-dot{background:var(--accent);animation:pulse 2s infinite}.hb-yellow{color:var(--warn)}.hb-yellow .hb-dot{background:var(--warn)}.hb-red{color:var(--danger)}.hb-red .hb-dot{background:var(--danger);animation:critPulse 1.6s infinite}.offline-banner{background:#f851492e;color:#ff8b87;border-bottom:1px solid var(--danger);padding:.7rem 1rem;font-weight:600;font-size:.9rem;text-align:center}.offline-banner.subtle-banner{background:#388bfd1f;color:#79b8ff;border-bottom-color:var(--info);font-weight:500}.silence-banner{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:9999;padding:1rem 1.6rem;border-radius:999px;background:var(--danger);color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.02em;border:none;cursor:pointer;box-shadow:0 10px 30px #00000073,0 0 0 4px #f8514959;animation:silencePulse 1s infinite}@keyframes silencePulse{0%,to{box-shadow:0 10px 30px #00000073,0 0 0 4px #f8514959}50%{box-shadow:0 10px 30px #00000073,0 0 0 12px #f8514900}}@media (hover: none) and (pointer: coarse){.kds-meta .live .indicator,.hb-green .hb-dot,.hb-red .hb-dot,.silence-banner{animation:none!important;box-shadow:none!important}}.bump-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface-2)}.bump-toggle button{background:transparent;color:var(--ink-soft);border:none;padding:.35rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.bump-toggle button.on{background:var(--info);color:#fff}.bump-toggle button:not(.on):hover{color:var(--ink)}.profile-pill,.hb,.logout-btn{white-space:nowrap}@media (max-width: 1280px){.bump-toggle button{padding:.3rem .5rem;font-size:.68rem;letter-spacing:.02em}.profile-pill{padding:.3rem .55rem;font-size:.75rem}.logout-btn{padding:.3rem .6rem;font-size:.78rem}}@media (max-width: 900px){.bump-toggle button{padding:.28rem .42rem;font-size:.62rem}}.history-toolbar{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:center;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--line)}.history-input{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.35rem .55rem;font:inherit;font-size:.82rem}.history-input:focus{outline:2px solid var(--info);outline-offset:-1px;border-color:transparent}.history-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.55rem}.history-summary{padding:0 0 .25rem}.history-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.history-row.is-test{border-left:3px dashed #d29922}.history-row-head{display:grid;grid-template-columns:1.2fr 1.5fr .9fr .9fr .7fr .9fr .7fr 24px;gap:.75rem;padding:.7rem .9rem;align-items:center;cursor:pointer;font-size:.88rem}.history-row-head:hover{background:var(--surface-2)}@media (max-width: 900px){.history-row-head{grid-template-columns:1fr 1fr .8fr 24px}.history-row-head .history-col-time:nth-child(3),.history-row-head .history-col-time:nth-child(5),.history-row-head .history-col-total{display:none}}.history-col-num{display:flex;flex-direction:column;gap:4px}.history-col-num strong{font-size:1rem}.test-chip{display:inline-block;background:#d299222e;color:#d29922;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.04em;align-self:flex-start}.history-col-total{text-align:right;font-weight:600;color:var(--accent)}.history-col-expand{color:var(--ink-soft);text-align:center;font-size:1rem}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.history-row-body{padding:.85rem 1rem 1rem;border-top:1px solid var(--line);background:var(--surface-2)}.history-actions{display:flex;gap:.5rem;margin-bottom:.65rem}.timeline-head{margin:.5rem 0 .3rem;text-transform:uppercase;letter-spacing:.05em}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.timeline li{display:grid;grid-template-columns:80px 14px 1fr;gap:.55rem;align-items:center;font-size:.85rem;padding:.25rem 0}.tl-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.tl-marker{width:10px;height:10px;border-radius:50%;margin-left:2px}.tl-text{color:var(--ink)}.tl-event .tl-text strong{color:var(--info)}.callout-mini{background:#d299221f;color:#d29922;padding:.4rem .65rem;border-radius:6px;font-size:.82rem;margin-bottom:.5rem}
