@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-700-normal-D8r4s4aS.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-700-normal-D3enqrvP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-condensed:"IBM Plex Sans Condensed", "Arial Narrow", ui-sans-serif, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.order-1{order:1}.order-47{order:47}.order-48{order:48}.order-49{order:49}.contents{display:contents}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fffdf8;--canvas:#f4f0e8;--canvas-deep:#e9e2d7;--ink:#231f1b;--ink-soft:#5f574f;--ink-faint:#8d8379;--rule:#d8d0c5;--rule-dark:#b8ada1;--white:#fff;--marmalade:#c44a1a;--marmalade-dark:#953510;--marmalade-pale:#f8e5da;--orders:#23466e;--orders-pale:#e7eef5;--beverages:#0b6468;--beverages-pale:#dceeed;--kitchen:#8c4513;--kitchen-pale:#f2e4d7;--assembly:#5a3a6b;--assembly-pale:#ece3f0;--allergy:#9e1459;--allergy-pale:#f8deeb;--caution:#ffd23f;--success:#2d6b45;--success-pale:#e1eee5;--danger:#9e2c26;--shadow:0 12px 32px #2b221917;--rail-width:224px;font-synthesis:none;text-rendering:optimizelegibility;font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:not(:disabled),a,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}::selection{background:var(--caution);color:var(--ink)}:focus-visible{outline:3px solid var(--caution);outline-offset:2px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--caution);color:var(--ink);padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.side-rail{z-index:40;width:var(--rail-width);color:#f8f2e9;background:var(--ink);border-right:1px solid #15120f;flex-direction:column;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.brand__word,.sign-in-brand strong{letter-spacing:-.03em;font:800 24px/1 IBM Plex Sans Condensed,Arial Narrow,sans-serif}.brand__mark{width:29px;height:29px;color:var(--marmalade);place-items:center;display:inline-grid;position:relative;transform:rotate(45deg)}.brand__mark span{background:currentColor;width:4px;height:26px;position:absolute}.brand__mark span:nth-child(2){transform:rotate(45deg)}.brand__mark span:nth-child(3){transform:rotate(90deg)}.brand__mark span:nth-child(4){transform:rotate(135deg)}.brand__mark:after{content:"";background:var(--ink);border:2px solid;width:8px;height:8px;position:absolute}.brand__mark--large{width:42px;height:42px}.brand__mark--large span{width:5px;height:38px}.rail-session{font:500 12px/1.2 var(--font-mono);background:#2d2824;border:1px solid #4d4640;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;margin:34px 0 28px;padding:14px 12px;display:grid;position:relative}.rail-session:before{content:"";background:var(--marmalade);width:3px;position:absolute;inset:-1px auto -1px -1px}.rail-session__label{color:#aaa096;font:700 9px/1 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px}.rail-session strong{color:#fff;font-size:15px}.rail-session__dot{background:#65c688;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #65c68821}.rail-nav{flex-direction:column;flex:1;gap:4px;display:flex}.rail-nav__label{color:#8f867d;letter-spacing:.16em;text-transform:uppercase;margin:0 10px 7px;font-size:9px;font-weight:800}.rail-nav__label--spaced{margin-top:24px}.rail-link{color:#c9c1b8;border:1px solid #0000;align-items:center;gap:11px;min-height:45px;padding:7px 11px;font-size:13px;font-weight:650;transition:all .15s;display:flex;position:relative}.rail-link:hover{color:#fff;background:#312c27}.rail-link.is-active{color:#fff;background:#37312b;border-color:#524a43}.rail-link__icon{color:#d9d2c9;place-items:center;width:27px;height:27px;display:grid}.rail-link.is-active .accent-orders{color:#9fc2eb}.rail-link.is-active .accent-beverages{color:#83d1d0}.rail-link.is-active .accent-kitchen{color:#efad78}.rail-link.is-active .accent-assembly{color:#c9add6}.rail-link.is-active .accent-manager{color:#f28b62}.rail-link__notch{background:currentColor;width:5px;height:28px;position:absolute;right:-19px}.rail-profile{border-top:1px solid #49423c;grid-template-columns:35px minmax(0,1fr) 34px;align-items:center;gap:9px;padding-top:17px;display:grid}.avatar,.top-avatar{border:1px solid var(--rule-dark);background:var(--canvas-deep);width:35px;height:35px;color:var(--ink);font:800 11px/1 var(--font-mono);flex:none;place-items:center;display:inline-grid}.rail-profile .avatar{color:#fff;background:#4a423b;border-color:#6c625a}.rail-profile__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.rail-profile__copy strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rail-profile__copy span{color:#9d948b;text-transform:capitalize;font-size:10px}.icon-button{border:1px solid var(--rule);background:0 0;flex:none;place-items:center;width:38px;height:38px;padding:0;transition:all .15s;display:inline-grid}.icon-button:hover{border-color:var(--ink);background:var(--canvas)}.icon-button--inverse{color:#afa69d;border-color:#0000}.icon-button--inverse:hover{color:#fff;background:#312c27;border-color:#5b534b}.app-stage{min-height:100vh;margin-left:var(--rail-width)}.top-bar{z-index:30;min-height:73px;color:var(--ink);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;justify-content:space-between;align-items:center;padding:10px 26px 10px 29px;display:flex;position:sticky;top:0}.top-bar:before{content:"";background:var(--orders);width:5px;position:absolute;top:0;bottom:0;left:0}.top-bar--beverages:before{background:var(--beverages)}.top-bar--kitchen:before{background:var(--kitchen)}.top-bar--assembly:before{background:var(--assembly)}.top-bar--manager:before{background:var(--marmalade)}.top-bar__title{align-items:center;gap:14px;display:flex}.top-bar__index{border:1px solid var(--ink);width:35px;height:35px;font:800 12px/1 var(--font-mono);place-items:center;display:grid}.top-bar__title h1{font:800 21px/1.1 var(--font-condensed);letter-spacing:-.02em;margin:2px 0 0}.top-bar__tools{align-items:center;gap:12px;display:flex}.top-bar__mobile-brand{display:none}.top-avatar{background:var(--ink);color:#fff;border-color:var(--ink);width:37px;height:37px}.connection-chip{min-height:34px;color:var(--ink-soft);border:1px solid var(--rule);background:var(--paper);font:700 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.connection-chip__signal{background:var(--success);border-radius:50%;width:7px;height:7px}.connection-chip--loading .connection-chip__signal,.connection-chip--reconnecting .connection-chip__signal{background:#d4971c;animation:1.3s infinite pulse}.connection-chip--preview .connection-chip__signal{background:var(--ink-faint)}@keyframes pulse{50%{opacity:.5}}.preview-ribbon,.sync-error{color:#574a20;background:#fff4c7;border-bottom:1px solid #e1c55e;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:7px 20px;font-size:12px;display:flex}.sync-error{color:var(--danger);background:#f9e4e2;border-color:#db9892}.sync-error button{background:0 0;border:1px solid;margin-left:8px;padding:3px 7px;font-weight:700}.main-content{min-height:calc(100vh - 73px)}.bottom-nav{display:none}.kicker{color:var(--ink-faint);font:800 9px/1.1 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;display:inline-block}.button{letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-size:12px;font-weight:800;transition:transform .1s,background .15s,border .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{color:#fff;background:var(--marmalade);border-color:var(--marmalade)}.button--primary:hover{background:var(--marmalade-dark);border-color:var(--marmalade-dark)}.button--secondary{color:var(--ink);background:var(--paper);border-color:var(--rule-dark)}.button--secondary:hover{border-color:var(--ink)}.button--quiet{color:var(--ink);background:0 0;border-color:#0000}.button--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button--station{color:currentColor;background:0 0;border-color:currentColor;min-height:48px;padding:0 11px;font-size:11px}.button--station:hover{color:#fff;background:currentColor}.button--station:hover span,.button--station:hover svg{color:#fff}.status-mark{min-height:23px;color:var(--ink-soft);font:800 9px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-mark__shape{border:2px solid;width:9px;height:9px}.status-mark--new{color:var(--orders)}.status-mark--working{color:var(--kitchen)}.status-mark--working .status-mark__shape{border-style:dashed;border-radius:50%}.status-mark--ready{color:var(--success)}.status-mark--ready .status-mark__shape{background:currentColor;transform:rotate(45deg)}.status-mark--gathered{color:var(--assembly)}.status-mark--gathered .status-mark__shape{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.status-mark--collected{color:var(--ink-faint)}.status-mark--collected .status-mark__shape{background:currentColor;border-radius:50%}.status-mark--alert{color:var(--danger)}.status-mark--alert .status-mark__shape{border-color:currentColor;transform:rotate(45deg)}.ticket-cut{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{font:800 27px/1 var(--font-condensed);letter-spacing:-.025em;margin:5px 0 0}.text-button,.text-link{color:var(--marmalade);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.text-button:hover,.text-link:hover{text-decoration:underline}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191512b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--paper);width:min(590px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #00000047}.modal-panel__head{z-index:2;background:var(--paper);border-bottom:1px dashed var(--rule-dark);justify-content:space-between;align-items:flex-start;padding:23px 25px 19px;display:flex;position:sticky;top:0}.modal-panel__head h2{font:800 25px/1.1 var(--font-condensed);margin:5px 0 0}.modal-panel__body{padding:24px 25px}.modal-panel__actions{background:var(--canvas);border-top:1px solid var(--rule);justify-content:flex-end;gap:9px;padding:17px 25px;display:flex;position:sticky;bottom:0}.empty-state{min-height:190px;color:var(--ink-faint);text-align:center;border:1px dashed var(--rule-dark);background:#ffffff52;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex}.empty-state__icon{border:1px solid var(--rule-dark);place-items:center;width:47px;height:47px;margin-bottom:13px;display:grid;transform:rotate(45deg)}.empty-state__icon svg{transform:rotate(-45deg)}.empty-state h3{color:var(--ink);font:800 16px/1.2 var(--font-condensed);margin:0 0 6px}.empty-state p{max-width:260px;margin:0;font-size:12px;line-height:1.5}.orders-page{grid-template-columns:minmax(0,1fr) 375px;min-height:calc(100vh - 73px);display:grid}.pos-workspace{min-width:0;padding:28px 28px 42px}.pos-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.pos-header h2,.station-header h2{font:800 31px/1 var(--font-condensed);letter-spacing:-.03em;margin:5px 0 7px}.pos-header p,.station-header p{max-width:550px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.service-readout{border:1px solid var(--rule);background:var(--paper);display:flex}.service-readout span{min-width:115px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;padding:10px 13px;font-size:9px;display:flex}.service-readout span+span{border-left:1px solid var(--rule)}.service-readout strong{color:var(--ink);font:800 13px/1.2 var(--font-mono);letter-spacing:0;margin-bottom:3px}.closed-session-notice{color:#58481e;background:#fff6d2;border:1px solid #dfc565;align-items:flex-start;gap:9px;margin:-7px 0 18px;padding:11px 12px;display:flex}.closed-session-notice>svg{flex:none}.closed-session-notice>span{flex-direction:column;gap:3px;font-size:9px;line-height:1.4;display:flex}.closed-session-notice strong{font-size:10px}.catalog-tools{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f0e8f5;align-items:center;gap:13px;margin:0 -6px 20px;padding:7px 6px;display:flex;position:sticky;top:73px}.search-field{border:1px solid var(--rule-dark);background:var(--paper);min-width:230px;height:43px;color:var(--ink-faint);align-items:center;gap:8px;padding:0 11px;display:flex}.search-field:focus-within{border-color:var(--orders);box-shadow:0 0 0 1px var(--orders)}.search-field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.search-field kbd{border:1px solid var(--rule);background:var(--canvas);font:700 10px/1.2 var(--font-mono);padding:2px 6px}.category-tabs{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{white-space:nowrap;min-height:41px;color:var(--ink-soft);border:1px solid var(--rule);background:var(--paper);padding:0 13px;font-size:11px;font-weight:700}.category-tabs button:hover{border-color:var(--ink)}.category-tabs button.is-active{color:#fff;border-color:var(--orders);background:var(--orders)}.product-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.product-card{text-align:left;border:1px solid var(--rule-dark);background:var(--paper);flex-direction:column;align-items:stretch;min-height:145px;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px #3a2f250a}.product-card:hover:not(:disabled){z-index:1;border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 18px #342a211a}.product-card:active:not(:disabled){transform:translateY(0)}.product-card:before{content:"";background:var(--orders);width:4px;position:absolute;inset:0 auto 0 0}.product-card.route-beverages:before{background:var(--beverages)}.product-card.route-kitchen:before{background:var(--kitchen)}.product-card.route-counter:before{background:var(--orders)}.product-card__route{color:var(--ink-faint);font:800 8px/1 var(--font-mono);letter-spacing:.1em;align-self:flex-end;margin:9px 9px 0}.product-card__copy{flex-direction:column;flex:1;padding:8px 16px 10px 17px;display:flex}.product-card__copy strong{font:800 15px/1.2 var(--font-condensed)}.product-card__copy>span{color:var(--ink-soft);margin-top:5px;font-size:10px;line-height:1.35}.product-card__footer{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;min-height:38px;padding:7px 12px 7px 16px;display:flex}.product-card__price{font:800 13px/1 var(--font-mono)}.product-card__tags{gap:4px;display:flex}.product-card__tags span{color:var(--success);font:800 8px/1 var(--font-mono);border:1px solid #a6c6af;padding:3px 4px}.product-card kbd{width:19px;height:19px;color:var(--ink-faint);border:1px solid var(--rule);background:var(--canvas);font:700 9px/1 var(--font-mono);place-items:center;display:grid;position:absolute;top:8px;left:10px}.product-card__sold{background:#f4f0e8db;place-items:center;display:grid;position:absolute;inset:0}.product-card__sold span{color:var(--danger);background:var(--paper);font:900 10px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border:2px solid;padding:6px 10px;transform:rotate(-7deg)}.recent-strip{border-top:1px solid var(--rule-dark);margin-top:29px}.recent-strip__head{justify-content:space-between;align-items:center;gap:14px;padding:13px 0 10px;display:flex}.recent-strip h3{font:800 15px/1 var(--font-condensed);margin:0}.recent-strip__head span{color:var(--ink-faint);font-size:10px}.recent-strip__head>div{flex-direction:column;gap:4px;display:flex}.recent-search{border:1px solid var(--rule);background:var(--paper);min-width:220px;height:38px;color:var(--ink-faint);align-items:center;gap:7px;padding:0 9px;display:flex}.recent-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.recent-strip__list{border:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(2,1fr);display:grid}.recent-order{min-height:44px;color:var(--ink-faint);font:600 9px/1 var(--font-mono);grid-template-columns:74px minmax(82px,1fr) auto auto auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.recent-order:nth-child(2n){border-left:1px solid var(--rule)}.recent-order:nth-child(n+3){border-top:1px solid var(--rule)}.recent-order__number{color:var(--ink);font-weight:800}.recent-order__actions{gap:4px;display:flex}.recent-order__actions button{min-height:27px;color:var(--ink-soft);border:1px solid var(--rule);background:var(--paper);font:800 8px/1 var(--font-sans);align-items:center;gap:3px;padding:0 6px;display:inline-flex}.recent-strip__empty{color:var(--ink-faint);text-align:center;grid-column:1/-1;padding:18px;font-size:10px}.cart-desktop{border-left:1px solid var(--rule-dark);background:var(--paper);position:relative}.cart-panel{background:var(--paper);flex-direction:column;height:calc(100vh - 73px);display:flex;position:sticky;top:73px}.cart-panel__head{justify-content:space-between;align-items:flex-end;padding:22px 21px 15px;display:flex}.cart-panel__head h2{font:800 22px/1 var(--font-condensed);margin:5px 0 0}.cart-panel__rule{color:var(--ink-faint);border-top:1px dashed var(--rule-dark);border-bottom:1px dashed var(--rule-dark);font:700 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:0 21px;padding:8px 0;display:flex}.cart-panel__lines{flex:1;padding:4px 21px;overflow-y:auto}.cart-empty{height:100%;min-height:250px;color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cart-empty__ticket{border:1px dashed var(--rule-dark);place-items:center;width:54px;height:61px;margin-bottom:15px;display:grid}.cart-empty strong{color:var(--ink);font:800 14px/1.3 var(--font-condensed)}.cart-empty>span:last-child{margin-top:5px;font-size:11px}.cart-row{border-bottom:1px solid var(--rule);padding:15px 0 13px}.cart-row__main{grid-template-columns:5px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.route-pin{background:var(--orders);width:4px;height:29px}.route-pin--beverages{background:var(--beverages)}.route-pin--kitchen{background:var(--kitchen)}.cart-row__main>div{flex-direction:column;gap:3px;display:flex}.cart-row__main strong{font-size:12px}.cart-row__main span{color:var(--ink-faint);font-size:9px}.cart-row__total{font:800 11px/1 var(--font-mono)}.cart-row__controls{justify-content:space-between;align-items:center;padding:10px 0 0 15px;display:flex}.stepper{border:1px solid var(--rule-dark);grid-template-columns:32px 32px 32px;height:32px;display:inline-grid}.stepper button{background:var(--canvas);border:0;place-items:center;padding:0;display:grid}.stepper button:hover{background:var(--canvas-deep)}.stepper output{border-right:1px solid var(--rule);border-left:1px solid var(--rule);font:800 10px/1 var(--font-mono);place-items:center;display:grid}.cart-row__note,.line-note{color:var(--ink-faint);background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:9px;font-weight:700;display:inline-flex}.line-note{max-width:calc(100% - 15px);color:var(--marmalade-dark);text-align:left;margin:7px 0 0 15px}.inline-note{margin:7px 0 0 15px;display:block}.inline-note input{border:1px solid var(--rule-dark);background:var(--canvas);width:100%;padding:7px 8px;font-size:10px}.order-note{margin:0 21px 12px;display:block}.order-note>span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:5px;font-size:9px;font-weight:800;display:flex}.order-note input{border:1px solid var(--rule);background:var(--canvas);width:100%;height:38px;padding:0 10px;font-size:11px}.order-fields{gap:8px;display:grid}.order-note small{font:inherit;opacity:.7;margin-left:auto}.order-note--allergy input{background:var(--allergy-pale);border-color:#c86b99}.cart-actions{grid-template-columns:auto 1fr;gap:7px;display:grid}.cart-panel__foot{background:var(--ink);color:#fff;padding:16px 21px 18px}.cart-total{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.cart-total span{color:#bdb4aa;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.cart-total strong{font:800 24px/1 var(--font-mono)}.cart-panel__foot .button{width:100%}.cart-hint{color:#aaa198;text-align:center;margin-top:8px;font-size:9px;display:block}.mobile-cart-bar{display:none}.mobile-cart-panel .cart-panel{height:min(65vh,650px);margin:-24px -25px;position:static}.payment-total{border-bottom:1px dashed var(--rule-dark);justify-content:space-between;align-items:baseline;margin:-5px 0 21px;padding-bottom:17px;display:flex}.payment-total span{color:var(--ink-soft);font-size:12px}.payment-total strong{font:800 30px/1 var(--font-mono)}.payment-methods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-methods button{text-align:left;border:1px solid var(--rule-dark);background:var(--paper);grid-template-columns:29px 1fr;gap:3px 9px;min-height:85px;padding:13px;display:grid}.payment-methods button svg{grid-row:1/3}.payment-methods button strong{font-size:13px}.payment-methods button span{color:var(--ink-faint);font-size:9px;line-height:1.3}.payment-methods button.is-active{border:2px solid var(--marmalade);background:var(--marmalade-pale)}.cash-tendered{background:var(--canvas);grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding:15px;display:grid}.cash-tendered label>span:first-child,.form-grid label>span:first-child,.message-form label>span:first-child,.reconciliation label>span:first-child{color:var(--ink-soft);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.money-input{border:1px solid var(--rule-dark);background:var(--paper);align-items:center;height:41px;display:flex}.money-input>span{color:var(--ink-faint);font:700 12px/1 var(--font-mono);padding:0 9px}.money-input input{border:0;border-left:1px solid var(--rule);min-width:0;height:100%;font:700 13px/1 var(--font-mono);background:0 0;outline:0;flex:1;padding:0 9px}.cash-tendered>div{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.cash-tendered>div span{color:var(--ink-faint);text-transform:uppercase;font-size:9px}.cash-tendered>div strong{font:800 18px/1 var(--font-mono);margin-top:4px}.terminal-note{background:var(--orders-pale);border:1px solid #a8c4d7;align-items:center;gap:13px;margin-top:20px;padding:14px;display:flex}.terminal-note__pulse{background:var(--orders);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #23466e1f}.terminal-note div{flex-direction:column;gap:3px;display:flex}.terminal-note strong{font-size:11px}.terminal-note span{color:var(--ink-soft);font-size:9px}.toast{z-index:110;color:#fff;background:var(--success);min-width:295px;box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px;display:flex;position:fixed;bottom:22px;right:22px}.toast>svg{border:1px solid #ffffff80;padding:4px}.toast span{flex-direction:column;gap:3px;display:flex}.toast strong{font-size:12px}.toast small{color:#ffffffbf;font-size:9px}.station-page{--station:var(--orders);--station-pale:var(--orders-pale);min-height:calc(100vh - 73px);padding:27px 27px 46px}.station-beverages{--station:var(--beverages);--station-pale:var(--beverages-pale)}.station-kitchen{--station:var(--kitchen);--station-pale:var(--kitchen-pale)}.station-assembly{--station:var(--assembly);--station-pale:var(--assembly-pale)}.station-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.station-summary{border:1px solid var(--rule-dark);background:var(--paper);display:flex}.station-summary>span{flex-direction:column;min-width:90px;padding:10px 13px;display:flex}.station-summary>span+span{border-left:1px solid var(--rule)}.station-summary strong{color:var(--station);font:800 18px/1 var(--font-mono)}.station-summary small{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:8px}.legend-strip{border:1px solid var(--rule);min-height:46px;color:var(--ink-faint);background:#fffdf8b3;align-items:center;gap:25px;margin-top:22px;padding:0 13px;font-size:9px;display:flex}.legend-strip>span{align-items:center;gap:7px;display:inline-flex}.legend-strip__rule{margin-left:auto}.production-board{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.station-assembly .production-board{grid-template-columns:repeat(3,minmax(270px,1fr))}.board-lane{border-top:5px solid var(--station);background:#ffffff40;min-width:0;padding:0 11px 14px}.board-lane--ready{border-top-color:var(--success)}.board-lane__head{border-bottom:1px dashed var(--rule-dark);justify-content:space-between;align-items:center;min-height:67px;display:flex}.board-lane__head>div{align-items:center;gap:12px;display:flex}.lane-index{width:31px;height:31px;color:var(--station);font:800 9px/1 var(--font-mono);border:1px solid;place-items:center;display:grid}.board-lane__head h3,.collected-rail h3{font:800 19px/1 var(--font-condensed);margin:4px 0 0}.lane-count,.count-stamp{color:#fff;background:var(--station);min-width:29px;height:29px;font:800 10px/1 var(--font-mono);place-items:center;padding:0 8px;display:grid}.board-lane--ready .lane-count{background:var(--success)}.board-lane__tickets{gap:12px;padding-top:12px;display:grid}.station-ticket{background:var(--paper);border:1px solid var(--rule-dark);position:relative;box-shadow:0 3px #372b1f0d}.station-ticket:before{content:"";background:var(--station);width:4px;position:absolute;inset:-1px auto -1px -1px}.station-ticket--ready:before{background:var(--success)}.station-ticket.is-overdue{border-color:#d78881;box-shadow:inset 0 0 0 1px #d78881}.station-ticket.is-overdue:after{content:"LATE";color:#fff;background:var(--danger);font:800 8px/1 var(--font-mono);letter-spacing:.1em;padding:3px 7px;position:absolute;top:-7px;right:10px}.station-ticket__head{justify-content:space-between;align-items:flex-start;padding:14px 15px 10px 18px;display:flex}.station-ticket__number{font:800 24px/1 var(--font-mono);letter-spacing:-.04em;margin-top:4px;display:block}.station-ticket__timing{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.station-ticket__timing>span:last-child{color:var(--ink-faint);font:700 9px/1 var(--font-mono);align-items:center;gap:4px;display:inline-flex}.station-ticket__meta{color:var(--ink-faint);border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);font:600 8px/1 var(--font-mono);text-transform:uppercase;gap:10px;margin:0 15px 8px 18px;padding:7px 0;display:flex}.station-ticket__meta span+span:before{content:"·";margin-right:10px}.station-ticket__meta .payment-warning{color:var(--danger);font-weight:800}.ticket-customer{border-left:3px solid var(--station);background:var(--canvas);justify-content:space-between;align-items:baseline;gap:10px;margin:0 15px 8px 18px;padding:8px 10px;display:flex}.ticket-customer span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.ticket-customer strong{font:800 13px/1 var(--font-condensed);text-align:right}.payment-block{color:var(--danger);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.allergy-banner{color:var(--allergy);border:1px solid var(--allergy);background:var(--allergy-pale);grid-template-columns:20px auto 1fr;align-items:center;gap:6px;margin:10px 15px 10px 18px;padding:8px;font-size:9px;display:grid}.allergy-banner strong{letter-spacing:.08em;font-size:8px}.ticket-lines{padding:0 15px 3px 18px}.ticket-line{border-bottom:1px solid var(--rule);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:9px 0;display:grid}.ticket-line:last-child{border-bottom:0}.ticket-line__qty{font:800 15px/1 var(--font-mono);align-self:start;padding-top:2px}.ticket-line__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ticket-line__copy strong{font:800 13px/1.2 var(--font-condensed)}.ticket-line__copy>span{color:var(--ink-faint);font:600 8px/1 var(--font-mono);text-transform:uppercase}.ticket-line__copy em{width:fit-content;color:var(--marmalade-dark);align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.allergen-tags{width:fit-content;color:var(--allergy);background:var(--allergy-pale);padding:3px 5px;font-size:8px;font-weight:700}.ticket-line.is-complete .ticket-line__copy strong{text-decoration:line-through;-webkit-text-decoration-color:var(--rule-dark);-webkit-text-decoration-color:var(--rule-dark);-webkit-text-decoration-color:var(--rule-dark);text-decoration-color:var(--rule-dark);color:var(--ink-soft)}.ticket-line__action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.ticket-line__action .button{color:var(--station)}.line-done{width:31px;height:31px;color:var(--success);border:1px solid;place-items:center;display:grid}.waiting-label{color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:4px;padding:7px;font-size:8px;display:inline-flex}.ticket-message{color:#5d481d;background:#fff7d7;border:1px solid #e0c364;gap:8px;margin:6px 15px 10px 18px;padding:9px;display:flex}.ticket-message div{flex-direction:column;gap:2px;min-width:0;display:flex}.ticket-message strong{font-size:9px}.ticket-message span{font-size:9px;line-height:1.35}.ticket-message button{color:currentColor;text-transform:uppercase;background:0 0;border:1px solid;width:fit-content;margin-top:4px;padding:3px 6px;font-size:8px;font-weight:800}.ticket-message small{align-items:center;margin-top:3px;font-size:8px;display:inline-flex}.station-ticket__foot{background:var(--station-pale);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px 11px 18px;display:flex}.station-ticket--ready .station-ticket__foot{background:var(--success-pale)}.message-button{min-height:32px;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.ticket-route{color:var(--ink-faint);font:700 8px/1 var(--font-mono);text-transform:uppercase}.collected-rail{border-top:5px solid var(--ink-faint);background:#ffffff40;padding:0 10px 12px}.collected-rail header{border-bottom:1px dashed var(--rule-dark);flex-direction:column;justify-content:center;min-height:67px;display:flex}.collected-row{border-bottom:1px solid var(--rule);grid-template-columns:27px 1fr;align-items:center;gap:7px;min-height:52px;display:grid}.collected-row>span{width:25px;height:25px;color:var(--success);border:1px solid;place-items:center;display:grid}.collected-row strong{font:800 11px/1 var(--font-mono)}.collected-row small{color:var(--ink-faint);grid-column:2;margin-top:-12px;font-size:8px}.message-form>p{color:var(--ink-soft);margin:0 0 18px;font-size:12px;line-height:1.5}.message-form label{margin-bottom:16px;display:block}.message-form select,.message-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.reconciliation textarea{width:100%;color:var(--ink);border:1px solid var(--rule-dark);background:var(--paper);padding:10px;font-size:12px}.message-presets{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.message-presets>span{width:100%;color:var(--ink-soft);margin-bottom:2px;font-size:10px;font-weight:800}.message-presets button{border:1px solid var(--rule);background:var(--canvas);min-height:32px;padding:0 8px;font-size:9px;font-weight:650}.collection-check{text-align:center;flex-direction:column;align-items:center;display:flex}.collection-check__mark{width:62px;height:62px;color:var(--success);border:2px solid;place-items:center;margin-bottom:14px;display:grid;transform:rotate(45deg)}.collection-check__mark svg{transform:rotate(-45deg)}.collection-check p{max-width:400px;color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.5}.collection-check strong{font:800 11px/1 var(--font-mono);text-transform:uppercase}.override-reason{text-align:left;width:100%;margin-top:16px}.override-reason span{color:var(--danger);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.override-reason textarea{border:1px solid var(--danger);background:var(--paper);width:100%;font:11px/1.4 var(--font-sans);padding:10px}.manager-page{min-height:calc(100vh - 73px)}.manager-nav{z-index:20;background:var(--ink);scrollbar-width:none;gap:2px;padding:0 27px;display:flex;position:sticky;top:73px;overflow-x:auto}.manager-nav::-webkit-scrollbar{display:none}.manager-nav a{color:#bdb4aa;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:6px;min-height:47px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.manager-nav a:hover{color:#fff}.manager-nav a.is-active{color:#fff;border-bottom-color:var(--marmalade);background:#302b27}.manager-view{padding:29px 28px 48px}.date-range,.export-button{border:1px solid var(--rule-dark);background:var(--paper);align-items:center;gap:7px;min-height:37px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:22px;display:grid}.metric-card{background:var(--paper);border:1px solid var(--rule-dark);border-top:3px solid var(--ink);min-width:0;padding:15px 16px 13px}.metric-card header{align-items:center;gap:8px;display:flex}.metric-card__icon{width:29px;height:29px;color:var(--marmalade);background:var(--marmalade-pale);place-items:center;display:grid}.metric-card>strong{font:800 25px/1 var(--font-mono);text-overflow:ellipsis;margin:13px 0 11px;display:block;overflow:hidden}.metric-card footer{color:var(--ink-faint);border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:9px;display:flex}.metric-card footer em{color:var(--ink-soft);font-style:normal;font-weight:800}.metric-card footer em.is-up{color:var(--success)}.manager-dashboard-grid,.insights-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:13px;margin-top:13px;display:grid}.paper-panel{background:var(--paper);border:1px solid var(--rule-dark)}.paper-panel>.section-heading{border-bottom:1px solid var(--rule);padding:17px 18px 14px}.paper-panel>.section-heading h2{font-size:19px}.service-pulse{min-height:300px}.pulse-row{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(100px,1fr) 70px;align-items:center;gap:14px;min-height:53px;margin:0 18px;display:grid}.pulse-row:last-child{border-bottom:0}.pulse-row__label{align-items:center;gap:8px;font-size:10px;display:flex}.pulse-row__label svg{color:var(--orders)}.pulse-row__label.beverages svg{color:var(--beverages)}.pulse-row__label.kitchen svg{color:var(--kitchen)}.pulse-row__label.assembly svg{color:var(--assembly)}.pulse-row__track{background:var(--canvas-deep);height:7px}.pulse-row__track i{background:var(--ink);height:100%;display:block}.pulse-row b{font:700 9px/1 var(--font-mono);text-align:right}.attention-panel{min-height:300px}.attention-list>div{border-bottom:1px solid var(--rule);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:61px;padding:8px 14px;display:grid}.attention-list__mark{width:30px;height:30px;color:var(--danger);background:#f9e3e1;place-items:center;display:grid}.attention-list div>div{flex-direction:column;gap:3px;display:flex}.attention-list strong{font-size:11px}.attention-list span{color:var(--ink-faint);font-size:9px}.all-clear{color:var(--success);background:var(--success-pale);border:1px solid #a6c6af;align-items:center;gap:12px;margin:19px;padding:18px;display:flex}.all-clear>div{flex-direction:column;gap:4px;display:flex}.all-clear strong{font-size:11px}.all-clear span{color:var(--ink-soft);font-size:9px}.rank-table>div{border-bottom:1px solid var(--rule);grid-template-columns:35px minmax(100px,1fr) 70px 82px;align-items:center;min-height:45px;padding:0 18px;font-size:10px;display:grid}.rank{border:1px solid var(--rule-dark);width:25px;height:25px;font:800 8px/1 var(--font-mono);place-items:center;display:inline-grid}.rank-table>div>span:not(.rank){color:var(--ink-faint)}.rank-table b{font:700 10px/1 var(--font-mono);text-align:right}.data-note{color:var(--ink-faint);margin:12px 18px 15px;font-size:9px;line-height:1.5}.data-note strong{color:var(--ink-soft)}.quick-links{grid-template-columns:1fr 1fr;display:grid}.quick-links>a{border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;min-height:72px;padding:11px 13px;display:grid}.quick-links>a:nth-child(odd){border-right:1px solid var(--rule)}.quick-links>a:hover{background:var(--canvas)}.quick-links>a>span{width:33px;height:33px;color:var(--marmalade);background:var(--marmalade-pale);place-items:center;display:grid}.quick-links div{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-links strong{font-size:10px}.quick-links small{color:var(--ink-faint);font-size:8px}.quick-links>a>svg{color:var(--ink-faint)}.chart-legend{color:var(--ink-faint);align-items:center;gap:5px;font-size:9px;display:inline-flex}.chart-legend i{background:var(--marmalade);width:8px;height:8px}.bar-chart{border-bottom:1px solid var(--rule);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 49px, var(--rule) 50px);justify-content:space-around;align-items:stretch;gap:9px;height:245px;padding:24px 20px 14px;display:flex}.bar-chart__column{color:var(--ink-faint);font:700 8px/1 var(--font-mono);flex:1;grid-template-rows:18px 1fr 20px;place-items:end center;display:grid}.bar-chart__track{width:min(34px,65%);height:100%;position:relative}.bar-chart__track i{background:var(--marmalade);min-height:3px;position:absolute;inset:auto 0 0}.station-time-list{padding:5px 18px 15px}.station-time-list>div{border-bottom:1px solid var(--rule);padding:15px 0}.station-time-list>div:last-child{border:0}.station-time-list>div>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.station-time-list>div>div:first-child span{font:700 10px/1 var(--font-mono)}.target-track{background:var(--canvas-deep);height:8px;margin-bottom:7px}.target-track i{background:var(--success);height:100%;display:block}.on-target,.off-target{color:var(--success);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.off-target{color:var(--danger)}.products-table-panel{grid-column:1/-1}.payment-panel{grid-column:2}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:10px}.data-table th{height:37px;color:var(--ink-faint);background:var(--canvas);border-bottom:1px solid var(--rule-dark);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:8px}.data-table td{border-bottom:1px solid var(--rule);height:49px;padding:7px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fffcf4}.data-table .number{text-align:right;font-family:var(--font-mono)}.negative{color:var(--danger)}.positive{color:var(--success)}.payment-stack{background:var(--canvas-deep);height:16px;margin:22px 18px 16px;display:flex}.payment-stack i{height:100%}.mix-0{background:var(--orders)!important}.mix-1{background:var(--marmalade)!important}.mix-2{background:var(--assembly)!important}.payment-list{padding:0 18px 15px}.payment-list>div{border-bottom:1px solid var(--rule);grid-template-columns:1fr 35px 85px;align-items:center;min-height:37px;font-size:9px;display:grid}.payment-list span{align-items:center;gap:7px;display:flex}.payment-list span i{width:8px;height:8px}.payment-list b{font:700 9px/1 var(--font-mono);text-align:right}.manager-toolbar{align-items:center;gap:10px;margin:22px 0 12px;display:flex}.manager-toolbar .search-field{flex:1;max-width:380px}.select-field{border:1px solid var(--rule-dark);background:var(--paper);align-items:center;height:43px;display:flex}.select-field>span{color:var(--ink-faint);text-transform:uppercase;padding:0 9px;font-size:8px;font-weight:800}.select-field select{border:0;border-left:1px solid var(--rule);background:0 0;align-self:stretch;padding:0 28px 0 9px;font-size:10px;font-weight:700}.toolbar-count{color:var(--ink-faint);font:700 9px/1 var(--font-mono);margin-left:auto}.product-cell{align-items:center;gap:10px;min-width:190px;display:flex}.product-cell__index{color:#fff;background:var(--orders);width:34px;height:34px;font:800 9px/1 var(--font-mono);flex:none;place-items:center;display:grid}.product-cell__index.route-beverages{background:var(--beverages)}.product-cell__index.route-kitchen{background:var(--kitchen)}.product-cell>div{flex-direction:column;gap:3px;min-width:0;display:flex}.product-cell span{max-width:220px;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.route-badge{color:var(--orders);text-transform:uppercase;border:1px solid;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.route-badge>span{background:currentColor;width:6px;height:6px}.route-badge--beverages{color:var(--beverages)}.route-badge--kitchen{color:var(--kitchen)}.availability-toggle{min-height:30px;color:var(--ink-faint);border:1px solid var(--rule-dark);background:var(--canvas);align-items:center;gap:6px;padding:0 8px 0 5px;display:inline-flex}.availability-toggle>span{background:var(--rule-dark);width:25px;height:15px;position:relative}.availability-toggle>span:after{content:"";background:#fff;width:11px;height:11px;transition:transform .15s;position:absolute;top:2px;left:2px}.availability-toggle em{font-size:8px;font-style:normal;font-weight:800}.availability-toggle.is-on{color:var(--success);background:var(--success-pale);border-color:#98bca4}.availability-toggle.is-on>span{background:var(--success)}.availability-toggle.is-on>span:after{transform:translate(10px)}.catalogue-table tr.is-inactive{opacity:.55}.form-grid{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.form-grid label{display:block}.form-grid input,.form-grid select{height:42px}.form-grid .span-2{grid-column:1/-1}.routing-explainer{color:#54451b;background:#fff7d4;border:1px solid #dac267;align-items:flex-start;gap:13px;margin-top:22px;padding:15px;display:flex}.routing-explainer>span{border:1px solid;flex:none;place-items:center;width:35px;height:35px;display:grid}.routing-explainer strong{font-size:11px}.routing-explainer p{margin:4px 0 0;font-size:10px;line-height:1.45}.route-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.route-summary>div{border:1px solid var(--rule-dark);background:var(--paper);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:10px;display:grid}.route-summary>div>span{color:#fff;background:var(--orders);place-items:center;width:37px;height:37px;display:grid}.route-summary .route-beverages>span{background:var(--beverages)}.route-summary .route-kitchen>span{background:var(--kitchen)}.route-summary div>div{flex-direction:column;gap:3px;display:flex}.route-summary strong{font-size:10px}.route-summary small{color:var(--ink-faint);font-size:8px}.route-summary b{font:800 17px/1 var(--font-mono)}.saved-indicator{color:var(--success);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.route-assignment-list>header,.route-assignment-list>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,.8fr) minmax(390px,1.2fr);align-items:center;gap:15px;min-height:61px;padding:8px 14px;display:grid}.route-assignment-list>header{min-height:37px;color:var(--ink-faint);background:var(--canvas);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.route-assignment-list>div:last-child{border-bottom:0}.route-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.route-options button{min-height:35px;color:var(--ink-faint);border:1px solid var(--rule);background:var(--paper);justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.route-options button>span{border:1px solid;width:6px;height:6px}.route-options button.is-active{color:#fff;border-color:var(--orders);background:var(--orders)}.route-options button.route-option--beverages.is-active{border-color:var(--beverages);background:var(--beverages)}.route-options button.route-option--kitchen.is-active{border-color:var(--kitchen);background:var(--kitchen)}.route-options button.is-active>span{background:#fff}.session-docket{background:var(--paper);border:1px solid var(--rule-dark);border-left:5px solid var(--marmalade);grid-template-columns:190px minmax(320px,1fr) 240px;align-items:center;gap:22px;margin-top:22px;padding:22px;display:grid}.session-docket__number>strong{font:800 34px/1 var(--font-mono);margin:8px 0;display:block}.session-docket dl{border-right:1px dashed var(--rule-dark);border-left:1px dashed var(--rule-dark);grid-template-columns:1fr 1fr;gap:13px;margin:0;padding:0 22px;display:grid}.session-docket dl>div{flex-direction:column;gap:4px;display:flex}.session-docket dt{color:var(--ink-faint);text-transform:uppercase;font-size:8px;font-weight:800}.session-docket dd{font:700 10px/1.3 var(--font-mono);margin:0}.session-docket__cash{flex-direction:column;display:flex}.session-docket__cash>span{color:var(--ink-faint);text-transform:uppercase;font-size:9px;font-weight:800}.session-docket__cash strong{font:800 24px/1 var(--font-mono);margin:6px 0}.session-docket__cash small{color:var(--ink-faint);font-size:8px;line-height:1.4}.session-history{margin-top:14px}.signed-label{color:var(--success);text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.reconciliation__expected{background:var(--canvas);justify-content:space-between;align-items:baseline;padding:14px;display:flex}.reconciliation__expected span{color:var(--ink-soft);font-size:10px}.reconciliation__expected strong{font:800 19px/1 var(--font-mono)}.reconciliation label{margin-top:16px;display:block}.variance{color:var(--danger);background:#f9e4e2;border:1px solid;justify-content:space-between;margin-top:10px;padding:10px 14px;display:flex}.variance.is-even{color:var(--success);background:var(--success-pale)}.variance.is-over{color:#7b5a14;background:#fff3cf}.variance strong{font-family:var(--font-mono)}.reconciliation>p{color:var(--ink-faint);gap:7px;margin:15px 0 0;font-size:9px;line-height:1.4;display:flex}.reconciliation-block+.reconciliation-block{border-top:1px dashed var(--rule-dark);margin-top:18px;padding-top:18px}.reconciliation-block h3{font:800 16px/1 var(--font-condensed);margin:0 0 10px}.reconciliation-block>p{color:var(--ink-soft);font-size:10px;line-height:1.45}.reconciliation-breakdown{grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0;display:grid}.reconciliation-breakdown div{background:var(--canvas);font:700 9px/1.2 var(--font-mono);justify-content:space-between;padding:7px;display:flex}.reconciliation-breakdown dt{color:var(--ink-faint)}.reconciliation-breakdown dd{margin:0}.terminal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.terminal-grid .span-2{grid-column:1/-1}.terminal-grid input{border:1px solid var(--rule-dark);background:var(--paper);width:100%;height:40px;padding:0 9px}.variance small{color:inherit;font:700 8px/1.3 var(--font-mono);margin-top:4px;display:block}.export-links{gap:5px;display:inline-flex}.export-links a{color:var(--ink-soft);border:1px solid var(--rule);background:var(--canvas);text-transform:uppercase;padding:6px 8px;font-size:8px;font-weight:800}.session-history-list{background:var(--rule);gap:1px;display:grid}.session-history-list article{background:var(--paper);grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.session-history-list article>div{flex-direction:column;gap:4px;display:flex}.session-history-list article>div>strong{font:800 15px/1 var(--font-condensed)}.session-history-list article>div>span{color:var(--ink-faint);font-size:8px}.session-history-list dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.session-history-list dl div{flex-direction:column;gap:3px;display:flex}.session-history-list dt{color:var(--ink-faint);text-transform:uppercase;font-size:8px}.session-history-list dd{font:800 10px/1 var(--font-mono);margin:0}.signed-stamp{color:var(--success);text-transform:uppercase;border:1px solid;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.staff-summary{border:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;margin:22px 0 12px;padding:13px 15px;display:flex}.staff-summary>div{align-items:center;gap:12px;display:flex}.avatar-group{padding-left:8px;display:flex}.avatar-group i{color:#fff;border:2px solid var(--paper);background:var(--ink);width:31px;height:31px;font:800 8px/1 var(--font-mono);border-radius:50%;place-items:center;margin-left:-8px;display:grid}.staff-summary>div>span:last-child{flex-direction:column;gap:3px;display:flex}.staff-summary strong{font-size:10px}.staff-summary small{color:var(--ink-faint);font-size:8px}.permission-note{color:var(--orders);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.staff-cell{align-items:center;gap:8px;min-width:150px;display:flex}.staff-cell .avatar{width:30px;height:30px}.mono{font-family:var(--font-mono)}.role-stamp{color:var(--orders);text-transform:uppercase;border:1px solid;padding:4px 6px;font-size:8px;font-weight:800;display:inline-block}.role-stamps{flex-wrap:wrap;gap:4px;display:flex}.role-staff{color:var(--orders)}.role-kitchen{color:var(--kitchen)}.role-beverages{color:var(--beverages)}.role-assembly{color:var(--assembly)}.role-manager{color:var(--marmalade-dark)}.account-status{color:var(--ink-faint);align-items:center;gap:5px;font-size:9px;display:inline-flex}.account-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.account-status.is-active{color:var(--success)}.check-field{border:1px solid var(--rule);background:var(--canvas);align-items:flex-start;gap:10px;padding:12px;display:flex!important}.check-field input{flex:none;width:17px;height:17px}.check-field>span{flex-direction:column;gap:3px;display:flex}.check-field strong{font-size:10px}.check-field small{color:var(--ink-faint);font-size:8px}.role-choice-grid{border:1px solid var(--rule-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:11px;display:grid}.role-choice-grid legend{color:var(--ink-soft);padding:0 5px;font-size:10px;font-weight:800}.role-choice-grid label{border:1px solid var(--rule);background:var(--canvas);align-items:center;gap:7px;min-height:38px;margin:0;padding:7px;font-size:9px;font-weight:750;display:flex}.role-choice-grid input{width:17px;height:17px}.temporary-password{color:#58481e;background:#fff6d2;border:1px solid #dfc565;gap:10px;padding:12px;display:flex}.temporary-password div{flex-direction:column;gap:3px;display:flex}.temporary-password strong{font-size:10px}.temporary-password span{font-size:9px;line-height:1.4}.staff-actions{flex-wrap:wrap;gap:5px;display:flex}.staff-actions button{min-height:29px;color:var(--ink-soft);border:1px solid var(--rule);background:var(--canvas);padding:0 7px;font-size:8px;font-weight:800}.manager-notice{color:#58481e;background:#fff6d2;border:1px solid #dfc565;align-items:flex-start;gap:9px;margin:0 0 12px;padding:11px 12px;display:flex}.manager-notice>svg{flex:none;margin-top:1px}.manager-notice>div{flex-direction:column;gap:3px;display:flex}.manager-notice strong{font-size:10px}.manager-notice span{font-size:9px;line-height:1.4}.manager-error{color:var(--danger);background:#f9e4e2;border:1px solid #d78881;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.correction-form>p{color:var(--ink-soft);margin:0 0 17px;font-size:12px;line-height:1.55}.correction-form label{display:block}.correction-form label>span{color:var(--danger);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.correction-form textarea{width:100%;color:var(--ink);border:1px solid var(--rule-dark);background:var(--paper);font:11px/1.45 var(--font-sans);padding:11px}.correction-form>small{color:var(--ink-faint);margin-top:7px;font-size:9px;line-height:1.4;display:block}.correction-form__item{border-left:3px solid var(--danger);background:var(--canvas);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;padding:11px 12px;display:flex}.correction-form__item strong{font:800 13px/1.2 var(--font-condensed)}.correction-form__item span{color:var(--ink-faint);font:700 9px/1.2 var(--font-mono)}.ticket-line__action .recall-button{min-height:32px;color:var(--danger);border:1px solid;padding:0 7px;font-size:8px}.password-reveal{text-align:center;flex-direction:column;align-items:center;display:flex}.password-reveal>svg{color:var(--marmalade)}.password-reveal h3{font:800 19px/1 var(--font-condensed);margin:12px 0 8px}.password-reveal code{overflow-wrap:anywhere;width:100%;color:var(--ink);border:1px dashed var(--rule-dark);background:var(--canvas);font:800 13px/1.35 var(--font-mono);-webkit-user-select:all;user-select:all;padding:14px}.password-reveal p{color:var(--ink-soft);font-size:10px}.order-history-table{min-width:760px}.order-detail__summary{background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid}.order-detail__summary>span{background:var(--canvas);flex-direction:column;gap:5px;padding:11px;display:flex}.order-detail__summary small,.order-detail dt{color:var(--ink-faint);text-transform:uppercase;font-size:8px;font-weight:800}.order-detail__summary strong{font:800 12px/1 var(--font-mono);text-transform:uppercase}.order-detail dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.order-detail dl div{flex-direction:column;gap:3px;display:flex}.order-detail dd{margin:0;font-size:10px}.order-detail__lines{border-top:1px solid var(--rule-dark);margin-top:15px}.order-detail__lines>div{border-bottom:1px solid var(--rule);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.order-detail__lines b,.order-detail__lines em{font:800 10px/1 var(--font-mono);font-style:normal}.order-detail__lines span{flex-direction:column;gap:3px;display:flex}.order-detail__lines span strong{font-size:11px}.order-detail__lines span small,.order-detail>p{color:var(--ink-faint);font-size:9px}.audit-list>header,.audit-list>div{border-bottom:1px solid var(--rule);grid-template-columns:75px 155px 145px minmax(250px,1fr);align-items:center;gap:10px;min-height:57px;padding:8px 13px;display:grid}.audit-list>header{min-height:37px;color:var(--ink-faint);background:var(--canvas);text-transform:uppercase;font-size:8px;font-weight:800}.audit-list>div:last-child{border-bottom:0}.audit-list time,.audit-list>div>span:last-child{flex-direction:column;gap:3px;display:flex}.audit-list time strong{font:700 9px/1 var(--font-mono)}.audit-list time span,.audit-list>div>span:last-child small{color:var(--ink-faint);font-size:8px}.audit-actor{align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.audit-actor i{background:var(--canvas-deep);width:26px;height:26px;font:800 7px/1 var(--font-mono);place-items:center;display:grid}.action-code{width:fit-content;color:var(--orders);font:800 7px/1 var(--font-mono);text-transform:uppercase;border:1px solid;padding:4px 6px}.audit-list>div>span:last-child strong{font-size:9px}.sign-in-page{grid-template-columns:minmax(430px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.sign-in-story{color:#fff;background:var(--ink);flex-direction:column;padding:38px 46px 25px;display:flex;position:relative;overflow:hidden}.sign-in-story:before{content:"";opacity:.12;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 5%,#000 35%,#0000 90%);mask-image:linear-gradient(#0000 5%,#000 35%,#0000 90%)}.sign-in-brand{align-items:center;gap:14px;display:flex;position:relative}.sign-in-brand .brand__mark:after{background:var(--ink)}.sign-in-brand strong{font-size:29px}.sign-in-story__copy{z-index:1;margin-top:clamp(55px,10vh,110px);position:relative}.sign-in-story__copy .kicker{color:#bdb3a9}.sign-in-story__copy h1{font:800 clamp(46px,6vw,74px)/.91 var(--font-condensed);letter-spacing:-.055em;margin:13px 0 17px}.sign-in-story__copy p{color:#c8bfb5;max-width:470px;margin:0;font-size:14px;line-height:1.6}.rail-illustration{z-index:1;align-items:flex-start;gap:13px;margin:54px -46px 30px 0;padding:0 0 20px;display:flex;position:relative;overflow:hidden}.rail-illustration__line{background:#665e56;height:3px;position:absolute;top:-8px;left:0;right:0;box-shadow:0 4px #0e0c0b}.rail-illustration article{min-height:154px;color:var(--ink);background:#f9f3e9;flex:0 0 185px;padding:14px;position:relative;transform:rotate(-1deg);box-shadow:0 8px #0000003d}.rail-illustration article:nth-of-type(2){transform:rotate(1.3deg)translateY(7px)}.rail-illustration article:nth-of-type(3){transform:rotate(-.5deg)translateY(-3px)}.rail-illustration article:before{content:"";background:#cfc8b9a6;width:32px;height:16px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.rail-illustration article>span{color:var(--ink-faint);border-bottom:1px dashed var(--rule-dark);font:800 8px/1 var(--font-mono);letter-spacing:.1em;padding-bottom:6px;display:block}.rail-illustration article strong{font:800 19px/1 var(--font-mono);margin:9px 0;display:block}.rail-illustration article i{font:700 8px/1.2 var(--font-mono);margin-top:6px;font-style:normal;display:block}.rail-illustration article b{color:var(--marmalade);font:800 7px/1 var(--font-mono);letter-spacing:.06em;border:1px solid;padding:4px 6px;position:absolute;bottom:12px;left:13px}.sign-in-story footer{z-index:1;color:#817970;font:600 8px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #47413b;justify-content:space-between;margin-top:auto;padding-top:20px;display:flex;position:relative}.sign-in-form-wrap{background:var(--canvas);place-items:center;padding:40px;display:grid}.sign-in-form-card{background:var(--paper);border:1px solid var(--rule-dark);width:min(430px,100%);box-shadow:var(--shadow);padding:31px}.sign-in-form-card header h2{font:800 30px/1 var(--font-condensed);letter-spacing:-.03em;margin:8px 0 9px}.sign-in-form-card header p{color:var(--ink-soft);margin:0 0 25px;font-size:11px;line-height:1.5}.sign-in-form-card form label{margin-bottom:15px;display:block}.sign-in-form-card form label>span:first-child{margin-bottom:6px;font-size:10px;font-weight:800;display:block}.sign-in-form-card form input{border:1px solid var(--rule-dark);background:#fff;width:100%;height:46px;padding:0 12px;font-size:12px}.password-field{display:block;position:relative}.password-field input{padding-right:44px!important}.password-field button{width:37px;color:var(--ink-faint);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:4px 4px 4px auto}.sign-in-form-card form>.button{width:100%;margin-top:3px}.forgot-link{color:var(--ink-faint);background:0 0;border:0;margin:13px auto 0;padding:4px;font-size:9px;font-weight:700;display:block}.form-error{color:var(--danger);background:#f9e5e3;border:1px solid #dba19d;align-items:center;gap:7px;margin:-4px 0 13px;padding:10px;font-size:10px;display:flex}.demo-access{border-top:1px dashed var(--rule-dark);margin-top:25px;padding-top:19px}.demo-access>span{color:var(--ink-faint);font:800 8px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.demo-access>span i{background:var(--rule);flex:1;height:1px}.demo-access>p{color:var(--ink-faint);text-align:center;margin:10px 0;font-size:9px}.demo-access>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.demo-access button{min-width:0;height:53px;color:var(--ink-soft);border:1px solid var(--rule);background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:3px;display:flex}.demo-access button:hover{color:var(--marmalade);border-color:var(--marmalade)}.demo-access button span{text-overflow:ellipsis;max-width:100%;font-size:7px;font-weight:800;overflow:hidden}.sign-in-help{color:var(--ink-faint);align-self:end;align-items:center;gap:5px;margin:0 0 15px;font-size:8px;display:flex;position:absolute}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:30px;display:flex}.not-found>span{color:var(--marmalade);font:800 60px/1 var(--font-mono)}.not-found h2{font:800 24px/1 var(--font-condensed);margin:14px 0 7px}.not-found p{color:var(--ink-soft);font-size:12px}.not-found button{color:#fff;background:var(--marmalade);border:0;align-items:center;gap:6px;min-height:41px;margin-top:10px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=1250px){:root{--rail-width:205px}.product-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.orders-page{grid-template-columns:minmax(0,1fr) 345px}.station-assembly .production-board{grid-template-columns:repeat(2,minmax(290px,1fr))}.collected-rail{grid-column:1/-1;grid-template-columns:130px repeat(4,1fr);align-items:center;display:grid}.collected-rail header{border:0}.collected-row{border-bottom:0;border-left:1px solid var(--rule);padding-left:9px}.session-docket{grid-template-columns:155px minmax(280px,1fr)}.session-docket__cash{border-top:1px dashed var(--rule);grid-column:1/-1;padding-top:13px}}@media (width<=1020px){:root{--rail-width:185px}.side-rail{padding-inline:13px}.rail-link{padding-inline:8px}.rail-profile{grid-template-columns:34px 1fr}.rail-profile .icon-button{display:none}.orders-page{padding-bottom:72px;display:block}.cart-desktop{display:none}.recent-strip__list{grid-template-columns:1fr}.recent-strip__head{flex-direction:column;align-items:stretch}.recent-search{width:100%;min-width:0}.recent-order:nth-child(2n){border-left:0}.recent-order:nth-child(n+2){border-top:1px solid var(--rule)}.mobile-cart-bar{z-index:35;left:calc(var(--rail-width) + 20px);color:#fff;background:var(--ink);border:1px solid #000;justify-content:space-between;align-items:center;min-height:55px;padding:0 17px;display:flex;position:fixed;bottom:16px;right:20px;box-shadow:0 9px 30px #0000003d}.mobile-cart-bar>span{align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.mobile-cart-bar__count{width:27px;height:27px;color:var(--ink);font:800 10px/1 var(--font-mono);background:#fff;place-items:center;display:grid}.mobile-cart-bar>strong{font:800 15px/1 var(--font-mono)}.mobile-cart-bar.has-items{background:var(--marmalade);border-color:var(--marmalade-dark)}.production-board,.station-assembly .production-board{grid-template-columns:1fr}.collected-rail{grid-column:auto;grid-template-columns:1fr}.collected-row{border-left:0;border-bottom:1px solid var(--rule);padding-left:0}.metrics-grid{grid-template-columns:repeat(2,1fr)}.manager-dashboard-grid,.insights-grid{grid-template-columns:1fr}.products-table-panel,.payment-panel{grid-column:auto}.route-assignment-list>header,.route-assignment-list>div{grid-template-columns:210px minmax(370px,1fr)}.route-assignment-list{overflow-x:auto}.route-assignment-list>header,.route-assignment-list>div{width:650px}.audit-list{overflow-x:auto}.audit-list>header,.audit-list>div{width:760px}.sign-in-story{padding-inline:30px}.rail-illustration{margin-right:-30px}}@media (width<=820px){body{padding-bottom:67px}.side-rail{display:none}.app-stage{margin-left:0}.top-bar{min-height:62px;padding:8px 13px}.top-bar:before{width:auto;height:3px;top:auto;bottom:0;right:0}.top-bar__mobile-brand{display:block}.top-bar__mobile-brand .brand__word{font-size:18px}.top-bar__mobile-brand .brand__mark{width:22px;height:22px}.top-bar__mobile-brand .brand__mark span{width:3px;height:20px}.top-bar__mobile-brand .brand__mark:after{background:var(--paper);width:5px;height:5px}.top-bar__title,.top-avatar{display:none}.connection-chip{min-height:32px}.bottom-nav{z-index:60;min-height:66px;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);border-top:1px solid #0e0c0b;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-link{color:#a9a097;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:8px;font-weight:700;display:flex;position:relative}.bottom-link.is-active{color:#fff;background:#332e29}.bottom-link.is-active:before{content:"";background:var(--marmalade);height:3px;position:absolute;top:0;left:25%;right:25%}.bottom-link__icon{height:23px}.main-content{min-height:calc(100vh - 62px)}.preview-ribbon{justify-content:flex-start;padding-inline:13px;font-size:10px}.pos-workspace,.station-page,.manager-view{padding:20px 13px 90px}.pos-header,.station-header{flex-direction:column;align-items:flex-start}.pos-header h2,.station-header h2{font-size:28px}.service-readout,.station-summary{width:100%}.service-readout span,.station-summary>span{flex:1;min-width:0}.catalog-tools{margin-inline:-4px;padding:6px 4px 9px;display:block;top:62px}.catalog-tools .search-field{width:100%}.category-tabs{margin-top:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-card{min-height:137px}.product-card__copy{padding-inline:13px 9px}.product-card__copy strong{font-size:14px}.product-card__copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card kbd{display:none}.mobile-cart-bar{bottom:75px;left:10px;right:10px}.modal-backdrop{align-items:end;padding:0}.modal-panel{clip-path:none;border-top:4px solid var(--marmalade);width:100%;max-height:92vh}.modal-panel__head,.modal-panel__body{padding-inline:18px}.modal-panel__actions{padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.payment-methods{grid-template-columns:1fr}.toast{min-width:0;bottom:78px;left:10px;right:10px}.legend-strip{white-space:nowrap;gap:18px;margin-inline:-13px;padding-inline:13px;overflow-x:auto}.production-board{gap:18px}.board-lane{margin-inline:-4px}.station-ticket__number{font-size:21px}.ticket-line{grid-template-columns:27px minmax(0,1fr)}.ticket-line__action{grid-column:2;justify-content:flex-start}.manager-nav{padding:0 8px;top:62px}.manager-nav a{min-height:44px;padding-inline:10px}.manager-view>.section-heading{align-items:flex-start}.section-heading h2{font-size:25px}.metrics-grid{grid-template-columns:1fr 1fr;gap:7px}.metric-card{padding:12px}.metric-card>strong{font-size:20px}.manager-dashboard-grid,.insights-grid{gap:9px}.pulse-row{grid-template-columns:100px minmax(50px,1fr) 55px;gap:8px;margin-inline:12px}.rank-table>div{grid-template-columns:32px minmax(85px,1fr) 55px 70px;padding-inline:10px}.quick-links{grid-template-columns:1fr}.quick-links>a:nth-child(odd){border-right:0}.route-summary{grid-template-columns:1fr}.manager-toolbar{flex-wrap:wrap}.manager-toolbar .search-field{flex-basis:100%;width:100%;max-width:none}.toolbar-count{margin-left:0}.session-docket{grid-template-columns:1fr;gap:14px}.session-docket dl{border:0;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);grid-template-columns:1fr 1fr;padding:14px 0}.staff-summary{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.terminal-grid,.reconciliation-breakdown{grid-template-columns:1fr}.terminal-grid .span-2{grid-column:auto}.session-history-list article{grid-template-columns:1fr}.session-history-list dl{grid-template-columns:repeat(3,1fr)}.sign-in-page{min-height:calc(100vh - 67px);display:block}.sign-in-story{min-height:290px;padding:25px 23px}.sign-in-story__copy{margin-top:55px}.sign-in-story__copy h1{font-size:45px}.sign-in-story__copy p{font-size:11px}.rail-illustration,.sign-in-story footer{display:none}.sign-in-form-wrap{min-height:620px;padding:28px 15px 65px}.sign-in-form-card{padding:25px 20px}.sign-in-help{margin-bottom:7px}}@media (width<=420px){.product-grid{grid-template-columns:1fr 1fr}.product-card__footer{padding-inline:10px}.metrics-grid{grid-template-columns:1fr}.service-readout{grid-template-columns:1fr 1fr;display:grid}.station-summary>span{padding-inline:8px}.station-ticket__meta{flex-wrap:wrap}.station-ticket__meta span+span:before{display:none}.cash-tendered{grid-template-columns:1fr}.role-choice-grid{grid-template-columns:1fr 1fr}.cash-tendered>div{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
