.admin-shell{grid-template-columns:1fr 340px;min-height:100vh}.admin-shell,.admin-workspace{display:grid;background:#050505}.admin-workspace{grid-template-columns:minmax(0,1fr) 340px;width:100%;height:100vh;max-height:100vh;overflow:hidden}.admin-workspace-main{min-width:0;min-height:0;overflow:auto}.admin-workspace-main main>.page-shell>.admin-nav,.admin-workspace-main main>.page-shell>div>.admin-nav{display:none}.admin-rail-host{min-width:0;height:100vh;max-height:100vh;overflow:hidden;position:relative}.admin-rail-host>.admin-rail{height:100vh;max-height:100vh;min-height:0}.admin-shell-embedded{display:block;min-height:0}.admin-shell-embedded .admin-main{height:auto;min-height:calc(100vh - 1px);overflow:hidden;padding:16px}.admin-main{padding:16px;min-height:0;overflow:hidden}.admin-main,.admin-rail{display:flex;flex-direction:column;height:100vh}.admin-rail{border-left:1px solid rgba(255,51,51,.25);background:#0a0a0a;position:sticky;top:0}.admin-rail .field{margin:12px 12px 8px;width:calc(100% - 24px)}.admin-rail-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.admin-rail-list{overflow:auto;flex:1;min-height:0}.rail-new{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:6;appearance:none;white-space:nowrap;padding:10px 18px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:.85rem;background:var(--primary);color:#fff;border:1px solid var(--gemini-sand);clip-path:polygon(10% 0,100% 0,100% 72%,90% 100%,0 100%,0 28%);box-shadow:0 0 22px rgba(255,51,51,.45),0 8px 24px rgba(0,0,0,.45);animation:railNewIn .35s ease}.rail-new:hover{filter:brightness(1.08)}@keyframes railNewIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ticket:last-child{animation:ticketIn .55s ease}@keyframes ticketIn{0%{opacity:.35;transform:translateY(14px);background:rgba(212,160,23,.22)}to{opacity:1;transform:none;background:transparent}}.term-search{width:100%;font-size:1.15rem;padding:10px;background:#111;border:2px solid var(--primary);color:#fff;text-align:center;flex-shrink:0}.term-cats{display:flex;gap:8px;margin-top:12px;flex-shrink:0}.term-cat{flex:1;padding:8px;cursor:pointer;appearance:none;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.92rem;background:transparent;color:var(--text-muted);border:1px solid rgba(255,51,51,.35);clip-path:polygon(8% 0,100% 0,100% 75%,92% 100%,0 100%,0 25%)}.term-cat.active{background:var(--primary);color:#fff;border-color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(255,51,51,.85))}.term-catalog{flex:0 1 auto;overflow:auto;margin-top:10px;max-height:min(34vh,calc(100vh - 420px))}.term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;align-items:start}.term-grid.compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.term-tile{appearance:none;-webkit-appearance:none;color:#fff;-webkit-text-fill-color:#fff;background:#0a0a0a;border:1px solid rgba(255,51,51,.4);padding:0;cursor:pointer;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;clip-path:polygon(10% 0,100% 0,100% 86%,90% 100%,0 100%,0 14%)}.term-tile img{width:100%;aspect-ratio:1;height:auto;max-height:76px;object-fit:contain;object-position:center;display:block;background:#050505;border-bottom:2px solid var(--primary)}.term-tile h4{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.6px;font-size:.62rem;line-height:1.15;color:#fff;margin:3px 4px 4px}.term-tile.compact{padding:10px 8px;min-height:44px;justify-content:center;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.term-tile.compact h4{margin:0;font-size:.84rem}.term-tile:focus,.term-tile:hover{border-color:var(--primary);outline:none;box-shadow:0 0 14px rgba(255,51,51,.28)}.term-tile:focus h4,.term-tile:hover h4{color:var(--gemini-sand)}.status-dot.online{color:#00e676}.status-dot.offline{color:#ff3333}.status-dot.reconnecting,.ticket-when{color:var(--gemini-sand)}.ticket-when{margin-top:6px;font-family:Oswald,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.settings-hint{color:#888;font-size:.82rem;margin:-8px 0 16px}.settings-block{margin:0 0 8px;padding-bottom:18px;border-bottom:1px solid rgba(255,51,51,.18)}.settings-block:first-of-type h2{margin-top:18px}.settings-save{margin:4px 0 0}.settings-save p{margin:8px 0 0;min-height:1.25em}.staff-head{margin:36px 0 8px;color:var(--primary)}.staff-head+.settings-hint{margin-top:0}.staff-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 36px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #2a2a2a}.staff-email{min-width:0;overflow-wrap:anywhere;font-size:.95rem}.staff-email small{display:block;color:#888;font-size:.75rem;margin-top:2px}.staff-roles{display:flex;gap:6px}.staff-roles .slot-tab{min-width:0;padding:8px 12px;font-size:.72rem}.staff-courier-fields{display:flex;gap:8px;min-width:0}.staff-courier-name,.staff-courier-phone{width:160px;max-width:100%;min-width:0;margin:0}.staff-row .cart-remove{grid-column:4;justify-self:end}.staff-add{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px;align-items:center}.staff-add .field{flex:1 1 220px;margin:0}.staff-add .slot-tabs{margin:0}.staff-msg{min-height:1.3em}.courier-fields{display:grid;gap:8px;margin:8px 0 16px}.ticket{padding:14px 12px 16px;border-bottom:none}.ticket+.ticket{position:relative}.ticket+.ticket:before{content:"";display:block;height:3px;margin:0 4px 14px;background:linear-gradient(90deg,transparent 0,var(--primary) 14%,var(--gemini-sand) 50%,var(--primary) 86%,transparent 100%);clip-path:polygon(0 40%,8% 0,92% 0,100% 40%,92% 100%,8% 100%)}.rail-date-divider{display:flex;align-items:center;gap:8px;margin:2px 4px 0;color:var(--gemini-sand);font-family:Oswald,sans-serif;font-size:.72rem;letter-spacing:.8px}.rail-date-divider:after,.rail-date-divider:before{content:"";height:3px;flex:1;background:linear-gradient(90deg,transparent,var(--primary),var(--gemini-sand));clip-path:polygon(0 40%,5% 0,95% 0,100% 40%,95% 100%,5% 100%)}.rail-date-divider:after{transform:scaleX(-1)}.rail-date-divider span{flex:0 0 auto;padding:3px 9px 4px;border:1px solid rgba(232,197,140,.62);background:#111;box-shadow:0 0 0 3px #111;white-space:nowrap}.ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticket-head h3{margin:0;flex:1;min-width:0;padding-right:4px;font-size:.95rem}.ticket-head h3 button{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;padding:0}.ticket-gone{appearance:none;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:#666;border:1px solid #444;clip-path:polygon(18% 0,100% 0,100% 70%,82% 100%,0 100%,0 30%);font-size:.75rem}.ticket-gone:hover{border-color:var(--gemini-sand);color:var(--gemini-sand)}.btn-print:disabled,.cart-remove:disabled,.ticket-gone:disabled,.ticket-head h3 button:disabled{cursor:default;opacity:.45}.btn-print:disabled:hover,.ticket-gone:disabled:hover{border-color:inherit;background:transparent;color:inherit}.ticket-gone.on{background:var(--primary);border-color:var(--primary);color:#fff}.ticket.gone{opacity:.72}.ticket-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.ticket-badge{appearance:none;display:inline-flex;align-items:center;padding:5px 10px;font-family:Oswald,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:rgba(255,51,51,.14);border:1px solid rgba(255,51,51,.45);clip-path:polygon(10% 0,100% 0,100% 72%,88% 100%,0 100%,0 28%)}.ticket-badge.delivery{cursor:pointer;color:#111;background:var(--gemini-sand);border-color:var(--gemini-sand)}.ticket-badge.delivery:hover{filter:brightness(1.08)}.ticket-badge.pickup{color:#fff;background:rgba(255,51,51,.28);border-color:var(--primary)}@keyframes webAlert{0%,to{background:rgba(255,51,51,.18)}50%{background:rgba(255,51,51,.42)}}.ticket-badge.web{position:relative;cursor:pointer;color:var(--gemini-sand);background:transparent;border-color:var(--gemini-sand);padding-right:12px;gap:6px}.ticket-badge.web.alert{color:#fff;background:rgba(255,51,51,.28);border-color:var(--primary);animation:webAlert 1.15s ease-in-out infinite}.ticket-badge.web.on{color:#111;background:var(--gemini-sand);border-color:var(--gemini-sand);animation:none}.ticket-badge.web i{font-size:.62rem}.ticket-couriers{margin-top:10px}.ticket-couriers-label{display:block;font-family:Oswald,sans-serif;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--gemini-sand);margin-bottom:6px}.ticket-courier-chips{display:flex;flex-wrap:wrap;gap:6px}.ticket-courier{min-width:0;padding:6px 10px;font-size:.7rem}.popup-delivery .btn-primary{width:100%;margin-top:16px}.delivery-kv{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:8px 12px;margin:0 0 10px;font-size:.95rem}.delivery-kv span{color:#888;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;padding-top:3px}.delivery-kv a,.delivery-kv strong{color:#fff;overflow-wrap:anywhere}.delivery-kv a,.ticket-total{color:var(--gemini-sand)}.ticket-total{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;margin-top:10px;font-family:Oswald,sans-serif;font-size:1.15rem;letter-spacing:.5px;font-variant-numeric:tabular-nums}.ticket-total span{font-size:.72rem;letter-spacing:1.3px;text-transform:uppercase;opacity:.88}.ticket-line{padding:8px 0}.ticket-line+.ticket-line{border-top:1px solid rgba(212,160,23,.22)}.ticket-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticket-line-name{min-width:0;overflow-wrap:anywhere;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.6px;font-size:.92rem;line-height:1.25;color:#fff}.ticket-line-size{margin-top:3px;font-size:.76rem;color:#aaa;letter-spacing:.2px}.ticket-mods{display:flex;align-items:baseline;gap:8px;margin-top:5px}.ticket-modlbl{flex:0 0 auto;font-family:Oswald,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--primary)}.ticket-modlbl.extra{color:var(--gemini-sand)}.ticket-modbits{min-width:0;color:#d8d8d8;font-size:.78rem;line-height:1.35}.ticket-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:28px}.ticket-line-actions .cart-remove{width:26px;height:26px;font-size:1.05rem}.ticket-line-right{flex-shrink:0}.print-wrap,.ticket-line-right{display:inline-flex;align-items:center;gap:6px}.print-wrap{margin-left:6px}.btn-print{position:relative;font-family:Oswald,sans-serif;font-size:.7rem;letter-spacing:1px;padding:7px 16px 7px 10px;border:1px solid var(--gemini-sand);background:transparent;color:var(--gemini-sand);cursor:pointer;min-width:4.6rem;clip-path:polygon(10% 0,100% 0,100% 72%,88% 100%,0 100%,0 28%)}.btn-print:hover{background:var(--gemini-sand);color:#111}.btn-print:disabled{border-color:#555;color:#777}.btn-print.printed{border-color:var(--primary);background:rgba(255,51,51,.18)}.btn-print.printed:hover{background:var(--gemini-sand);color:#111}.btn-print-check{position:absolute;top:2px;right:3px;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.5rem;line-height:1;clip-path:polygon(18% 0,100% 0,100% 70%,82% 100%,0 100%,0 30%);pointer-events:none}.btn-print-spacer{display:inline-block;width:4.6rem;min-width:4.6rem;height:26px}.print-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:1px solid var(--primary);clip-path:polygon(15% 0,100% 0,100% 70%,85% 100%,0 100%,0 30%);font-size:.6rem}.admin-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;border-bottom:1px solid #222;flex-shrink:0}.admin-nav.terminal-nav{position:relative;z-index:5}.admin-nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0}.admin-nav-end{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.status-session-expired{border-color:var(--primary);color:#fff;background:rgba(255,51,51,.16)}.admin-nav-textbtn{appearance:none;margin:0;padding:0;background:none;border:none;color:#ccc;font:inherit;font-weight:800;text-transform:uppercase;font-size:.8rem;line-height:1;display:inline-flex;align-items:center;height:28px;cursor:pointer;letter-spacing:0}.admin-nav-textbtn:hover{color:var(--primary)}.admin-nav a{color:#ccc;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.8rem;line-height:1;display:inline-flex;align-items:center;height:28px}.admin-nav a.active,.admin-nav a:hover{color:var(--primary)}.session-renew{appearance:none;-webkit-appearance:none;margin:0;padding:3px 8px;background:transparent;border:1px solid;color:inherit;font:inherit;font-size:.62rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.session-renew:hover:not(:disabled){background:rgba(255,51,51,.14)}.session-renew:disabled{opacity:.45;cursor:default}.status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.status-dot{font-weight:900;letter-spacing:1px;font-size:.75rem;line-height:1;height:22px;padding:0;display:inline-flex;align-items:center;white-space:nowrap}.status-users{margin-left:.45em;font-weight:700;letter-spacing:.6px;opacity:.78}.status-session{display:inline-flex;align-items:center;gap:8px;color:var(--primary);animation:session-blink .85s ease-in-out infinite}.status-session-left{font-family:Oswald,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;line-height:1;white-space:nowrap}.status-session .session-renew{color:var(--primary);border-color:var(--primary)}@keyframes session-blink{0%,to{opacity:1}50%{opacity:.22}}@media (prefers-reduced-motion:reduce){.status-session{animation:none}}.admin-nav-end,.term-notif{overflow:visible}.term-notif{position:relative;flex-shrink:0}.term-notif-btn{appearance:none;position:relative;margin:0;width:42px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:#0a0a0a;border:1px solid rgba(255,51,51,.45);color:#ddd;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.term-notif-btn.open,.term-notif-btn:hover{border-color:var(--gemini-sand);color:#fff}.term-notif-ico{font-size:1.05rem;line-height:1}.term-notif-badge{position:absolute;top:-8px;right:-8px;z-index:3;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-family:Oswald,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.4px;display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 0 0 2px #050505}.term-notif.has-unread .term-notif-badge{animation:notif-badge-blink .9s ease-in-out infinite}@keyframes notif-badge-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.term-notif.has-unread .term-notif-badge{animation:none}}.term-notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(360px,92vw);padding:10px;background:#0c0c0c;border:1px solid var(--primary);box-shadow:0 16px 40px rgba(0,0,0,.55);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transform-origin:top right;animation:term-notif-panel-in .28s ease}@keyframes term-notif-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.term-notif-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}.term-notif-list:not(.can-scroll){overflow-y:hidden}.term-notif-item{appearance:none;display:block;width:100%;margin:0;padding:10px 12px;text-align:left;background:#111;border:1px solid rgba(255,51,51,.22);color:inherit;font:inherit;cursor:default;animation:term-notif-item-in .28s ease both}@keyframes term-notif-item-in{0%{opacity:0}to{opacity:1}}.term-notif-item.unread{border-color:var(--gemini-sand)}.term-notif-item.clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.term-notif-item.clickable:hover{border-color:var(--gemini-sand);background:rgba(212,160,23,.08)}.term-notif-item.clickable:active,.term-notif-item.opening{transform:scale(.985);background:rgba(255,51,51,.12);border-color:var(--primary)}.term-notif-item.clickable:disabled{opacity:.7;cursor:wait}.term-notif-item strong{display:block;font-family:Oswald,sans-serif;font-size:.82rem;letter-spacing:.6px;text-transform:uppercase;color:#fff}.term-notif-item p{margin:4px 0 0;color:#bbb;font-size:.82rem;line-height:1.35}.term-notif-go{display:inline-block;margin-top:8px;font-family:Oswald,sans-serif;font-size:.68rem;letter-spacing:1px;text-transform:uppercase;color:var(--gemini-sand)}@media (prefers-reduced-motion:reduce){.term-notif-item,.term-notif-panel{animation:none}.term-notif-item.clickable{transition:none}}.term-notif-empty{margin:8px 0;text-align:center;color:#777;font-size:.82rem}.term-notif-more{appearance:none;width:100%;margin:10px 0 0;padding:9px 12px;background:transparent;border:1px dashed rgba(212,160,23,.55);color:var(--gemini-sand);font-family:Oswald,sans-serif;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}.term-notif-more:hover:not(:disabled){background:rgba(212,160,23,.1)}.term-notif-more:disabled{opacity:.5;cursor:default}.term-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 14px;border:1px solid var(--gemini-sand);background:rgba(212,160,23,.12);font-family:Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--gemini-sand);flex-shrink:0}.term-draft{margin-top:10px;padding:12px 14px 10px;border-top:3px solid var(--primary);background:#0a0a0a;min-height:0;overflow:auto;flex:1 1 0}.term-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;position:sticky;top:-12px;z-index:1;padding:12px 0 10px;background:#0a0a0a;flex-wrap:wrap}.term-draft h3{font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin:0;min-width:0}.term-draft-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.term-draft-sum{font-family:Oswald,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.5px;color:var(--gemini-sand);white-space:nowrap}.term-draft-sum em{font-style:normal;font-weight:400;font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;color:#888;margin-right:.4em}.term-draft-continue{appearance:none;-webkit-appearance:none;flex-shrink:0;margin:0;padding:8px 16px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;font-size:.82rem;background:var(--primary);color:#fff;border:1px solid var(--gemini-sand);clip-path:polygon(8px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.term-draft-continue:hover:not(:disabled){filter:brightness(1.08)}.term-draft-continue:disabled{opacity:.38;cursor:default;filter:none}.term-draft-empty{color:#666;font-size:.9rem}.term-draft-card{display:flex;gap:12px;align-items:stretch;padding:10px 12px;margin-bottom:8px;background:rgba(255,51,51,.07);border:1px solid rgba(255,51,51,.32);border-left:3px solid var(--primary)}.term-draft-thumb{width:56px;height:56px;flex:0 0 56px;overflow:hidden;background:#111;border-bottom:3px solid var(--primary)}.term-draft-thumb img{width:100%;height:100%;object-fit:cover;display:block}.term-draft-body{flex:1;min-width:0;display:flex;flex-direction:column}.term-draft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.term-draft-top .cart-remove{width:32px;height:32px;font-size:1.25rem;margin-top:-2px}.term-draft-name{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:1rem;line-height:1.2;color:#fff;min-width:0;overflow-wrap:anywhere}.term-draft-size{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:.2px;color:#aaa;margin-left:.45em;white-space:nowrap}.term-draft-price{color:var(--gemini-sand);font-family:Oswald,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}.term-draft-mods{margin-top:8px;display:flex;flex-direction:column;gap:6px}.term-draft-note{margin:6px 0 0;color:var(--gemini-sand);font-size:.78rem}.term-draft-modrow{display:flex;align-items:flex-start;gap:8px}.term-draft-modlbl{flex:0 0 92px;padding-top:6px;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary)}.term-draft-modlbl.extra{color:var(--gemini-sand)}.term-draft-modchips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.term-draft-mods .mod-chip{padding:6px 10px;font-size:.72rem}.term-draft-modplus{appearance:none;width:32px;height:32px;padding:0;cursor:pointer;font-family:Oswald,sans-serif;font-size:1.25rem;line-height:1;color:#fff;background:transparent;border:1px solid rgba(255,51,51,.55);clip-path:polygon(12% 0,100% 0,100% 72%,88% 100%,0 100%,0 28%)}.term-draft-modplus.open,.term-draft-modplus:hover{background:var(--primary);border-color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(255,51,51,.7))}.term-draft-picker{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px 100px;padding:8px;background:#0d0d0d;border:1px solid rgba(255,51,51,.22)}.term-draft-ctrl{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.term-draft .qty-ctrl button{width:40px;height:40px;background:transparent;border:1px solid rgba(255,51,51,.5);color:#fff;font-family:Oswald,sans-serif;font-size:1.3rem;line-height:1;cursor:pointer}.term-draft .qty-ctrl button:hover:not(:disabled){background:var(--primary);border-color:#ff6b6b}.term-draft .qty-ctrl button:disabled{opacity:.35;cursor:not-allowed}.term-draft .qty-val{min-width:1.7em;font-size:1.2rem;color:var(--gemini-sand)}.term-draft-total{margin-top:12px;text-align:right;font-family:Oswald,sans-serif;font-size:1.4rem;color:var(--gemini-sand)}.ticket.editing{background:rgba(212,160,23,.1);box-shadow:inset 3px 0 0 var(--gemini-sand)}.menu-vols{margin-top:6px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-workspace{height:auto;max-height:none;overflow:visible}.admin-workspace-main{overflow:visible}.admin-workspace{grid-template-columns:1fr}.admin-workspace>.admin-rail-host{position:fixed;inset:auto 0 0;z-index:20;min-height:0;height:min(65vh,560px);border-top:1px solid var(--primary)}.admin-workspace>.admin-rail-host>.admin-rail{min-height:0;height:100%}.admin-workspace-main main{padding-bottom:56px}.admin-main{height:auto;overflow:visible}.admin-rail{height:auto;position:relative}.term-draft{flex:none;max-height:50vh}.cart-sum{display:none}.cart-continue{width:100%;text-align:center}}@media (max-width:600px){.menu-line{flex-direction:column;align-items:stretch}.menu-line-actions{justify-content:flex-end;width:100%}.lang-switcher{padding:4px 8px;font-size:.8rem;gap:6px}.nav-icon-btn{width:38px;height:38px}.navbar .logo,.navbar .logo-img-wrap{gap:8px}.navbar .logo-text{font-size:1.35rem}}@media (max-width:400px){.navbar .logo-text{font-size:1.2rem;letter-spacing:0}.cart-line-name{font-size:.95rem}.cart-line-price{font-size:.9rem}}.cust-search{gap:10px;margin:8px 0 16px}.cust-search,.cust-stats{display:flex;align-items:center}.cust-stats{gap:12px;flex-wrap:wrap;margin:4px 0 18px;padding:12px 16px;background:rgba(255,51,51,.07);border:1px solid rgba(255,51,51,.32);border-left:3px solid var(--primary)}.cust-stats label{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--gemini-sand);font-size:.82rem}.cust-stats .field{width:auto;margin:0;min-width:220px;cursor:pointer}.cust-stats strong{font-family:Oswald,sans-serif;font-size:1.7rem;color:#fff;letter-spacing:1px;margin-left:auto}.cust-orders{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.cust-order{padding:14px 16px;background:rgba(255,51,51,.07);border:1px solid rgba(255,51,51,.32)}.cust-order-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cust-order-top strong{font-family:Oswald,sans-serif;letter-spacing:1px}.cust-order-sum{margin-left:auto;color:var(--gemini-sand);font-family:Oswald,sans-serif;font-weight:700}.cust-order-addr,.cust-order-when{color:#999;font-size:.85rem;margin-top:4px}.cust-order-items{display:flex;flex-direction:column;gap:2px;margin-top:8px;color:#ccc;font-size:.9rem}.cust-search i{color:var(--gemini-sand);font-size:1.1rem}.cust-search .field{flex:1;margin:0}.cust-search .btn{flex:0 0 auto;border:none}.cust-shown{color:#888;font-size:.82rem;margin:0 0 10px}.cust-hits{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.cust-more{width:100%;margin:0 0 20px}.cust-hit{appearance:none;width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:16px 18px;cursor:pointer;background:rgba(255,51,51,.08);border:1px solid rgba(255,51,51,.4);color:#fff;clip-path:polygon(0 0,100% 0,100% 86%,96% 100%,0 100%);font-family:inherit}.cust-hit strong{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:1.05rem}.cust-hit span{color:#ccc;font-size:.9rem;overflow-wrap:anywhere}.cust-editor{padding:22px 18px 18px}.cust-editor .btn{border:none}.cust-editor .btn-primary{width:100%;text-align:center}.cust-back{margin:0 0 16px;display:inline-block}.addr-card-edit{align-items:center;padding-right:6px}.addr-card-edit .field{margin:10px 0 10px 12px;flex:1}.cust-add-addr{display:flex;gap:10px;align-items:center;margin-bottom:12px}.cust-add-addr .field{flex:1;margin:0}.cust-add-addr .btn{flex:0 0 auto}.hours-day{display:grid;grid-template-columns:minmax(120px,1.2fr) 1fr 1fr;gap:8px;align-items:center;margin:6px 0}.hours-day .chk,.hours-day .field{margin:0}.hours-day.is-closed .field{opacity:.4}.deal-pizzas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;margin:0 0 16px}.deal-pizzas .chk{margin:0}@media (max-width:640px){.hours-day{grid-template-columns:1fr 1fr}.hours-day .chk{grid-column:1/-1}.cust-search{flex-wrap:wrap}.cust-search .btn{width:100%}.cust-add-addr{flex-wrap:wrap}.cust-add-addr .btn{width:100%}.staff-row{grid-template-columns:minmax(0,1fr) 36px}.staff-courier-fields,.staff-roles{grid-column:1/-1}.staff-courier-name,.staff-courier-phone{width:100%}.staff-row .cart-remove{grid-column:2;grid-row:1}}.print-label{display:none}.term-desk-wrap{flex:0 0 auto;min-height:auto;overflow:visible;display:flex;flex-direction:column;position:relative}.term-desk-wrap.is-locked .term-desk-order,.term-desk-wrap.is-locked .term-search-bar{pointer-events:none;opacity:.72}.term-desk-wrap.is-locked .term-desk-fulfill,.term-desk-wrap.is-locked .term-desk-fulfill-scroll{pointer-events:auto;opacity:1}.term-desk-wrap.is-locked .term-desk-fulfill-scroll .desk-box,.term-desk-wrap.is-locked .term-desk-fulfill-scroll .desk-box *{pointer-events:none}.term-search-wrap{position:relative;flex-shrink:0;margin-top:8px}.term-search-bar{display:flex;align-items:center;gap:10px;background:#0a0a0a;border:2px solid var(--primary);clip-path:polygon(12px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 0 22px rgba(255,51,51,.28),inset 0 -3px 0 var(--gemini-sand);padding:0 10px 0 16px}.term-search-bar.open{border-color:#ff6b6b;box-shadow:0 0 28px rgba(255,51,51,.5),inset 0 -3px 0 var(--gemini-sand)}.term-search-bar .fas{color:var(--primary);font-size:1rem;filter:drop-shadow(0 0 6px rgba(255,51,51,.7))}.term-search-wrap .term-search,.term-search-wrap .term-search:focus,.term-search-wrap .term-search:hover{margin:0;border:none!important;outline:none;box-shadow:none;text-align:left;background:transparent!important;background-color:transparent!important;color:#fff;color-scheme:dark;appearance:none;-webkit-appearance:none;flex:1;padding:13px 0;min-width:0;font-family:Oswald,sans-serif;font-size:1.05rem;letter-spacing:1px;text-transform:uppercase}.term-search-wrap .term-search::placeholder{color:#888;letter-spacing:1.4px}.term-search-wrap .term-search:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 1000px #0a0a0a}.term-search-x{appearance:none;width:34px;height:34px;flex-shrink:0;cursor:pointer;background:var(--primary);color:#fff;border:1px solid var(--gemini-sand);font-size:1.25rem;line-height:1;font-family:Oswald,sans-serif}.term-search-x:hover{filter:brightness(1.08)}.term-search-catalog{appearance:none;flex-shrink:0;cursor:pointer;margin:6px 0;padding:7px 12px;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:.78rem;color:#fff;background:var(--primary);border:1px solid var(--gemini-sand);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.term-search-catalog.on,.term-search-catalog:hover{filter:brightness(1.1);box-shadow:0 0 12px rgba(255,51,51,.5)}.term-search-catalog:disabled{opacity:.4;cursor:not-allowed}.term-catalog-overlay{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:8;max-height:min(56vh,520px);overflow:auto;padding:10px 12px 12px;background:#0a0a0a;border:2px solid var(--primary);box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 24px rgba(255,51,51,.2)}.term-catalog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:Oswald,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--gemini-sand);font-size:.82rem}.term-catalog-overlay .term-catalog{margin:0;max-height:none;overflow:visible}.term-desk{flex:0 0 auto;min-height:auto;overflow:visible;display:grid;grid-template-columns:minmax(0,58%) minmax(280px,42%);gap:12px;margin-top:10px}.term-desk-pane{min-height:0;height:auto;display:flex;flex-direction:column;background:#0a0a0a;border:2px solid var(--primary);overflow:visible}.term-desk-order .term-draft{margin:0;border-top:none;flex:0 0 auto;min-height:min(520px,calc(100vh - 190px));overflow:visible}.term-desk-order{border:none}.term-desk-fulfill{padding:0;overflow:visible;gap:0}.term-desk-fulfill-scroll{flex:0 0 auto;min-height:auto;overflow:visible;padding:12px;display:flex;flex-direction:column;gap:10px}.desk-box{border:1px solid rgba(255,51,51,.35);background:#111;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,background .12s ease,box-shadow .14s ease}.desk-box.kb-focus{border-color:#ff2d2d;border-width:3px;background:#2a0c0c;box-shadow:0 0 0 4px rgba(255,51,51,.7),0 0 36px rgba(255,51,51,.55)}.desk-box.kb-focus .desk-box-lbl{color:#fff}.desk-box-lbl{font-family:Oswald,sans-serif;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.desk-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}.desk-type-btn{appearance:none;cursor:pointer;padding:12px 8px;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.95rem;color:#fff;background:transparent;border:1px solid rgba(255,51,51,.35);transition:background .12s ease,border-color .12s ease,color .12s ease}.desk-type-btn.highlight,.desk-type-btn:hover{background:var(--primary);border-color:#ff6b6b}.desk-box .field{margin:0}.desk-time{letter-spacing:2px;font-family:Oswald,sans-serif;font-size:1.2rem}.desk-when-row{display:flex;gap:8px}.desk-when-row .desk-type-btn{flex:1}.desk-lock{appearance:none;cursor:pointer;width:36px;height:36px;flex-shrink:0;background:#111;color:var(--gemini-sand);border:1px solid var(--gemini-sand);font-size:1rem}.desk-lock:hover{filter:brightness(1.1)}.desk-create-row{display:flex;align-items:center;gap:10px}.term-desk-fulfill .desk-create-row .btn-primary{flex:1;margin-top:0}.desk-paid{appearance:none;cursor:pointer;position:relative;width:44px;height:44px;flex-shrink:0;background:#111;color:#888;border:1px solid #3a3a3a;font-size:1.05rem;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.desk-paid.on{color:var(--gemini-sand);border-color:var(--gemini-sand);background:rgba(232,197,140,.12)}.desk-paid.kb-focus{outline:none;color:#111;background:#ffe08a;border-color:#d4a017;box-shadow:0 0 0 3px #111,0 0 0 7px #ffe08a}.desk-paid.kb-focus .desk-paid-check{color:#111}.desk-paid-check{position:absolute;right:3px;bottom:3px;font-size:.58rem;color:var(--gemini-sand)}.term-del-x{appearance:none;cursor:pointer;width:36px;height:36px;flex-shrink:0;background:#111;color:var(--primary);border:1px solid rgba(255,51,51,.55);font-size:1.4rem;line-height:1}.term-del-x:hover{background:rgba(255,51,51,.16)}.term-del-ask{font-size:.78rem;letter-spacing:.4px;text-transform:none;color:var(--gemini-sand);font-family:inherit;font-weight:400}.term-del-go{appearance:none;cursor:pointer;height:36px;padding:0 14px;background:var(--primary);color:#fff;border:1px solid var(--primary);font-family:Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase}.term-del-go:disabled,.term-del-x:disabled{opacity:.5;cursor:default}.term-draft-sum s{margin-right:.35em;color:#888;font-weight:500}.desk-last-edit{font-size:.72rem;letter-spacing:.4px;text-transform:none;color:#aaa;font-family:inherit;font-weight:400}.desk-fulfill-msg{color:var(--primary);font-size:.8rem;margin:0}.addr-pred.kb-focus{background:rgba(255,51,51,.22);box-shadow:inset 3px 0 0 var(--primary)}.slot-day-btn.kb-focus{box-shadow:0 0 0 3px rgba(255,51,51,.75)}.desk-addr-note{margin-top:8px}.addr-add-btn,.addr-load-more{transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.addr-add-btn{appearance:none;cursor:pointer;padding:10px 8px;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;color:#fff;background:transparent;border:1px dashed rgba(255,51,51,.55)}.addr-add-btn:hover{background:rgba(255,51,51,.14);border-style:solid}.addr-add-btn.kb-focus{outline:none;background:#ffe08a;color:#111;border-style:solid;border-color:#d4a017;box-shadow:0 0 0 3px #111,0 0 0 7px #ffe08a}.term-desk-fulfill .place-discount-btn,.term-desk-fulfill .saved-addr{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.term-desk-fulfill .place-discount{margin-top:0}.term-desk-fulfill .btn-primary{margin-top:4px}.call-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(92px,.8fr);gap:6px;margin-top:8px;padding-top:2px}.call-chip,.call-chips{min-height:54px;position:relative}.call-chip{appearance:none;cursor:pointer;padding:8px 6px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;background:linear-gradient(180deg,rgba(255,51,51,.13),#16110a 48%);border:1px solid rgba(255,51,51,.72);color:#fff;box-shadow:inset 0 2px 0 rgba(255,51,51,.72),0 3px 0 rgba(0,0,0,.3);animation:call-chip-in .28s ease;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.call-chip.selected{border-color:#8fbe83;box-shadow:inset 0 0 0 2px rgba(143,190,131,.36);background:linear-gradient(180deg,rgba(143,190,131,.18),#16110a 55%)}.call-chip-top{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.call-chip strong{font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-chip em{font-style:normal;font-size:.68rem;letter-spacing:1px}.call-chip:hover{background:linear-gradient(180deg,rgba(255,51,51,.25),#21130e 55%);border-color:#ff7777;transform:translateY(-1px)}.call-chip.selected:hover{background:linear-gradient(180deg,rgba(143,190,131,.26),#172016 55%);border-color:#b2dfa5}.call-chip-top i.fa-map-marker-alt,.call-history-state i.fa-map-marker-alt{color:var(--gemini-sand);text-shadow:0 0 8px rgba(232,197,140,.4)}.call-chip-top i.fa-check,.call-history-state i.fa-check{color:#a9d69c;text-shadow:0 0 8px rgba(169,214,156,.45)}.call-chip-top i{font-size:.68rem}.call-chip:focus-visible,.call-history-item:focus-visible,.call-history-trigger:focus-visible{outline:2px solid var(--gemini-sand);outline-offset:2px}.call-chip em{color:var(--gemini-sand)}.call-chip-top i,.call-history-state i{color:var(--gemini-sand);font-size:.7rem}.call-chip.selected .call-chip-top i.fa-check,.call-history-item.selected .call-history-state i.fa-check{color:#a9d69c}.call-history{position:relative;min-width:0}.call-history-trigger{width:100%;min-height:54px;padding:7px 8px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(232,197,140,.62);background:linear-gradient(180deg,rgba(232,197,140,.13),rgba(232,197,140,.04));color:var(--gemini-sand);cursor:pointer;font-family:Oswald,sans-serif;font-size:.72rem;letter-spacing:.5px;text-transform:uppercase}.call-history-trigger.open,.call-history-trigger:hover{border-color:var(--gemini-sand);background:linear-gradient(180deg,rgba(232,197,140,.22),rgba(232,197,140,.08));box-shadow:inset 0 2px 0 var(--gemini-sand)}.call-history-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(310px,72vw);max-height:290px;overflow-y:auto;padding:5px;border:1px solid var(--gemini-sand);background:#17110b;box-shadow:0 12px 28px rgba(0,0,0,.38)}.call-history-item{width:100%;min-height:44px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;background:transparent;color:#fff;cursor:pointer;text-align:left}.call-history-item.selected,.call-history-item:hover{border-color:rgba(232,197,140,.7);background:rgba(232,197,140,.1)}.call-history-item>span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.call-history-item strong{font-family:Oswald,sans-serif;font-size:.82rem}.call-history-item small{color:var(--gemini-sand);font-size:.68rem}.call-history-state{display:flex;gap:9px;flex:0 0 auto}.call-history-empty{display:block;padding:12px 10px;color:rgba(255,255,255,.62);font-size:.76rem;text-align:center}.call-chip.out{animation:call-chip-out .26s ease forwards}@keyframes call-chip-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes call-chip-out{to{opacity:0;transform:translateY(-8px) scale(.94)}}@media (max-width:980px){.term-desk{grid-template-columns:1fr}.term-desk-order{min-height:36vh}}.popup-backdrop.pizza-qty-back{align-items:flex-start;justify-content:center;padding:4vh 20px 32px;overflow-y:auto}.popup.pizza-qty{width:min(1100px,94vw);max-width:min(1100px,94vw);min-width:min(720px,94vw);max-height:none;overflow:visible;padding:24px 32px 20px}.pizza-qty-top{display:flex;align-items:center;justify-content:center;gap:16px;min-height:88px;margin-bottom:14px}.pizza-qty-top h2{margin:0}.pizza-qty-top img{width:80px;height:80px;object-fit:cover;border-radius:50%;border:2px solid var(--gemini-sand);box-shadow:0 0 18px rgba(212,160,23,.35)}.pizza-qty>.popup-sizes{margin:0 0 18px}.pizza-qty-reveal{display:grid;grid-template-rows:1fr;animation:pizza-qty-open .34s ease;margin-top:4px}.pizza-qty-reveal-inner{overflow:hidden;min-height:0;padding:4px 2px 2px}.pizza-qty-reveal .popup-sizes{margin:10px 0 18px;justify-content:center}@keyframes pizza-qty-open{0%{grid-template-rows:0fr;opacity:.3}to{grid-template-rows:1fr;opacity:1}}.pizza-qty-mods .pizza-qty-reveal-inner{display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px 4px 8px}.pizza-qty .pizza-kitchen-note,.pizza-qty .pizza-mod-search{width:min(100%,680px);margin:0;box-sizing:border-box}.pizza-qty .pizza-mod-search{padding:14px 16px;font-size:1rem}.pizza-qty .pizza-kitchen-note{min-height:96px;resize:vertical;text-align:left;padding:12px 14px;line-height:1.45}.pizza-qty .mod-chips{max-height:none;overflow:visible;gap:12px 14px;margin:0;width:100%}.pizza-qty-actions{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,680px);margin:4px 0 0}.pizza-qty-actions .pizza-kitchen-note{width:100%}.pizza-qty .pizza-qty-actions .btn-primary,.pizza-qty-actions .btn-primary{display:flex;width:auto;min-width:280px;margin:0;justify-content:center}.pizza-qty .popup-mod-summary{margin:14px 0 6px}.pizza-qty .popup-hint{margin-top:12px}@media (max-width:720px){.popup.pizza-qty{width:96vw;min-width:0;max-width:96vw;padding:16px 14px 14px}.pizza-qty-top{min-height:64px;gap:10px;margin-bottom:10px}.pizza-qty-top img{width:56px;height:56px}.pizza-qty-mods .pizza-qty-reveal-inner{gap:14px;padding-top:12px}.pizza-qty .pizza-qty-actions .btn-primary,.pizza-qty-actions .btn-primary{min-width:0;width:100%}}.term-desk-flash-host{min-height:0;height:auto;position:relative;display:flex;flex-direction:column}.term-desk-flash-host .term-desk-fulfill{flex:0 0 auto;min-height:auto}.term-desk.is-placing{pointer-events:none}.term-desk.is-placing-out .term-desk-fulfill-scroll,.term-desk.is-placing-out .term-desk-order{animation:desk-clear .22s ease forwards}.term-place-flash{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at 50% 42%,rgba(80,12,12,.55) 0,rgba(10,10,10,.88) 70%);animation:place-flash-in .16s ease-out}.term-place-flash.is-out{animation:place-flash-out .2s ease-in forwards}.term-place-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,51,51,.45) 0,transparent 70%);animation:place-glow .55s ease-out;pointer-events:none}.term-place-num{position:relative;font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(2.2rem,4.2vw,3.4rem);letter-spacing:3px;color:#fff;text-shadow:0 0 18px rgba(255,51,51,.7);animation:place-num .28s cubic-bezier(.2,1.2,.3,1)}.term-place-check{position:relative;width:min(42%,168px);height:auto;overflow:visible;filter:drop-shadow(0 0 16px rgba(255,51,51,.55))}.term-place-ring{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:place-ring .38s ease-out forwards}.term-place-tick{fill:none;stroke:var(--gemini-sand);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90;animation:place-tick .26s ease-out .16s forwards}@keyframes place-flash-in{0%{opacity:0}to{opacity:1}}@keyframes place-flash-out{to{opacity:0}}@keyframes place-num{0%{opacity:0;transform:translateY(14px) scale(.86)}to{opacity:1;transform:none}}@keyframes place-ring{to{stroke-dashoffset:0}}@keyframes place-tick{to{stroke-dashoffset:0}}@keyframes place-glow{0%{opacity:0;transform:scale(.4)}50%{opacity:1}to{opacity:.35;transform:scale(1.15)}}@keyframes desk-clear{to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.term-desk.is-placing-out .term-desk-fulfill-scroll,.term-desk.is-placing-out .term-desk-order,.term-place-flash,.term-place-glow,.term-place-num,.term-place-ring,.term-place-tick{animation:none}.term-place-ring,.term-place-tick{stroke-dashoffset:0}}.prod-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 8px}.prod-toolbar .field{flex:1 1 220px;margin:0}.prod-list{display:flex;flex-direction:column;gap:6px}.prod-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;background:rgba(255,255,255,.03);border:1px solid #2a2a2a;color:inherit;cursor:pointer}.prod-ings-panel .prod-row{grid-template-columns:minmax(0,1fr) auto}.prod-row.on,.prod-row:hover{border-color:var(--primary)}.prod-ph,.prod-row img{width:48px;height:48px;object-fit:cover;background:#1a1a1a}.prod-row span{min-width:0}.prod-row small{display:block;color:#888;font-size:.75rem}.prod-row em{font-style:normal;color:var(--gemini-sand);font-size:.82rem;white-space:nowrap}.prod-food{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.6px;text-transform:uppercase;color:#aaa;cursor:pointer}.prod-food:has(input:checked){color:var(--gemini-sand)}.prod-form{margin-top:12px}.prod-form-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.prod-form-top h2{margin:0}.prod-preview{width:96px;height:96px;object-fit:cover;display:block;margin:8px 0}.prod-variant{display:grid;grid-template-columns:1fr 1fr 1fr 90px 1fr auto;gap:6px;align-items:center;margin:6px 0}.prod-variant .field{margin:0}.prod-ings h4{margin:12px 0 6px;font-size:.85rem;color:#aaa}@media (max-width:720px){.prod-variant{grid-template-columns:1fr 1fr}}.order-ticket{width:min(100%,340px);margin:0 auto;padding:22px 20px 18px;color:#111;background:linear-gradient(180deg,#fffdf8,#f4efe4);border:1px solid #e4d8c4;box-shadow:0 18px 40px rgba(0,0,0,.45);font-family:Montserrat,sans-serif;font-size:13px;line-height:1.35}.ot-head{text-align:center;margin:0 0 14px}.ot-when{margin:0 0 8px;font-size:.78rem;letter-spacing:.8px;text-transform:uppercase;color:#5a5348}.ot-num{margin:0;font-family:Oswald,sans-serif;font-size:2.15rem;font-weight:700;letter-spacing:2px;line-height:1;color:#111}.ot-later{margin:12px 0 0;padding:12px 10px 10px;background:#111;color:#fffdf8;text-align:center}.ot-later strong{font-size:.82rem;letter-spacing:3px}.ot-later b,.ot-later strong{display:block;font-family:Oswald,sans-serif;font-weight:700}.ot-later b{margin-top:4px;font-size:2rem;letter-spacing:1px;line-height:1}.ot-who{padding:0;border-top:2px solid #111;border-bottom:1px dashed #b9b09f}.ot-who-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:12px 0 10px}.ot-name{margin:0;font-family:Oswald,sans-serif;font-size:1.28rem;letter-spacing:.6px;line-height:1.1;text-transform:uppercase}.ot-flags{display:flex;flex-wrap:wrap;gap:5px;margin:0}.ot-ful,.ot-src{display:inline-block;padding:4px 9px 3px;font-family:Oswald,sans-serif;font-size:.68rem;letter-spacing:1.3px;line-height:1}.ot-ful{background:#111;color:#fff}.ot-ful.pickup{background:#ff3333}.ot-src{border:1px solid #111;color:#111;background:transparent}.ot-src.web{border-color:#ff3333;background:#ff3333;color:#fff}.ot-meta{display:grid;gap:7px;padding:10px 0 12px;border-top:1px solid #d9d0c2}.ot-meta-row{display:grid;grid-template-columns:1.1rem 1fr;gap:8px;align-items:start;margin:0;color:#222;font-size:.88rem;line-height:1.4}.ot-meta-row i{width:1.1rem;margin-top:2px;text-align:center;font-size:.78rem;color:#111}.ot-meta-row.tel{font-weight:700;letter-spacing:.4px;font-size:.95rem}.ot-meta-row.tel span{font-family:Oswald,sans-serif;letter-spacing:.8px}.ot-items{list-style:none;margin:14px 0 0;padding:0}.ot-item{padding:10px 0;border-bottom:1px dashed #c9c0b0}.ot-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ot-item-name{font-size:1.02rem;letter-spacing:.4px;text-transform:uppercase;min-width:0}.ot-item-name,.ot-size{font-family:Oswald,sans-serif}.ot-size{display:inline-block;vertical-align:12%;margin-left:6px;padding:3px 7px 2px;font-size:.62rem;font-weight:700;letter-spacing:1px;line-height:1.15;white-space:nowrap;border:1px solid #111}.ot-size.family,.ot-size.medium,.ot-size.small{background:#111;color:#fff}.ot-size.other{background:transparent;color:#111}.ot-item-price{flex:0 0 auto;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.4px}.half-pizza-icon{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.18em}.half-pizza-icon-hole{fill:none}.ot-mod .half-pizza-icon-hole{fill:#fff}.ticket-modline .half-pizza-icon-hole{fill:#141414}.ot-mod,.ticket-modline{display:flex;align-items:center;gap:.28em;margin:1px 0 0;font-size:.8rem;color:#444}.ot-mod.extra,.ticket-modline.extra{color:#8a6a12}.ot-mod.halves{color:#111;font-weight:700}.ot-kitchen-note{margin:8px 0 2px;border:2px solid #111;overflow:hidden}.ot-kitchen-note-lbl{display:block;padding:4px 8px 3px;background:#111;color:#fffdf8;font-size:.68rem;letter-spacing:2.4px;text-transform:uppercase;line-height:1.2}.ot-kitchen-note-body,.ot-kitchen-note-lbl{font-family:Oswald,sans-serif;font-weight:700}.ot-kitchen-note-body{margin:0;padding:8px 10px 9px;background:#fffdf8;color:#111;font-size:.98rem;letter-spacing:.4px;line-height:1.3;word-break:break-word}.ticket-modlines{margin-top:5px}.ticket-modline{color:#d8d8d8;font-size:.78rem;line-height:1.35}.ticket-modline.extra{color:var(--gemini-sand)}.ot-total{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 6px;padding-top:10px;border-top:3px solid #111;font-family:Oswald,sans-serif;letter-spacing:1px}.ot-total-sum{display:inline-flex;align-items:center;gap:8px}.ot-total strong{font-size:1.35rem}.ot-paid{padding:3px 8px;background:#111;color:#fffdf8;font-size:.68rem;font-weight:700;letter-spacing:2px}.ot-pay{margin:0 0 16px;color:#5a5348;font-size:.82rem;letter-spacing:.4px}.ot-qr{display:flex;justify-content:center;margin:0 0 10px}.ot-qr img{width:28mm;height:28mm;image-rendering:pixelated}.ot-foot{margin:0;padding-top:10px;border-top:1px solid #111;text-align:center;font-family:Oswald,sans-serif;font-size:.72rem;letter-spacing:2.2px;color:#ff3333}.print-only-ticket{display:none}.ticket-head-actions{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.rail-head{display:flex;flex-wrap:wrap;align-items:center;padding:12px 12px 10px;border-bottom:1px solid rgba(255,51,51,.22);background:linear-gradient(180deg,#141414,#0a0a0a)}.admin-rail .rail-head .field{flex:0 0 100%;margin:0 0 10px;width:100%}.rail-head .auto-print{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;flex:1 1 auto;width:auto;padding:8px 10px;border:1px solid #2a2218;background:rgba(212,160,23,.06);clip-path:polygon(10px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.auto-print{gap:8px}.auto-print,.auto-print-toggle{display:inline-flex;align-items:center}.auto-print-toggle{appearance:none;margin:0;padding:4px 10px;gap:6px;background:transparent;border:1px solid var(--gemini-sand);color:var(--gemini-sand);font-family:Oswald,sans-serif;font-size:.68rem;letter-spacing:1.2px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.auto-print-toggle:hover{background:rgba(212,160,23,.14)}.auto-print-toggle.on{border-color:var(--primary);background:rgba(255,51,51,.18);color:#fff}.auto-print-toggle i{font-size:.62rem;color:var(--primary)}.auto-print-delay{display:inline-flex;align-items:center;gap:5px;color:#888;font-family:Oswald,sans-serif;font-size:.68rem;letter-spacing:.8px;text-transform:uppercase}.auto-print-delay input{width:3.1rem;padding:3px 4px;border:1px solid #333;background:#111;color:#fff;font:inherit;text-align:center}.rail-filter{position:relative;flex:0 0 auto}.rail-filter-button{list-style:none;cursor:pointer;padding:7px 9px;border:1px solid #4a3a20;color:var(--gemini-sand);background:rgba(212,160,23,.08);font-family:Oswald,sans-serif;font-size:.68rem;letter-spacing:.8px;white-space:nowrap;clip-path:polygon(7px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.rail-filter-button::-webkit-details-marker{display:none}.rail-filter-button:hover,.rail-filter[open] .rail-filter-button{background:rgba(212,160,23,.18);color:#fff}.rail-filter-menu{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;gap:4px;min-width:154px;padding:8px;border:1px solid #4a3a20;background:#111;box-shadow:0 10px 24px rgba(0,0,0,.5)}.rail-filter-menu span{padding:2px 5px 5px;color:#888;font-size:.68rem}.rail-filter-menu button{appearance:none;border:1px solid #333;padding:6px 8px;background:#171717;color:#ddd;text-align:left;cursor:pointer;font:inherit}.rail-filter-menu button.active,.rail-filter-menu button:hover{border-color:var(--primary);color:#fff;background:rgba(255,51,51,.14)}.thermal-paper{width:80mm;box-sizing:border-box;padding:8mm 5mm 10mm 8mm;background:#fff;color:#111;box-shadow:0 12px 32px rgba(0,0,0,.45)}.thermal-paper .order-ticket{width:auto;max-width:100%;margin:0;padding:0;border:none;box-shadow:none;background:#fff;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:13px;line-height:1.35}.thermal-paper .ot-when{font-size:10px;letter-spacing:.6px;color:#333}.thermal-paper .ot-num{font-family:Segoe UI,sans-serif;font-size:26px;letter-spacing:1px}.thermal-paper .ot-later{margin:8px 0 0;padding:8px 6px 7px;background:#000;color:#fff}.thermal-paper .ot-later strong{font-family:Segoe UI,sans-serif;font-size:11px;letter-spacing:2px}.thermal-paper .ot-later b{font-family:Segoe UI,sans-serif;font-size:22px}.thermal-paper .ot-name{font-family:Segoe UI,sans-serif;font-size:15px}.thermal-paper .ot-ful,.thermal-paper .ot-src{font-family:Segoe UI,sans-serif;font-size:10px;letter-spacing:.6px}.thermal-paper .ot-ful.pickup{background:#000}.thermal-paper .ot-src.web{border-color:#000;background:#000;color:#fff}.thermal-paper .ot-meta-row i{display:none}.thermal-paper .ot-meta-row{display:block;font-size:12px}.thermal-paper .ot-item-name{font-family:Segoe UI,sans-serif;font-size:13px}.thermal-paper .ot-mod{font-family:Segoe UI,sans-serif;font-size:12px}.thermal-paper .ot-kitchen-note{margin:6px 0 2px;border:2px solid #000}.thermal-paper .ot-kitchen-note-lbl{padding:3px 6px 2px;background:#000;color:#fff;font-family:Segoe UI,sans-serif;font-size:10px;letter-spacing:1.6px}.thermal-paper .ot-kitchen-note-body{padding:6px 7px 7px;background:#fff;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.3}.thermal-paper .half-pizza-icon{width:14px;height:14px}.thermal-paper .ot-size{font-size:9px;letter-spacing:.5px;padding:2px 5px 1px}.thermal-paper .ot-item-price,.thermal-paper .ot-size,.thermal-paper .ot-total{font-family:Segoe UI,sans-serif}.thermal-paper .ot-total strong{font-size:18px}.thermal-paper .ot-paid{font-family:Segoe UI,sans-serif;font-size:10px;letter-spacing:1px}.thermal-paper .ot-pay{font-size:11px;color:#333}.thermal-paper .ot-foot{font-family:Segoe UI,sans-serif;font-size:10px;letter-spacing:1px;color:#111}.ticket-preview-page{min-height:100vh;padding:36px 16px 80px;background:radial-gradient(80% 50% at 50% 0,rgba(255,51,51,.16),transparent 50%),#080808}.ticket-preview-page h1{margin:0 auto 10px;text-align:center;font-size:1.35rem;letter-spacing:1.2px}.ticket-preview-page .ticket-preview-sub{margin:0 auto 22px;max-width:420px;text-align:center;color:#8a8478;font-size:.88rem}.ticket-preview-actions{display:flex;justify-content:center;margin:0 0 28px}.ticket-preview-grid{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;align-items:flex-start}.ticket-preview-page .ticket-preview-hint{max-width:420px;margin:22px auto 0;color:#666;font-size:.82rem;text-align:center}.ticket-preview-term{max-width:720px;margin:36px auto 0;padding-top:8px}.ticket-preview-nav{margin:0 0 16px;border:1px solid #222;background:#0b0b0b}.ticket-preview-nav-label{font-family:Oswald,sans-serif;letter-spacing:1.2px;color:var(--primary)}.ticket-preview-rail{max-width:340px;margin:0 auto;height:auto;position:relative}@media print{@page{size:80mm auto;margin:5mm 4mm}body,html{background:#fff!important}body *{visibility:hidden}.order-ticket,.order-ticket *,.print-only-ticket,.print-only-ticket *,.ticket-preview-grid,.ticket-preview-grid *{visibility:visible}.print-only-ticket,.ticket-preview-grid{display:block;position:absolute;left:0;top:0}.order-ticket{width:72mm;margin:0 0 10mm;padding:0;border:none;box-shadow:none;background:#fff;break-after:page}.order-ticket:last-child{break-after:auto;margin-bottom:0}}.run-page{min-height:100vh;padding:16px 14px 88px;background:#080808;color:#eee}.run-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px}.run-head h1{margin:0;font-size:1.2rem;letter-spacing:1.5px}.run-head-actions{display:flex;align-items:center;gap:10px}.run-settings-btn{width:42px;height:42px;display:grid;place-items:center;color:#eee;background:#111;border:1px solid #333;cursor:pointer;font-size:1rem}.run-settings-btn.on,.run-settings-btn:hover{color:#111;background:var(--gemini-sand);border-color:var(--gemini-sand)}.run-settings-panel{margin:0 0 14px;padding:16px;background:linear-gradient(135deg,rgba(232,197,140,.12),rgba(255,255,255,.04));border:1px solid rgba(232,197,140,.45);box-shadow:0 10px 28px rgba(0,0,0,.22);animation:run-settings-in .28s ease both}.run-settings-lead{margin:0 0 14px;color:#ddd;font-size:.88rem;line-height:1.45}.run-settings-panel label{display:block;margin:0 0 5px;color:var(--gemini-sand);font-size:.78rem;letter-spacing:.7px;text-transform:uppercase}.run-settings-panel .field{margin:0 0 10px}.run-settings-msg{margin:9px 0 0;color:var(--gemini-sand);font-size:.82rem}@keyframes run-settings-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.run-sort{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.run-sort button{appearance:none;padding:10px 8px;font-family:Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#ddd;background:#111;border:1px solid #333}.run-sort button.on{color:#111;background:#ffe08a;border-color:#d4a017}.run-msg{margin:0 0 12px;color:var(--gemini-sand);font-size:.9rem}.run-session-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -14px 14px;padding:10px 12px;color:#17120a;background:#ffe08a;border-bottom:1px solid #d4a017;font-size:.9rem}.run-session-banner.expired{color:#fff;background:#8d3028;border-color:#b84b40}.run-session-banner button{flex:0 0 auto;appearance:none;border:1px solid;border-radius:999px;padding:5px 12px;color:inherit;background:transparent;font:inherit;cursor:pointer}.run-card{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:14px 14px 12px;background:rgba(255,51,51,.08);border:1px solid rgba(255,51,51,.35)}.run-card.done{opacity:.55;border-color:#333;background:#111}.run-history{margin:18px 0 12px;border-top:1px solid rgba(232,197,140,.35)}.run-history-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 4px;appearance:none;border:0;background:transparent;color:var(--gemini-sand);cursor:pointer;font:1rem Oswald,sans-serif;letter-spacing:.8px;text-align:left;text-transform:uppercase}.run-history-toggle span:nth-child(2){color:#888;font-size:.8rem}.run-history-toggle i{margin-left:auto}.run-history-more{display:block;width:100%;margin:4px 0 16px;padding:11px;appearance:none;border:1px solid rgba(232,197,140,.45);background:rgba(232,197,140,.08);color:var(--gemini-sand);cursor:pointer;font:.9rem Oswald,sans-serif;letter-spacing:.6px}.run-history-more:disabled{opacity:.5;cursor:wait}.run-card-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.run-card-top strong{font-family:Oswald,sans-serif;letter-spacing:1px}.run-addr{margin:0;color:#ddd;font-size:.92rem;line-height:1.35}.run-address{text-transform:uppercase;font-size:1rem;letter-spacing:.35px}.run-items{margin:2px 0 0;padding:9px 10px;background:rgba(255,255,255,.05);border-left:2px solid var(--gemini-sand)}.run-items strong{display:block;margin-bottom:4px;color:var(--gemini-sand);font-size:.72rem;letter-spacing:1px;text-transform:uppercase}.run-items p{margin:2px 0;color:#eee;font-size:.86rem;line-height:1.3}.run-km{margin:0;color:var(--gemini-sand);font-size:.78rem;letter-spacing:1px}.run-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.run-navigation-actions,.run-status-actions{display:flex;flex-wrap:wrap;gap:8px}.run-actions a,.run-actions button{flex:1 1 auto;min-width:72px;padding:10px 8px;font-family:Oswald,sans-serif;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;text-align:center;color:#fff;background:#161616;border:1px solid #333;text-decoration:none}.run-check{gap:7px}.run-check,.run-check-mark{display:inline-flex;align-items:center;justify-content:center}.run-check-mark{width:18px;height:18px;flex:0 0 18px;border:2px solid #888;background:#0b0b0b;color:transparent;font-size:.68rem}.run-actions .run-check.on{background:#ffe08a;color:#111;border-color:#d4a017}.run-actions .run-check.on .run-check-mark{border-color:var(--primary);background:var(--primary);color:#fff}.run-scan-bar{position:fixed;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#080808;border-top:1px solid #222;z-index:40}.run-scan-bar .btn{width:100%}.run-scan-video{position:fixed;inset:0;z-index:80;background:#000;display:flex;flex-direction:column}.run-scan-video video{flex:1;width:100%;object-fit:cover}.run-scan-video .btn{margin:12px}.auto-print-courier{min-width:110px;max-width:160px;background:#111;color:#eee;border:1px solid rgba(212,160,23,.45);font-family:inherit;font-size:.78rem;padding:6px 8px}.ticket-delivered{color:var(--gemini-sand);font-size:.72rem;letter-spacing:1px;text-transform:uppercase}.deliveries-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;align-items:flex-end}.deliveries-intro{margin-top:10px}.deliveries-filters label{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.deliveries-filters>label:not(.chk){min-width:188px;align-self:flex-start}.deliveries-filters>label:not(.chk) .cal-btn,.deliveries-filters>label:not(.chk) .field{height:64px;margin:0;box-sizing:border-box}.deliveries-row{display:grid;grid-template-columns:90px 70px 1fr 2fr 80px 90px;gap:8px;padding:10px 0;border-bottom:1px solid #222;font-size:.98rem;align-items:start}@media (max-width:800px){.deliveries-row{grid-template-columns:1fr 1fr}}.deliveries-filters .chk{flex-direction:row;margin:0;align-items:center;height:64px;padding:0 4px 0 0;align-self:flex-end}.deliveries-unclaimed{align-self:end}.delivery-kpis{grid-template-columns:minmax(220px,280px)}.wallet-box{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(212,160,23,.5);background:rgba(212,160,23,.07)}.wallet-entry{display:flex;align-items:center;gap:10px}.wallet-entry .field{margin:0;flex:1 1 180px}.wallet-entry .btn{flex:0 0 auto}.wallet-history{margin-top:14px;border-top:1px solid rgba(255,255,255,.12)}.wallet-history>strong{display:block;margin:12px 0 6px;font-size:.82rem;letter-spacing:1px;text-transform:uppercase}.wallet-history-row{display:grid;grid-template-columns:1fr 100px 1.5fr;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem}.wallet-history-row small{color:#888}.wallet-plus{color:#ef8b8b}.wallet-minus{color:#9fcf9f}.delivery-row{grid-template-columns:80px 70px minmax(180px,1.5fr) 90px 80px minmax(130px,1fr);animation:report-row-in .34s ease}.delivery-row.has-wallet{grid-template-columns:80px 70px minmax(180px,1.5fr) 90px 80px minmax(130px,1fr) minmax(160px,1fr)}.delivery-order-link{appearance:none;border:0;padding:0;background:transparent;color:var(--gemini-sand);font:inherit;font-weight:700;text-align:left;cursor:pointer}.delivery-order-link:hover{color:#fff;text-decoration:underline}.delivery-row small.delivery-phone{color:var(--gemini-sand);font-size:.9rem;font-weight:700}.deliveries-header{margin-bottom:0;padding:8px 0;color:#888;font-size:.8rem;letter-spacing:.8px;text-transform:uppercase;border-bottom-color:rgba(255,255,255,.18)}.delivery-payment{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.delivery-payment .btn{padding:5px 7px;font-size:.7rem}.delivery-row small{display:block;margin-top:4px;color:#888;font-size:.87rem;line-height:1.25}.delivery-row small.delivery-address{color:#e39a9a}.wallet-progress{min-width:140px}.wallet-progress-bar{height:8px;margin:0 0 5px;background:#252525;border:1px solid #444;overflow:hidden}.wallet-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--gemini-sand));transition:width .55s ease}.wallet-progress small{color:var(--gemini-sand)}@media (max-width:800px){.wallet-entry{flex-direction:column;align-items:stretch}.delivery-kpis,.delivery-row,.delivery-row.has-wallet{grid-template-columns:1fr 1fr}.deliveries-header{display:none}}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 22px}.report-kpi{padding:14px 16px;background:#141414;border:1px solid #2a2a2a}.report-kpi span{display:block;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:#888;margin:0 0 6px}.report-kpi strong{font-family:Oswald,sans-serif;font-size:1.8rem;letter-spacing:1px;color:var(--gemini-sand)}.report-kpi.web strong{color:var(--primary)}.report-row{grid-template-columns:90px 110px 1fr 90px 90px 80px minmax(180px,1.2fr);max-height:160px;animation:report-row-in .34s ease;transition:opacity .4s ease,transform .4s ease,max-height .4s ease,padding .4s ease,border-width .4s ease,background .25s ease}.report-row.is-later strong{color:var(--gemini-sand)}.report-row.out{overflow:hidden;animation:none;opacity:0;transform:translateX(22px);max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;pointer-events:none;background:rgba(232,197,140,.1)}@keyframes report-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.report-later-head{margin:28px 0 8px;font-size:1.1rem;letter-spacing:1px}.report-pay-actions,.report-pay-done{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-pay-actions .field{margin:0;width:auto;padding:8px;font-size:.85rem}.report-pay-done{color:#9a9a9a;font-size:.8rem}.cal-wrap{position:relative}.deliveries-filters .cal-wrap{align-self:flex-start}.cal-btn{appearance:none;min-width:188px;padding:10px 12px;background:#111;border:1px solid #333;color:#fff;font-size:.95rem;text-align:left;cursor:pointer}.cal-btn.compact{min-width:118px;padding:8px 10px;font-size:.85rem}.cal-btn.open,.cal-btn:hover{border-color:var(--gemini-sand)}.cal-pop{width:276px;padding:12px;background:#141414;border:1px solid #2a2a2a;box-shadow:0 12px 32px rgba(0,0,0,.45)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.cal-head strong{font-size:.92rem;text-transform:capitalize}.cal-nav{width:32px;height:32px;border:1px solid #333;background:#111;color:#eee;cursor:pointer;font-size:1.2rem;line-height:1}.cal-nav:hover{border-color:var(--gemini-sand)}.cal-grid,.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-week span{text-align:center;font-size:.68rem;color:#777;padding:4px 0}.cal-day{aspect-ratio:1;border:0;background:transparent;color:#eee;cursor:pointer;font-size:.82rem}.cal-day.mute{color:#555}.cal-day.in{background:rgba(232,197,140,.16)}.cal-day.sel{background:var(--gemini-sand);color:#111}.cal-day.today:not(.sel){box-shadow:inset 0 0 0 1px var(--gemini-sand)}.cal-day.off{opacity:.28;cursor:not-allowed}.cal-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.cal-today-btn{appearance:none;padding:4px 8px;border:1px solid #333;background:#111;color:var(--gemini-sand);cursor:pointer;font-size:.72rem;letter-spacing:.6px;text-transform:uppercase}.cal-today-btn:hover:not(:disabled){border-color:var(--gemini-sand)}.cal-today-btn:disabled{opacity:.35;cursor:not-allowed}.cal-hint{margin:0;font-size:.72rem;color:#888}@media (max-width:800px){.report-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.report-row{animation:none;transition:none}}.btn-print.need-courier{border-color:var(--primary);color:#fff;background:rgba(255,51,51,.22);cursor:not-allowed}.btn-print.need-courier:hover{background:rgba(255,51,51,.32);color:#fff}.ticket-couriers.need{padding:8px;border:1px solid var(--primary);background:rgba(255,51,51,.1)}.ticket-couriers.need .ticket-couriers-label{color:var(--primary);letter-spacing:1px;text-transform:uppercase}.ticket-couriers-empty{margin:6px 0 0;color:#c88;font-size:.75rem}.qz-setup-ok{margin:8px 0 0;color:#8a8}.qz-setup-clear{margin-left:8px;padding:0;border:0;background:none;color:#888;cursor:pointer;text-decoration:underline}.qz-setup-err{color:var(--primary)}.qz-setup-steps{margin:0 0 16px;padding-left:1.2rem;color:#aaa;font-size:.88rem;line-height:1.45}.qz-setup-form label{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:.85rem}.incoming-setup-label{display:block;margin:0 0 10px;font-size:.82rem;color:#888}.incoming-setup-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.incoming-setup-fields{margin:8px 0 0;padding-left:1.1rem;color:#bbb}.incoming-setup-fields li{margin:4px 0}.place-discount{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 10px}.place-discount-btn{appearance:none;min-width:52px;padding:8px 10px;cursor:pointer;font-family:Oswald,sans-serif;letter-spacing:1px;background:transparent;color:#ddd;border:1px solid rgba(255,51,51,.35)}.place-discount-btn.active,.place-discount-btn:hover{background:var(--primary);color:#fff;border-color:#ff6b6b}.place-discount-sum{margin:0 0 12px;font-family:Oswald,sans-serif;font-size:1.35rem;letter-spacing:1px;color:var(--gemini-sand)}.place-discount-sum em{font-style:normal;font-weight:400;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;color:#888;margin-right:.45em}.place-discount-sum s{color:#777;font-size:.85em;margin-right:8px}.notes-page{max-width:760px}.notes-days{margin:0 0 18px}.note-compose{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:14px 16px 16px;background:#141414;border:1px solid rgba(232,197,140,.35);box-shadow:0 0 24px rgba(212,160,23,.08)}.note-compose-lbl{font-family:Oswald,sans-serif;font-size:.72rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--gemini-sand)}.note-field{width:100%;margin:0;padding:10px 12px;resize:vertical;background:#0c0c0c;border:1px solid #2a2a2a;color:#fffdf8;font:inherit}.note-field:focus{outline:none;border-color:var(--gemini-sand);box-shadow:0 0 0 2px rgba(232,197,140,.22)}.note-compose .btn-primary{align-self:flex-start;min-width:140px}.note-list{display:flex;flex-direction:column;gap:14px}.note-card{padding:14px 16px 12px;background:#141414;border:1px solid #2a2a2a;border-top:3px solid var(--gemini-sand);animation:note-in .28s ease}@keyframes note-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.note-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 8px}.note-head>span{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.note-head strong{font-family:Oswald,sans-serif;letter-spacing:.8px;color:var(--gemini-sand)}.note-head time{color:#888;font-size:.75rem;letter-spacing:.4px;white-space:nowrap}.note-actions{display:inline-flex;align-items:center;gap:6px}.note-delete,.note-edit{width:28px;height:28px;padding:0;border:1px solid #594242;border-radius:50%;background:transparent;color:#e39a9a;font-size:1.35rem;line-height:1;cursor:pointer}.note-edit{border-color:rgba(232,197,140,.5);color:var(--gemini-sand);font-size:.78rem}.note-edit:hover{border-color:var(--gemini-sand);background:rgba(232,197,140,.12)}.note-delete:hover{border-color:#e39a9a;background:rgba(227,154,154,.12)}.note-delete:disabled,.note-edit:disabled{opacity:.45;cursor:wait}.note-body{margin:0;color:#eee;line-height:1.45;white-space:pre-wrap}.note-edit-form{flex-direction:column;margin-top:12px}.note-edit-actions,.note-edit-form{display:flex;gap:8px}