.rack-command,.rack-shell,.rack-editor,.station-panel,.rack-mini{--rack-bg:#0f1725;--rack-panel:#162032;--rack-raised:#26344b;--rack-text:#f2f6ff;--rack-muted:#b1bfd2;--rack-blue:#71baff;--rack-gold:#e8c078;--rack-reserved:#ff756b;--rack-full:#ff4f61;--rack-unavailable:#d9787f;--rack-alert:#ff967c;color:var(--rack-text);background:var(--rack-bg);font:500 14px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums;color-scheme:dark}.rack-command{padding:18px 22px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;isolation:isolate}.rack-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;border-radius:0;overflow:auto;box-shadow:none}.rack-command *,.rack-editor *,.station-panel *{box-sizing:border-box}.rack-command h1,.rack-command h2,.rack-command h3{font-family:inherit;color:var(--rack-text)}.rack-command small,.rack-editor small{font-size:13px}.rack-command button,.rack-editor button,.station-panel button{min-height:44px;padding:10px 14px;font:650 14px/1.25 system-ui,sans-serif;border:1px solid #697c96;background:#1e2a3e;color:#f2f6ff;border-radius:2px;box-shadow:none;touch-action:manipulation;cursor:pointer;transition:transform .12s,opacity .12s}.rack-command button:after,.rack-editor button:after,.station-panel button:after{content:none}.rack-command button:hover:not(:disabled),.rack-editor button:hover:not(:disabled),.station-panel button:hover:not(:disabled){background:#30415b;border-color:#d8e7ff}.rack-command button:active:not(:disabled),.rack-editor button:active:not(:disabled){transform:scale(.98)}.rack-command button:disabled,.rack-editor button:disabled,.station-panel button:disabled{opacity:.55;cursor:not-allowed}.rack-command button:focus-visible,.rack-editor button:focus-visible,.station-panel button:focus-visible,.rack-mini:focus-visible{outline:3px solid #f2f6ff;outline-offset:3px}.rack-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #66758a;margin-bottom:16px}.rack-header h1{font-size:23px;letter-spacing:.04em;line-height:1.1;margin:0;font-weight:750}.rack-header-status{margin-inline-start:auto;display:grid;font-size:13px;text-align:end}.rack-header-status small{font-size:13px;color:var(--rack-muted)}.rack-status{color:#acd5ff;font-size:14px;font-weight:700}.rack-status.warn{color:var(--rack-alert)}.rack-header button[data-testid=rack-close]{display:flex;align-items:center;gap:8px;max-width:170px}.rack-alert{padding:10px 14px;border-inline-start:6px solid var(--rack-alert);background:#382b2c;color:#ffe1d8;margin-bottom:12px;font-size:14px;font-weight:650;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rack-alert button{margin-inline-start:auto}.rack-slow{color:var(--rack-alert);display:block;margin:6px 0}.rack-main{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(420px,1.75fr) minmax(235px,.95fr);gap:22px;align-items:start;direction:ltr}.rack-main>*{min-width:0}.rack-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:750;margin-bottom:12px;color:var(--rack-muted)}.rack-panel{background:var(--rack-panel);border:0;border-inline-start:2px solid #566780;padding:16px;position:relative}.rack-current{border-top:4px solid #c5d8ef;border-inline-start:0;background:transparent;padding:12px 0}.rack-current .rack-section-heading{flex-wrap:wrap;gap:6px}.timer-source{font-size:14px;padding:4px 7px;color:#c7e4ff;border-bottom:3px solid #c7e4ff}.timer-source.estimated{border-style:dashed;color:#f2f6ff}.rack-radial{position:relative;aspect-ratio:1;max-width:285px;margin:0 auto;direction:ltr}.rack-radial>svg{width:100%;height:100%;fill:none;display:block}.rack-ticks{stroke:#73859e;stroke-width:5;stroke-dasharray:2 15}.rack-ring-track{stroke:#35445b;stroke-width:12}.rack-ring-progress{fill:none;stroke:var(--rack-blue);stroke-width:12}.is-estimated .rack-ring-progress{stroke:#e0e8f2;stroke-width:7;stroke-dasharray:9 7}.rack-uncertainty{stroke:#a3b7d480;stroke-width:30;fill:none}.rack-radial-core{position:absolute;top:20%;right:20%;bottom:20%;left:20%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:5px}.rack-radial-core>span{font-size:28px;font-weight:750;white-space:nowrap}.rack-digits{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.055em;color:#f2f6ff;font-weight:750}.rack-radial-core strong{font-size:54px;line-height:1.05}.rack-radial-core b{font-size:14px}.rack-radial-core small{font-size:16px;text-transform:uppercase;color:var(--rack-muted)}.timer-range-note{font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px;color:#ccd8e9;margin:2px 0 12px}.timer-range-note i{display:inline-block;width:26px;height:10px;border-block:2px dashed #d4deeb;background:#a3b7d444}.rack-inspect{width:100%;margin:0 0 14px}.rack-current>.rack-preset-row{margin-top:14px}.rack-capacity{display:grid;gap:18px}.capacity-line{min-width:0}.capacity-product{font-size:17px;color:#f2f6ff;display:block;margin-bottom:4px}.capacity-value{display:flex;align-items:center;gap:8px;color:var(--rack-blue);line-height:1.05}.capacity-value>b{font-size:30px;font-weight:800;overflow-wrap:anywhere}.capacity-value>b>span{font-size:24px}.capacity-symbol{font-size:26px;line-height:1;flex-shrink:0}.rack-capacity-track{height:12px;margin:10px 0 8px;border-block:2px solid var(--rack-blue);border-left:3px solid var(--rack-blue);position:relative;direction:ltr;background:transparent}.rack-capacity-track i{display:block;height:100%;background:var(--rack-reserved);border-right:3px solid var(--rack-bg);transform-origin:left;animation:capacity-close .26s ease-out}.rack-capacity-stats{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--rack-muted)}.capacity-reserved{color:var(--rack-reserved);font-weight:700}.capacity-reserved>b{font-size:17px}.is-full .capacity-value{color:var(--rack-full)}.is-full .rack-capacity-track{height:16px;border:0;background:var(--rack-full);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}.is-full .rack-capacity-track:after{content:"";position:absolute;top:7px;left:5px;right:7px;border-top:2px solid var(--rack-bg)}.is-full .rack-capacity-track i{background:var(--rack-full);border:0}.is-full .capacity-value>b{animation:state-arrive .22s ease-out}.is-unavailable .capacity-value,.is-unplanned .capacity-value{color:var(--rack-unavailable)}.is-unavailable .capacity-value>b,.is-unplanned .capacity-value>b{font-size:22px}.is-unavailable .rack-capacity-track,.is-unplanned .rack-capacity-track{margin-inline:12px;height:10px;border:1px dashed var(--rack-unavailable);background:repeating-linear-gradient(135deg,#d9787f55 0 2px,transparent 2px 7px)}.is-unavailable .rack-capacity-track i,.is-unplanned .rack-capacity-track i{visibility:hidden;animation:none}.is-unavailable .capacity-reserved,.is-unplanned .capacity-reserved{color:var(--rack-unavailable)}.rack-saved-capacity{display:block;font-size:13px;color:var(--rack-unavailable);margin-top:6px}.rack-focus{position:relative;border-block:2px solid var(--rack-blue);background:linear-gradient(110deg,#1e2a3e,#162032);padding:14px 16px;min-width:0;box-shadow:inset 0 2px #e8c07833}.rack-focus:before,.rack-focus:after{content:"";position:absolute;width:23px;height:23px;pointer-events:none;border:3px solid var(--rack-gold)}.rack-focus:before{top:-3px;left:-3px;border-right:0;border-bottom:0}.rack-focus:after{bottom:-3px;right:-3px;border-left:0;border-top:0}.rack-focus-content{animation:target-lock .24s ease-out}.rack-focus-heading{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid #65758a;margin-bottom:14px}.rack-focus-heading>div:first-child{min-width:120px}.selection-tag{font-size:15px;font-weight:800;color:var(--rack-gold);display:block}.rack-focus-heading h2{font:800 64px/1 ui-monospace,monospace;margin:3px 0;color:var(--rack-text)}.rack-focus-heading>div:last-child{display:grid;gap:6px;flex:1}.rack-focus-heading strong{font-size:21px;text-transform:uppercase}.rack-focus-heading>div>span:not(.selection-tag){font-size:13px;color:var(--rack-muted)}.rack-focus-body{display:grid;grid-template-columns:minmax(170px,1fr) minmax(175px,1.1fr);gap:16px;align-items:start;direction:ltr}.rack-focus-body>.rack-capacity{padding-top:12px}.rack-focus-body .rack-twin{direction:inherit}.rack-center-column{direction:ltr;min-width:0}.rack-timeline{position:relative;display:grid;gap:9px;padding-left:18px}.rack-timeline:before{content:"";position:absolute;left:10px;top:15px;bottom:22px;border-left:3px solid #8ba3c3}.rack-command .rack-node{position:relative;padding:9px 8px 9px 16px;text-align:start;border:0;border-bottom:1px solid #53657f;background:transparent;min-width:0;transition:opacity .18s,transform .12s;box-shadow:none;border-radius:0}.rail-stop{position:absolute;left:-17px;top:14px;width:20px;height:20px;background:#162032;border:2px solid #9eafc5;color:#fff;text-align:center;font-size:13px;line-height:16px}.rack-command .rack-node.rack-selected{background:#2b3b52;border-bottom:3px solid var(--rack-blue);opacity:1;box-shadow:inset 3px 0 var(--rack-gold)}.rack-node.rack-selected .rail-stop{background:var(--rack-gold);color:#0f1725;border-color:var(--rack-gold)}.rack-node.rack-selected:before{content:"";position:absolute;right:0;top:0;width:16px;height:16px;border-right:3px solid var(--rack-gold);border-top:3px solid var(--rack-gold);animation:target-lock .24s ease-out}.rack-node-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rack-node-top>b{font:750 30px/1.1 ui-monospace,monospace;color:#fff}.rack-node-top>span{font-size:13px;text-transform:uppercase}.rack-node-top>strong{font-size:13px;margin-inline-start:auto;color:#e2ebf7}.rack-node-state{font-size:13px;margin-top:5px;color:#c0cddd}.rail-capacity{display:flex;gap:5px 12px;flex-wrap:wrap;margin-top:6px;font-size:13px}.rail-capacity b{font-size:14px}.rail-free{color:#abd6ff}.rail-full{color:var(--rack-full);background:#ff4f611a;border-inline-end:4px solid var(--rack-full);padding-inline-end:5px}.rail-unavailable{color:var(--rack-unavailable);text-decoration:underline dashed}.rack-node:not(.rack-selected){opacity:.85}.rack-node.rack-next{opacity:1}.rack-node:hover,.rack-node:focus-visible{opacity:1}.rack-plan-reminder{margin-top:14px;border-top:2px solid #67809c;padding-top:10px;display:grid;gap:8px}.rack-plan-reminder>div{display:grid;gap:4px}.rack-plan-reminder strong{font-size:14px}.rack-plan-reminder small{font-size:13px;color:var(--rack-muted)}.rack-plan-reminder.warn{border-color:var(--rack-alert)}.rack-plan-reminder.warn strong{color:#ffb69d}.rack-right-column{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:22px;align-items:start}.rack-second{grid-row:span 2}.rack-configuration{order:2}.rack-configuration:empty{display:none}.rack-ghost{display:grid;gap:8px}.rack-ghost>div{display:grid;gap:8px}.rack-ghost strong{font-size:16px}.rack-ghost small{font-size:13px;color:var(--rack-muted)}.rack-muted,.rack-empty{font-size:14px;color:var(--rack-muted)}.rack-camera{display:grid;gap:9px;padding:10px;min-width:0}.rack-camera-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#080c12}.rack-camera video{display:block;width:100%;height:100%;object-fit:cover;background:#080c12}.rack-camera-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--rack-muted);background:repeating-linear-gradient(135deg,#101824,#101824 12px,#131e2d 12px,#131e2d 24px);font-size:13px;font-weight:800;letter-spacing:.08em}.rack-camera-status{display:grid;gap:3px}.rack-camera-status strong{font-size:15px}.rack-camera-status small{font-size:12px;color:var(--rack-muted)}.rack-camera.is-live{border-inline-start-color:var(--rack-live)}.rack-camera.is-live .rack-camera-status strong{color:var(--rack-live)}.rack-second-batch{border-top:1px solid #66758a;padding-top:14px;margin-top:14px}.rack-second-batch>strong{font-size:16px}.rack-second-batch>.rack-digits{font-size:27px;display:block;margin:8px 0}.rack-second-batch .rack-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.rack-second-batch .rack-preset-row{margin-top:14px}.rack-preset-row{display:flex;gap:8px;flex-wrap:wrap}.rack-preset-row>button{flex:1}.rack-second>.rack-preset-row{margin-top:12px}.rack-demand-section{margin-top:20px}.rack-demand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rack-order-top{display:flex;justify-content:space-between;gap:8px;font-size:18px;font-weight:750}.rack-order.ready{border-color:#dbe5f1}.rack-order>p{font-size:14px}.rack-demand-line{border-top:1px solid #65768c;margin-top:12px;padding-top:10px}.rack-demand-line>strong{font-size:16px}.rack-demand-line>div{font-size:14px;margin:6px 0}.rack-demand-line summary{padding:10px 0;min-height:44px;cursor:pointer}.rack-shortage{color:var(--rack-alert);font-weight:750}.rack-reminder{padding:8px;border-inline-start:4px solid var(--rack-alert);color:#ffc7b4;background:#422e29;font-size:14px}.rack-assignment>input,.rack-assignment>select,.rack-assignment>label{margin:8px 0}.rack-demand-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.rack-demand-tabs button{min-height:44px;padding:8px 18px;border:1px solid var(--rack-line);background:transparent;color:var(--rack-muted)}.rack-demand-tabs button[aria-selected=true]{color:var(--rack-text);border-color:var(--rack-gold);box-shadow:inset 0 -3px 0 var(--rack-blue)}.rack-order.is-ready,.rack-order.is-complete,.rack-order.is-production_complete{border-color:var(--rack-blue)}.rack-order.is-cleared,.rack-order.is-cancelled{opacity:.78}.rack-demand-actions{display:flex;gap:8px;flex-wrap:wrap}.rack-demand-actions button{flex:1 1 180px;min-height:44px}.rack-clear-launch{border-color:var(--rack-alert)!important;color:var(--rack-alert)!important}.rack-clear-sheet{width:min(820px,calc(100vw - 32px));max-height:min(88dvh,760px);overflow:auto}.rack-clear-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rack-clear-summary span{padding:12px;border-inline-start:3px solid var(--rack-gold);background:color-mix(in srgb,var(--rack-panel) 88%,transparent)}.rack-clear-sheet article{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--rack-line)}.rack-clear-sheet fieldset{display:grid;gap:10px;border:1px solid var(--rack-line);padding:14px}.rack-clear-sheet fieldset label{display:flex;align-items:flex-start;gap:10px;min-height:44px}.rack-clear-sheet textarea{min-height:84px;resize:vertical}.rack-clear-warning{padding:12px;border-inline-start:4px solid var(--rack-alert);background:color-mix(in srgb,var(--rack-alert) 12%,transparent)}.rack-footer{font-size:13px;color:#c1cad7;margin-top:18px;border-top:1px solid #52637c;padding-top:12px}.rack-route-lines{display:none}.rack-twin{margin:0;min-width:0;padding:0;direction:ltr}.rack-twin-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#c1cad7}.rack-twin-heading b{font-size:22px;color:#fff}.rack-twin svg{display:block;width:100%;height:auto;max-height:350px;direction:ltr}.twin-target{stroke:#cedbe9;stroke-width:2;opacity:.6}.twin-target ellipse{stroke-dasharray:5 8}.twin-frame{stroke-width:7}.twin-rear{stroke:#8295ac;stroke-width:4}.twin-brace{stroke:#c1c9d3;stroke-width:4}.twin-sheet{fill:#24354a;stroke:#bdc8d5;stroke-width:1.5}.twin-lip{fill:#344258;stroke:#c7d2df;stroke-width:1.5}.twin-paper{fill:#baa982;opacity:.8}.white .twin-paper{fill:#dbd0b6}.bread-crust{fill:#b88a4e;stroke:#745031;stroke-width:3}.white .bread-crust{fill:#e2bf83;stroke:#97713d}.bread-score{fill:none;stroke:#76532e;stroke-width:2.8;opacity:.8}.bread-seeds{fill:none;stroke:#f3ddb6;stroke-width:3;stroke-linecap:round}.twin-wheels{fill:#172132;stroke:#c6d1dc;stroke-width:3}.twin-free{fill:none;stroke:var(--rack-blue);stroke-width:2.5}.twin-reserved{fill:var(--rack-reserved)}.twin-full{fill:var(--rack-full)}.twin-unavailable{stroke:var(--rack-unavailable);stroke-dasharray:4 3;stroke-width:1.5}.tray-unavailable .bread-crust,.tray-unplanned .bread-crust{fill:#684d58;stroke:var(--rack-unavailable)}.tray-unavailable .twin-paper{fill:#5f5360}.tray-unavailable .bread-seeds,.tray-unavailable .bread-score{opacity:.3}.tray-unplanned .twin-sheet{fill:none;stroke-dasharray:4 3}.tray-state-band{animation:state-arrive .24s ease-out}.rack-twin figcaption{font-size:13px;line-height:1.4;display:grid;gap:6px;color:#bfcddd}.rack-twin figcaption strong{font-size:14px;color:#f2f6ff}.rack-twin figcaption small{font:500 13px/1.4 system-ui,sans-serif}.twin-distribution{display:flex;gap:12px;flex-wrap:wrap}.twin-distribution span{font-size:13px}.twin-distribution span:first-child{color:#abd6ff}.twin-distribution span:last-child{color:var(--rack-reserved)}.twin-key{display:inline-block;width:14px;height:9px;margin-inline-end:5px;vertical-align:middle}.twin-key.free{border:2px solid var(--rack-blue);background:transparent}.twin-key.reserved{background:var(--rack-reserved);border-block:2px solid var(--rack-text)}.twin-distribution b{font-size:18px}.twin-empty-label{font-size:13px}.twin-offline .twin-distribution span{color:var(--rack-unavailable)}.rack-focus .twin-distribution,.rack-focus .rack-twin-heading{display:none}.rack-focus .rack-twin figcaption strong{text-align:center}.rack-focus .rack-twin figcaption small{margin-top:2px}.modal.rack-editor{width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:2px solid #9fb2ca;border-radius:0;background:#0f1725;color:#f2f6ff;animation:target-lock .24s ease-out}.rack-editor-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.2fr);gap:26px;direction:ltr}.rack-editor-layout>.stack{min-width:0}.rack-editor .stack{gap:12px}.rack-editor h2{margin:0;font-size:26px}.rack-editor label{font-size:15px;display:block;line-height:1.6}.rack-editor label small{font-size:13px;color:#c0cddd}.rack-lock-header{display:flex;align-items:center;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:2px solid #9daec3}.rack-lock-id{font:800 48px/1 ui-monospace,monospace;color:#fff}.rack-lock-header>div{display:grid;gap:5px}.rack-lock-header strong{font-size:19px}.rack-lock-header span{font-size:13px}.rack-lock-header>.rack-lock-id{font-size:48px}.rack-lock-header>i{flex:1;border-top:2px solid #cbd6e4;transform-origin:left;animation:connector-in .24s ease-out}.rack-eyebrow{font-size:13px;color:#c3d1e3;font-weight:650}.rack-editor-total{display:flex;justify-content:space-between;gap:12px;padding:12px;border-block:2px solid #7187a4;font-size:17px;font-weight:650}.rack-editor .rack-preset-row button[aria-pressed=true]{background:#dbe5f1;color:#142238;border-color:#fff;box-shadow:inset 0 -4px #7594b8}.rack-command input,.rack-command select,.rack-editor input,.rack-editor select,.station-panel textarea{width:100%;min-height:44px;padding:10px;background:#111d30;color:#f2f6ff;border:1px solid #8496b0;border-radius:2px;font:500 16px/1.3 system-ui,sans-serif}.rack-command input[type=checkbox],.rack-editor input[type=checkbox]{width:22px;min-height:22px;vertical-align:middle;margin-inline-end:8px}.rack-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rack-config-editor{max-width:740px!important}.rack-fulfillment{max-width:660px!important}.rack-fulfillment h1{font-size:25px}.rack-fulfillment-product{font-size:18px;font-weight:650}.rack-fulfillment-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rack-fulfillment-choices>button{display:flex;flex-direction:column;gap:12px;min-height:174px;align-items:center;justify-content:center;white-space:normal;padding:20px}.rack-fulfillment-choices>button>span{font-size:30px}.rack-fulfillment-choices>button>strong{font-size:16px}.rack-fulfillment-choices>button>small{font-size:13px;line-height:1.5}.rack-ready-alert{margin:0 12px 8px;background:#162032;border:2px solid #b8decf;color:#effff7;padding:10px 12px;font-size:14px;display:flex;justify-content:space-between;gap:10px}.rack-ready-alert button{min-height:44px}.rack-promise{margin:0 12px 8px;border-inline-start:3px solid #6c98ce;background:#162032;color:#dbe5f1;padding:10px 12px;display:flex;gap:10px;flex-wrap:wrap;font-size:13px;flex-shrink:0}.rack-promise b{font-size:16px}.rack-promise span{width:100%}.rack-mini{display:grid;grid-template-columns:24px minmax(70px,1fr) auto 14px;gap:3px 8px;align-items:center;width:calc(100% - 24px);margin:0 12px 8px;padding:10px 12px;min-height:76px;text-align:start;flex-shrink:0;border:0;border-inline-start:4px solid #a4bedc;border-bottom:1px solid #8496b0;border-radius:0;background:#162032;color:#f2f6ff;box-shadow:none;touch-action:manipulation}.rack-mini-orbit{font-size:24px;grid-column:1;grid-row:1}.rack-mini-title{grid-column:2;grid-row:1;min-width:0}.rack-mini-title small{font-size:12px;display:block;font-weight:650}.rack-mini-title em{font-style:normal;white-space:nowrap}.rack-mini-title strong{font-size:14px;display:block}.rack-mini>.rack-digits{grid-column:3;grid-row:1;font-size:24px;white-space:nowrap}.rack-mini-capacity{grid-column:2/5;grid-row:2;font-size:12px;color:#d1deee;line-height:1.4}.rack-mini-state.is-free{color:var(--rack-blue)}.rack-mini-state.is-reserved{color:var(--rack-reserved);font-weight:750;border-bottom:2px solid currentColor}.rack-mini-state.is-full{color:var(--rack-full);font-weight:800;border-inline-end:5px solid currentColor;padding-inline-end:4px}.rack-mini-state.is-unavailable{color:var(--rack-unavailable);font-weight:750;text-decoration:underline dashed}.rack-mini>span:last-child{grid-column:4;grid-row:1}.station-comms{flex-shrink:0}.station-launch{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#162032!important;color:#f2f6ff!important;border:1px solid #8496b0!important;border-radius:2px}.station-launch svg,.station-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.station-launch.has-unread{border:3px solid #fff!important;animation:message-arrive .35s ease-out}.station-launch b{background:#f2f6ff;color:#0f1725;font-size:16px;min-width:24px;padding:2px 5px}.modal.station-panel{width:min(640px,calc(100vw - 40px));height:min(680px,calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:none;overflow:hidden;border:2px solid #9fb2ca;padding:0;background:#0f1725;color:#f2f6ff;display:flex;flex-direction:column;gap:0}.station-panel p{font-size:14px;line-height:1.45;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.station-panel small{font-size:13px;color:#c0cddd}.station-heading{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;padding:14px 16px 10px;border-bottom:1px solid #53667e;background:#121d2d}.station-heading h2{font-size:23px;margin:2px 0}.station-heading>button{min-width:44px}.station-body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px;padding:9px 16px 0;overflow:hidden}.station-connection{flex:0 0 auto}.station-panel label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.station-panel input[type=checkbox]{width:22px;height:22px}.station-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:0 0 auto}.station-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;padding:6px}.station-sound{flex:0 0 auto}.station-history{min-height:72px;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;border-block:1px solid #697d97;padding:5px 0;scrollbar-gutter:stable}.station-history article{padding:7px 10px;margin:5px 0;border-inline-start:3px solid #abd6ff;background:#1e2a3e}.station-history article.sent{border-color:#e8c078}.station-composer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid #53667e;background:#121d2d}.station-composer label{grid-column:1/-1;display:grid;gap:4px}.station-composer p,.station-composer>small{grid-column:1/-1}.station-panel textarea{resize:none;min-height:58px;max-height:82px}.station-send{align-self:end;min-width:160px}.station-composer>small{line-height:1.25}.station-panel.keyboard-open{height:100%;width:min(760px,calc(100vw - 40px))}.station-panel.keyboard-open .station-heading{padding-block:6px}.station-panel.keyboard-open .station-heading h2{font-size:19px}.station-panel.keyboard-open .station-body{padding-top:5px;gap:4px}.station-panel.keyboard-open .station-actions button{min-height:46px;flex-direction:row}.station-panel.keyboard-open .station-actions svg{width:18px;height:18px}.station-panel.keyboard-open .station-sound{display:none}.station-panel.keyboard-open .station-history{min-height:44px}.station-panel.keyboard-open .station-composer{padding-block:6px}.station-panel.keyboard-open textarea{min-height:48px;max-height:48px}.rack-out-signal{padding:8px 12px;margin-bottom:10px;border-left:5px solid #e2ebf5;background:#34465f;font-size:20px;font-weight:750;animation:completion-pulse .35s ease-out}.rack-leaving{animation:state-leave .18s ease-out both}.rack-completion-queue{display:grid;gap:8px;margin:0 0 14px;padding:10px;border:2px solid #e59a4f;background:repeating-linear-gradient(135deg,#2a211b 0,#2a211b 12px,#35271d 12px,#35271d 24px)}.rack-completion-queue>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.rack-completion-queue span{display:grid;gap:2px}.rack-completion-queue strong{font-size:17px;color:#fff}.rack-completion-queue small{font-size:13px;color:#f4d7b5}.rack-completion-queue button{border-color:#ffc176;background:#5a341f;color:#fff;white-space:nowrap}@keyframes capacity-close{0%{transform:scaleX(.97);opacity:.6}to{transform:scaleX(1);opacity:1}}@keyframes state-arrive{0%{opacity:.45}to{opacity:1}}@keyframes target-lock{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes connector-in{0%{transform:scaleX(.5);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes completion-pulse{0%{opacity:.55;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes message-arrive{50%{transform:scale(1.06)}}@keyframes state-leave{to{opacity:0}}@media (max-width:1100px){.rack-command{padding:14px 16px}.rack-header{gap:8px}.rack-header h1{font-size:21px}.rack-header-status small{display:none}.rack-main{grid-template-columns:230px minmax(380px,1fr) 230px;gap:16px}.rack-focus{padding:12px}.rack-focus-body{grid-template-columns:minmax(155px,1fr) minmax(150px,1fr);gap:10px}.rack-focus-heading h2{font-size:54px}.rack-radial-core strong{font-size:48px}.rack-radial-core>span{font-size:26px}.rack-focus .rack-twin svg{max-height:270px}.capacity-value>b{font-size:28px}.capacity-value>b>span{font-size:22px}.rack-focus-heading>div:first-child{min-width:110px}.rack-node-top>strong{margin-inline-start:0}.rack-node-top{gap:4px 8px}.rack-node-state{display:none}.rack-node{min-height:84px}.rack-capacity{gap:16px}.rack-demand-grid,.rack-clear-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.rack-main{grid-template-columns:minmax(220px,.8fr) minmax(370px,1.3fr)}.rack-center-column{grid-column:1/-1}.rack-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.rack-timeline:before{display:none}.rail-stop{display:none}.rack-command .rack-node{padding-left:10px}.rack-header{flex-wrap:wrap}.rack-header-status{margin-inline-start:auto}}@media (max-width:700px){.rack-command{padding:12px}.rack-main{display:flex;flex-direction:column}.rack-main>*{width:100%}.rack-focus-body,.rack-current .rack-capacity{grid-template-columns:1fr 1fr}.rack-radial{max-width:250px}.rack-right-column,.rack-demand-grid,.rack-editor-layout{grid-template-columns:1fr}.rack-editor .rack-twin svg{max-height:300px}.rack-editor .rack-twin{position:static}.rack-lock-header>i{display:none}.rack-editor-layout>.stack{width:100%}.rack-lock-header span{overflow-wrap:anywhere}.rack-config-grid,.rack-fulfillment-choices{grid-template-columns:1fr}.rack-fulfillment-choices>button{min-height:120px}.rack-header h1{font-size:20px}.rack-header-status{display:none}.rack-header .station-launch>span{display:none}.rack-header>div:first-child{margin-inline-end:auto}}[dir=rtl] .rack-focus-heading,[dir=rtl] .rack-lock-header,[dir=rtl] .rack-editor-layout>.stack{direction:rtl}@media (prefers-reduced-motion:reduce){.rack-command *,.rack-command *:before,.rack-command *:after,.rack-editor,.rack-editor *,.station-panel *,.rack-mini,.rack-mini *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rack-override-warning{display:grid;gap:5px;padding:12px 14px;border-inline-start:5px solid var(--rack-reserved);background:#321d22;color:#fff}.rack-override-warning span{color:#ffd6d2}.rack-override-launch{border-color:var(--rack-reserved)!important;color:#fff!important}.rack-override-impact{display:grid;gap:12px;padding:14px;border:2px solid var(--rack-reserved);background:#171d29}.rack-override-impact header,.rack-override-impact article{display:grid;gap:4px}.rack-override-impact article{padding-block:10px;border-top:1px solid #5d6675}.rack-override-impact article span{color:#d4dfed}.rack-editor-reserved{color:var(--rack-reserved)!important;font-weight:750}.rack-shortage-confirm{padding:10px;background:#321d1b;color:#fff}.rack-shortage-confirm input{width:22px!important}.current-capacity-detail summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;font-weight:650}.current-capacity-detail[open]{padding-bottom:14px}.rack-node.rack-selected:after{content:"";position:absolute;left:-22px;top:50%;width:22px;border-top:3px solid var(--rack-blue);transform-origin:right;animation:connector-in .24s ease-out;pointer-events:none}.rack-mini.is-estimated>.rack-digits{border-bottom:2px dashed #d1deee}.rack-mini.is-live>.rack-digits{border-bottom:2px solid #71baff}@media (max-width:900px){.rack-node.rack-selected:after{display:none}}[data-theme=light] .rack-command,[data-theme=light] .rack-shell,[data-theme=light] .rack-editor,[data-theme=light] .station-panel,[data-theme=light] .rack-mini{--rack-bg:#f7f4ec;--rack-panel:#fffdf8;--rack-raised:#eee7d9;--rack-text:#172238;--rack-muted:#536174;--rack-blue:#176da8;--rack-gold:#9c742b;--rack-reserved:#b43c42;--rack-full:#861f2b;--rack-unavailable:#9d5960;--rack-alert:#a92631;color:var(--rack-text);background:var(--rack-bg);color-scheme:light}[data-theme=light] .rack-command{background:linear-gradient(145deg,#fffdf8 0,#f7f4ec 48%,#eee8dc)}[data-theme=light] .rack-command button,[data-theme=light] .rack-editor button,[data-theme=light] .station-panel button{border-color:#a7874d;background:#fffdf8;color:#172238}[data-theme=light] .rack-command button:hover:not(:disabled),[data-theme=light] .rack-editor button:hover:not(:disabled),[data-theme=light] .station-panel button:hover:not(:disabled){background:#edf6fc;border-color:#176da8}[data-theme=light] .rack-command button:focus-visible,[data-theme=light] .rack-editor button:focus-visible,[data-theme=light] .station-panel button:focus-visible,[data-theme=light] .rack-mini:focus-visible{outline-color:#176da8;box-shadow:0 0 0 5px #176da826}[data-theme=light] .rack-header{border-color:#b89a62}[data-theme=light] .rack-status{color:#075e92}.rack-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.rack-theme-toggle>span{font-size:18px;color:var(--rack-gold)}[data-theme=light] .rack-alert{background:#fff0ec;color:#76242a}[data-theme=light] .rack-panel{background:#fffdf8;border-color:#b89a62;box-shadow:0 8px 24px #533f1810}[data-theme=light] .rack-current{background:transparent;border-top-color:#176da8;box-shadow:none}[data-theme=light] .timer-source{color:#075e92;border-color:#176da8}[data-theme=light] .timer-source.live{color:var(--rack-blue)}[data-theme=light] .timer-source.estimated{color:#71551e;border-color:#9c742b}[data-theme=light] .rack-ticks{stroke:#8ba1b4}[data-theme=light] .rack-ring-track{stroke:#d9dee2}[data-theme=light] .is-estimated .rack-ring-progress{stroke:#9c742b}[data-theme=light] .rack-uncertainty{stroke:#b28b3e66}[data-theme=light] .rack-digits,[data-theme=light] .capacity-product{color:#172238}[data-theme=light] .timer-range-note{color:#536174}[data-theme=light] .timer-range-note i{border-color:#9c742b;background:#d8bd7744}[data-theme=light] .rack-capacity-track i{border-right-color:#fffdf8}[data-theme=light] .is-full .rack-capacity-track:after{border-top-color:#fffdf8}[data-theme=light] .is-unavailable .capacity-value,[data-theme=light] .is-unplanned .capacity-value,[data-theme=light] .is-unavailable .capacity-reserved,[data-theme=light] .is-unplanned .capacity-reserved,[data-theme=light] .rack-saved-capacity{color:var(--rack-unavailable)}[data-theme=light] .is-unavailable .rack-capacity-track,[data-theme=light] .is-unplanned .rack-capacity-track{border-color:var(--rack-unavailable);background:repeating-linear-gradient(135deg,#9d596050 0 3px,transparent 3px 8px)}[data-theme=light] .rack-focus{border-color:var(--rack-blue);background:linear-gradient(112deg,#fffdf8 0,#f7f1e5);box-shadow:0 12px 28px #2c4c6814,inset 0 3px #9c742b33}[data-theme=light] .rack-focus-heading{border-color:#bca573}[data-theme=light] .rack-focus-heading h2{color:var(--rack-text)}[data-theme=light] .rack-timeline:before{border-color:#9c742b}[data-theme=light] .rack-command .rack-node{border-bottom-color:#b8a57e;color:#172238}[data-theme=light] .rail-stop{background:#fffdf8;border-color:#9c742b;color:#553f16}[data-theme=light] .rack-command .rack-node.rack-selected{background:linear-gradient(90deg,#fff4d8,#edf6fc);border-bottom-color:#176da8;box-shadow:inset 4px 0 #9c742b,0 7px 18px #30557418}[data-theme=light] .rack-node.rack-selected .rail-stop{background:#9c742b;color:#fff;border-color:#755318}[data-theme=light] .rack-node-top>b{color:#172238}[data-theme=light] .rack-node-top>strong{color:#49596b}[data-theme=light] .rack-node-state{color:#536174}[data-theme=light] .rail-free{color:#075e92}[data-theme=light] .rail-full{color:var(--rack-full);background:#861f2b12;border-color:var(--rack-full)}[data-theme=light] .rail-unavailable{color:var(--rack-unavailable)}[data-theme=light] .rack-plan-reminder{border-color:#9c742b}[data-theme=light] .rack-plan-reminder.warn strong{color:#94232d}[data-theme=light] .rack-second-batch,[data-theme=light] .rack-demand-line{border-color:#bda977}[data-theme=light] .rack-reminder{color:#7b2930;background:#fff0e8}[data-theme=light] .rack-footer{color:#536174;border-color:#bda977}[data-theme=light] .rack-twin-heading,[data-theme=light] .rack-twin figcaption{color:#536174}[data-theme=light] .rack-twin-heading b,[data-theme=light] .rack-twin figcaption strong{color:#172238}[data-theme=light] .twin-target{stroke:#9c742b}[data-theme=light] .twin-rear{stroke:#6b7480}[data-theme=light] .twin-brace{stroke:#7e8791}[data-theme=light] .twin-sheet{fill:#e8edf1;stroke:#737d88}[data-theme=light] .twin-lip{fill:#d2d9df;stroke:#66717d}[data-theme=light] .twin-wheels{fill:#404953;stroke:#8b6b31}[data-theme=light] .tray-unavailable .bread-crust,[data-theme=light] .tray-unplanned .bread-crust{fill:#d8bec1;stroke:var(--rack-unavailable)}[data-theme=light] .tray-unavailable .twin-paper{fill:#eadcdf}[data-theme=light] .twin-distribution span:first-child{color:#075e92}[data-theme=light] .twin-distribution span:last-child{color:var(--rack-reserved)}[data-theme=light] .twin-offline .twin-distribution span{color:var(--rack-unavailable)}[data-theme=light] .modal.rack-editor{border-color:#9c742b;background:#f7f4ec;color:#172238;box-shadow:0 22px 65px #1b273d38}[data-theme=light] .rack-editor label small,[data-theme=light] .rack-eyebrow{color:#536174}[data-theme=light] .rack-lock-id{color:var(--rack-text)}[data-theme=light] .rack-lock-header,[data-theme=light] .rack-editor-total{border-color:#a7874d}[data-theme=light] .rack-lock-header>i{border-color:#176da8}[data-theme=light] .rack-editor .rack-preset-row button[aria-pressed=true]{background:#fff2cf;color:#5c4214;border-color:#9c742b;box-shadow:inset 0 -4px #176da8}[data-theme=light] .rack-command input,[data-theme=light] .rack-command select,[data-theme=light] .rack-editor input,[data-theme=light] .rack-editor select,[data-theme=light] .station-panel textarea{background:#fff;color:#172238;border-color:#8e7549}[data-theme=light] .rack-ready-alert{background:#f7fff9;border-color:#39835c;color:#173928}[data-theme=light] .rack-promise{background:#fffdf8;color:#25374a;border-color:#176da8}[data-theme=light] .rack-mini{border-inline-start-color:#9c742b;border-bottom-color:#176da8;background:linear-gradient(105deg,#fffdf8,#f5efe2);color:#172238;box-shadow:0 5px 15px #273c5114}[data-theme=light] .rack-mini-capacity{color:#46576b}[data-theme=light] .rack-mini.is-estimated>.rack-digits{border-color:#9c742b}[data-theme=light] .rack-mini.is-live>.rack-digits{border-color:#176da8}[data-theme=light] .station-launch{background:#fffdf8!important;color:#172238!important;border-color:#9c742b!important}[data-theme=light] .station-launch.has-unread{border-color:#b43c42!important}[data-theme=light] .station-launch b{background:var(--rack-reserved);color:#fff}[data-theme=light] .modal.station-panel{border-color:#9c742b;background:#f7f4ec;color:#172238}[data-theme=light] .station-heading,[data-theme=light] .station-composer{background:var(--rack-panel)}[data-theme=light] .station-heading,[data-theme=light] .station-composer{border-color:#bda977}[data-theme=light] .station-panel small{color:var(--rack-muted)}[data-theme=light] .station-history{border-color:#bda977}[data-theme=light] .station-history article{background:#edf6fc;border-color:#176da8}[data-theme=light] .station-history article.sent{background:#fff3f2;border-color:#b43c42}[data-theme=light] .rack-out-signal{background:#eaf4fb;border-color:#176da8;color:#172238}[data-theme=light] .rack-completion-queue{border-color:#a92631;background:repeating-linear-gradient(135deg,#fff4ed 0,#fff4ed 12px,#f9e7df 12px,#f9e7df 24px)}[data-theme=light] .rack-completion-queue strong{color:var(--rack-text)}[data-theme=light] .rack-completion-queue small{color:#74472e}[data-theme=light] .rack-completion-queue button{border-color:#a92631;background:#fff;color:#861f2b}[data-theme=light] .rack-override-warning{border-color:#b43c42;background:#fff0ed;color:#76242a}[data-theme=light] .rack-override-warning span{color:#6e4041}[data-theme=light] .rack-override-launch{border-color:#b43c42!important;color:#861f2b!important}[data-theme=light] .rack-override-impact{border-color:var(--rack-gold);background:var(--rack-panel)}[data-theme=light] .rack-override-impact article{border-color:#bda977}[data-theme=light] .rack-override-impact article span{color:#536174}[data-theme=light] .rack-shortage-confirm{background:#fff0ed;color:#76242a}.rack-command,.rack-shell,.rack-editor{--rack-live:#3fd07a;--rack-live-soft:rgba(63,208,122,.16);--rack-live-edge:rgba(63,208,122,.55);--rack-done:#e2725f;--rack-done-soft:rgba(226,114,95,.1);--rack-done-edge:rgba(226,114,95,.45)}[data-theme=light] .rack-command,[data-theme=light] .rack-shell,[data-theme=light] .rack-editor{--rack-live:#0b7a3e;--rack-live-soft:rgba(11,122,62,.17);--rack-live-edge:rgba(11,122,62,.72);--rack-done:#9c2f24;--rack-done-soft:rgba(156,47,36,.07);--rack-done-edge:rgba(156,47,36,.38)}.rack-baking-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--rack-live-edge);background:var(--rack-live-soft);color:var(--rack-live);font-weight:800;font-size:13px;letter-spacing:.06em;white-space:nowrap}.rack-baking-chip i,.rack-baking-dot{width:9px;height:9px;border-radius:50%;background:var(--rack-live);flex:0 0 auto;display:inline-block}.rack-baking-chip i{animation:rack-baking-pulse 2.2s ease-in-out infinite}.rack-state-baking{color:var(--rack-live);font-weight:800;display:inline-flex;align-items:center;gap:7px}.rack-state-baking .rack-baking-dot{animation:rack-baking-pulse 2.2s ease-in-out infinite}@keyframes rack-baking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.rack-panel.rack-current.is-baking{border-color:var(--rack-live-edge);box-shadow:inset 3px 0 0 var(--rack-live)}.rack-radial.is-baking .rack-ring-progress{stroke:var(--rack-live)}.rack-radial.is-baking .rack-radial-core strong{color:var(--rack-live)}@media (prefers-reduced-motion:reduce){.rack-baking-chip i,.rack-state-baking .rack-baking-dot,.rack-panel.rack-current.is-baking,.rack-current.is-baking .rack-ring-progress{animation:none!important;opacity:1!important;transform:none!important}}.rack-demand-grid{gap:20px}.rack-order{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--rack-line,#2c3a52);border-radius:14px;background:var(--rack-card,#172238);box-shadow:0 2px #00000047,0 10px 22px -16px #000000bf}[data-theme=light] .rack-order{background:#fffdf8;border-color:#e3d9c4;box-shadow:0 1px #5a461e1a,0 10px 20px -16px #5a461e73}.rack-order-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid currentColor;border-bottom-color:var(--rack-line,#2c3a52)}[data-theme=light] .rack-order-top{border-bottom-color:#e3d9c4}.rack-order-top strong{font-size:20px;font-weight:800;letter-spacing:.02em}.rack-order-tag{font-size:13px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.rack-order-total{font-size:15px;font-weight:600;opacity:.85}.rack-order-total b{font-size:26px;font-weight:800;margin-inline-end:5px}.rack-order-lines{display:flex;flex-direction:column;gap:8px}.rack-order-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.rack-order-line strong{flex:1 1 100%;font-size:16px;font-weight:700}.rack-order-count b{font-size:18px;font-weight:800}.rack-order-count,.rack-order-left{font-size:14px}.rack-order-left{color:var(--rack-live);font-weight:700}.rack-order-progress{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:2px;padding-top:9px;border-top:1px solid var(--rack-line,#2c3a52);font-size:14px;letter-spacing:.05em;text-transform:uppercase}[data-theme=light] .rack-order-progress{border-top-color:#e3d9c4}.rack-order-progress b{font-size:20px;font-weight:800}.rack-order-note{font-size:14px;font-weight:600;opacity:.9;margin:0}.rack-order-detail{margin-top:2px}.rack-order-detail>summary{cursor:pointer;font-size:14px;font-weight:600;padding:9px 2px;min-height:44px;display:flex;align-items:center}.rack-demand-technical{font-size:13px;opacity:.78;padding:2px 0 6px;letter-spacing:.02em}.rack-order.tone-active{border-inline-start:5px solid var(--rack-live)}.rack-order.tone-active .rack-order-tag,.rack-order.tone-active .rack-order-progress b{color:var(--rack-live)}[data-theme=light] .rack-order.tone-active{background:#fbfffb}.rack-order.tone-complete{border-inline-start:5px solid var(--rack-done);background-image:linear-gradient(var(--rack-done-soft),var(--rack-done-soft));opacity:.9}.rack-order.tone-complete .rack-order-tag{color:var(--rack-done)}.rack-order.tone-complete .rack-order-top strong,.rack-order.tone-complete .rack-order-line strong,.rack-order.tone-complete .rack-order-count{position:relative;text-decoration:line-through;text-decoration-color:var(--rack-done);text-decoration-thickness:2px}.rack-order.tone-complete .rack-order-note{color:var(--rack-done);font-weight:700}.rack-order.tone-complete:after{content:"";position:absolute;inset-inline:14px;top:calc(50% - 1px);height:2px;background:var(--rack-done-edge);pointer-events:none}.rack-order.tone-complete.is-compact:after{display:none}.rack-order.tone-cancelled{border:1px dashed var(--rack-done-edge);border-inline-start:5px dashed var(--rack-done);background-image:none;opacity:.82}.rack-order.tone-cancelled .rack-order-tag{color:var(--rack-done);font-style:italic}.rack-order.tone-cancelled .rack-order-top strong,.rack-order.tone-cancelled .rack-order-line strong,.rack-order.tone-cancelled .rack-order-count{text-decoration:none}.rack-order.tone-cancelled:after{display:none}.rack-order.is-compact{gap:6px;padding:12px 14px}.rack-order.is-compact .rack-order-top strong{font-size:17px}.rack-order.is-compact .rack-order-total b{font-size:20px}.rack-order.is-compact .rack-order-lines{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.rack-order.is-compact .rack-order-line{gap:6px}.rack-order.is-compact .rack-order-line strong{flex:0 0 auto;font-size:14px;font-weight:600}.rack-order.is-compact .rack-order-count b{font-size:14px}.rack-current-heading>span:first-child{font-size:15px;letter-spacing:.09em;color:var(--rack-live);font-weight:900}.rack-current-identity{display:grid;justify-items:center;gap:3px;margin:2px auto -12px;text-align:center;position:relative;z-index:2}.rack-current-identity>strong{font:900 clamp(50px,5.1vw,76px)/.95 ui-monospace,Consolas,monospace;letter-spacing:-.07em;color:var(--rack-text)}.rack-current-identity>span:not(.rack-baking-chip){font-size:17px;font-weight:850;letter-spacing:.11em;color:var(--rack-muted)}.rack-current-identity .rack-baking-chip{margin-top:7px;font-size:14px;padding:6px 13px}.rack-panel.rack-current.is-baking{border:1px solid var(--rack-live-edge);border-top:5px solid var(--rack-live);padding:13px 12px;box-shadow:0 0 0 1px var(--rack-live-soft),0 0 28px -15px var(--rack-live),inset 0 0 32px -28px var(--rack-live);animation:rack-oven-breathe 3.4s ease-in-out infinite}.rack-current.is-baking .rack-radial{filter:drop-shadow(0 0 11px var(--rack-live-soft))}.rack-current.is-baking .rack-ring-progress{stroke-width:15;filter:drop-shadow(0 0 5px var(--rack-live));animation:rack-ring-live 2.2s ease-in-out infinite}.rack-current.is-baking .rack-radial-core small{color:var(--rack-live);font-weight:900;letter-spacing:.08em}.rack-next-callout{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1px 10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--rack-line,#53667e);border-inline-start:4px solid var(--rack-gold);background:color-mix(in srgb,var(--rack-panel) 78%,transparent)}.rack-next-callout span{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--rack-muted)}.rack-next-callout strong{grid-row:1/3;grid-column:2;font:900 27px/1 ui-monospace,Consolas,monospace}.rack-next-callout small{font-size:13px;font-weight:750}@keyframes rack-oven-breathe{0%,to{box-shadow:0 0 0 1px var(--rack-live-soft),0 0 24px -16px var(--rack-live),inset 0 0 30px -28px var(--rack-live)}50%{box-shadow:0 0 0 3px var(--rack-live-soft),0 0 38px -12px var(--rack-live),inset 0 0 38px -24px var(--rack-live)}}@keyframes rack-ring-live{0%,to{opacity:1}50%{opacity:.72}}[data-theme=light] .rack-panel.rack-current.is-baking{position:relative;animation:none;box-shadow:0 0 0 2px var(--rack-live-soft),0 12px 30px #0b7a3e24,inset 0 0 0 1px #0b7a3e1f}[data-theme=light] .rack-panel.rack-current.is-baking:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;pointer-events:none;border:2px solid var(--rack-live-edge);box-shadow:0 0 18px #0b7a3e3d;opacity:.42;animation:rack-oven-breathe-light 3.4s ease-in-out infinite}[data-theme=light] .rack-current.is-baking .rack-radial{filter:drop-shadow(0 0 9px rgba(11,122,62,.28))}[data-theme=light] .rack-current.is-baking .rack-ring-progress{stroke-width:16;filter:drop-shadow(0 0 4px rgba(11,122,62,.48))}@keyframes rack-oven-breathe-light{0%,to{opacity:.42;transform:scale(.997)}50%{opacity:1;transform:scale(1.003)}}.rack-order-ready-time{margin:0;font-size:13px!important;font-weight:700;color:var(--rack-muted)}.rack-order-progress{flex-wrap:wrap}.rack-order-progress small{flex:1 1 100%;font-size:13px;color:var(--rack-live);font-weight:750;letter-spacing:0;text-transform:uppercase}.rack-order-progress.is-ready{border:1px solid var(--rack-live-edge);padding:10px;background:var(--rack-live-soft)}.rack-order-progress.is-ready span,.rack-order-progress.is-ready b{color:var(--rack-live);font-weight:900}.rack-order-line>strong>b{font-size:20px;color:inherit}.modal.station-panel{width:min(820px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-shadow:0 24px 80px #0008}.station-actions{isolation:isolate;position:relative;z-index:1}.station-actions button{min-width:0;overflow:hidden;text-align:center}.station-actions button small{white-space:normal;line-height:1.15}@media (max-width:720px){.station-actions{grid-template-columns:1fr}.station-actions button{min-height:52px;flex-direction:row}.station-panel:not(.keyboard-open){height:calc(100dvh - 16px)!important}.station-history{min-height:54px}}@media (max-height:740px) and (min-width:721px){.modal.station-panel:not(.keyboard-open){height:calc(100dvh - 40px)}.station-heading{padding-block:8px}.station-body{gap:5px;padding-top:6px}.station-actions button{min-height:58px}.station-history{min-height:54px}.station-composer{padding-block:7px}.station-panel textarea{min-height:50px;max-height:58px}}@media (max-width:1200px){.rack-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:820px){.rack-demand-grid{grid-template-columns:minmax(0,1fr)}}@media (max-height:680px){.rack-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rack-order{padding:12px 14px;gap:8px}.rack-order-top strong{font-size:18px}.rack-order-total b{font-size:22px}}.settings-hardware.settings-hardware-native>header,.settings-hardware.settings-hardware-native>.settings-status-location,.settings-hardware.settings-hardware-native>.settings-hardware-list{display:none}.settings-hardware.settings-hardware-native{padding:20px}.hw-panel{display:grid;gap:18px;color:var(--night)}.hw-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 0}.hw-hero h2{margin:3px 0 6px;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.035em}.hw-hero p{margin:0;max-width:760px;color:var(--ink-muted);line-height:1.5}.hw-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.hw-refresh,.hw-button{min-height:48px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent);color:#101010;font:inherit;font-weight:800;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.hw-refresh{background:color-mix(in srgb,var(--flour) 88%,var(--accent) 12%);color:var(--night);border-color:var(--line);white-space:nowrap}.hw-refresh:not(:disabled):active,.hw-button:not(:disabled):active{transform:scale(.98)}.hw-refresh:disabled,.hw-button:disabled{opacity:.45;cursor:default}.hw-button-secondary{background:var(--flour);color:var(--night);border-color:var(--line)}.hw-button-full{width:100%}.hw-spin{display:inline-block;animation:hw-spin .85s linear infinite}@keyframes hw-spin{to{transform:rotate(360deg)}}.hw-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hw-summary{min-height:78px;border:1px solid var(--line);background:color-mix(in srgb,var(--flour) 94%,var(--accent) 6%);border-radius:18px;padding:13px 16px;display:grid;align-content:center;gap:4px;box-shadow:var(--shadow-card)}.hw-summary>span{font-size:11px;font-weight:800;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.hw-summary strong{display:flex;align-items:center;gap:8px;font-size:14px}.hw-summary small{color:var(--ink-muted);line-height:1.35}.hw-dot{inline-size:9px;block-size:9px;border-radius:999px;background:var(--ink-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink-muted) 12%,transparent);flex:none}.hw-dot.is-ready{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.hw-dot.is-warn{background:var(--crust);box-shadow:0 0 0 4px color-mix(in srgb,var(--crust) 15%,transparent)}.hw-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hw-card{border:1px solid var(--line);background:color-mix(in srgb,var(--flour) 97%,var(--accent) 3%);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-card)}.hw-card-header{padding:18px 18px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hw-card-title{min-width:0}.hw-card-title strong{font-size:16px;letter-spacing:-.015em}.hw-card-title p{margin:5px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.45}.hw-status{flex:none;display:inline-flex;min-height:29px;align-items:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:850;border:1px solid transparent;white-space:nowrap}.hw-status-ready{color:var(--success-ink);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--line))}.hw-status-warn{color:var(--crust-deep);background:color-mix(in srgb,var(--accent) 11%,var(--flour));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.hw-status-info{color:color-mix(in srgb,var(--accent) 72%,var(--night));background:color-mix(in srgb,var(--accent) 10%,var(--flour));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.hw-status-muted{color:var(--ink-muted);background:color-mix(in srgb,var(--ink-muted) 7%,var(--flour));border-color:var(--line)}.hw-card-body{border-top:1px solid var(--line);padding:15px 18px 18px;display:grid;gap:13px}.hw-field{display:grid;gap:7px;min-width:0}.hw-field>span{font-size:12px;color:var(--ink-muted);font-weight:750}.hw-field input,.hw-field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:13px;background:var(--parchment);color:var(--night);font:inherit;padding:0 13px;outline:none}.hw-field input:focus,.hw-field select:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.hw-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 9%,transparent)}.hw-network-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.hw-actions,.hw-network-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hw-network-actions>:only-child{grid-column:1 / -1}.hw-validation{margin:-2px 0 0;color:var(--danger);font-size:12px;line-height:1.45}.hw-device-list{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:color-mix(in srgb,var(--parchment) 72%,var(--flour))}.hw-device-list-title{min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.hw-device-list-title span{color:var(--ink-muted);font-weight:800}.hw-device-row{min-height:58px;padding:8px 11px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.hw-device-row:first-of-type{border-top:0}.hw-device-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.hw-device-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-device-row small{color:var(--ink-muted);font-size:11px}.hw-device-glyph{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--flour));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.hw-device-glyph.is-printer_candidate{border-style:dashed}.hw-device-glyph.is-keyboard{font-size:15px}.hw-permission{font-size:10px;font-weight:800;color:var(--crust-deep);background:color-mix(in srgb,var(--accent) 9%,var(--flour));border-radius:999px;padding:5px 8px}.hw-permission.is-granted{color:var(--success-ink);background:var(--success-soft)}.hw-permission.is-pending{color:var(--crust-deep);background:color-mix(in srgb,var(--accent) 11%,var(--flour))}.hw-permission.is-denied{color:var(--danger);background:var(--danger-soft)}.hw-permission.is-neutral{color:var(--ink-muted);background:color-mix(in srgb,var(--ink-muted) 8%,var(--flour))}.hw-empty,.hw-footnote,.hw-drawer-route{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.45}.hw-empty{padding:12px}.hw-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:color-mix(in srgb,var(--ink-muted) 8%,var(--flour));border:1px solid var(--line);border-radius:14px;padding:3px}.hw-segmented button{min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.hw-segmented button:not(:disabled):active{transform:scale(.98)}.hw-segmented button.is-on{background:var(--flour);color:var(--night);box-shadow:var(--shadow-card)}.hw-segmented button:disabled{opacity:.42;cursor:default}.hw-hid-list{gap:0}.hw-manager-note,.hw-notice{border-radius:15px;min-height:50px;padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:13px}.hw-manager-note{background:color-mix(in srgb,var(--accent) 8%,var(--flour));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--ink-muted)}.hw-notice{display:grid;gap:2px;border:1px solid var(--line)}.hw-notice span{color:var(--ink-muted)}.hw-notice.is-ok{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:var(--success-soft)}.hw-notice.is-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft)}.hw-unsupported-block{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--flour) 96%,var(--ink-muted) 4%)}.hw-unsupported-heading{padding:15px 17px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line)}.hw-unsupported-heading p{margin:4px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.45}.hw-unsupported-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hw-unsupported-row{min-height:70px;padding:12px 15px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.hw-unsupported-row:nth-child(-n+2){border-top:0}.hw-unsupported-row:nth-child(odd){border-inline-start:0}.hw-unsupported-row>span:nth-child(2){display:grid;gap:3px}.hw-unsupported-row small{color:var(--ink-muted);line-height:1.35}.hw-unsupported-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--ink-muted);border:1px solid var(--line)}.hw-mini-status{font-size:10px;color:var(--ink-muted);font-weight:800}[dir=rtl] .hw-panel{text-align:start}[dir=rtl] .hw-refresh span{transform-origin:center}@media (max-width: 900px){.hw-card-grid,.hw-unsupported-grid{grid-template-columns:1fr}.hw-unsupported-row,.hw-unsupported-row:nth-child(-n+2),.hw-unsupported-row:nth-child(odd){border-inline-start:0;border-top:1px solid var(--line)}.hw-unsupported-row:first-child{border-top:0}}@media (max-width: 680px){.hw-hero{display:grid}.hw-refresh{width:100%}.hw-summary-grid{grid-template-columns:1fr}.hw-summary-wide{grid-column:auto}.hw-actions,.hw-network-actions,.hw-network-fields{grid-template-columns:1fr}.hw-port{max-width:none}.hw-card-header{display:grid}.hw-status{justify-self:start}.hw-device-row{grid-template-columns:32px minmax(0,1fr)}.hw-permission{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.hw-refresh,.hw-button,.hw-segmented button{transition:none}.hw-spin{animation-duration:1.8s}}.sale-layout.product-edit-mode .grid .tile{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transform:translateY(-2px) scale(1.012);box-shadow:0 10px 24px color-mix(in srgb,var(--night, #151515) 13%,transparent);transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s ease,outline-color .12s ease,opacity .12s ease;z-index:1}.sale-layout.product-edit-mode .grid .tile:after{content:"⋮";position:absolute;inset-block-start:8px;inset-inline-end:8px;display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:999px;background:color-mix(in srgb,var(--paper, #fff) 92%,transparent);color:var(--night, #151515);border:1px solid color-mix(in srgb,var(--night, #151515) 12%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--night, #151515) 12%,transparent);font-size:19px;line-height:1;pointer-events:none}.sale-layout.product-edit-mode .grid .tile:active{transform:translateY(-3px) scale(1.025)}.sale-layout.product-edit-mode .grid .tile.product-edit-dragging{cursor:grabbing;transform:translateY(-8px) scale(1.065);box-shadow:0 22px 48px color-mix(in srgb,var(--night, #151515) 24%,transparent);z-index:12;opacity:.96}.sale-layout.product-edit-mode .grid .tile.product-edit-drop-target{outline:3px solid var(--accent, #b68a35);outline-offset:3px}.product-edit-toolbar{position:fixed;z-index:930;inset-block-start:max(88px,calc(env(safe-area-inset-top) + 72px));inset-inline-start:50%;transform:translate(-50%);inline-size:min(680px,calc(100vw - 28px));min-block-size:62px;padding:9px 10px 9px 16px;display:flex;align-items:center;gap:14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--night, #151515) 11%,transparent);background:color-mix(in srgb,var(--paper, #fff) 93%,transparent);color:var(--night, #151515);box-shadow:0 18px 50px color-mix(in srgb,var(--night, #151515) 18%,transparent);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}[dir=rtl] .product-edit-toolbar{transform:translate(50%)}.product-edit-toolbar>div{min-inline-size:0;flex:1;display:grid;gap:2px}.product-edit-toolbar strong{font-size:15px;letter-spacing:.01em}.product-edit-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted, #6d6d6d);font-size:12px}.product-edit-toolbar button{min-block-size:44px;min-inline-size:78px;padding-inline:18px;border-radius:14px;font-weight:800;background:var(--accent, #b68a35);color:var(--paper, #fff)}.product-edit-toast,.product-edit-error{position:fixed;z-index:980;inset-inline-start:50%;transform:translate(-50%);inline-size:min(560px,calc(100vw - 32px));border-radius:15px;padding:12px 16px;box-shadow:0 16px 42px color-mix(in srgb,var(--night, #151515) 18%,transparent);font-weight:750;text-align:center}[dir=rtl] .product-edit-toast,[dir=rtl] .product-edit-error{transform:translate(50%)}.product-edit-toast{inset-block-end:max(22px,env(safe-area-inset-bottom));background:var(--night, #151515);color:var(--paper, #fff)}.product-edit-error{inset-block-start:max(162px,calc(env(safe-area-inset-top) + 146px));background:var(--danger-fill, #8b2f2f);color:#fff}.modal-bg:has(>.product-edit-sheet){z-index:970;align-items:flex-end;justify-content:center;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,#000 38%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.product-edit-sheet{inline-size:min(580px,100%);max-block-size:min(760px,calc(100dvh - 36px));overflow:auto;overscroll-behavior:contain;padding:10px;border-radius:28px;border:1px solid color-mix(in srgb,var(--night, #151515) 10%,transparent);background:var(--paper, #fff);color:var(--night, #151515);box-shadow:0 30px 80px color-mix(in srgb,#000 28%,transparent);animation:product-sheet-in .18s cubic-bezier(.2,.8,.2,1) both}.product-edit-grabber{inline-size:42px;block-size:5px;margin:2px auto 10px;border-radius:999px;background:color-mix(in srgb,var(--night, #151515) 18%,transparent)}.product-edit-product-summary{display:flex;align-items:center;gap:12px;padding:8px 10px 14px}.product-edit-product-summary img,.product-edit-image-fallback{inline-size:54px;block-size:54px;flex:0 0 auto;border-radius:16px;object-fit:cover;display:grid;place-items:center;background:color-mix(in srgb,var(--night, #151515) 6%,transparent);font-size:25px}.product-edit-product-summary>div{min-inline-size:0;display:grid;gap:3px}.product-edit-product-summary strong,.product-edit-product-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-edit-product-summary strong{font-size:18px}.product-edit-product-summary span{color:var(--muted, #6d6d6d);font-size:13px}.product-edit-action-list{display:grid;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--night, #151515) 4.5%,transparent)}.product-edit-action-list button{min-block-size:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px 14px;border:0;border-radius:0;border-block-end:1px solid color-mix(in srgb,var(--night, #151515) 8%,transparent);background:transparent;color:inherit;text-align:start;font-size:15px;font-weight:720}.product-edit-action-list button:last-child{border-block-end:0}.product-edit-action-list button:hover{background:color-mix(in srgb,var(--night, #151515) 5%,transparent)}.product-edit-action-list button.danger{color:var(--danger, #a72b2b)}.product-edit-action-icon{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:12px;background:color-mix(in srgb,var(--accent, #b68a35) 13%,transparent)}.product-edit-action-icon svg{inline-size:21px;block-size:21px;fill:currentColor}.product-edit-action-list button.danger .product-edit-action-icon{background:color-mix(in srgb,currentColor 10%,transparent)}.product-edit-chevron{color:var(--muted, #6d6d6d);font-size:24px;text-align:end}[dir=rtl] .product-edit-chevron{transform:scaleX(-1)}.product-edit-cancel,.product-edit-secondary,.product-edit-primary,.product-edit-danger{inline-size:100%;min-block-size:52px;border-radius:16px;font-weight:800}.product-edit-cancel{margin-block-start:10px;background:transparent;color:var(--night, #151515)}.product-edit-sheet-header{min-block-size:54px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:4px;padding:0 2px 8px}.product-edit-sheet-header h2{margin:0;font-size:19px;text-align:center}.product-edit-back{inline-size:44px;block-size:44px;padding:0;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--night, #151515) 6%,transparent);color:var(--night, #151515);font-size:31px;line-height:1}[dir=rtl] .product-edit-back{transform:scaleX(-1)}.product-edit-form,.product-edit-confirm{display:grid;gap:12px;padding:4px 4px 6px}.product-edit-form label{display:grid;gap:7px;color:var(--muted, #6d6d6d);font-size:13px;font-weight:700}.product-edit-form input,.product-edit-form textarea,.product-edit-form select{inline-size:100%;min-block-size:50px;padding:10px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--night, #151515) 14%,transparent);background:color-mix(in srgb,var(--paper, #fff) 96%,var(--night, #151515));color:var(--night, #151515);font:inherit;font-size:16px;outline:none}.product-edit-form textarea{resize:vertical;min-block-size:82px}.product-edit-form input:focus,.product-edit-form textarea:focus,.product-edit-form select:focus{border-color:var(--accent, #b68a35);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #b68a35) 16%,transparent)}.product-edit-money{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border:1px solid color-mix(in srgb,var(--night, #151515) 14%,transparent);border-radius:14px;overflow:hidden}.product-edit-money>span{text-align:center;color:var(--night, #151515);font-size:20px}.product-edit-money input{border:0;border-inline-start:1px solid color-mix(in srgb,var(--night, #151515) 10%,transparent);border-radius:0}.product-edit-money input:focus{box-shadow:none}.product-edit-image-preview{inline-size:min(240px,65vw);aspect-ratio:4 / 3;margin-inline:auto;overflow:hidden;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--night, #151515) 5%,transparent);font-size:42px}.product-edit-image-preview img{inline-size:100%;block-size:100%;object-fit:cover}.product-edit-file input{padding:8px}.product-edit-help{color:var(--muted, #6d6d6d);font-size:12px}.product-edit-primary{background:var(--accent, #b68a35);color:var(--paper, #fff)}.product-edit-secondary{background:color-mix(in srgb,var(--night, #151515) 7%,transparent);color:var(--night, #151515)}.product-edit-secondary.danger,.product-edit-danger{color:#fff;background:var(--danger-fill, #9b3030)}.product-edit-primary:disabled,.product-edit-secondary:disabled,.product-edit-danger:disabled{opacity:.48;cursor:default}.product-edit-confirm{text-align:center;padding:16px 10px 8px}.product-edit-confirm strong{font-size:20px}.product-edit-confirm p{margin:0 auto 8px;max-inline-size:42ch;color:var(--muted, #6d6d6d);line-height:1.5}.product-edit-inline-error{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--danger-fill, #9b3030) 13%,transparent);color:var(--danger, #9b3030);font-size:13px;font-weight:700}@keyframes product-sheet-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.modal-bg:has(>.product-edit-sheet){padding:0}.product-edit-sheet{inline-size:100%;max-block-size:min(82dvh,760px);border-end-start-radius:0;border-end-end-radius:0;padding-block-end:max(12px,env(safe-area-inset-bottom))}.product-edit-toolbar{inset-block-start:max(78px,calc(env(safe-area-inset-top) + 64px));border-radius:17px}}@media (orientation: landscape) and (max-height: 650px){.product-edit-toolbar{inset-block-start:max(66px,calc(env(safe-area-inset-top) + 54px));min-block-size:54px}.product-edit-sheet{max-block-size:calc(100dvh - 16px);inline-size:min(620px,calc(100vw - 24px))}.product-edit-product-summary{padding-block-end:8px}.product-edit-action-list button{min-block-size:50px}}@media (prefers-reduced-motion: reduce){.sale-layout.product-edit-mode .grid .tile,.product-edit-sheet{transition:none;animation:none}}.sale-layout.product-edit-mode .cats{pointer-events:none;opacity:.62;transition:opacity .12s ease}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:block;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 800;font-display:block;src:url(/fonts/vazirmatn-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 800;font-display:block;src:url(/fonts/vazirmatn-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 800;font-display:block;src:url(/fonts/vazirmatn-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--parchment: #faf6ef;--flour: #ffffff;--night: #262a2e;--night-deep: #1b1e21;--night-soft: #5a6066;--saboos-blue: #69b3e1;--crust: #a9823f;--crust-deep: #7c5718;--gold: #c9a25e;--gold-soft: #f2ede3;--gold-deep: #a9823f;--kraft: #ece5d8;--success: #3e8e5a;--success-ink: #2e6e45;--success-soft: #e2efe6;--danger: #b23a2e;--danger-fill: #b23a2e;--danger-soft: #f6e3df;--line: #f2ede3;--line-strong: #ece5d8;--ink-muted: #5a6066;--topbar-bg: rgba(247, 241, 228, .92);--placeholder: #8b9096;--bar-track: rgba(27, 30, 33, .08);--dash-line: rgba(27, 30, 33, .25);--font-body: "Instrument Sans", system-ui, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-farsi: "Vazirmatn", Tahoma, sans-serif;--shadow-card: 0 1px 2px rgba(27, 30, 33, .05), 0 10px 30px -12px rgba(27, 30, 33, .14);--shadow-lift: 0 2px 4px rgba(27, 30, 33, .07), 0 20px 48px -16px rgba(27, 30, 33, .26);--shadow-pill: 0 6px 24px -6px rgba(27, 30, 33, .45);--radius-card: 1.25rem;--radius-field: .75rem;--tap: 56px;--accent: #c9a25e;--tile-min: 160px;--tile-img-h: 72px;--text-scale: 1;--ease-tile: cubic-bezier(.2, .8, .2, 1);--dur-tap: 80ms;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-narrative: .6s;--dir: 1}html[dir=rtl]{--dir: -1}[data-theme=dark]{--parchment: #16181b;--flour: #23262a;--night: #f2f0ea;--night-deep: #ffffff;--night-soft: #d9d6cf;--crust-deep: #e0b573;--gold-soft: #343026;--kraft: #2e2a20;--success-ink: #8ccba4;--success-soft: #1d2f24;--danger: #ea8578;--danger-soft: #372220;--line: #2b2f34;--line-strong: #3a4046;--ink-muted: #a6acb3;--topbar-bg: rgba(22, 24, 27, .92);--placeholder: #9aa1a8;--bar-track: rgba(255, 255, 255, .12);--dash-line: rgba(255, 255, 255, .28);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .5), 0 20px 48px -16px rgba(0, 0, 0, .7)}[data-theme=dark] .tile{background:var(--flour)}[data-theme=dark] img.tile-img{filter:brightness(.92)}[data-theme=dark] button.primary:disabled{color:#16181b9e}[data-theme=dark] .ledger-chip.offline{color:#1b1e21}:root{--gold: var(--accent);--crust: var(--accent)}:root[data-density=compact]{--tap: 48px;--radius-card: .9rem}:root[data-density=compact] .grid{gap:8px;padding:10px}:root[data-density=compact] .tile{padding:10px;min-height:84px}:root[data-density=compact] .view-head{padding-block:10px}:root[data-density=compact] .list-row{padding-block:8px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;overflow:hidden}:root{--pos-keyboard-height: clamp(238px, 33dvh, 270px)}html[data-pos-keyboard-open] .app{padding-bottom:var(--pos-keyboard-height)}html[data-pos-keyboard-open] .modal-bg{bottom:var(--pos-keyboard-height)}body{font-family:var(--font-body);background:var(--parchment);color:var(--night);font-size:calc(17px * var(--text-scale));line-height:1.4;-webkit-font-smoothing:antialiased;overscroll-behavior:none}::selection{background:var(--gold-soft);color:var(--night)}html[lang=fa] body{font-family:var(--font-farsi),var(--font-body),Tahoma,sans-serif}html[lang=fa] h1,html[lang=fa] .display{font-family:var(--font-farsi);font-weight:800;letter-spacing:0}h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;margin:0 0 4px;font-size:26px;color:var(--night)}.display{font-family:var(--font-display)}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--crust-deep)}html[lang=fa] .eyebrow{letter-spacing:0;font-size:13px}button{font:inherit;font-weight:700;min-height:var(--tap);padding:0 22px;border:1px solid var(--line-strong);border-radius:999px;background:var(--flour);color:var(--night);cursor:pointer;touch-action:manipulation;transition:transform .05s,opacity .18s;box-shadow:var(--shadow-card);position:relative}button:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:var(--shadow-lift);opacity:0;transition:opacity .18s;pointer-events:none}button:hover:after{opacity:1}button:disabled:after,button.ghost:after,.topbar button:after,.lang button:after,.qty button:after,.note-btn:after,.cats button:after,.offline-banner button:after,.chip-alert:after{content:none}button:active{transform:translateY(1px)}button.pending-ctl:disabled{opacity:.7;cursor:progress}button:focus-visible{outline:2px solid var(--crust);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary{background:var(--night);border-color:var(--night);color:var(--parchment)}button.primary:hover{background:var(--night-soft);border-color:var(--night-soft)}button.primary:disabled{opacity:1;background:var(--night-soft);border-color:var(--night-soft);color:#faf6efb8}button.success{background:var(--success);border-color:var(--success);color:#fff;font-size:19px}button.danger{background:var(--danger-fill);border-color:var(--danger-fill);color:#fff}button.ghost{background:transparent;box-shadow:none;border-color:var(--line-strong)}button.ghost:hover{border-color:var(--crust);color:var(--crust-deep);box-shadow:none}input{font:inherit;min-height:var(--tap);padding:0 16px;border-radius:var(--radius-field);border:1px solid var(--line-strong);background:var(--flour);color:var(--night);width:100%}input::placeholder{color:var(--placeholder)}input:focus{outline:none;border-color:var(--crust);box-shadow:0 0 0 3px #a9823f47}.app{height:100%;display:flex;flex-direction:column;background:var(--parchment)}.topbar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar .brand{display:flex;align-items:center;gap:10px}.topbar button.brand{background:none;border:0;box-shadow:none;padding:0;min-height:44px;min-width:44px;cursor:pointer;font:inherit;color:inherit}.topbar .brand img{height:38px;width:auto;object-fit:contain;display:block}.topbar .brand-name{font-family:var(--font-display);font-size:18px;white-space:nowrap}@media (max-width: 900px){.topbar .brand-name{display:none}}.topbar .wordmark{font-family:var(--font-display);font-size:18px;letter-spacing:.02em;color:var(--night)}.topbar .grow{flex:1}.topbar .who{color:var(--ink-muted);font-size:15px;font-weight:600}.topbar button{min-height:44px;padding:0 16px;box-shadow:none}.topbar .nav{min-width:0;overflow-x:auto;scrollbar-width:none}.topbar .nav::-webkit-scrollbar{display:none}.topbar>:not(.nav){flex:0 0 auto}@media (max-width: 1600px){.topbar{flex-wrap:wrap}.topbar .grow{display:none}.topbar .nav{order:1;flex:1 0 100%;margin-inline-start:0}.topbar .nav button{flex:1 0 auto}}@media (max-width: 1280px){.topbar .brand-name{display:none}}@media (max-width: 1100px){.topbar .who{display:none}}.bake-line-wrap{position:sticky;top:0;z-index:5;flex:none}.bake-line{position:sticky;top:0;z-index:5;flex:none;height:10px;width:100%;display:flex;gap:2px}.bake-line-seg{position:relative;flex-basis:0;min-width:0;background:var(--gold-soft);overflow:hidden}.bake-line-seg.sold-out{background:repeating-linear-gradient(135deg,var(--danger-soft) 0 4px,rgba(178,58,46,.28) 4px 7px);box-shadow:inset 0 -3px var(--danger)}.bake-line-seg.zero{display:none}.bake-line-fill{height:100%;width:100%;background:var(--gold);transform-origin:0 50%;transform-origin:inline-start;transition:transform .18s linear}html[dir=rtl] .bake-line-fill{transform-origin:100% 50%;transform-origin:inline-start}.bake-line-fill.last-loaf{transition:transform var(--dur-slow) var(--ease-tile)}.bake-line-pip{position:absolute;top:1px;width:8px;height:8px;border-radius:50%;background:var(--danger);opacity:.35;transform:scale(.75);pointer-events:none}.bake-line-pip.at-end{transform:translate(calc(var(--dir) * var(--strip-w, 0px))) scale(1);opacity:1}.bake-line-pip.travel{transition:transform .52s var(--ease-tile),opacity .52s var(--ease-tile)}.bake-line-pip.fade{opacity:0;transition:opacity var(--dur-base) var(--ease-tile)}.bake-line-hairline{position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--danger);transform-origin:0 50%;transform-origin:inline-start;animation:bake-hairline-draw var(--dur-base) var(--ease-tile) both}html[dir=rtl] .bake-line-hairline{transform-origin:100% 50%;transform-origin:inline-start}@keyframes bake-hairline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bake-line-caption{position:absolute;top:12px;inset-inline-start:12px;z-index:5;font-size:13px;font-weight:700;line-height:1;color:var(--crust-deep);background:var(--flour);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;box-shadow:var(--shadow-card);pointer-events:none;white-space:nowrap}.chip-alert{min-height:44px;padding:0 16px;border-radius:999px;background:var(--danger-fill);border-color:var(--danger-fill);color:#fff;font-weight:800;box-shadow:none;white-space:nowrap}.chip-alert:hover{background:var(--danger-fill);border-color:var(--danger-fill);box-shadow:none}.topbar .theme-toggle{min-width:44px;padding:0 12px;font-size:18px;line-height:1}.topbar button.settings-gear{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:inline-grid;place-items:center;border-radius:50%;background:var(--flour);color:var(--night)}.topbar button.settings-gear svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar button.settings-gear[aria-current=page]{background:var(--night);border-color:var(--night);color:var(--parchment)}.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--flour);box-shadow:none}.lang button{min-height:44px;min-width:44px;padding:0 14px;border:none;box-shadow:none;background:transparent;color:var(--ink-muted);font-size:14px}.lang button.on{background:var(--night);color:var(--parchment)}.center{flex:1;display:grid;place-items:center;padding:24px}.login-terminal{min-height:0;overflow:auto}.login-terminal>.card{width:min(480px,96vw)}html[data-pos-keyboard-open] .login-terminal .seal{display:none}html[data-pos-keyboard-open] .login-terminal>.card{padding-block:16px;gap:10px}.pos-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pos-password-field>input{min-width:0}.pos-password-field>button{min-width:78px}.pos-input-panel{position:fixed;z-index:1100;inset-inline:0;bottom:0;height:calc(var(--pos-keyboard-height) + env(safe-area-inset-bottom,0px));padding:8px max(12px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:38px minmax(0,1fr) auto;gap:6px;background:#141a21;color:#f7f4ed;border-top:2px solid var(--gold);box-shadow:0 -12px 34px #00000047;direction:ltr}.pos-input-panel header{display:flex;align-items:center;gap:12px;min-width:0}.pos-input-panel header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.pos-input-panel header span{margin-inline-start:auto;color:#d9b66c;font-size:12px;font-weight:800;letter-spacing:.1em}.pos-input-panel header button{width:42px;min-width:42px;min-height:36px;padding:0;font-size:24px}.pos-keyboard-keys{display:flex;flex-direction:column;gap:5px;min-height:0}.pos-keyboard-row{display:flex;flex:1;justify-content:center;gap:5px;min-height:0}.pos-keyboard-row button,.pos-keyboard-tools button{flex:1 1 0;min-width:0;min-height:44px;padding:3px 6px;border:1px solid #586574;border-radius:8px;background:#27323e;color:#fff;box-shadow:0 2px #080b0f;font:750 17px/1 var(--font-body);touch-action:manipulation}.pos-keyboard-row button:active,.pos-keyboard-tools button:active{transform:translateY(2px);box-shadow:none;background:#3b4a59}.pos-input-panel.qwerty .pos-keyboard-row button{max-width:94px}.pos-input-panel.numeric{width:min(620px,100vw);inset-inline:50% auto;transform:translate(-50%);border-inline:1px solid #586574}.pos-input-panel.numeric .pos-keyboard-row button{max-width:160px;font-size:22px}.pos-keyboard-tools{display:flex;gap:6px;min-height:44px}.pos-keyboard-tools .space{flex-grow:4}.pos-input-preference{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pos-input-preference>span{margin-inline-end:auto;font-size:13px;font-weight:800;color:var(--ink-muted)}.pos-input-preference button{min-height:44px;padding:7px 11px;font-size:12px}.pos-input-preference button.on{color:var(--night);background:var(--gold-soft);border-color:var(--crust)}.pos-input-preference.compact{justify-content:center}.pos-input-setting .pos-input-preference{flex:0 1 390px}@media (max-height: 640px){:root{--pos-keyboard-height: 242px}.pos-input-panel{padding:4px 12px;grid-template-rows:44px minmax(0,1fr) auto;gap:3px}.pos-input-panel header span{display:none}.pos-input-panel header button{min-height:44px;height:44px}.pos-keyboard-row,.pos-keyboard-tools{gap:3px}.login-terminal{place-items:start center;padding:10px}html[data-pos-keyboard-open] .login-card{width:min(760px,96vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:10px 16px}html[data-pos-keyboard-open] .login-card>h1{grid-column:1/-1;margin:0;font-size:28px}html[data-pos-keyboard-open] .login-card>.eyebrow,html[data-pos-keyboard-open] .login-password-card>.stack,html[data-pos-keyboard-open] .login-card>.pos-input-preference{display:none}html[data-pos-keyboard-open] .login-password-card>.login-username{grid-column:1}html[data-pos-keyboard-open] .login-password-card>.pos-password-field{grid-column:2}html[data-pos-keyboard-open] .login-password-card>.login-mfa{grid-column:1}html[data-pos-keyboard-open] .login-password-card>.login-error{grid-column:1}html[data-pos-keyboard-open] .login-password-card>.login-submit{grid-column:2}html[data-pos-keyboard-open] .login-pin-card>h1,html[data-pos-keyboard-open] .login-pin-card>input,html[data-pos-keyboard-open] .login-pin-card>.login-error{grid-column:1/-1}}@media (orientation: portrait){:root{--pos-keyboard-height: clamp(250px, 34dvh, 330px)}.pos-input-panel.qwerty .pos-keyboard-row button{font-size:15px}}.card{background:var(--flour);border:1px solid var(--line);border-radius:var(--radius-card);padding:26px;width:min(460px,94vw);box-shadow:var(--shadow-card)}.card .brand-lockup{display:flex;justify-content:center;margin-bottom:6px}.card .brand-lockup img{height:52px;width:auto}.seal{display:block;margin-inline:auto;margin-bottom:2px}.seal .seal-claims{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.14em}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center}.row .grow,.grow{flex:1}.muted{color:var(--ink-muted)}.error{color:var(--danger);font-weight:600;min-height:22px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;border:1px solid transparent}.badge.open{background:var(--success-soft);color:var(--success-ink);border-color:#3e8e5a52}.badge.warn{background:var(--danger-soft);color:var(--danger);border-color:#b23a2e47}.badge.gold{background:var(--gold-soft);color:var(--crust-deep);border-color:#c9a25e66}.sale-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:10px;min-height:0;min-width:0;background:var(--parchment)}.catalog{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cart,.cats{min-width:0}.cats{display:flex;gap:10px;padding:14px 16px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--parchment)}.cats button{min-height:46px;padding:0 18px;white-space:nowrap;background:var(--flour);color:var(--ink-muted);border-color:var(--line-strong);box-shadow:none}.cats button:hover{border-color:var(--crust);color:var(--crust-deep)}.cats button.active{background:var(--night);border-color:var(--night);color:var(--parchment);box-shadow:var(--shadow-card)}.cats .category-chip{position:relative;user-select:none;-webkit-user-select:none;touch-action:none;transition:transform var(--dur-fast) var(--ease-tile),box-shadow var(--dur-fast) var(--ease-tile),opacity var(--dur-fast) linear}.cats.category-editing{overscroll-behavior-x:contain}.cats.category-editing .category-chip{touch-action:none;cursor:grab;animation:pos-category-jiggle .18s ease-in-out infinite alternate}.cats.category-editing .category-chip:before{content:"⋮⋮";position:absolute;inset-inline-end:6px;top:2px;font-size:9px;letter-spacing:-2px;opacity:.55}.cats.category-editing .category-chip.category-dragging{animation:none;cursor:grabbing;transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-lift);border-color:var(--crust);z-index:4;opacity:.96}.cats .category-done{position:sticky;inset-inline-end:8px;z-index:6;background:var(--success);border-color:var(--success);color:#fff;font-weight:800;box-shadow:var(--shadow-card)}.category-folder-chip,.category-folder-back,.category-manage{min-height:46px;flex:0 0 auto;border-radius:12px;white-space:nowrap}.category-folder-chip{display:inline-flex;align-items:center;gap:8px;padding-inline:14px;border:1px solid color-mix(in srgb,var(--crust) 52%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--crust) 12%,var(--surface)),var(--surface));color:var(--ink);font-weight:850;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.category-folder-chip>span{color:var(--crust);font-size:12px}.category-folder-chip>small{display:grid;place-items:center;min-width:23px;height:23px;padding-inline:5px;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:12px}.category-folder-back{display:inline-flex;align-items:center;gap:10px;padding-inline:13px;border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-weight:900}.category-folder-back span{color:var(--ink);padding-inline-start:10px;border-inline-start:1px solid var(--line)}.category-manage{padding-inline:13px;border-style:dashed;color:var(--muted);background:var(--surface);font-weight:800}.modal.category-folder-manager{width:min(940px,96vw);max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));overflow:hidden;padding:0;gap:0}.category-folder-manager>header,.category-folder-manager>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:var(--surface);z-index:2}.category-folder-manager>header{border-bottom:1px solid var(--line)}.category-folder-manager>header h2{margin:2px 0 0;font-size:clamp(20px,2.4vw,28px)}.category-folder-manager>header p{margin:4px 0 0;color:var(--muted)}.category-folder-manager>footer{border-top:1px solid var(--line);justify-content:flex-end;padding-bottom:max(14px,env(safe-area-inset-bottom))}.category-folder-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.3fr);gap:18px;padding:18px}.category-folder-list,.category-membership{min-width:0;display:flex;flex-direction:column;gap:10px;align-self:start}.category-folder-card{padding:12px;border:1px solid var(--line);border-inline-start:4px solid var(--crust);border-radius:12px;background:var(--surface-2)}.category-folder-name{display:grid;gap:8px}.category-folder-name input{min-height:44px;width:100%}.category-folder-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.category-folder-actions button,.category-folder-add{min-height:44px}.category-folder-actions .danger{margin-inline-start:auto}.category-membership h3{margin:4px 0;font-size:16px}.category-membership-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.2fr) 44px 44px;gap:7px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}.category-membership-row select{min-width:0;min-height:44px}.category-membership-row button{min-width:44px;min-height:44px;padding:0}@media (max-width: 900px),(max-height: 640px){.modal.category-folder-manager{width:min(970px,98vw);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 10px)}.category-folder-manager>header{padding:10px 14px}.category-folder-manager>header p{display:none}.category-folder-scroll{padding:12px;gap:12px}}@media (max-width: 720px){.category-folder-scroll{grid-template-columns:1fr}.category-membership-row{grid-template-columns:minmax(100px,1fr) minmax(150px,1.2fr) 44px 44px}}@keyframes pos-category-jiggle{0%{transform:rotate(calc(var(--dir) * -.45deg)) translateY(0)}to{transform:rotate(calc(var(--dir) * .45deg)) translateY(-1px)}}@media (prefers-reduced-motion: reduce){.cats.category-editing .category-chip{animation:none}}.grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min),1fr));gap:14px;padding:16px;align-content:start}.tile{position:relative;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;text-align:start;padding:14px;background:var(--flour);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-weight:600}.tile:hover{box-shadow:var(--shadow-lift);border-color:var(--gold)}.tile:active{transform:translateY(1px)}.tile .name{font-weight:700;line-height:1.2;color:var(--night)}.tile .tile-img{width:calc(100% + 28px);margin:-14px -14px 8px;height:var(--tile-img-h);object-fit:cover;border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:1px solid var(--line)}.tile .price{color:var(--crust-deep);margin-top:8px;font-weight:700}.tile-skeleton{min-height:104px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(100deg,var(--flour) 40%,var(--gold-soft) 50%,var(--flour) 60%) var(--flour);background-size:300% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.catalog-error{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;text-align:center;color:var(--danger);font-weight:600}.catalog-error button{min-height:var(--tap);min-width:160px}.card-run-amount{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-field);background:var(--gold-soft);border:1px solid var(--line-strong)}.card-run-amount strong{font-family:var(--font-display);font-size:34px}.settings-view{background:var(--parchment)}.settings-view [hidden]{display:none!important}.settings-titlebar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.settings-title-copy{min-width:0;flex:1}.settings-title-copy h1{margin:0}.settings-title-copy p{margin:1px 0 0;font-size:14px}.settings-back{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:grid;place-items:center}.settings-back svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[dir=rtl] .settings-back svg{transform:scaleX(-1)}.settings-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:0}.settings-sidebar{min-width:0;overflow-y:auto;padding:18px 14px;border-inline-end:1px solid var(--line);background:color-mix(in srgb,var(--flour) 72%,var(--parchment))}.settings-search-wrap{display:flex;flex-direction:column;gap:7px;padding:0 4px 14px}.settings-search{width:100%;min-height:48px}.settings-categories{display:flex;flex-direction:column;gap:5px}.settings-categories button{width:100%;min-height:50px;padding:0 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-muted)}.settings-categories button:hover{color:var(--night);border-color:var(--line-strong)}.settings-categories button.on{background:var(--flour);color:var(--night);border-color:var(--line);box-shadow:var(--shadow-card)}.settings-categories button>span:last-child,.settings-destination>span:last-child{display:inline-block;font-size:24px;font-weight:400;line-height:1}html[dir=rtl] .settings-categories button>span:last-child,html[dir=rtl] .settings-destination>span:last-child{transform:scaleX(-1)}.settings-location-summary{display:flex;flex-direction:column;gap:4px;margin:18px 4px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--flour)}.settings-body{min-width:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.settings-body>.card{width:100%;max-width:980px;margin-inline:auto}.settings-scope{width:100%;max-width:980px;margin-inline:auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-scope>div{min-width:0}.settings-scope-title{display:block;font-size:18px}.settings-scope select{min-height:48px;max-width:280px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--flour);color:var(--night);font:inherit}.settings-scope-note{margin:3px 0 0;font-size:14px}.settings-readonly-note{width:100%;max-width:980px;margin-inline:auto;padding:13px 15px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(62,142,90,.3);border-radius:14px;background:var(--success-soft)}.settings-readonly-note.warn{border-color:#b23a2e47;background:var(--danger-soft)}.settings-management-state{width:100%;max-width:980px;margin-inline:auto;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--gold-soft)}.settings-management-state>span{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-management-state small{color:var(--ink-muted);font-weight:500}.settings-management-state.error-state{border-color:#b23a2e52;background:var(--danger-soft)}.settings-management-state button{min-height:48px;flex:0 0 auto}.settings-group{padding:20px 22px;display:flex;flex-direction:column;gap:4px}.settings-group>header{margin-bottom:8px}.settings-group h2{font-family:var(--font-display);font-weight:400;font-size:23px;margin:0 0 3px}.settings-group header p{margin:0;font-size:15px}.settings-row{display:flex;align-items:flex-start;gap:24px;padding:15px 0;border-top:1px solid var(--line)}.settings-label{flex:1;min-width:0}.settings-label p{margin:4px 0 0;font-size:14px;line-height:1.45}.settings-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 420px;min-width:210px}.settings-control input{max-width:170px}.settings-control select{min-height:48px;min-width:170px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--flour);color:var(--night);font:inherit}.settings-reset{min-height:44px;font-size:14px;padding-inline:14px}.settings-value{max-width:360px;padding:9px 13px;border-radius:999px;background:var(--gold-soft);color:var(--night);font-weight:700;text-align:end;overflow-wrap:anywhere}.field-with-suffix{gap:6px;align-items:center}.settings-session-preferences{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0 16px;border-top:1px solid var(--line)}.settings-session-preferences p{margin:3px 0 0;font-size:14px}.settings-session-actions{display:flex;align-items:center;gap:10px}.settings-session-actions>button{min-height:48px}.settings-destination-list,.settings-hardware-list{display:flex;flex-direction:column}.settings-destination{width:100%;min-height:64px;padding:11px 6px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:start;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.settings-destination:first-child{border-top:0}.settings-destination>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-destination small{color:var(--ink-muted);font-weight:500;line-height:1.4}.settings-destination.unavailable{cursor:default;color:var(--ink-muted)}.settings-destination.unavailable:active{transform:none}.settings-hardware-row{min-height:70px;display:flex;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid var(--line)}.settings-hardware-row:first-child{border-top:0}.settings-hardware-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-hardware-copy small{line-height:1.35}.hardware-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--ink-muted)}.hardware-dot.ok{background:var(--success)}.hardware-dot.warn{background:var(--danger)}.settings-no-match{width:100%;max-width:980px;margin:0 auto;padding:28px;text-align:center}.swatches{gap:8px;align-items:center}.swatch{width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;border:2px solid var(--line-strong);cursor:pointer;position:relative}.swatch:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;box-shadow:none;opacity:1;pointer-events:auto}.swatch.on{box-shadow:0 0 0 3px var(--flour) inset,0 0 0 2px var(--night)}.swatch-picker{width:44px;min-height:44px;padding:2px}.settings-status{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:8px;border-radius:var(--radius-field);border:1px solid var(--line-strong)}.settings-status.ok{background:var(--success-soft)}.settings-status.warn{background:var(--danger-soft)}.settings-status.neutral{background:var(--parchment)}.settings-status span{font-size:14px}.settings-status-location{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;padding:10px 4px;border-top:1px solid var(--line)}@media (max-width: 959px){.settings-titlebar{padding:10px 12px}.settings-title-copy p{display:none}.settings-shell{display:flex;flex-direction:column}.settings-sidebar{flex:none;overflow:visible;padding:12px;border-inline-end:0;border-bottom:1px solid var(--line)}.settings-search-wrap{padding-bottom:10px}.settings-categories{flex-direction:row;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.settings-categories::-webkit-scrollbar{display:none}.settings-categories button{width:auto;min-width:max-content;min-height:48px;padding-inline:16px;border-color:var(--line);background:var(--flour)}.settings-categories button>span:last-child{display:none}.settings-location-summary{display:none}.settings-body{flex:1;padding:12px}.settings-scope{align-items:stretch;flex-direction:column}.settings-scope select{width:100%;max-width:none}}@media (max-width: 720px){.settings-titlebar>.badge{display:none}.settings-group{padding:17px 16px}.settings-row{flex-direction:column;gap:10px}.settings-control{width:100%;min-width:0;flex-basis:auto;justify-content:flex-start;flex-wrap:wrap}.settings-control input{max-width:none;flex:1}.settings-value{max-width:100%;text-align:start}.settings-session-preferences,.settings-management-state{align-items:stretch;flex-direction:column}.settings-management-state button{width:100%}.settings-session-actions{flex-wrap:wrap}.settings-hardware-row{align-items:flex-start;flex-wrap:wrap}.settings-hardware-row .badge{margin-inline-start:22px}}.tile:disabled{opacity:.5;box-shadow:none}.tile.in-cart{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset,var(--shadow-card)}.tile .qty-badge{position:absolute;top:10px;inset-inline-end:10px;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--night);color:var(--parchment);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.kds-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px;overflow-y:auto}.kds-ticket{background:var(--flour);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px;display:flex;flex-direction:column;gap:8px}.kds-ticket.late{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft) inset,var(--shadow-card)}.kds-ticket-head{display:flex;align-items:center;gap:10px}.kds-ticket-head .muted{flex:1}.kds-line{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:8px}.cart{background:var(--flour);border:1px solid var(--line-strong);border-radius:16px;display:flex;flex-direction:column;min-height:0;margin-block:10px;margin-inline-end:10px;box-shadow:0 8px 24px #081e2e14;overflow:hidden}.cart .lines{flex:1;overflow-y:auto;padding:10px 12px}.line{display:flex;gap:10px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--line)}.line .info{flex:1}.line .info>div:first-child{font-weight:600;color:var(--night)}.line .mods{color:var(--ink-muted);font-size:14px;margin-top:2px}.qty{display:inline-flex;align-items:center;gap:10px}.qty button{min-height:44px;min-width:44px;padding:0;font-size:20px;box-shadow:none;border-color:var(--line-strong)}.qty span{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.counter-face{padding:14px 16px 10px;min-height:156px;border-bottom:1px solid var(--line);background:var(--flour)}.counter-face-number{height:92px;display:flex;align-items:center;overflow:hidden;font-size:clamp(48px,7.4vw,96px);line-height:.92;font-variant-numeric:tabular-nums;color:var(--night);white-space:nowrap}.counter-face-meta{font-size:15px;color:var(--ink-muted)}.print-ghost-row{padding:10px 12px;border-bottom:1px solid var(--line);animation:print-ghost-in var(--dur-base) var(--ease-tile) both}.print-ghost{width:100%;min-height:56px;font-size:17px}@keyframes print-ghost-in{0%{opacity:0}to{opacity:1}}.totals{padding:14px 16px;border-top:1px solid var(--line);background:var(--parchment)}.totals .t{display:flex;justify-content:space-between;padding:5px 0;font-variant-numeric:tabular-nums}.totals .t.discount span:last-child{color:var(--crust-deep);font-weight:700}.totals .grand{font-size:24px;font-weight:800;color:var(--night);border-top:1px solid var(--line-strong);margin-top:6px;padding-top:12px}.totals .paid span:last-child{color:var(--success-ink);font-weight:700}.cart .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-top:1px solid var(--line)}.cart .actions .wide{grid-column:1 / -1}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#081e2eb8;display:grid;place-items:center;padding:20px;z-index:1000;isolation:isolate}.modal{background:var(--flour);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;width:min(480px,96vw);box-shadow:var(--shadow-lift);max-height:92vh;overflow-y:auto}.modal-bg>.modal{animation:pos-modal-enter .14s cubic-bezier(.2,.8,.2,1) both}@keyframes pos-modal-enter{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-bg>.modal{animation:none}}dialog.modal-bg{margin:0;border:0;width:auto;height:auto;max-width:none;max-height:none;overflow:visible;color:inherit}dialog.modal-bg:not([open]){display:none}dialog.modal-bg::backdrop{background:transparent}dialog.station-top-layer{background:#070d16;padding:12px;place-items:stretch}dialog.station-top-layer>.station-panel{width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:12px;box-shadow:none}[data-theme=light] dialog.station-top-layer{background:#eee8dc}html[data-pos-keyboard-open] dialog.modal-bg{bottom:0;padding-bottom:calc(20px + var(--pos-keyboard-height))}html[data-pos-keyboard-open] dialog.station-top-layer{padding:8px 8px calc(8px + var(--pos-keyboard-height))}.modal.admin-product-editor{width:min(560px,96vw)}.modal .due-amount{font-size:30px;font-weight:800;color:var(--night);font-variant-numeric:tabular-nums}.manual-reversal-notice{width:min(560px,96vw)}.manual-reversal-alert{padding:12px 14px;border-radius:var(--radius-field);background:var(--danger-fill);color:#fff;font-weight:800;line-height:1.45}.manual-reversal-audit-alert,.manual-reversal-data-alert{display:grid;gap:6px;padding:14px;border:3px double var(--danger-fill);border-radius:var(--radius-field);background:var(--danger-soft);color:var(--danger);line-height:1.45}.manual-reversal-audit-alert strong,.manual-reversal-data-alert strong{font-size:19px;font-weight:900;letter-spacing:.01em}.manual-reversal-audit-alert span,.manual-reversal-data-alert span{color:var(--night);font-weight:750}.manual-reversal-list{gap:8px}.manual-reversal-row{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--parchment)}.manual-reversal-amount{text-align:start;font-size:22px;font-weight:800}.manual-reversal-ref{display:grid;gap:4px;color:var(--ink-muted);font-size:13px}.manual-reversal-ref code{color:var(--night);font-size:14px;font-weight:750;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:all;user-select:all}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.keypad button{min-height:62px;font-size:22px;font-weight:700}.receipt{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--kraft);color:var(--night-deep);padding:16px;border-radius:var(--radius-field);border:1px solid rgba(166,127,63,.35);max-height:52vh;overflow-y:auto;font-size:14px;line-height:1.55}.center .card.state{text-align:center}.nav{display:inline-flex;gap:4px;margin-inline-start:8px}.nav button{min-height:44px;padding:0 16px;box-shadow:none;background:transparent;border-color:transparent;color:var(--ink-muted)}.nav button:hover{color:var(--night);border-color:var(--line-strong)}.nav button.on{background:var(--night);border-color:var(--night);color:var(--parchment)}.topbar .reg{min-height:44px;padding:0 14px;box-shadow:none;font-weight:700}.offline-banner{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--danger-fill);color:#fff;padding:8px 16px;font-weight:700}.offline-banner button{min-height:44px;padding:0 14px;background:#fff;color:var(--danger-fill);border-color:#fff;box-shadow:none}.view{flex:1;display:flex;flex-direction:column;min-height:0}.view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 6px;flex-wrap:wrap}.view-head h1{margin:0}.view-tools{padding:6px 18px 10px}.view-tools input{max-width:460px}.order-lookup{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:0}.order-lookup input{max-width:200px;min-height:var(--tap)}.order-lookup input.receipt-find{max-width:150px;font-variant-numeric:tabular-nums}.order-lookup button{min-height:var(--tap);min-width:var(--tap)}.order-lookup .tool-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--line)}.lookup-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lookup-note .link{background:none;border:none;padding:4px 6px;min-height:var(--tap);color:inherit;text-decoration:underline;cursor:pointer;font:inherit}@media (max-width: 720px){.order-lookup .tool-sep{display:none}.order-lookup input,.order-lookup input.receipt-find{max-width:100%;flex:1 1 140px}}.view-body{display:grid;place-items:start center;padding:10px 18px 18px}.list{flex:1;overflow-y:auto;padding:8px 14px 18px;display:flex;flex-direction:column;gap:10px}.list-row{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:14px 16px;background:var(--flour);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:var(--tap)}.list-row:not(.static):hover{border-color:var(--gold);box-shadow:var(--shadow-lift)}.list-row.static{cursor:default}.list-row.static:active{transform:none}.failed-intro{margin:0 18px 10px;padding:12px 14px;background:var(--danger-soft);color:var(--danger);border:1px solid rgba(178,58,46,.28);border-radius:var(--radius-field);font-weight:600}.failed-list{flex:1;overflow-y:auto;padding:0 14px 18px;display:flex;flex-direction:column;gap:10px}.failed-row{align-items:flex-start;border-color:#b23a2e59;flex-wrap:wrap}.failed-lines{font-weight:700}.failed-meta{font-size:14px;margin-top:2px}.failed-why{margin-top:6px;font-size:14px}.failed-why .eyebrow{margin-inline-end:6px}.failed-amount{text-align:end;min-width:120px}.failed-amount strong{display:block;font-size:20px}.failed-actions{display:flex;gap:8px;flex-wrap:wrap}.staff-recon{grid-column:1 / -1}.staff-table{width:100%;border-collapse:collapse;font-size:15px}.staff-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:8px 10px;text-align:end;border-bottom:1px solid var(--line-strong)}.staff-table td{padding:10px;text-align:end;border-bottom:1px solid var(--line)}.staff-table tr:last-child td{border-bottom:none}.order-safe{padding:12px 14px;border-radius:var(--radius-field);background:var(--success-soft);color:var(--success-ink);border:1px solid rgba(62,142,90,.32);font-weight:700}.cross-tender-note{padding:10px 12px;border-radius:var(--radius-field);background:var(--danger-soft);color:var(--danger);border:1px solid rgba(178,58,46,.28);font-size:14px;font-weight:600}.cart-customer{padding:10px 12px 0}.cart-customer button{width:100%;min-height:46px;box-shadow:none}.cats .search{min-height:46px;flex:0 0 220px;max-width:260px}.tile.oos{opacity:.85}.stock-badge{position:absolute;top:10px;inset-inline-start:10px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.stock-badge.out{background:var(--danger-soft);color:var(--danger)}.stock-badge.low{background:var(--gold-soft);color:var(--crust-deep)}.cart .actions{grid-template-columns:1fr 1fr}.sent-tag{margin-inline-start:8px;font-size:11px;padding:2px 8px}.note-btn{min-height:44px;min-width:44px;padding:0;box-shadow:none;border-color:var(--line);color:var(--ink-muted)}.tender-modal{overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.quick-tender{flex-wrap:wrap}.quick-tender button{min-height:48px;flex:1}.change-due{display:flex;align-items:baseline;justify-content:space-between;background:var(--success-soft);border:1px solid rgba(47,122,78,.35);border-radius:var(--radius-field);padding:12px 16px;color:var(--success-ink);font-weight:800}.change-due strong{font-size:34px}@media (min-width: 1100px) and (max-height: 1050px){.tender-modal{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px 18px;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);grid-template-areas:"title title" "due keypad" "tip keypad" "amount keypad" "quick keypad" "split keypad" "error error" "payment payment" "cancel cancel";gap:8px 14px}.tender-title{grid-area:title}.tender-due{grid-area:due}.tender-tip{grid-area:tip}.tender-amount{grid-area:amount;min-height:44px}.tender-quick{grid-area:quick}.tender-keypad{grid-area:keypad;grid-template-rows:repeat(4,minmax(44px,1fr));gap:8px;margin:0;min-height:240px}.tender-keypad button{min-height:44px;font-size:20px}.tender-quick button{min-height:44px;padding-inline:12px}.tender-split{grid-area:split;min-width:0}.tender-split button{min-width:44px;padding-inline:12px}.tender-error{grid-area:error;min-height:0}.tender-payment-actions{grid-area:payment}.tender-cancel{grid-area:cancel}}.kitchen-ticket{font-size:18px}.kt-head{font-size:22px;font-weight:800;letter-spacing:.06em}.kt-meta{margin-bottom:10px}.kt-line{padding:6px 0;border-top:1px dashed var(--dash-line);font-weight:700}.kt-qty{display:inline-block;min-width:34px}.kt-note{font-weight:400;padding-inline-start:34px}.z-row{display:flex;justify-content:space-between;gap:12px}.reprint-banner{text-align:center;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.admin-row .price-btn{min-width:96px;font-weight:700}.product-thumb{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line);background:var(--flour);overflow:hidden;line-height:1;-webkit-user-select:none;user-select:none}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-inactive{opacity:.6}.price-input{max-width:110px;min-height:44px;text-align:end}.report-body{flex:1;overflow-y:auto;padding:6px 18px 24px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--flour);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px;box-shadow:var(--shadow-card)}.kpi-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.kpi-value{font-size:26px;font-weight:800;color:var(--night);margin-top:4px}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.chart-card{background:var(--flour);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-card);min-width:0}.chart-title{font-weight:700;margin-bottom:10px}.chart{width:100%;height:auto}.chart-value{font-size:11px;font-weight:700;fill:var(--night);font-variant-numeric:tabular-nums}.chart-label{font-size:11px;fill:var(--ink-muted)}.barlist{display:flex;flex-direction:column;gap:10px}.barrow{display:grid;grid-template-columns:minmax(90px,1.1fr) 2fr auto;gap:10px;align-items:center}.barrow-label{font-size:14px;font-weight:600;color:var(--night);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barrow-track{background:var(--bar-track);border-radius:999px;height:14px}.barrow-fill{background:var(--night);border-radius:999px;height:100%}.barrow-fill.accent{background:var(--crust-deep)}.barrow-value{font-size:14px;font-weight:700;color:var(--night)}kbd{display:inline-block;min-width:40px;text-align:center;padding:4px 8px;border:1px solid var(--line-strong);border-bottom-width:3px;border-radius:8px;background:var(--flour);font-family:inherit;font-weight:700}.cart-fab,.cart-scrim{display:none}@media (max-width: 1023px){.sale-layout{grid-template-columns:1fr}.cart{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:40;width:min(400px,92vw);margin:0;border-radius:0;transform:translate(100%);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-lift)}html[dir=rtl] .cart{transform:translate(-100%)}.cart.open,html[dir=rtl] .cart.open{transform:translate(0)}.cart-fab{display:inline-flex;align-items:center;gap:8px;position:fixed;bottom:18px;inset-inline-end:18px;z-index:39;background:var(--night);color:var(--parchment);border-color:var(--night);box-shadow:var(--shadow-pill);font-weight:800}.cart-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#081e2e66}.nav button{padding:0 10px}}.print-layer{display:none}@media print{body{overflow:visible;background:#fff}#root{display:none!important}.print-layer{display:block!important;width:50mm;margin:0;padding:2mm 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5pt;line-height:1.45;color:#000}.print-layer .receipt{background:#fff!important;border:none!important;color:#000!important;max-height:none!important;overflow:visible!important;padding:0!important;white-space:pre-wrap;overflow-wrap:anywhere}.print-layer .kt-head{font-size:16pt}.print-layer .kitchen-ticket{font-size:13pt}@page{size:58mm auto;margin:4mm}}.order-history-card{align-items:flex-start}.order-history-title{display:flex;justify-content:space-between;gap:16px;font-size:17px}.order-history-items{margin-top:5px;font-weight:650}.order-history-meta{margin-top:5px;font-size:13px}.odometer{font-variant-numeric:tabular-nums}.odometer-run{white-space:nowrap}.odometer-digit{display:inline-block}.odometer-digit.changed{animation:odometer-rise var(--dur-base) var(--ease-tile) both}@keyframes odometer-rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}.ledger-chip{min-height:44px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;background:var(--flour);border:1px solid var(--line-strong);color:var(--night);box-shadow:none;white-space:nowrap}.ledger-chip.offline{background:var(--gold);border-color:var(--gold);color:var(--night-deep)}.ledger-strip{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px;padding-block:8px 10px}.ledger-stub{position:relative;inline-size:10px;block-size:16px;background:var(--night)}.ledger-stub.arrive{animation:ledger-stub-arrive var(--dur-base) var(--ease-tile);transform-origin:50% 100%}@keyframes ledger-stub-arrive{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ledger-stub.paid{background:var(--night)}.ledger-stub.held{background:transparent;box-shadow:inset 0 0 0 1.5px var(--night-soft)}.ledger-stub.refunded{background:var(--crust-deep)}.ledger-stub.refunded:after{content:"";position:absolute;inset-inline:0;inset-block-start:calc(50% - 1px);block-size:2px;background:var(--flour)}.ledger-stub.void{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-muted)}.ledger-stub.void:after{content:"";position:absolute;inset-inline:0;inset-block-start:calc(50% - 1px);block-size:2px;background:var(--ink-muted)}.ledger-stub.queued{background:var(--crust);clip-path:polygon(0 0,30% 0,50% 3px,70% 0,100% 0,100% 100%,0 100%)}.ledger-stub.syncing{background:var(--crust);opacity:.6}.ledger-stub.syncing:after{content:"";position:absolute;inset-inline:0;inset-block-end:-3px;block-size:1.5px;background:var(--crust)}.ledger-stub.failed{inline-size:14px;background:var(--danger);clip-path:polygon(50% 0,100% 5px,100% 100%,0 100%,0 5px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cart{overflow:hidden}.cart-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cart-scroll .lines{overflow:visible;flex:none}.cart .actions{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.cart .actions>button{min-width:0;min-height:44px;white-space:normal;line-height:1.25;padding:8px 6px;overflow-wrap:anywhere}.cart .actions>.wide{min-height:52px;grid-column:1/-1}.cart .actions>span:empty{display:none}@media (max-height:760px){.cart-scroll .counter-face{min-height:96px;padding-block:12px}.cart-scroll .counter-face-number{font-size:48px}.cart-scroll .totals{padding-block:10px}}.settings-sidebar,.settings-body{overscroll-behavior:contain;scrollbar-gutter:stable}.settings-account-admin>header:first-child,.settings-menu-admin>header:first-child{display:none}.settings-manager-access{display:grid;gap:16px}.settings-manager-access h2{margin:0}.settings-manager-access p{margin:6px 0 0;max-width:760px}.settings-elevation-live{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(62,142,90,.4);border-radius:12px;background:var(--success-soft);color:var(--success-ink)}.settings-category-group{display:grid;gap:4px}.settings-category-group+.settings-category-group{margin-top:10px}.settings-category-heading{padding:5px 12px 2px;color:var(--ink-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-elevation-live span{display:grid;gap:4px}.settings-elevation-live small{color:inherit}.account-admin{display:grid;gap:18px}.account-admin-heading,.account-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.account-admin-heading h2,.account-create h3{margin:0}.account-admin-heading p{margin:6px 0 0;max-width:760px}.account-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.account-create h3,.account-create button{grid-column:1 / -1}.account-search{display:grid;gap:6px}.account-list{display:grid;gap:12px}.account-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--flour)}.account-card-title span:first-child{display:grid;gap:3px;min-width:0}.account-card-title small{overflow-wrap:anywhere;color:var(--muted)}.account-role-list,.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.account-meta div{min-width:0;padding:10px;border-radius:10px;background:var(--parchment)}.account-meta dt{color:var(--ink-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.account-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.account-role-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;gap:8px}.account-reason{width:100%}.account-handover{display:grid;gap:10px;padding:16px;border:1px solid var(--accent);border-radius:12px}.account-handover p{margin:0}.account-handover textarea{width:100%;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.menu-admin{display:grid;gap:18px}.menu-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.menu-admin-heading h2,.menu-admin-editor h3{margin:0}.menu-admin-heading p{margin:6px 0 0;max-width:760px}.menu-admin-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.7fr);gap:16px;min-height:420px}.menu-admin-list{display:flex;flex-direction:column;gap:8px;min-width:0}.menu-admin-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;padding:12px;min-height:64px}.menu-admin-list>button.on{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 22%,transparent)}.menu-admin-list>button span:first-child{display:grid;gap:3px;min-width:0}.menu-admin-list small{color:var(--ink-muted);overflow-wrap:anywhere}.menu-admin-editor{display:grid;align-content:start;gap:18px;min-width:0}.menu-admin-editor section,.menu-product-form{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--flour)}.menu-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-admin-grid label{display:grid;align-content:start;gap:6px;font-weight:700;min-width:0}.menu-admin-grid .wide{grid-column:1 / -1}.menu-admin-actions,.menu-option-form{display:flex;flex-wrap:wrap;gap:8px}.menu-option-form input{flex:1 1 150px;min-width:0}.menu-option-list{display:grid;gap:8px}.menu-option-list>div,.menu-option-edit{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.menu-option-list span{display:grid;gap:2px}.menu-option-edit{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(90px,.65fr) auto auto;gap:8px;align-items:center}.menu-admin-contract{border-color:#a67f3f73!important;background:var(--gold-soft)!important}@media (max-width: 720px){.account-admin-heading,.account-card-title,.menu-admin-heading,.settings-elevation-live{align-items:stretch;flex-direction:column}.account-create{grid-template-columns:1fr}.account-create>*{grid-column:1}.account-actions button{flex:1 1 180px;min-height:52px}.account-meta,.account-role-editor,.menu-admin-grid,.menu-option-edit{grid-template-columns:1fr}.menu-admin-grid .wide{grid-column:1}}@media (max-width: 1050px){.menu-admin-layout{grid-template-columns:1fr}.menu-admin-list{max-height:300px;overflow-y:auto}}@media (max-width: 959px){.settings-categories{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scroll-padding-inline:12px}.settings-category-group{display:flex;align-items:center;gap:6px;min-width:max-content}.settings-category-group+.settings-category-group{margin-top:0}.settings-category-heading{padding-inline:8px 2px;writing-mode:horizontal-tb}.settings-categories button{scroll-snap-align:start}}@media (pointer: coarse){.settings-search,.settings-categories button,.settings-destination,.settings-reset,.settings-control>button:not(.swatch),.settings-control>select,.settings-control>input:not([type=color]){min-height:52px!important}.settings-control>button:not(.swatch){min-width:104px}.settings-view button,.settings-view input,.settings-view select{touch-action:manipulation}}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{min-height:44px}.admin-overview{display:grid;gap:12px}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.admin-overview-card{display:grid;gap:6px;text-align:start;padding:16px;min-height:96px;border:1px solid var(--line);border-radius:12px;background:var(--flour)}.admin-overview-card small{color:var(--muted, inherit);font-weight:400;white-space:normal}.account-admin-section{display:grid;gap:14px}.account-toolbar{align-items:flex-end;gap:12px}.account-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0}.account-facts div{display:grid;gap:2px}.account-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.account-facts dd{margin:0;overflow-wrap:anywhere}.admin-kv{padding:12px 16px;border:1px solid var(--line);border-radius:12px}.account-role-list code.badge{font-family:ui-monospace,monospace;font-size:12px}.account-card-changed{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent)}.account-card-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-role-groups{display:grid;gap:10px}.admin-role-groups dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:4px}.admin-system-rows{display:grid;gap:8px}.admin-system-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--flour)}.admin-system-row>span{display:grid;gap:2px;min-width:0}.admin-system-row small{color:var(--ink-muted)}.admin-system-row strong{overflow-wrap:anywhere}.admin-system-row button{flex:0 0 auto}.menu-admin-photo{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--flour)}.menu-admin-photo h3{margin:0}.menu-admin-thumb{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.menu-admin-thumb-empty{display:grid;place-items:center;font-size:34px;background:var(--parchment)}.menu-admin-actions{align-items:center}@media (max-width: 720px){.admin-system-row{align-items:stretch;flex-direction:column}.admin-system-row button{width:100%}.account-card-badges{justify-content:flex-start}}
