:root{--bg: #0e1a1d;--bg-2: #132226;--card: #1a2c30;--card-2: #22373c;--line: #2b4147;--ink: #f4efe2;--muted: #93a8a4;--accent: #4fbfae;--accent-ink: #0b1416;--gold: #ecc774;--danger: #ff8a75;--ok: #7fd8c5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}.muted{color:var(--muted)}.small{font-size:.8rem}.err{color:var(--danger)}.ok{color:var(--ok);font-weight:700}input,textarea,select{background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit}input::placeholder{color:var(--muted)}input:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:10px;padding:.7rem 1.1rem;font-size:1rem;font-weight:800;cursor:pointer;transition:background .12s ease,transform 80ms ease}.btn:hover:not(:disabled){background:#6fd2c2}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.5rem .9rem;cursor:pointer}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{background:var(--accent);color:var(--accent-ink);border:none;border-radius:6px;padding:.4rem .7rem;font-weight:700;cursor:pointer}.login{min-height:100%;display:grid;place-items:center;background:radial-gradient(90rem 60rem at 70% -20%,#17313a 0%,var(--bg) 55%)}.login__card{background:var(--card);border:1px solid var(--line);padding:2rem;border-radius:14px;width:320px;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 12px 40px #00000073}.login__card h1{margin:0;color:var(--ink)}.login__card input{padding:.7rem;font-size:1rem}.app{height:100%;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem;background:var(--bg-2);border-bottom:1px solid var(--line)}.topbar__brand{font-weight:800;color:var(--ink);letter-spacing:.02em}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.crew{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;cursor:pointer}.crew:hover{border-color:var(--accent)}.crew--on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:default}.pin-gate{display:flex;flex-direction:column;gap:.75rem;max-width:22rem}.tabs{display:flex;gap:.5rem}.tab{border:none;background:transparent;color:var(--muted);padding:.5rem 1rem;border-radius:999px;font-weight:700;cursor:pointer}.tab:hover{color:var(--ink)}.tab--on{background:var(--accent);color:var(--accent-ink)}.register{flex:1;display:grid;grid-template-columns:1fr 360px;gap:1rem;padding:1rem;overflow:hidden}.menu-pane{overflow-y:auto}.menu-pane h3{color:var(--muted);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-bottom:1rem}.tile{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:1rem .75rem;min-height:80px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:1rem;font-weight:700;cursor:pointer;text-align:left;transition:background .1s ease,border-color .1s ease,transform 80ms ease}.tile .muted{color:var(--gold);font-weight:700}.tile:hover{background:var(--card-2);border-color:var(--accent)}.tile:active{transform:scale(.97)}.ticket-pane{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:1rem;display:flex;flex-direction:column;overflow-y:auto}.ticket-pane h3{margin-top:0}.ticket-line{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}.stepper{display:flex;align-items:center;gap:.4rem}.stepper button{width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:1.25rem;cursor:pointer}.stepper button:hover{border-color:var(--accent)}.ticket-line__price{font-weight:700}.ticket-totals{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}.ticket-totals>div{display:flex;justify-content:space-between}.ticket-totals .strong{font-weight:800;border-top:1px solid var(--line);padding-top:.4rem;margin-top:.2rem}.phone-input{margin-top:1rem;padding:.6rem;font-size:.95rem}.btn-charge{margin-top:.75rem;padding:1.1rem;font-size:1.15rem;background:var(--gold);color:var(--accent-ink);border-radius:12px}.btn-charge:hover:not(:disabled){background:#f5d78e}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.5rem;width:min(480px,92vw);max-height:86vh;overflow-y:auto;box-shadow:0 18px 60px #00000080}.panel h2,.panel h3{margin-top:0}.panel input{width:100%;padding:.65rem;font-size:1rem}.panel label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-weight:600}.mod-group{margin:.75rem 0}.mod-group__name{font-weight:700;margin-bottom:.4rem}.req{color:var(--danger)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font-size:.95rem}.chip:hover{border-color:var(--accent)}.chip--on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.panel__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px #00000073;padding:.8rem 1.4rem;border-radius:999px;font-weight:700;z-index:60}.kds{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.kds__status{display:flex;align-items:center;gap:.4rem}.dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--danger);display:inline-block}.dot--on{background:var(--ok)}.kds__cols{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;overflow:hidden}.kds__col{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:.75rem;overflow-y:auto}.kds__col h3{margin:.2rem 0 .75rem}.count{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 .5rem;font-size:.85rem}.kds-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:.75rem;margin-bottom:.75rem}.kds-card__head{display:flex;justify-content:space-between;margin-bottom:.5rem}.kds-item{padding:.2rem 0;font-size:1.05rem}.kds-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.admin{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin__nav{display:flex;gap:.5rem;padding:.75rem 1rem 0;flex-wrap:wrap}.admin__body{flex:1;overflow-y:auto;padding:1rem}.admin .card,.admin .panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;width:auto;max-height:none;box-shadow:none}.admin .card h3{margin:0 0 .5rem}.admin-row{display:flex;align-items:center;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.week-grid__wrap{margin:.6rem 0}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}@media(max-width:760px){.week-grid{grid-template-columns:1fr}}.week-day{border:1px solid var(--line);border-radius:8px;padding:.35rem;display:flex;flex-direction:column;gap:.3rem;min-height:90px}.week-day__head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.85rem}.week-day__head button{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;width:1.5rem;height:1.5rem;line-height:1}.week-day__head button:hover{color:var(--accent);border-color:var(--accent)}.slot{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;text-align:left;border-radius:6px;padding:.3rem .4rem;cursor:pointer;font-size:.8rem;color:var(--ink);border:1px solid transparent;min-width:0;max-width:100%;overflow-wrap:anywhere}.slot__time{opacity:.85}.slot__who{font-size:.85rem}.slot__role{opacity:.75;font-style:normal;font-size:.72rem}.slot--barista{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.slot--front{background:color-mix(in srgb,#d9a441 22%,transparent);border-color:#d9a441}.slot--other{background:color-mix(in srgb,var(--muted) 18%,transparent);border-color:var(--muted)}.slot--open{background:transparent;border-style:dashed;color:var(--muted)}.slot--sel{outline:2px solid var(--ink)}.slot-actions{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;margin:.4rem 0}.channel-chips{display:flex;gap:.3rem}.channel-chip{background:transparent;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.channel-chip--on{color:var(--ink);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-row>span:first-child{flex:1}.admin-row--add{border-bottom:none;padding-top:.75rem}.admin-row input{padding:.45rem .6rem;border-radius:6px;font-size:.95rem}.admin-row input:not(.price-input){flex:1}.price-input{width:90px;text-align:right}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;text-align:center}.stat__value{font-size:1.5rem;font-weight:800;color:var(--gold)}.stat__delta{font-size:.7rem;margin-top:.3rem}.delta-up{color:var(--ok)}.delta-down{color:var(--danger)}.report-summary{margin-bottom:1rem;line-height:1.5}.report-summary__note{margin-top:.45rem}.item-row{width:100%;background:none;border:none;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.item-row:hover>span:first-child{color:var(--accent)}.item-row>span:first-child{flex:1}.item-days{padding:.4rem 0 .9rem;border-bottom:1px solid var(--line)}.clock{flex:1;display:grid;place-items:center;padding:1rem}.clock__card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2rem;width:360px;text-align:center;box-shadow:0 12px 40px #00000073}.clock__state{margin:1rem 0 .5rem;font-weight:600;color:var(--muted)}.clock__state--on{color:var(--ok)}.clock__today{font-size:1.3rem;font-weight:800;margin-bottom:1.25rem}.btn-out{background:var(--danger);color:var(--accent-ink)}.btn-out:hover:not(:disabled){background:#ffa392}.kds__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.kds__stations{display:flex;gap:.4rem}.kds__station{font-weight:700;letter-spacing:.02em;align-self:center}.kds-card--scheduled{opacity:.55;border-left-color:var(--gold)}.kds-card__later{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:0 .35rem;margin-bottom:.3rem}.mod-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem;align-items:center}.mod-chip{display:inline-flex;align-items:center;gap:.25em;font-size:.8rem;font-weight:800;letter-spacing:.04em;line-height:1.4;padding:.1rem .5rem;border-radius:6px;border:1px solid var(--line);background:var(--card-2);color:var(--ink)}.mod-chip--other{font-weight:600;letter-spacing:0}.mod-chip--iced{background:#14395c;color:#a9d7ff;border-color:#3e7fb8}.mod-chip--hot{background:#4a2a12;color:#ffb37a;border-color:#b06a34}.mod-chip--milk{background:#372a50;color:#d5bcff;border-color:#7e5fb8}.mod-chip--decaf{background:#5a1b1b;color:#ffb4b4;border-color:#c04a4a}.mod-chip--recipe{background:#16402a;color:#a9efc3;border-color:#3f9a63}.mod-chip--size{background:transparent;border-color:#4a6268;margin-left:.4rem}.kds-item .mod-chip{font-size:.9rem}.kds-popup__card .mod-chip{font-size:1.1rem}.kds-item__recipe{display:inline-block;margin-left:.4rem;font-size:.85rem;font-weight:800;letter-spacing:.04em;padding:.15rem .6rem;border-radius:999px;background:#16402a;color:#a9efc3;border:1px solid #3f9a63;cursor:pointer}.kds-item__recipe:hover{border-color:#a9efc3}.kds-recipe{white-space:pre-wrap;font-size:1.25rem;line-height:1.6;max-width:34rem}.recipe-input{width:100%;padding:.65rem;font-size:1rem;resize:vertical}.kds-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b3;display:flex;align-items:center;justify-content:center;cursor:pointer}.kds-popup__card{background:var(--card);color:var(--ink);border:2px solid var(--gold);border-radius:12px;padding:1.5rem 2rem;min-width:min(520px,90vw);font-size:1.35rem;box-shadow:0 24px 80px #0009}.kds-popup__head{font-size:1rem;color:var(--gold);font-weight:800;letter-spacing:.05em;margin-bottom:.75rem}.kds-popup__item{padding:.3rem 0}.pin-input{font-size:1.6rem;letter-spacing:.5em;text-align:center}.tap-row{display:block;width:100%;text-align:left;margin:.35rem 0}.tap-alert{grid-column:1 / -1;width:100%;border:0;cursor:pointer;background:#8a1f1f;color:#fff;font-weight:800;padding:.6rem 1rem;text-align:left;font-size:.95rem}.tap-alert:hover{background:#a32525}.tap-row-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0}.till-customer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--accent);border-radius:8px;padding:.5rem .75rem;margin:.5rem 0;min-width:0}.till-customer__opts{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0}.till-lookup-btn{width:100%;margin:.5rem 0}.prep-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.prep-row--out{background:#ecc7741f;border-radius:6px}.prep-row--flash{background:#4fbfae38;border-radius:6px;transition:background .6s}.prep-out-badge{margin-left:.5rem;font-size:.65rem;font-weight:800;letter-spacing:.06em;color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:0 .3rem}.prep-ghost{font-style:italic}.prep-controls{display:flex;gap:.3rem;align-items:center}.chip-sm{padding:.2rem .55rem;font-size:.8rem}.photo-ctl{width:44px;height:44px;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px dashed var(--line)}.photo-ctl:hover{border-color:var(--accent)}.photo-ctl img{width:100%;height:100%;object-fit:cover}.photo-ctl--err{border-color:var(--danger)}.photo-ctl--iced{border-color:#1661b8}.photo-ctl--iced .photo-ctl__plus{color:#1661b8;opacity:1}.photo-ctl--inside{border-color:#b8741a}.photo-ctl--inside .photo-ctl__plus{color:#b8741a;opacity:1}.photo-ctl__plus{font-size:1.1rem;opacity:.7}.photo-ctl__busy{font-weight:800}.note-input{width:100%;padding:.6rem;font-size:.95rem;margin-top:.5rem}.kds-note{display:inline-block;background:var(--gold);border-radius:6px;padding:.25rem .6rem;margin:.3rem 0;font-weight:800;color:#1a1206}.kds-popup__card .kds-note{font-size:1.15rem}.kds-sms{display:block;background:#4fbfae1f;border-radius:6px;padding:.25rem .6rem;margin:.3rem 0;font-weight:700;color:var(--ok)}.kds-sms__label{font-size:.7rem;letter-spacing:.08em;color:var(--accent);margin-right:.35rem}.kds-sms__time{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:.35rem}.line-note{background:none;border:none;padding:0;font-size:.85rem;font-style:italic;color:var(--gold);opacity:.8;cursor:pointer;text-align:left}.line-note--set{background:var(--gold);color:#1a1206;font-style:normal;font-weight:800;opacity:1;border-radius:6px;padding:.1rem .5rem;margin-top:.25rem}.note-input--line{margin-top:.25rem;font-size:.85rem;padding:.35rem}.ticket-line__item{cursor:pointer;min-height:2.75rem;display:block;padding:.3rem 0}.ticket-line__item:active{opacity:.7}.ticket-line__edit{display:inline-block;margin-left:.4rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .45rem;vertical-align:middle}.kds-item__note{display:inline-block;background:var(--gold);border-radius:6px;padding:.1rem .5rem;margin-top:.25rem;font-weight:800;color:#1a1206;font-size:.9rem}.kds-card--ghost{border:2px dashed var(--gold);opacity:.85;animation:ghost-in .25s ease-out}@keyframes ghost-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:.85}}.kds-ghost__label{font-weight:800;font-size:.8rem;letter-spacing:.06em;color:var(--gold)}.kds-popup__card--ghost{border:2px dashed var(--gold)}.kds-diff{background:#dc505026;border-left:3px solid var(--danger);border-radius:0 6px 6px 0;padding:.35rem .6rem;margin:.3rem 0;font-weight:700;font-size:.9rem}.led-preview__sim{width:100%;max-width:768px;image-rendering:pixelated;border:1px solid #333;border-radius:4px;background:#000;display:block}.kds-card__actions{display:flex;gap:.4rem;align-items:center}.btn-sm--ghost{background:transparent;color:var(--ink-soft, #b8c7c3);border:1px solid rgba(244,239,226,.25)}.btn-sm--ghost:hover{border-color:var(--accent);color:var(--accent)}.print-ticket{display:none}@media print{body *{visibility:hidden}.print-ticket,.print-ticket *{visibility:visible}.print-ticket{display:block;position:absolute;left:0;top:0;width:72mm;padding:2mm;color:#000;background:#fff;font-family:Courier New,monospace;font-size:11pt;line-height:1.35}.print-ticket hr{border:none;border-top:1px dashed #000;margin:2mm 0}.pt-brand{font-size:18pt;font-weight:700;letter-spacing:.2em}.pt-meta{font-size:9pt}.pt-pickup{font-size:14pt;font-weight:700;margin-top:1mm}.pt-name{font-size:16pt;font-weight:700;margin-top:1mm}.pt-phone{font-size:11pt}.pt-notes{font-weight:700;font-size:12pt;text-transform:uppercase;border:2px solid #000;padding:1mm 2mm;margin-top:1mm}.pt-item__note{margin-left:5mm;font-size:11pt;font-weight:700;text-transform:uppercase;border:2px solid #000;padding:.5mm 2mm;display:inline-block}.pt-item{margin:1mm 0}.pt-item__name{font-size:12pt;font-weight:700}.pt-item__mods{padding-left:5mm;font-size:10pt}.pt-item__cue{padding-left:5mm;font-size:11pt;font-weight:700}.pt-total{font-weight:700}.pt-foot{font-size:8pt;margin-top:2mm}}.kds-toast{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-ink);padding:.6rem 1.1rem;border-radius:10px;font-weight:700;box-shadow:0 8px 24px #00000073;z-index:50}.tender-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:stretch}.tender-row .btn-charge{grid-column:1 / -1}.tender-row .btn-cash,.tender-row .btn-credit{margin-top:0;padding:1rem .5rem;font-size:1.05rem}.btn-cash{flex:1;margin-top:.75rem;padding:1.1rem;font-size:1.15rem;background:var(--accent);color:var(--accent-ink);border:none;border-radius:12px;font-weight:700;cursor:pointer}.btn-cash:hover:not(:disabled){background:#64cbba}.btn-cash:disabled{opacity:.4;cursor:default}.btn-credit{flex:1;margin-top:.75rem;padding:1.1rem;font-size:1.15rem;background:var(--card);color:var(--text);border:2px solid var(--accent);border-radius:12px;font-weight:700;cursor:pointer}.btn-credit:hover:not(:disabled){border-color:#64cbba}.btn-credit:disabled{opacity:.4;cursor:default}.cash-panel{min-width:340px}.cash-quicks{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.cash-custom{max-width:110px}.cash-change{font-size:2rem;font-weight:800;text-align:center;color:var(--gold, #ecc774);margin:.75rem 0}.cash-change--short{color:#e07a6a}.orders-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.orders-head h2{margin:0;flex:1}.orders-head input[type=date]{padding:.45rem .6rem;border-radius:6px;border:1px solid var(--line);background:transparent;color:inherit}.order-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;cursor:pointer;padding:.55rem .25rem;border:none;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit}.order-row:hover{background:#ffffff0a}.order-row .crm-summary{flex:1}.order-detail{min-width:380px;max-width:520px}.receipt-send{display:flex;gap:.5rem;margin:.5rem 0}.receipt-send input{flex:1;width:auto}.receipt-send .btn-sm{white-space:nowrap}.pair-code{font-family:ui-monospace,monospace;font-size:2.2rem;font-weight:800;letter-spacing:.35em;text-align:center;color:var(--gold, #ecc774);margin:1rem 0}.cash-actions{display:flex;justify-content:space-between;gap:.5rem}.cash-actions .btn-charge{padding:.6rem 1.4rem}.admin-row--click{width:100%;text-align:left;background:none;border:none;color:inherit;cursor:pointer;font:inherit}.admin-row--click:hover{background:#4fbfae14}.crm-list__row{display:grid;grid-template-columns:1.4fr 1fr .9fr .8fr .6fr .9fr;gap:.5rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line)}.crm-list__head{border-bottom-color:var(--ink, currentColor)}.crm-sort{background:none;border:none;padding:0;color:inherit;font:inherit;font-size:.85rem;opacity:.7;text-align:left;cursor:pointer}.crm-sort:hover{opacity:1}.crm-edit{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.crm-edit input{flex:1;min-width:140px}.crm-edit select{background:var(--card);color:inherit;border:1px solid var(--line);border-radius:8px;padding:.5rem}.crm-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.crm-ledgers{grid-template-columns:1fr}}.crm-chip{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px}.crm-chip--online{background:#4fbfae33;color:var(--accent)}.crm-chip--pos{background:#ecc7742e;color:var(--gold)}.admin-row select{background:var(--card);color:inherit;border:1px solid var(--line);border-radius:8px;padding:.35rem}.lookup-hit{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin:.3rem 0;color:inherit;font:inherit;cursor:pointer}.lookup-hit:hover{border-color:var(--accent)}.hour-bars{display:flex;align-items:flex-end;gap:3px;height:90px}.hour-bars--valued{height:130px;gap:6px}.hour-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.hour-bar__fill{width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:1px}.hour-bar__fills{display:flex;align-items:flex-end;gap:2px;width:100%;height:100%}.hour-bar__fill--prev{background:var(--gold)}.hour-bar__col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.hour-bar__value{font-size:.6rem;color:var(--accent);margin-bottom:2px;white-space:nowrap}.hour-bar__value--prev{color:var(--gold)}.hour-bar__label{font-size:.6rem;color:var(--muted);margin-top:2px}.legend-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--accent);vertical-align:baseline}.legend-swatch--prev{background:var(--gold)}.mod-count{font-weight:700;color:var(--gold);font-size:.85rem}.pickn{display:flex;flex-direction:column;gap:.4rem}.pickn__row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}.mod-section{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.6rem}.mod-new{background:var(--bg-2);border-radius:10px;padding:.75rem}.mod-inline{display:flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap}.mod-num{max-width:80px}.application{padding:.65rem 0;border-bottom:1px solid var(--line)}.application:last-child{border-bottom:none}.application__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.application__head .btn-ghost{margin-left:auto}.application__msg{margin:.35rem 0 0;font-size:.9rem;white-space:pre-wrap}.application a{color:var(--accent);text-decoration:none}.application__answers{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem}.application__answers .chip{cursor:default}.application__flag{border-color:var(--danger, #b00020);color:var(--danger, #b00020);font-weight:700}.error{color:#b00020;font-weight:600}html,body{overscroll-behavior:none}body{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}.btn-sm,.btn-ghost,.chip{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.kds-online{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:5px;background:#c19a3f;color:#1a1208;font-weight:800;font-size:.72rem;letter-spacing:.06em}.till-name{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;margin:0 0 .5rem;color:var(--ink);font-size:1rem;cursor:pointer}.till-name--missing{border-color:var(--danger);color:var(--danger);font-weight:700}.panel--name{max-width:380px}.panel--name .note-input{font-size:1.25rem;margin:.25rem 0 0}.kds-name{font-size:1.3rem;font-weight:800;letter-spacing:.02em;margin:0 0 .4rem}.kds-phone{font-size:.85rem;color:var(--muted);margin:-.35rem 0 .4rem}.tab .count{margin-left:.4rem}.panel--upcoming{width:min(640px,94vw)}.upcoming__title{display:flex;justify-content:space-between;align-items:center}.upcoming__day{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:1rem 0 .4rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.upcoming__order{padding:.5rem 0 .6rem;border-bottom:1px dashed var(--line)}.upcoming__head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.3rem}.upcoming__head .kds-name{margin:0;font-size:1.1rem}.upcoming__item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.lane-tag{flex:none;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:.05rem .35rem;margin-top:.15rem}.kds-menu__wrap{position:relative;display:inline-block;margin-left:.35rem}.kds-menu__btn{background:none;border:none;padding:0 .35rem;cursor:pointer;color:var(--muted);font-size:1.15rem;line-height:1;font-weight:800}.kds-menu__btn:hover{color:var(--accent)}.kds-menu{position:absolute;right:0;top:1.5rem;z-index:41;background:var(--card-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px #00000080;overflow:hidden}.kds-menu button{display:block;width:100%;white-space:nowrap;text-align:left;background:none;border:none;cursor:pointer;padding:.55rem .9rem;color:var(--ink);font:inherit;font-size:.9rem}.kds-menu button:hover{background:var(--card);color:var(--accent)}.kds-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.kds-compose{cursor:default;font-size:1rem}.kds-compose__quick{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.kds-compose__quick .btn-sm--ghost{text-align:left;white-space:normal}.kds-compose__input{width:100%;padding:.6rem;font-size:1rem;resize:none}.kds-compose__err{color:var(--danger);font-weight:700;margin-top:.4rem}.kds-compose__foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem}.kds-sms--out{background:#4fbfae0d;color:var(--muted);font-weight:600}.kds-item--tap{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-radius:8px;color:inherit;font:inherit;padding:.25rem .45rem;margin:.1rem 0}.kds-item--tap:hover{background:var(--card-2)}.kds-item--done{background:#7fd8c524;border-left:3px solid var(--ok);opacity:.75}.kds-item--done:hover{background:#7fd8c533}.kds-item__check{color:var(--ok);font-weight:800;margin-right:.35rem}.kds-age{display:inline-block;margin-left:.45rem;padding:0 .4rem;border-radius:5px;background:var(--card-2);font-weight:800;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.kds-age--warn{color:var(--gold)}.kds-age--late{color:var(--danger)}.kds-speed{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.4rem .8rem;margin-bottom:.75rem;font-size:.95rem}.kds-speed__bolt{color:var(--gold)}.kds-speed__ahead{color:var(--ok);font-weight:700}.kds-speed__pace,.kds-speed__records{color:var(--gold);font-weight:700}.kds-item__time{margin-left:.4rem;font-size:.8rem;font-weight:700;color:var(--ok);font-variant-numeric:tabular-nums}.kds-toast--record{background:var(--gold);color:#231803}.kds-stat__row{display:flex;align-items:baseline;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.kds-stat__row strong{min-width:7.5rem}.kds-stat__slow{color:var(--danger);font-weight:700}.kds-stat__fast{color:var(--ok);font-weight:700}.kds--day{--bg: #eef1ef;--bg-2: #e3e9e6;--card: #ffffff;--card-2: #eef2f0;--line: #c3cfc9;--ink: #15211e;--muted: #55665f;--accent: #0c7a6b;--accent-ink: #ffffff;--gold: #8a6413;--danger: #b3261e;--ok: #0c7a52;background:var(--bg);color:var(--ink)}.kds--day .kds-note,.kds--day .kds-item__note{background:#f2d788;color:#231803}.kds--day .kds-online{background:#8a6413;color:#fff}.kds--day .kds-sms{background:#0c7a6b1a}.kds--day .kds-sms--out{background:#0c7a6b0d}.kds--day .kds-diff{background:#b3261e1a}.kds--day .kds-item--done{background:#0c7a521a}.kds--day .kds-item--done:hover{background:#0c7a5229}.kds--day .kds-age{background:#e3e9e6}.kds--day .kds-card{box-shadow:0 1px 3px #15211e1f}.kds--day .kds-toast{box-shadow:0 8px 24px #15211e40}.kds--day .mod-chip{background:#eef2f0;border-color:#b4c1bb;color:#15211e}.kds--day .mod-chip--iced{background:#ddeafc;color:#1661b8;border-color:#7fabdd}.kds--day .mod-chip--hot{background:#fbe5d0;color:#8a4310;border-color:#cf8d52}.kds--day .mod-chip--milk{background:#ebe2fb;color:#6d3ec4;border-color:#a888dd}.kds--day .mod-chip--decaf{background:#fbdbd9;color:#b3261e;border-color:#d96b65}.kds--day .mod-chip--recipe{background:#d8f1e5;color:#0c7a52;border-color:#5fb08c}.kds--day .mod-chip--size{background:transparent;border-color:#8aa099;color:#42534d}.kds--day .btn-sm--ghost,.kds--day .btn-ghost{color:#2c3a35;border-color:#9fb0a9}.kds--day .tab{color:#2c3a35}.kds--day .tab--on{color:var(--accent-ink)}.intel-heat__wrap{overflow-x:auto}.intel-heat{display:grid;gap:2px;min-width:560px;margin:.5rem 0}.intel-heat__hour,.intel-heat__dow{font-size:.7rem;color:var(--muted);align-self:center}.intel-heat__hour{text-align:center}.intel-heat__cell{min-height:1.9rem;border-radius:4px;display:grid;place-items:center;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg-2)}.panel--checklist{width:min(560px,94vw);padding:1.25rem 1.25rem 1rem;max-height:92vh}.cl__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cl__head h2{margin:0;font-size:1.35rem}.cl__who{color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap}.cl__sub{color:var(--muted);margin:.25rem 0 .75rem;font-size:.9rem}.cl__bar{height:6px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin-bottom:.25rem}.cl__bar i{display:block;height:100%;background:var(--accent);transition:width .16s ease}.cl__section{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:.9rem 0 .35rem}.cl__item{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:.75rem .9rem;font-size:1.05rem;font-weight:700;cursor:pointer;margin-bottom:.4rem;font-family:inherit}.cl__item:active:not(:disabled){transform:scale(.99)}.cl__item:disabled{cursor:default}.cl__item--done{color:var(--muted);font-weight:600}.cl__box{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--muted);flex:none;display:grid;place-items:center;font-size:.95rem;font-weight:900}.cl__item--done .cl__box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cl__text{display:flex;flex-direction:column;gap:.1rem}.cl__detail{font-size:.82rem;font-weight:500;color:var(--muted)}.cl__time{margin-left:auto;font-size:.8rem;color:var(--muted);font-weight:600}.cl__low{width:100%;padding:.65rem;font-size:1rem;font-family:inherit;resize:vertical;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:10px}.cl__lowtext{margin:0;padding:.6rem .9rem;background:var(--bg-2);border-radius:10px;white-space:pre-wrap}.cl__foot{display:flex;align-items:center;gap:.75rem;margin-top:.9rem;position:sticky;bottom:-1rem;background:var(--card);padding:.75rem 0;border-top:1px solid var(--line)}.cl__count{color:var(--muted);font-weight:700;margin-right:auto}.cl__foot .btn{padding:.85rem 1.4rem;font-size:1.05rem}.tab--ok{color:var(--ok)}.tab--todo{color:var(--gold)}
