@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:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff")}:root{--bg:#f1efec;--surface:#fff;--surface-2:#f6f3f0;--text:#1d1b19;--muted:#6b655e;--faint:#a69f97;--border:#d9d4ce;--line:#e8e3dd;--brand:#843033;--brand-dark:#5e1f22;--brand-soft:#f2e6e6;--brand-text:#fff;--bar-text:#fff4f2;--bar-muted:#e8c9cb;--warn:#a15c00;--error:#b3261e;--ok:#1f7a3a;--info:#1d5fa8;--warn-bg:#fff3c4;--warn-ink:#6b4a00;--warn-line:#e7d48a;--slip-bg:#ffe08a;--info-bg:#dce8f7;--info-ink:#123f70;--ok-bg:#ddf1e2;--ok-ink:#14552a;--error-bg:#fbe3e1;--disabled-bg:#e4e0db;--disabled-ink:#5e5852;--bar-ok:#7fd69b;--r:6px;--r-sm:5px;--r-xs:3px;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--tap:2.75rem;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--age-fresh:#cfc8c0;--age-mid:#8f877e;--age-old:#fab219;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}@media (min-width:112rem){html{font-size:112.5%}}body{min-height:100dvh;margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.btn:disabled{opacity:.55}.muted{color:var(--muted)}.error{color:var(--error);min-height:1.4em}.pad{padding:1rem}.link{color:var(--brand);min-height:var(--tap);min-width:var(--tap);background:0 0;border:none;padding:.5rem}.link.danger{color:var(--error)}.brand{color:var(--brand);letter-spacing:-.02em;margin:0;font-weight:800}.brand.small{align-items:center;gap:.4rem;font-size:1.1rem;display:inline-flex}.logo{width:min(20rem,80vw);height:auto;display:block}.brand-logo{flex:none;width:auto;height:1.6rem;display:block}.login{flex-direction:column;align-items:center;gap:.75rem;max-width:46rem;margin:0 auto;padding:2rem 1rem;display:flex}.login h1{font-size:2.4rem}.login h2{margin:0;font-size:1.6rem}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.75rem;width:100%;display:grid}.staff-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);text-align:left;align-items:center;gap:.75rem;min-width:0;padding:1rem;display:flex}.staff-tile:active{border-color:var(--brand)}.login h2.staff-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-self:stretch;margin:.6rem 0 0;font-size:.95rem;font-weight:600}.staff-name{text-overflow:ellipsis;font-size:1.1rem;font-weight:600;overflow:hidden}.staff-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.avatar.big{flex:none;width:2.75rem;height:2.75rem;margin:0;font-size:1rem}.pin-dots{gap:.75rem;margin-top:.5rem;display:flex}.dot{border:2px solid var(--muted);border-radius:50%;width:1rem;height:1rem}.pinpad{grid-template-columns:repeat(3,5.5rem);gap:.75rem;display:grid}.key{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);height:5rem;font-size:1.6rem}.key.primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand);font-size:1.1rem;font-weight:600}.pinpad.compact{grid-template-columns:repeat(3,1fr);align-self:center;gap:.5rem;width:100%;max-width:20rem}.pinpad.compact .key{height:3.5rem;font-size:1.4rem}.app{flex-direction:column;height:100dvh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.menu{flex:1;min-height:0;display:flex}.categories{border-right:1px solid var(--border);flex-direction:column;gap:.25rem;width:13rem;padding:.75rem;display:flex;overflow-y:auto}.cat{border-radius:var(--r-sm);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.9rem .75rem;font-weight:500;display:flex}.cat.active{background:var(--brand);color:var(--brand-text)}.section-title{margin:.4rem 0 0;font-size:.95rem}.address-editor{border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex}.address-editor input{flex:7rem}.address-editor input.tiny{flex:0 0 4rem}.address-editor input.wide{flex:100%}button.tag{cursor:pointer;background:var(--surface);min-height:var(--tap);min-width:var(--tap);padding:0 .75rem;font-size:.85rem}.badge{border-radius:var(--r-xs);background:var(--warn);color:#fff;text-align:center;min-width:1.3rem;margin-left:.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.3rem;display:inline-block}.nav a.active .badge{color:var(--brand);background:#fff}.badge.paid{background:var(--ok)}.nav-button.active .avatar{background:var(--brand-text);color:var(--brand)}.cancelled>span:first-child{color:var(--muted);text-decoration:line-through}.clickable{cursor:pointer}.chip.big{padding:.65rem 1rem;font-size:1rem}.add-items{max-height:50vh;overflow:auto}.add-items .products-panel{border:none;padding:0}.category-groups{border-bottom:1px solid var(--border);padding:.5rem 0}.menu-dialog .order-input{width:5rem}.table .check{padding:0 .4rem}.option-price{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.option-price .chips{flex-wrap:nowrap;gap:.25rem}.table .option-price input{flex:5rem;width:auto;min-width:4rem}.count{color:var(--muted);font-size:.85rem;font-weight:500}.products{flex:1;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-content:start;gap:.75rem;padding:.75rem;display:grid;overflow-y:auto}.product{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);text-align:left;flex-direction:column;gap:.35rem;min-height:6rem;padding:.9rem;display:flex}.product-name{font-weight:600}.price{font-variant-numeric:tabular-nums;font-size:1.05rem}.tag{font-size:.85rem}.tag.warn{color:var(--warn);font-weight:600}.tag.ok-tag{color:var(--ok);border-color:var(--ok);font-weight:600}@media (max-width:40rem){.menu{flex-direction:column}.categories{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:auto;overflow-x:auto}.cat{white-space:nowrap;gap:.5rem}.pinpad{grid-template-columns:repeat(3,4.75rem)}}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;padding:.55rem .65rem}textarea{resize:vertical;line-height:1.4}.field textarea{width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.topbar :focus-visible{outline-color:var(--bar-text)}.login-bar :focus-visible{outline-color:var(--bar-text)}.lane.busy>.lane-head :focus-visible{outline-color:var(--bar-text)}:is(.topbar .dropdown-menu :focus-visible,.topbar .mobile-menu :focus-visible,.topbar .warn-list :focus-visible){outline-color:var(--brand)}input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--brand)}input:not([type=checkbox],[type=radio]),select{min-height:var(--tap)}.btn{min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);padding:.55rem 1rem;font-weight:500}.btn.small{min-height:var(--tap);min-width:var(--tap);padding:.35rem .75rem;font-size:.9rem}.btn.primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.btn.danger{color:var(--error);border-color:var(--error)}.btn.danger-fill{background:var(--error);color:#fff;border-color:var(--error);font-weight:600}.btn.warn{color:var(--warn);border-color:var(--warn)}.btn.block{width:100%;padding:.9rem;font-size:1.05rem}.icon{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:1.2rem}.row{align-items:center;display:flex}.row.between{justify-content:space-between;gap:.5rem}.row.gap{gap:.5rem}.wrap{flex-wrap:wrap}.grow{flex:1}.small{font-size:.85rem}.nowrap{white-space:nowrap}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pad-x{padding:0 .5rem}.note{color:var(--warn);font-size:.9rem}.tag{border-radius:var(--r-xs);border:1px solid var(--border);padding:.1rem .45rem;font-size:.75rem;display:inline-block}.plain{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:.6rem;min-width:0;padding:.9rem;display:flex}.panel h2{margin:0;font-size:1.05rem}.panel>p,.modal-body>p{margin:0}.panel.narrow{max-width:52rem}.field{flex-direction:column;gap:.25rem;display:flex}.field>span{color:var(--muted);font-size:.85rem}.field input,.field select{width:100%}.field.compact input{padding:.45rem .5rem}.check{min-height:var(--tap);align-items:center;gap:.5rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-xs);border:1px solid var(--border);background:var(--surface);padding:.45rem .85rem}.chip.on{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.chip:has(>.icon){padding-block:0;align-items:center;gap:.3rem;padding-right:0;display:inline-flex}.chip>.icon{font-size:1rem}.actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.help-heading{flex-wrap:wrap;align-items:center;gap:0 .15rem;display:flex}.help-btn{min-width:var(--tap);min-height:var(--tap);color:var(--info);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;margin-block:-.6rem;padding:0;font-size:1.15rem;font-weight:400;line-height:1;display:inline-grid}.help-btn[aria-expanded=true]{color:var(--brand)}.help-text{color:var(--muted);border-left:3px solid var(--info);border-radius:var(--r-sm);background:color-mix(in srgb, var(--info) 6%, var(--surface));padding:.45rem .7rem;font-size:.9rem;line-height:1.4}.help-text>p{margin:0}.help-text>p+p{margin-top:.4rem}.toast{border-radius:var(--r-sm);margin:0;padding:.6rem .8rem}.float-note{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:45;pointer-events:none;border-radius:var(--r);background:var(--text);color:#fff;text-align:center;width:max-content;max-width:calc(100vw - 2rem);margin:0;padding:.7rem 1rem;font-size:1.05rem;position:fixed;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0000004d}.float-note.error{background:var(--error)}.segmented{border:1px solid var(--border);border-radius:var(--r-sm);display:flex;overflow:hidden}.segmented button{min-height:var(--tap);background:var(--surface);border:none;flex:1;padding:.6rem}.segmented button.on{background:var(--brand);color:var(--brand-text)}.segmented.small button{padding:.4rem;font-size:.9rem}.segmented.big button{min-height:var(--tap);font-size:1.05rem;font-weight:600}.tabs{flex-wrap:wrap;gap:.3rem;display:flex}.tab{min-height:var(--tap);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:none;padding:.5rem .9rem;font-weight:500}.tab.on{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}a.tab{color:inherit;align-items:center;text-decoration:none;display:inline-flex}a.tab.on{color:var(--brand-text)}.menu-page>.tabs,.hub-page>.page-tabs,.report-tabs{margin-bottom:.6rem}.content:has(.hub-page,.menu-page){scrollbar-gutter:stable}.tab-warn{color:var(--warn)}.tab.on .tab-warn{color:inherit}.screen-hidden{display:none}.pick-list{flex-direction:column;gap:.35rem;max-height:50vh;display:flex;overflow-y:auto}.pick-list .btn{text-align:left;justify-content:flex-start}.form-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.span2{grid-column:span 2}.table-wrap{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.4rem;font-size:.75rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .4rem}.table input{width:100%}.table input.tiny{width:4rem}.table td:has(.link){padding-block:0}.table td .link{vertical-align:middle}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover,.table tr.on{background:color-mix(in srgb, var(--brand) 8%, transparent)}.h-scroll,.h-scroll-narrow{--h-mask:linear-gradient(to right, transparent, #000 var(--h-fade-l), #000 calc(100% - var(--h-fade-r)), transparent)}.h-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-mask-image:var(--h-mask);-webkit-mask-image:var(--h-mask);mask-image:var(--h-mask);flex-wrap:nowrap;display:flex;position:relative;overflow:auto hidden}.h-scroll>*{flex:none}@media (max-width:45rem){.h-scroll-narrow{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-mask-image:var(--h-mask);-webkit-mask-image:var(--h-mask);mask-image:var(--h-mask);flex-wrap:nowrap;display:flex;position:relative;overflow:auto hidden}.h-scroll-narrow>*{flex:none}}@property --h-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --h-fade-r{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){.h-scroll{animation:linear both h-scroll-fade;animation-timeline:scroll(self inline)}@media (max-width:45rem){.h-scroll-narrow{animation:linear both h-scroll-fade;animation-timeline:scroll(self inline)}}}@keyframes h-scroll-fade{0%{--h-fade-l:0px;--h-fade-r:2.5rem}8%,92%{--h-fade-l:2.5rem;--h-fade-r:2.5rem}to{--h-fade-l:2.5rem;--h-fade-r:0px}}.topbar{padding:.35rem .75rem;padding-top:calc(.35rem + env(safe-area-inset-top,0px));z-index:30;flex-wrap:wrap;gap:.25rem .5rem;position:relative}.topbar .brand{white-space:nowrap;flex:none}.topbar .brand.shrink{text-overflow:ellipsis;flex:1000 1 0;min-width:0;overflow:hidden}.topbar>.nav-inline{flex:none}.topbar>.tag,.topbar>.conn-new{text-overflow:ellipsis;white-space:nowrap;flex:1000 2.75rem;min-width:2.75rem;max-width:max-content;overflow:hidden}.topbar>.tag{height:var(--tap);line-height:calc(var(--tap) - 2px);padding-block:0;text-decoration:none;display:inline-block}.topbar>.conn-new{--fit-bg:var(--info);flex-grow:100}.topbar>:is(.tag,.conn-new):has(>.fit){justify-content:center;align-items:center;display:inline-flex}.topbar>.conn-new:has(>.fit){--fit-h:var(--tap);--fit-short-align:end;pointer-events:none;background:0 0;border-radius:0;justify-content:flex-end;padding:0}.conn-new .fit-full>span,.conn-new .fit-short{pointer-events:auto;border-radius:var(--r-xs);background:var(--info);padding:0 .8rem}.conn-new .fit-short{min-width:var(--tap);text-align:center}.user-menu{flex:1000 3.25rem;min-width:3.25rem;max-width:max-content}.user-menu.compact{flex:none;min-width:0}.user-menu.compact .user-name{display:none}.user-menu.compact .avatar{margin-right:0}.user-menu.compact>.nav-button{min-width:var(--tap);justify-content:center;padding-inline:.25rem}.topbar>.topbar-logout{border:1px solid var(--border);flex:none}.topbar>.warn-menu{flex:1000 4.5rem;min-width:4.5rem;max-width:max-content}.warn-menu>.tag{width:100%;height:var(--tap);white-space:nowrap;justify-content:center;align-items:center;padding-block:0;display:flex}.warn-list{width:min(25rem,100vw - 1rem)}.dropdown-menu .warn-item{white-space:normal;text-align:left;border-top:1px solid var(--border);border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.warn-text-col{flex-direction:column;gap:.15rem;min-width:0;display:flex}.warn-item-title{color:var(--warn)}.warn-item-detail{white-space:pre-line;font-weight:400}.warn-item-action{color:var(--brand);white-space:nowrap;flex:none;font-weight:600}.user-menu>.nav-button{min-width:0;max-width:100%}.user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar,.nav-toggle,.conn-dot,.conn-off{flex:none}.dropdown-menu .menu-logout,.mobile-menu .menu-logout{border-top:1px solid var(--border);color:var(--error);border-radius:0;margin-top:.5rem}.topbar .muted{margin-left:0}.spacer{flex:1}.nav{align-items:center;gap:.15rem;display:flex}.nav a,.nav-button,.mobile-menu a,.mobile-menu button,.dropdown-menu a,.dropdown-menu button{min-height:var(--tap);border-radius:var(--r-sm);color:var(--text);white-space:nowrap;background:0 0;border:none;align-items:center;padding:0 .7rem;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover,.nav-button:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.nav a.active,.nav-button.active{background:var(--brand);color:var(--brand-text)}@media (min-width:64.0625rem){.topbar:has(>.nav-inline){--bar-room:clamp(0rem, (100vw - 72rem) / 12, 1rem);gap:calc(.3rem + var(--bar-room) * .2);padding-inline:calc(.5rem + var(--bar-room) * .25)}.topbar>.nav-inline{gap:calc(var(--bar-room) * .15)}.topbar>.nav-inline>a{padding-inline:calc(.4rem + var(--bar-room) * .3)}.topbar>.nav-inline .badge{margin-left:calc(.25rem + var(--bar-room) * .1);padding-inline:calc(.25rem + var(--bar-room) * .1)}}.dropdown{position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);z-index:40;flex-direction:column;min-width:14rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 .75rem 2rem #00000026}.dropdown-menu.right{left:auto;right:0}.topbar>.dropdown{position:static}.topbar>.dropdown>.dropdown-menu.right{right:.5rem}.dropdown-menu a,.dropdown-menu button{justify-content:space-between;width:100%}.dropdown-menu a.active{background:var(--brand);color:var(--brand-text)}.dropdown-backdrop{z-index:20;position:fixed;inset:0}.avatar{background:var(--brand);width:2rem;height:2rem;color:var(--brand-text);border-radius:50%;place-items:center;margin-right:.45rem;font-size:.85rem;font-weight:700;display:inline-grid}.nav-toggle,.mobile-menu{display:none}.nav-toggle{min-width:var(--tap);justify-content:center;gap:.3rem}.mobile-menu{background:var(--surface);border-bottom:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;max-height:calc(100dvh - 4rem);padding:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 1rem 2rem #00000026}.mobile-menu a,.mobile-menu button{justify-content:space-between;width:100%;font-size:1.05rem}.mobile-menu a.active{background:var(--brand);color:var(--brand-text)}.mobile-menu .menu-group{text-transform:uppercase;letter-spacing:.04em;padding:.5rem .7rem .1rem}.dropdown-menu .menu-group{max-width:18rem;padding:.4rem .7rem .3rem}.dropdown-menu .menu-heading{text-transform:uppercase;letter-spacing:.04em;padding-top:.5rem}.menu-sep{background:var(--border);height:1px;margin:.35rem .4rem;display:block}@media (max-width:100rem){.user-name .muted{display:none}}.fit{min-width:0;max-width:100%;display:inline-grid}.fit>*{min-width:0;line-height:var(--fit-h,1.3em);grid-area:1/1}.fit-short{justify-self:var(--fit-short-align,center);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fit-full{height:var(--fit-h,1.3em);white-space:nowrap;flex-wrap:wrap;display:flex;overflow:hidden}.fit-full:before{content:"";height:var(--fit-h,1.3em)}.fit-full>span{background:var(--fit-bg,var(--surface))}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:45rem){.audit-table thead,.staff-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar:has(>.conn-off) .nav-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:24rem){.nav-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.workspace{flex:1;min-height:0;display:flex}.content{flex:1;min-width:0;min-height:0;padding:.75rem;position:relative;overflow:auto}.backdrop{--backdrop-y:4vh;padding:var(--backdrop-y) 1rem;z-index:50;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);border-radius:var(--r);width:min(32rem,100%);box-shadow:0 1rem 3rem #0000004d}.modal:focus{outline:none}html.modal-open,html.modal-open body{overflow:hidden}.modal.nudge{animation:.3s ease-in-out modal-nudge}@keyframes modal-nudge{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.modal.nudge{outline:3px solid var(--warn);animation:none}}.modal-head .icon{min-width:var(--tap);min-height:var(--tap)}.modal.approval{border:3px solid var(--warn)}.modal.has-foot{max-height:calc(100dvh - 2 * var(--backdrop-y));flex-direction:column;display:flex}.modal.has-foot>.modal-head{flex:none}.modal.has-foot>.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow-y:auto}.modal.has-foot>.modal-body>*{flex-shrink:0}.modal-foot{background:var(--bg);border-top:1px solid var(--border);border-radius:0 0 var(--r) var(--r);flex-direction:column;flex:none;gap:.4rem;padding:.6rem 1rem;display:flex;box-shadow:0 -.4rem .8rem -.6rem #0003}.modal-foot>p,.modal-foot>.actions{margin:0}.modal-foot>.actions{flex-wrap:wrap}@media (max-height:50rem){.backdrop:has(>.modal.has-foot){--backdrop-y:.75rem}.modal.pin-dialog .modal-body{gap:.5rem;padding-top:.75rem}.modal.pin-dialog .pinpad.compact .key{height:2.9rem}.modal.pin-dialog .modal-head{padding-top:.5rem;padding-bottom:.5rem}}@media (max-height:44rem){.modal.pin-dialog .pinpad.compact{gap:.35rem}.modal.pin-dialog .pinpad.compact .key{height:var(--tap)}}.approval-what{border-radius:var(--r-sm);background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid var(--warn);flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.approval-what strong{font-size:1.1rem}.confirm-detail{font-size:1rem;line-height:1.4}.confirm-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}.confirm-actions .btn{min-height:3.25rem;font-size:1.05rem}@media (max-width:30rem){.backdrop.bottom-sheet{padding:0}.modal.bottom-sheet{border-radius:var(--r) var(--r) 0 0;width:100%;padding-bottom:env(safe-area-inset-bottom,0px);margin-top:auto}}.idle-warning{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:300;border-radius:var(--r);background:var(--text);color:#fff;justify-content:space-between;align-items:center;gap:1rem;width:min(40rem,100vw - 2rem);padding:.75rem 1rem;font-size:1.05rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 .75rem 2rem #00000059}.inline-error{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.why{color:var(--muted);margin:0;font-size:.85rem}.is-stale{opacity:.5;pointer-events:none;transition:opacity .15s}.print-job{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.print-job-info{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.print-job-info .link{padding:.25rem 0}.modal.wide{width:min(52rem,100%)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.modal-head h2{margin:0;font-size:1.15rem}.modal-body{flex-direction:column;gap:.7rem;min-width:0;padding:1rem;display:flex;position:relative;overflow-x:auto}.option-group{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.option-group legend{margin-bottom:.3rem;font-weight:600}.qty{align-items:center;gap:.6rem;display:flex}.qty .btn{min-width:var(--tap)}.qty .gram-input{text-align:center;width:5.5rem;font-weight:600}.order-page{grid-template-columns:clamp(16rem,24vw,22rem) minmax(0,1fr) clamp(17rem,25vw,22rem);gap:.75rem;height:100%;min-height:0;display:grid}.order-left{flex-direction:column;gap:.6rem;min-height:0;display:flex;overflow-y:auto}.order-left>*{flex-shrink:0}.order-left:has(>.calls-strip.sticky){scroll-padding-bottom:calc(var(--tap) + 1rem);padding-bottom:.25rem}.order-left:has(>.calls-strip.sticky):after{content:"";height:calc(var(--tap) + .5rem);flex:none}.big-input{width:100%;padding:.75rem;font-size:1.15rem}.customer-search{gap:.5rem;display:flex}.customer-search>.big-input{flex:auto;min-width:0}.customer-search>.btn{flex:none}.results{flex-direction:column;gap:.4rem;display:flex}.result{text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem;display:flex}.result-head{align-items:baseline;gap:.5rem;width:100%;display:flex}.result-tel{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.recent{border-left:3px solid var(--border);flex-direction:column;gap:.2rem;padding:.5rem;display:flex}.selected-customer{flex-direction:column;gap:.5rem;display:flex}.address-list{flex-direction:column;gap:.35rem;display:flex}.address{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:.5rem;padding:.5rem;display:flex}.address.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.address input:not([type=radio]){flex:1}.products-panel{min-height:0;overflow:hidden;container-type:inline-size}.products-body{flex-direction:column;flex:auto;gap:.6rem;min-height:0;display:flex}.search{width:100%}.product-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-auto-rows:max-content;align-content:start;gap:.5rem;display:grid;overflow-y:auto}.product-grid .product{justify-content:space-between;min-height:5.25rem}.product-grid .product .price{color:var(--brand);font-size:1.1rem;font-weight:700}.product:disabled .price{color:var(--muted)}.product-text{flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;gap:.35rem;min-width:0;display:flex}.product.has-img{flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem}.product-img{object-fit:contain;pointer-events:none;flex:none;width:auto;max-width:3.25rem;height:3.25rem}.product:disabled .product-img{opacity:.4}.product-image-field{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.product-image-field img,.product-image-empty{object-fit:contain;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;width:4.5rem;height:4.5rem}.product-image-empty{color:var(--muted);text-align:center;place-items:center;font-size:.85rem;display:grid}.cart{gap:.4rem;min-height:0;overflow-y:auto;container:cart/inline-size}.cart-head{min-height:var(--tap);align-items:center;gap:.5rem;display:flex}.cart-head h2{flex:none}.cart-head .cart-clear{flex:none;margin-left:auto}.cart-head>.extras-btn{min-width:var(--tap);--fit-bg:var(--surface);flex:0 auto;align-items:center;padding-inline:.5rem;display:inline-flex;overflow:hidden}.extras-btn.on{--fit-bg:color-mix(in srgb, var(--warn) 12%, var(--surface));background:var(--fit-bg);color:var(--warn);border-color:var(--warn);font-weight:600}.cart-top{flex-direction:column;flex:none;gap:.5rem;display:flex}.cart-top:empty{display:none}.cart-lines{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.3rem;min-height:min(9rem,25vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cart-lines li{border-bottom:1px dashed var(--border);flex-direction:column;gap:.3rem;padding-bottom:.4rem;display:flex}.cart-lines:empty{display:none}.cart-lines li.unavailable{border-left:4px solid var(--error);padding-left:.5rem}.cart-lines li.unavailable strong{text-decoration:line-through}.cart-lines li.cart-line{flex-direction:row;align-items:center;gap:.5rem;padding-bottom:.25rem}.cart-lines li.cart-line.unavailable{flex-direction:column;align-items:stretch;gap:.3rem;padding-bottom:.4rem}.line-main{min-width:0;min-height:var(--tap);cursor:pointer;flex-wrap:wrap;flex:auto;align-content:center;align-items:baseline;gap:0 .4rem;display:flex}.line-name{overflow-wrap:break-word;flex:auto;max-width:100%}.line-sub{flex:100%;min-width:0}.line-main .price{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-weight:700}.cart-line>.qty{flex:none;gap:.35rem}.cart-lines li.in-order-head{border-bottom:none;padding:.4rem 0 0}.cart-lines li.in-order{background:var(--bg);border-radius:var(--r-sm);border:none;padding:.3rem .3rem .3rem .6rem}.cart-lines li.in-order .btn{min-width:var(--tap);flex:none;font-weight:600}.cart-lines li.in-order>.row{align-items:flex-start}.in-order-added{color:var(--brand);font-size:.85rem;font-weight:700;display:block}.sold-out-tag{color:var(--error);font-weight:800}.cart-lines .qty .btn{font-size:1.1rem}.cart-lines .qty>span{text-align:center;min-width:2ch}.checkout{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:.4rem;margin-top:auto;padding-top:.45rem;display:flex}.pay-choice{flex-direction:column;gap:.4rem;display:flex}.pay-choice>.other-account{margin:0}.send-bar{z-index:2;background:var(--surface);border-radius:0 0 var(--r) var(--r);flex-direction:column;flex:none;gap:.4rem;margin:-.2rem -.9rem -.9rem;padding:.4rem .9rem .9rem;display:flex;position:sticky;bottom:-.9rem;box-shadow:0 -.6rem .8rem -.7rem #00000040}.pay-line{min-height:var(--tap);border:1px solid var(--brand);border-radius:var(--r-sm);background:color-mix(in srgb, var(--brand) 5%, var(--surface));text-align:left;flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0;padding:.3rem .6rem;display:flex}.pay-line.static{border-color:var(--border);background:var(--bg);min-height:0}.pay-line.over{border:2px solid var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface))}.pay-line .pay-toggle{color:var(--brand);margin-left:auto}.pay-line .pay-toggle:empty{display:none}.pay-more{flex-wrap:wrap;flex-basis:100%;gap:0 .4rem;display:flex}.pay-more:empty{display:none}.pay-more>:not(:last-child):after{content:" ·";color:var(--muted)}.pay-line .pay-limit{color:var(--error);flex-basis:100%;font-weight:700}.add-limit{border:2px solid var(--error);border-radius:var(--r-sm);color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface));margin:0;padding:.3rem .6rem;font-size:.9rem;font-weight:700}.pay-current{font-weight:600}.pay-hint{min-height:var(--tap);border:1px dashed var(--brand);border-radius:var(--r-sm);color:var(--text);text-align:left;background:0 0;padding:.3rem .6rem}.toast.dismissible{justify-content:space-between;align-items:flex-start;gap:.5rem;padding-right:.3rem;display:flex}.toast.dismissible .icon{min-width:var(--tap);min-height:var(--tap);flex:none;margin:-.4rem 0}.pay-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pay{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:.65rem;font-weight:500}.pay.on{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.cart .pay-grid{gap:.3rem}.cart .pay{min-height:var(--tap);white-space:nowrap;padding:.4rem .2rem;font-size:.95rem}@container cart (width>=18rem){.cart .pay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cart .pay-grid.five{grid-template-columns:repeat(6,minmax(0,1fr))}.cart .pay-grid.five>*{grid-column:span 2}.cart .pay-grid.five>:nth-child(n+4){grid-column:span 3}}@container cart (width<18rem){.cart .pay-grid.five>:last-child{grid-column:1/-1}}.total-row{font-size:1.1rem}.total-row.add-sum,.total-row.new-total{font-size:1rem}.new-total{margin-top:-.3rem}.new-total .total{font-size:1.3rem}.total{font-variant-numeric:tabular-nums;font-size:1.4rem}.send-row{align-items:center;gap:.6rem;display:flex}.send-total{flex-direction:column;flex:none;line-height:1.15;display:flex}.send-total .total{white-space:nowrap;font-size:1.3rem}.send-row>.btn{text-wrap:balance;flex:auto;min-width:0;padding:.75rem .6rem}.grid-subhead{color:var(--muted);grid-column:1/-1;margin:.35rem 0 0;font-size:.9rem}.product{position:relative}.product.in-cart{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.product.in-cart .product-name{padding-right:1.6rem}.product-count{background:var(--brand);min-width:1.5rem;height:1.5rem;color:var(--brand-text);font-variant-numeric:tabular-nums;border-radius:.75rem;justify-content:center;align-items:center;padding:0 .4rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.product-count-detail{color:var(--brand-dark);font-size:.8rem;line-height:1.25}.product.added{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok)}.order-note{flex-direction:column;gap:.3rem;display:flex}.note-row{gap:.4rem;display:flex}.note-row>input{flex:auto;min-width:0}.note-row>.btn{flex:none}.order-note .chips{gap:.4rem}.payment-note{margin:0}.repeat-list{gap:.3rem}.recent .repeat-btn{min-height:var(--tap);text-align:left;flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-width:0;display:flex}.repeat-btn .repeat-top{flex-wrap:wrap;justify-content:space-between;column-gap:.4rem;display:flex}.repeat-btn .ellipsis{min-width:0;color:var(--muted);font-size:.85rem}.repeat-first{grid-template-columns:minmax(0,1fr) auto;gap:.3rem;display:grid}.repeat-first>.btn.repeat-older{white-space:nowrap;padding-inline:.5rem}.address-single{gap:.25rem}.align-start{align-self:flex-start}.open-orders.target{border-color:var(--brand)}.customer-head{flex-wrap:wrap;align-items:flex-start}.customer-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.customer-links{flex:none;margin-left:-.5rem}.selected-customer>.link.align-start{margin-left:-.5rem}.products-body>.tabs{flex:none}.product-search{flex:none;gap:.5rem;display:flex}.product-search>.search{flex:auto;min-width:0}@container (width>=30rem){.products-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:8.5rem minmax(0,1fr);gap:.4rem .6rem;display:grid}.product-search{flex-wrap:wrap;grid-area:1/1;gap:.3rem}.product-search>.search{flex-basis:100%}.product-search>.btn{flex:100%}.products-body>.tabs{overscroll-behavior:contain;flex-flow:column;grid-area:2/1;gap:.3rem;animation:none;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.products-body>.tabs>.tab{white-space:normal;text-align:left;border:1px solid var(--border);background:var(--surface);line-height:1.15}.products-body>.tabs>.tab.on{background:var(--brand);border-color:var(--brand)}.products-body>.product-grid{scrollbar-gutter:stable;grid-area:1/2/-1;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}@container (width>=30rem) and (width<=36rem){.products-body{grid-template-columns:7.5rem minmax(0,1fr)}.products-body>.product-grid{grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr))}.products-body>.product-grid .product{padding:.65rem}}.board{grid-template-rows:auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;min-height:100%;display:grid}.board-top{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.board-search{align-items:center;gap:.5rem;display:flex}.board-search input{text-overflow:ellipsis;flex:0 22rem}.board-search input::-webkit-search-cancel-button{display:none}.column{flex-direction:column;gap:.5rem;min-width:0;display:flex}.column h2{align-items:center;gap:.25rem;margin:0;font-size:1rem;display:flex}.order-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.2rem;padding:.55rem .65rem;display:flex}.card-line{align-items:baseline;gap:.4rem;display:flex}.card-line>*{flex:none}.card-no{font-size:1.05rem}.card-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.card-time{white-space:nowrap;margin-left:auto}.card-note{color:var(--warn-ink,var(--warn))}.card-address{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.card-pay{white-space:nowrap;margin-left:auto}.board>.column{container-type:inline-size}@container (width<=16rem){.card-foot{flex-wrap:wrap;row-gap:.2rem}.card-foot>.card-address{flex-basis:100%}.card-line:first-child{flex-wrap:wrap;row-gap:.1rem}.card-line:first-child:after{content:"";flex-basis:100%;order:1}.card-line:first-child>:is(.card-name,.tag.warn){order:2}.card-line:first-child>.card-name{flex:1 1 0}}.order-card.s-New{border-left-color:var(--muted)}.order-card.s-InKitchen{border-left-color:var(--warn)}.order-card.s-Ready{border-left-color:var(--ok)}.order-card.s-OnTheWay{border-left-color:var(--info)}.order-card.aging{background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.order-card.aging .card-time{color:var(--warn-ink,var(--warn));font-weight:700}.order-card.late{background:color-mix(in srgb, var(--error) 8%, var(--surface));border:2px solid var(--error);border-left-width:4px}.order-card.late .card-time{color:var(--error);font-weight:700}.order-card>*{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.order-card-wrap{flex-direction:column;display:flex}.order-card-wrap.dragging{opacity:.4}.order-card-wrap:has(.card-action) .order-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-action{min-height:var(--tap);border:1px solid var(--border);border-top:1px dashed var(--border);border-left:4px solid var(--warn);border-radius:0 0 var(--r-sm) var(--r-sm);background:color-mix(in srgb, var(--ok) 8%, var(--surface));color:var(--ok);font-size:1rem;font-weight:700}.card-action:active{background:color-mix(in srgb, var(--ok) 20%, var(--surface))}.card-actions{display:flex}.card-actions .card-action{flex:1 1 0;min-width:0}.card-actions .card-action+.card-action{border-left-width:1px;border-bottom-left-radius:0}.card-actions .card-action:not(:last-child){border-bottom-right-radius:0}.card-action.pay{color:var(--brand);background:var(--brand-soft)}.card-action.pay:active{background:color-mix(in srgb, var(--brand) 16%, var(--surface))}.column{border-radius:var(--r-sm);align-self:stretch;padding:.15rem}.column .empty,.column .order-card-wrap{flex:none}.board-error{grid-column:1/-1}.order-card-wrap .inline-error{padding:.3rem .4rem;font-size:.85rem}.column h2 .dot-status{border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-sm);padding:1.25rem}@media (min-width:45.01rem){.board.with-lanes{grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr) minmax(0,1.15fr)}}.lanes{flex-direction:column;gap:.6rem;display:flex}.lane{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--r-sm);flex-direction:column;gap:.35rem;min-width:0;padding:.45rem .5rem;display:flex}.lane-head{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex;position:relative}.lane-head>*{flex:none}.lane-name{text-overflow:ellipsis;white-space:nowrap;flex:4rem;min-width:4rem;max-width:max-content;overflow:hidden}@container (width<=20.5rem){.lane-tag-word{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}a.tag.lane-returns{min-height:var(--tap);min-width:var(--tap);background:var(--surface);justify-content:center;align-items:center;padding:0 .6rem;text-decoration:none;display:inline-flex}button.tag.push-mark{flex:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .6rem;display:inline-flex}.lane-body{flex-wrap:wrap;align-content:flex-start;gap:.4rem;display:flex}.lane-body>.drop-hint{flex:100%}.lane-chip{min-height:var(--tap);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .6rem;display:inline-flex}.lane-chip.flagged{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.lane-chip.pending{border:1px dashed var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--surface))}.lane-flag{color:var(--warn);font-weight:700}.lanes-closed{white-space:nowrap;flex:none;align-items:center;gap:.25rem;margin:0;display:flex}.lanes-closed>.ellipsis{min-width:0}.lanes-closed>.link,.column .empty>.link{align-items:center;padding-inline:.25rem;display:inline-flex}.lanes-closed>.link{flex:none}.order-card-wrap.dispatching>.order-card{opacity:.5}.card-dispatch{min-height:var(--tap);background:color-mix(in srgb, var(--ok) 8%, var(--surface));border:1px dashed var(--ok);border-radius:0 0 var(--r-sm) var(--r-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .5rem;display:flex}.order-card-wrap:has(.card-dispatch) .order-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.order-card-wrap.gone{opacity:.45}.order-card-wrap.gone .order-card{border-style:dashed}.pending-alerts{background:color-mix(in srgb, var(--warn) 10%, var(--surface));border:1px solid var(--warn);border-radius:var(--r-sm);flex-direction:column;gap:.3rem;padding:.4rem .5rem;display:flex}.affected-row{width:100%;min-height:var(--tap);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.waiting-item{flex-direction:column;gap:.25rem;display:flex}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.choice-grid .btn{text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;height:auto;padding:.75rem;display:flex}@media (min-width:70rem){.board{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.board>.column{overscroll-behavior:contain;grid-row:1/-1;min-height:0;overflow-y:auto}.board-top{grid-area:1/1}.board>.column[data-drop=New]{grid-row:2}.board-search input{flex:auto;width:100%}.board.with-lanes{grid-template-columns:minmax(0,.6fr) minmax(0,1.15fr) minmax(0,1.15fr)}.board>.column>h2{z-index:1;background:var(--bg);padding:.15rem 0;position:sticky;top:0}.board>.lanes-column{overflow:hidden}.lanes{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.lane{flex:auto;min-height:7.5rem}.lane-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.actions.wrap{flex-wrap:wrap;justify-content:flex-start}.detail-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.detail-info>p{margin:0}.modal.order-detail{height:min(calc(100dvh - 2 * var(--backdrop-y)), 36rem)}@media (max-width:45rem){.modal.order-detail{height:auto}}.detail-actions .btn{padding-inline:.75rem}.detail-actions .detail-cancel{margin-left:auto}.detail-actions .btn-sub{opacity:.8;margin-left:.35em;font-size:.8em;font-weight:400}.detail-info>.detail-courier{margin:.2rem 0 0}.order-more .more-undo{border:2px solid var(--error);border-radius:var(--r);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.order-more .more-undo h3{color:var(--error);margin:0}.courier-page{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid;container-type:inline-size}.waiting-panel{scrollbar-gutter:stable;width:max(22rem,40cqi - .3rem);max-height:calc(100dvh - 5rem);position:sticky;top:0;overflow-y:auto}@container (width>=76rem){.waiting-panel{width:max(20rem,29.4118cqi - .220588rem)}}.waiting-list{flex-direction:column;gap:.35rem;display:flex}.waiting-head{align-items:center;gap:.5rem;display:flex}.waiting-head>h2{flex-wrap:nowrap;flex:auto;min-width:0}.waiting-title{min-width:0}.waiting-head>.btn{flex:none}.waiting{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem;display:flex}.waiting.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.waiting.off{cursor:not-allowed;color:var(--muted);border-style:dashed}.waiting{flex-wrap:wrap;row-gap:.15rem}.waiting .grow{white-space:normal;color:var(--muted);flex-basis:100%;order:9;padding-left:2rem;font-size:.9rem;overflow:visible}.waiting-panel .waiting>strong:last-of-type{margin-left:auto}.waiting-sub{min-width:0;color:var(--muted);flex-basis:100%;order:9;padding-left:2rem;font-size:.9rem}.waiting-when{float:right;gap:.3rem;margin-left:.5rem;line-height:1.2;display:flex}.waiting-when>.tag{padding-block:0}.courier-mobile .waiting>.small:last-child{margin-left:auto}.courier-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:start;gap:.75rem;display:grid}.courier-head{flex-wrap:wrap;align-items:center;gap:.2rem .4rem;min-width:0;display:flex}.courier-name{overflow-wrap:anywhere;flex:1 0 auto;min-width:0;max-width:100%}.courier-head>.tag,.courier-head>.btn{flex:none}.courier-closed-name{flex-direction:column;flex:auto;min-width:0;display:flex}.drop-row{height:var(--tap);gap:.4rem;display:flex}.drop-row>.drop-hint,.drop-row>.drop-give{flex:auto;min-width:0;height:100%;min-height:0}.drop-row>.drop-hint{background:var(--surface)}.drop-give{white-space:nowrap;--fit-bg:var(--brand);justify-content:center;align-items:center;padding:0 .6rem;display:flex;overflow:hidden}.draggable{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.draggable.dragging{opacity:.4}.drop-ok{outline:2px dashed color-mix(in srgb, var(--ok) 60%, transparent);outline-offset:2px}.drop-no{opacity:.5}.drop-over{outline:3px solid var(--ok);outline-offset:2px;background:color-mix(in srgb, var(--ok) 9%, var(--surface))}.text-size{flex-direction:column;gap:.3rem;padding:.5rem .75rem;display:flex}.text-size .segmented button{white-space:nowrap;flex:auto;justify-content:center;width:auto}.mobile-menu .text-size .segmented{flex-wrap:wrap}.badge.draft{background:var(--info);color:#fff}.stale-cart{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.drop-hint{min-height:var(--tap);border:2px dashed var(--border);border-radius:var(--r-sm);color:var(--muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.drop-over .drop-hint{border-color:var(--ok);color:var(--ok);font-weight:600}.drag-ghost{z-index:100;pointer-events:none;border-radius:var(--r);background:var(--text);color:#fff;white-space:nowrap;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .9rem;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 1.5rem));box-shadow:0 .6rem 1.6rem #0000004d}.drag-ghost.ok{background:var(--ok)}.delivery{text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);align-items:center;gap:.5rem;width:100%;padding:.55rem;display:flex}.delivery.warn-border{border-color:var(--warn)}.courier-mobile{flex-direction:column;min-height:100dvh;display:flex}.courier-mobile .content{padding-bottom:calc(.75rem + max(var(--status-keep,0px), var(--tap)));flex-direction:column;gap:.75rem;display:flex}.courier-mobile .content>p{margin:0}.courier-mobile h2{margin:0;font-size:1.1rem}.courier-mobile>.topbar{position:relative}.courier-mobile summary{min-height:var(--tap);cursor:pointer;align-items:center;gap:.3rem;list-style:none;display:flex}.courier-mobile summary::-webkit-details-marker{display:none}.courier-mobile summary>.caret{flex:none;transition:transform .15s}.courier-mobile details[open]>summary>.caret{transform:rotate(90deg)}.courier-cash{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;padding:.55rem .7rem 0;display:flex}.courier-cash-main,.courier-cash-sub{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.courier-cash-label{flex-direction:column;gap:.1rem;min-width:0;display:flex}.courier-cash-amount{flex:none;font-size:1.3rem}.courier-cash .cash-moves{border-top:1px solid var(--border)}.courier-cash .cash-moves>summary{font-size:.85rem}.courier-cash .cash-moves>ul{padding-bottom:.5rem}.courier-mobile,.packing,.modal.courier-result{overflow-wrap:break-word}.courier-mobile .btn,.packing .btn,.modal.courier-result .btn{overflow-wrap:normal}.parcel-head{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;display:flex}.parcel-id{white-space:nowrap}.parcel-age{font-variant-numeric:tabular-nums;min-width:12ch;display:inline-block}.parcel-pay{text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.parcel-pay-line{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;column-gap:.4rem;display:flex;position:relative}.parcel-pay-line .pay-short{display:none}@media (max-width:24rem){.parcel-pay-line .pay-full{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parcel-pay-line .pay-short{display:inline}}.parcel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.parcel-icon{flex:none;place-items:center;width:3.25rem;min-height:3.25rem;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.courier-mobile .delivery-main{flex:10rem}.courier-waiting{flex-direction:column;gap:.75rem;display:flex}.courier-waiting>p{margin:0}.courier-pick-bar{bottom:max(var(--status-keep,0px), env(safe-area-inset-bottom,0px));z-index:3;border:2px solid var(--brand);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:.4rem;padding:.5rem .6rem .6rem;display:flex;position:sticky;box-shadow:0 -4px 12px #00000014}.courier-status{z-index:40;min-height:var(--tap);padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom,0px));text-align:center;background:color-mix(in srgb, var(--warn) 18%, var(--surface));border-top:2px solid var(--warn);justify-content:center;align-items:center;margin:0;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0}.courier-mobile .float-note{bottom:calc(1rem + max(var(--status-keep,0px), env(safe-area-inset-bottom,0px)))}.courier-mobile:has(.courier-pick-bar) .float-note{bottom:calc(9rem + max(var(--status-keep,0px), env(safe-area-inset-bottom,0px)))}.modal.courier-result .modal-head{padding-block:.35rem}.modal.courier-result .pay.split-toggle{color:var(--brand);background:0 0;border-style:dashed}.modal.courier-result .pay-grid>.split-toggle:nth-child(odd){grid-column:1/-1}.courier-message{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.courier-message .btn{min-height:var(--tap);flex:none}a.btn{color:inherit;text-align:center;text-decoration:none}.courier-card .delivery{flex-wrap:wrap}.courier-card .delivery .grow{white-space:normal;color:var(--muted);flex-basis:100%;order:9;font-size:.85rem}.delivery-row{align-items:stretch;gap:.35rem;display:flex}.delivery-row>.delivery{flex:auto;min-width:0}.delivery-more{width:var(--tap);flex:none;padding:0;font-size:1.2rem}.courier-card .delivery-total{margin-left:auto}.delivery-sub{min-width:0;color:var(--muted);flex-basis:100%;order:9;font-size:.85rem}.delivery-when{float:right;margin-left:.5rem}.courier-card .deliveries.done .delivery{min-height:var(--tap);flex-wrap:nowrap}.courier-card .deliveries.done .delivery .grow{white-space:nowrap;flex:auto;order:0;min-width:0}.courier-card .deliveries.done .delivery .grow.split{white-space:normal}.btn.two-line{flex-direction:column;align-items:center;gap:.1rem;line-height:1.25;display:flex}.two-line-sub{font-size:.85rem;font-weight:400}.deliver-all-sub{justify-content:center;align-items:baseline;column-gap:.25em;max-width:100%;display:flex}.deliver-all-nos{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.deliver-all-sums{flex:none;max-width:100%}.btn.deliver-all:not(.small){font-size:1rem;font-weight:600}.shift-sums{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.delivery-why{white-space:normal;margin-top:.25rem;display:block}.done-deliveries>summary{min-height:var(--tap);cursor:pointer;align-items:center;padding-block:.25rem;display:flex}.courier-actions{flex-wrap:wrap;align-items:center}.courier-more{white-space:nowrap;flex:auto;padding-inline:.6rem}.courier-more-toggle{flex:none;margin-left:auto}.before-close{border:2px solid var(--warn);border-radius:var(--r-sm);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.before-list{flex-direction:column;gap:.35rem;display:flex}.before-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;display:flex}.before-row.stack{flex-direction:column;align-items:stretch}.ledger-fee{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.35rem;padding:.5rem .7rem;display:flex}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.two-col.wide-right{grid-template-columns:minmax(18rem,26rem) 1fr}.daily-list li{border-bottom:1px solid var(--border);padding:.5rem 0}.daily-row{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.daily-row>:not(.daily-info):not(.daily-actions){flex-basis:100%}.daily-info{flex:9rem;align-items:center;gap:.4rem;min-width:0;display:flex}.dish-text{text-align:left;overflow-wrap:break-word;flex-direction:column;flex:0 auto;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.icon.every-day{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:none;padding:0;font-size:1.05rem}.icon.every-day[aria-pressed=true]{border:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--surface))}.icon.every-day[aria-pressed=false]>span{filter:grayscale();opacity:.5}.every-day-mark{font-size:.85em;font-weight:400}.dish-edit{min-height:var(--tap);border-radius:var(--r-sm);color:inherit;cursor:pointer;background:0 0;border:none;margin-left:-.4rem;padding:.3rem .4rem}:is(.dish-edit:hover,.dish-edit:focus-visible,.dish-edit:active){background:var(--bg)}.dish-edit .edit-hint{color:var(--muted);font-weight:400}.daily-actions{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:flex}.daily-group,.pick-group{color:var(--muted);margin:.9rem 0 .2rem;font-size:.95rem}.big-number{font-size:1.4rem}.webhook-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.webhook-row .field{flex:18rem}.ok-text{color:var(--ok);font-weight:600}.sold-out strong{color:var(--muted);text-decoration:line-through}.new-dish{border:1px dashed var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.statement td{font-size:.9rem}.accounts-list td{height:var(--tap)}@media screen and (min-width:45.01rem){.two-col.accounts-cols{grid-template-columns:minmax(min(26rem,48%),32rem) minmax(0,1fr)}}.accounts-list .age,.accounts-list th.age{white-space:nowrap}.accounts-list .cell-sub{font-family:inherit;font-weight:400;display:block}@media screen and (min-width:45.01rem){.account-detail{max-height:calc(100dvh - 5rem);position:sticky;top:0;overflow-y:auto}}@media (max-width:45rem){.account-detail.empty{display:none}}.accounts-search{align-items:center;gap:.5rem;display:flex}.accounts-search .search{flex:auto;width:auto;min-width:0}.accounts-head a.link,.dup-head a.link{align-items:center;display:inline-flex}.account-top{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;display:flex}.account-top>h2{flex:12rem;min-width:0}.account-top>.account-tools{order:1;margin-left:auto}.account-top>.account-collect{flex-basis:100%;order:2}@media (max-width:45rem){.account-top>h2{flex-basis:100%}.account-top>.account-tools{order:3}}.account-collect{gap:.35rem .9rem}.statement-range>.btn{margin-left:auto}.account-detail .table-wrap{flex-shrink:0}.uncertain-collect{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.debt-pick{border:none;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.debt-pick legend{width:100%;margin-bottom:.35rem;padding:0;font-weight:600;display:flex}.debt-list{flex-direction:column;gap:.3rem;max-height:12rem;display:flex;overflow-y:auto}.debt-row{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.debt-row input[type=checkbox]{flex:none;width:1.4rem;height:1.4rem}.debt-row.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.debt-main{flex-direction:column;flex:1;min-width:0;display:flex}.debt-items{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debt-row>.money{text-align:right;white-space:nowrap}.cash-page{flex-direction:column;gap:.75rem;display:flex}.cash-title{flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem;display:flex}.cash-head-expected{white-space:nowrap;align-items:baseline;gap:.5rem;margin-left:auto;font-weight:600;display:inline-flex}.cash-head-expected>strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.cash-notes{flex-wrap:wrap;gap:.5rem;display:flex}.cash-notes>.toast{flex:22rem}.cash-side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.cash-cols{grid-template-columns:minmax(0,52rem) minmax(16rem,1fr);align-items:start;gap:.75rem;display:grid}@media (max-width:45rem){.cash-cols{grid-template-columns:minmax(0,1fr)}}.cash-courier-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;display:flex}.cash-page a.btn,.modal.cash-close a.btn{justify-content:center;align-items:center;display:inline-flex}.cash-summary td:last-child{white-space:nowrap}.cash-expected td{font-weight:700}.cash-expected td:last-child{font-variant-numeric:tabular-nums;font-size:1.3rem}.move-amount{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .6rem;display:flex}.cash-moves tr.sale-group td{background:color-mix(in srgb, var(--ok) 6%, transparent)}.sale-toggle{width:100%;min-height:var(--tap);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;display:flex}.cash-moves tr.sale-item td{background:color-mix(in srgb, var(--ok) 3%, transparent)}.cash-moves tr.sale-item td:first-child{box-shadow:inset .2rem 0 0 color-mix(in srgb, var(--ok) 40%, transparent)}.modal.cash-close{width:min(36rem,100%)}.modal.cash-close a.btn{color:var(--text)}.close-note{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.close-orders{flex-direction:column;align-self:stretch;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.admin,.import,.reports{flex-direction:column;gap:.75rem;display:flex}.stats{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:.2rem;padding:.8rem;display:flex}.stat strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.stat.warn strong{color:var(--warn)}.report-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));align-items:start;gap:.75rem;display:grid}.report-grid.short-tables{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.report-section{flex-direction:column;gap:.75rem;display:flex}.report-section.screen-hidden{display:none}.report-grid .panel.wide{grid-column:1/-1}.table-extra-row,.extra-line{display:none}.report-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.report-head h2{margin:0;font-size:1.1rem}.stable-label{justify-items:center;display:inline-grid}.stable-label>*{grid-area:1/1}.stable-label>[aria-hidden]{visibility:hidden}.report-top,.report-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.report-export{margin-left:auto}.period-report{container:period-report/inline-size}.report-bars{flex-direction:column;gap:.75rem;display:flex}@media (min-width:45.01rem){@container period-report (width<=63rem){.report-bars{flex-flow:wrap;align-items:center;gap:.5rem 1.25rem}.report-bars>.report-bar{display:contents}.report-bars .day-picker{order:1}.report-bars .report-export{order:2}.report-bars .report-head{flex-basis:100%;order:3}.report-bars>.report-export-error{flex-basis:100%;order:4}}}.period-report .stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.period-report .stat,.stats.figures .stat{padding:.5rem .75rem}.panel.empty-table{padding-block:.7rem}.panel.empty-table h2{display:inline}@media (max-width:45rem){.report-bars,.report-bar-periods{display:contents}.report-export,.report-export-error{order:1}.report-export{margin-left:0}.period-report .day-picker{flex-wrap:nowrap;flex:100%;gap:.3rem;min-width:0}.period-report .day-picker input{flex:1 1 0;min-width:0;padding-inline:.4rem}.period-report .day-picker input::-webkit-calendar-picker-indicator{margin-inline-start:.1rem}}@media (max-width:24rem){.period-report .day-picker input{padding-inline:.3rem;font-size:.9rem}.report-tabs .tab{padding-inline:.5rem}}@media (min-width:45.01rem){.call-cell{white-space:nowrap}}.day-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.day-picker>.btn{min-width:var(--tap);padding-inline:.6rem;font-size:1.15rem}.cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}@media (max-width:45rem){.cell-clip{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:12rem;display:-webkit-box}}.paid-diff{color:var(--warn);font-weight:600}.history-table th{white-space:nowrap}.history-table td{height:var(--tap)}.history-table .h-no,.history-table .h-time,.history-table .h-courier{white-space:nowrap}.history-table .h-cust{width:28%;max-width:0}.history-table .h-addr{width:26%;max-width:0}.history-table :is(.h-cust,.h-addr) .cell-clip{max-width:none}.history-table .h-courier .cell-clip{max-width:7rem}.history-table .h-status-line{flex-wrap:wrap;align-items:baseline;column-gap:.25rem;display:flex}.history-table .h-reason{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:10rem;min-width:10rem;max-width:16rem;display:-webkit-box;overflow:hidden}@media (max-width:45rem){.history-table thead{display:none}.history-table,.history-table tbody{display:block}.history-table tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;padding:.45rem .25rem;display:flex}.history-table tr:after{content:"";flex-basis:100%;order:5}.history-table td{border:none;height:auto;padding:0;display:block}.history-table .h-no{order:1}.history-table .h-no>strong:before{content:"#"}.history-table .h-time{color:var(--muted);order:2}.history-table .h-cust{flex:1 1 0;order:3;width:auto;min-width:0;max-width:none}.history-table .h-status{text-align:right;order:4}.history-table :is(.h-status,.h-status-line){display:contents}.history-table .h-status-text{order:4}.history-table .h-reason{text-overflow:ellipsis;white-space:nowrap;flex:0 0 100%;order:5;min-width:0;max-width:none;display:block;overflow:hidden}.history-table tr:has(.h-reason):after{display:none}.history-table .h-addr{display:none}.history-table .h-pay{flex:0 auto;order:6;min-width:0}.history-table .h-courier{min-width:0;color:var(--muted);flex:1 1 0;order:7}.history-table .h-total{white-space:nowrap;order:8;margin-left:auto;font-weight:600}.history-table :is(.h-cust,.h-courier) .cell-clip{white-space:nowrap;-webkit-line-clamp:none;line-clamp:none;max-width:none;display:block}}@media print{.table-wrap{overflow:visible}.report-grid{display:block}.report-grid .panel{break-inside:avoid;margin-bottom:1rem}.report-section.screen-hidden{display:flex}.report-section-title{margin:1.2rem 0 .4rem}.table-extra-row{display:table-row}.extra-line{display:list-item}.cell-details[open]>ul,.day-picker{display:none}}.calls{background:var(--surface);border-left:3px solid var(--brand);flex-direction:column;flex:none;gap:.5rem;width:19rem;padding:.75rem;display:flex;overflow-y:auto}.calls h2{margin:0;font-size:1rem}.calls.inline{border:2px solid var(--brand);border-radius:var(--r);width:auto;overflow:visible}.calls-new-slot{z-index:3;justify-content:center;height:0;margin-bottom:-.5rem;display:flex;position:sticky;top:0;overflow:visible}.calls-new{min-height:var(--tap);border-radius:var(--r-xs);background:var(--info);color:#fff;white-space:nowrap;border:none;margin-top:.15rem;padding:0 1rem;font-weight:700;box-shadow:0 .4rem 1.2rem #0000004d}.calls-new.missed{background:var(--error)}.call.gone{opacity:.35;pointer-events:none}.calls-head{flex:none}.calls-strip{min-height:var(--tap);border:2px solid var(--brand);border-radius:var(--r);background:var(--surface);text-align:left;white-space:nowrap;align-items:center;gap:.35rem;padding:0 .8rem;font-weight:700;display:flex;overflow:hidden}.calls-strip.sticky{z-index:2;background:var(--brand);color:var(--brand-text);position:sticky;bottom:0;box-shadow:0 -.25rem .75rem #00000026}.calls-strip.sticky .count{color:inherit}.calls-strip.sticky.alert{background:var(--error);border-color:var(--error);color:#fff}.calls-pill{max-width:calc(100vw - 2rem);right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;min-height:var(--tap);border-radius:var(--r-xs);background:var(--brand);color:var(--brand-text);border:none;padding:.6rem 1rem;font-weight:600;position:fixed;box-shadow:0 .5rem 1.5rem #00000040}.call{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;padding-bottom:.5rem;display:flex}.call-top{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;display:flex}.call-num-age{flex-wrap:wrap;flex:auto;align-items:center;gap:.25rem .45rem;display:flex}.call-number{white-space:nowrap;font-size:1.05rem}.call-number.name{white-space:normal;overflow-wrap:anywhere;font-family:inherit}.call-age{white-space:nowrap;margin-left:auto}.call-top>.missed-note{white-space:nowrap;font-size:.9rem}.call.missed{border:2px solid var(--error);border-radius:var(--r-sm);background:var(--error-bg);padding:.5rem}.missed-note{color:var(--error);letter-spacing:.02em;font-weight:800}.line-badge{border-radius:var(--r-sm);color:#fff;padding:.15rem .6rem;font-size:1.05rem;font-weight:800;display:inline-block}.wa-badge{border:2px solid var(--ok);border-radius:var(--r-sm);color:var(--ok-ink);background:var(--ok-bg);white-space:nowrap;padding:.05rem .45rem;font-size:.9rem;font-weight:700;display:inline-block}.call-message{-webkit-line-clamp:3;overflow-wrap:anywhere;border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok-ink);-webkit-box-orient:vertical;padding:.3rem .5rem;font-size:.95rem;display:-webkit-box;overflow:hidden}.calls-pill.missed{background:var(--error)}.calls.calls-rail{gap:0;width:4.75rem;padding:0;position:relative;overflow:hidden}.calls.calls-rail.alert{border-left-color:var(--error)}.calls-rail-btn{min-height:0;color:inherit;text-align:center;background:0 0;border:none;flex-direction:column;flex:auto;align-items:center;gap:.4rem;padding:.75rem .2rem;display:flex;position:relative}.calls-rail-btn:active{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.rail-icon{font-size:1.4rem;line-height:1}.rail-caption{color:var(--muted);font-size:.75rem}.rail-count{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1}.rail-missed{border-radius:var(--r-sm);background:var(--error);color:#fff;flex-direction:column;align-items:center;padding:.25rem .3rem;font-size:.75rem;font-weight:700;display:flex}.rail-missed strong{font-size:1.15rem;line-height:1.1}.rail-new{border-radius:var(--r-xs);background:var(--info);color:#fff;white-space:nowrap;padding:.15rem .4rem;font-size:.75rem;font-weight:700}.rail-error{color:var(--error);flex-direction:column;align-items:center;font-size:.75rem;font-weight:700;display:flex}.rail-open{color:var(--muted);margin-top:auto;font-size:1.5rem;line-height:1}.rail-pulse{pointer-events:none;opacity:0;background:color-mix(in srgb, var(--info) 22%, transparent);animation:1.1s ease-in-out 3 rail-pulse;position:absolute;inset:0}@keyframes rail-pulse{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rail-pulse{animation:none}}.claimed{color:var(--warn);font-weight:700}.callback-note{color:var(--info);font-weight:600}.talk-note{color:var(--muted);font-size:.9em}.talk-note.live{color:var(--ok);font-weight:700}.dialing{border-radius:var(--r-sm);background:var(--warn-bg);border:1px solid var(--warn);cursor:pointer;padding:.45rem .6rem;font-size:.9rem}.dialing.ok{background:var(--ok-bg);border-color:var(--ok)}.claimed.mine{color:var(--ok)}.calls-bulk{z-index:2;background:var(--surface);border-top:1px solid var(--border);flex:none;margin:0 -.75rem -.75rem;padding:.5rem .75rem;position:sticky;bottom:0;box-shadow:0 -.25rem .75rem #00000014}.calls:not(.inline)>.calls-bulk{bottom:-.75rem}.order-left:has(>.calls-strip.sticky) .calls-bulk{bottom:-.25rem}.calls.inline .calls-bulk{border-radius:0 0 var(--r) var(--r)}.calls-bulk .btn{width:100%;min-height:var(--tap);font-weight:600}.calls:not(.inline):has(>.calls-bulk){scroll-padding-bottom:calc(var(--tap) + 1.25rem)}.order-left:has(.calls-bulk){scroll-padding-bottom:calc(var(--tap) + 1.25rem)}.bulk-call-list{gap:.35rem}.modal.bulk-calls{width:min(42rem,100%)}.call-actions{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.call-actions>.btn{padding-inline:.35rem}.bulk-call{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;align-items:center;gap:.75rem;min-height:3.25rem;padding:.45rem .75rem;display:flex}.bulk-call input[type=checkbox]{flex:none;width:1.5rem;height:1.5rem}.bulk-call.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.bulk-call.missed{border-left:4px solid var(--error)}.bulk-call.off{cursor:not-allowed;border-style:dashed}.bulk-call.gone{opacity:.45}.bulk-call-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.bulk-call-main .line-badge{font-size:.95rem}.modal.bulk-calls .modal-foot .toast ul{margin:.25rem 0 0;padding-left:1.2rem}@media (max-width:70rem){.courier-page{grid-template-columns:minmax(0,1fr)}.waiting-panel{scrollbar-gutter:auto;width:auto;max-height:none;position:static}.order-page{grid-template-columns:1fr 1fr;height:auto}.order-left{grid-column:span 2;overflow:visible}:is(.order-left .calls-bulk,.order-left:has(>.calls-strip.sticky) .calls-bulk){bottom:-.75rem}.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:64rem){.nav-inline,.user-menu,.topbar-logout{display:none}.warn-menu{position:static}.warn-list{width:auto;left:.5rem;right:.5rem}.nav-toggle,.mobile-menu{display:flex}.calls:not(.inline):not(.calls-rail){right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));border:2px solid var(--brand);border-radius:var(--r);z-index:40;width:min(20rem,100vw - 2rem);max-height:50vh;position:fixed;box-shadow:0 .5rem 2rem #00000040}.app:has(.calls-pill) .content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.app:has(.calls:not(.inline):not(.calls-rail)) .content{padding-bottom:calc(50vh + 2rem + env(safe-area-inset-bottom,0px))}.app.menu-open .calls:not(.inline):not(.calls-rail),.app.menu-open .calls-pill{display:none}}@media (max-width:45rem){.app{height:auto;min-height:100dvh}.content{overflow:visible}.topbar{position:sticky;top:0}.topbar>.tag:not(:has(>.fit)){max-width:8rem}.topbar{gap:.4rem}.topbar>.brand-logo{height:1.4rem}.order-page,.two-col,.two-col.wide-right,.detail-grid,.form-grid{grid-template-columns:1fr}.order-left,.span2{grid-column:auto}:is(.order-left .calls-bulk,.order-left:has(>.calls-strip.sticky) .calls-bulk){bottom:0}.board{grid-template-columns:minmax(0,1fr)}.report-grid{grid-template-columns:1fr}}@media (max-width:24rem){.topbar:has(>.conn-off,>.warn-menu)>.brand-logo{display:none}}.print-only{display:none}@media print{.topbar,.calls,.chips,button,input[type=date],.no-print{display:none!important}.print-only,.two-col{display:block}.statement-head{border-bottom:1px solid #000;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.statement-head img{width:auto;height:1.6cm}.statement-sign{margin-top:2rem}.statement-sign .sign-lines{grid-template-columns:2fr 1fr 2fr;gap:1.5rem;margin-top:3.5rem;display:grid}.statement-sign .sign-lines span{border-top:1px solid #000;padding-top:.3rem;font-size:.85rem}.content{overflow:visible}.panel{border:none}}.timeline{border-top:1px solid var(--border);padding-top:.5rem}.timeline h3{color:var(--muted);margin:0 0 .3rem}.timeline li{border-left:3px solid var(--border);padding:.15rem 0 .15rem .6rem;font-size:.9rem}.timeline li.t-cancel{border-left-color:var(--error)}.timeline li.t-money{border-left-color:var(--warn)}.timeline li.t-courier{border-left-color:var(--info)}.timeline li.t-print{color:var(--muted)}.chip-count{opacity:.7;font-weight:400}.day-summary{flex-direction:column;gap:.75rem;display:flex;container:day-summary/inline-size}.day-summary>*{max-width:46rem}@container day-summary (width>=50rem){.day-summary>*{max-width:none}.day-summary .stats.figures{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.day-summary .checks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.day-summary .sum-check.bad,.day-summary .sum-check.warn{grid-column:1/-1}}.verdict{border-radius:var(--r);border:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.8rem 1rem;display:flex}.verdict strong{font-size:1.3rem}.verdict.ok{background:color-mix(in srgb, var(--ok) 10%, var(--surface));border-color:var(--ok)}.verdict.warn{background:color-mix(in srgb, var(--warn) 10%, var(--surface));border-color:var(--warn)}.verdict.bad{background:color-mix(in srgb, var(--error) 10%, var(--surface));border-color:var(--error)}.verdict.info{background:color-mix(in srgb, var(--info) 8%, var(--surface));border-color:var(--info)}.stats.figures{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.stats.figures .stat strong{white-space:nowrap}.channel-figures{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.channel-figures li{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:.1rem;padding:.5rem .75rem;display:flex}.channel-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.channel-head .money{white-space:nowrap}.checks{flex-direction:column;gap:.5rem;display:flex}.sum-check{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);border-left-width:4px;padding:.6rem .8rem}.sum-check.bad{border-left-color:var(--error)}.sum-check.warn{border-left-color:var(--warn)}.sum-check.ok{border-left-color:var(--ok)}.sum-check.info{border-left-color:var(--info)}.sum-check ul{color:var(--muted);margin:.3rem 0 0;padding-left:1.1rem}.saved-text{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);margin:0;padding:.7rem;font-family:inherit;font-size:.9rem}.snapshots li{border-left:3px solid var(--border);padding-left:.6rem}.sum-check.sum-ok>ul{color:inherit;gap:0;margin:0;padding:0}.sum-ok>ul>li{padding-block:.1rem}.sum-ok>ul>li+li{border-top:1px solid var(--border)}.sum-ok>ul>li>.row{min-height:var(--tap)}.sum-ok>ul>li>ul{list-style-type:circle}.sum-check .row>.link{white-space:nowrap;flex:none}.delivery-alert{color:var(--warn);padding:.1rem .5rem .3rem}.delivery-alert.unseen{color:var(--error);font-weight:600}.courier-alert{background:color-mix(in srgb, var(--error) 12%, var(--surface));border:2px solid var(--error);border-radius:var(--r-sm);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.courier-alert strong{color:var(--error);font-size:1.15rem}.courier-alert.seen{background:var(--surface);border-width:1px}.open-orders{border:2px solid var(--info);background:color-mix(in srgb, var(--info) 8%, var(--surface));border-radius:var(--r-sm);flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.open-order{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem .4rem;min-width:0;display:grid}.open-order>:not(.open-orders-toggle){grid-column:1/-1}.open-order>:first-child{grid-column:1;align-self:center;font-size:.95rem}.open-orders-toggle{white-space:nowrap;grid-area:1/2;margin:-.2rem -.3rem 0 0}.open-order-actions{gap:.3rem .5rem}.open-order+.open-order{border-top:1px solid var(--border);padding-top:.4rem}.firm-orders{border:1px dashed var(--info);border-radius:var(--r-sm);flex-direction:column;gap:.3rem;padding:.4rem .6rem;display:flex}.firm-orders .ellipsis{min-width:0}.call-open-order{color:var(--info);min-height:var(--tap);text-align:left;background:0 0;border:none;padding:.3rem 0;font-size:.9rem;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.call-status-actions{margin-top:.5rem}.packing{flex-direction:column;gap:.9rem;display:flex}.pack-scroll,.pack-main,.pack-side{display:contents}.packing.standalone{gap:0;height:100dvh}.packing.standalone>.topbar{flex:none}.packing.standalone .pack-offline{z-index:2;flex:none;position:sticky;top:-.9rem}.packing.standalone>.pack-scroll{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:.9rem;min-height:0;padding:.9rem .75rem;display:flex;overflow-y:auto;container-type:size}.packing.standalone>.pack-give-bar{margin:0 .75rem calc(.5rem + env(safe-area-inset-bottom,0px));flex:none;position:static}.pack-ready.is-empty{display:none}@media (min-width:64.01rem){.packing.standalone .pack-main{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:.9rem;min-height:100cqh;display:grid}.packing.standalone .pack-side{min-width:0;max-height:min(100cqh, var(--side-room,100cqh));overscroll-behavior:contain;flex-direction:column;gap:.9rem;display:flex;position:sticky;top:0;overflow-y:auto}.packing.standalone .pack-ready.is-empty{display:block}}.packing h2{margin:0 0 .4rem;font-size:1.15rem}.packing .count{color:var(--muted);font-weight:400}.pack-offline{background:var(--error);color:#fff;border-radius:var(--r-sm);margin:0;padding:.6rem .8rem;font-weight:600}.pack-offline .btn{color:var(--text)}.pack-alerts{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.6rem;display:grid}.pack-alert{background:color-mix(in srgb, var(--error) 10%, var(--surface));border:3px solid var(--error);border-radius:var(--r);flex-direction:column;gap:.5rem;padding:.7rem;animation:1s ease-in-out 6 pack-flash;display:flex}.pack-alert-title{color:var(--error);font-size:1.1rem}.pack-ticket{font-size:.95rem}.pack-ticket .b{font-size:1.05rem;font-weight:700}@keyframes pack-flash{50%{background:color-mix(in srgb, var(--error) 30%, var(--surface))}}.topbar>.pack-jump{background:var(--error);border-color:var(--error);color:#fff;--fit-bg:var(--error);flex:5.5rem;min-width:5.5rem;padding:0 .8rem;font-size:1rem;font-weight:700;animation:1s ease-in-out 6 pack-jump}@keyframes pack-jump{50%{box-shadow:0 0 0 .3rem color-mix(in srgb, var(--error) 35%, transparent)}}@media (max-width:60rem){.topbar:has(>.pack-jump) .brand-word{display:none}}@media (prefers-reduced-motion:reduce){.pack-alert,.topbar>.pack-jump{animation:none}}@media (max-width:30rem){.topbar:has(>.pack-jump)>.brand{visibility:hidden}.topbar>.pack-jump{left:.75rem;top:calc(.35rem + env(safe-area-inset-top,0px));width:11rem;min-width:0;position:absolute}}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-items:start;gap:.6rem;display:grid}.pack-grid.small-cards{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.pack-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--warn);border-radius:var(--r);flex-direction:column;gap:.4rem;min-width:0;padding:.7rem;display:flex}.pack-card.ready{border-left-color:var(--ok)}.pack-card.late{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 7%, var(--surface))}.pack-card.alert{border:3px solid var(--error)}.pack-card .pack-alert{padding:.55rem}.pack-sound.off{background:var(--warn-bg);border-color:var(--warn-line);color:var(--text);font-weight:700}.pack-no{font-size:1.6rem;font-weight:800;line-height:1}.pack-items{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:1.1rem;list-style:none;display:flex}.pack-bread{font-size:1.2rem;font-weight:800}.pack-couriers{flex-wrap:wrap;gap:.4rem;display:flex}.pack-couriers .btn{flex:auto;min-height:3rem}.pack-give-bar .pack-couriers{flex-wrap:nowrap}.pack-give-bar .pack-couriers .btn{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:16rem;overflow:hidden}.pack-time{white-space:nowrap;flex:none}.pack-give-bar{z-index:3;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}.pack-give-bar .pack-couriers{flex:1 1 0;min-width:0}.pack-give-bar.on{border:2px solid var(--brand);grid-template-columns:minmax(0,1fr) minmax(0,22rem) auto;grid-template-areas:"who give cancel";display:grid}.pack-give-who{white-space:nowrap;grid-area:who;min-width:0;display:flex;overflow:hidden}.pack-give-name{text-overflow:ellipsis;flex:0 auto;min-width:3em;overflow:hidden}.pack-give-count{flex:none}.pack-give-btn{text-overflow:ellipsis;white-space:nowrap;grid-area:give;min-width:0;overflow:hidden}.pack-give-cancel{grid-area:cancel}.pack-give-bar.on>.inline-error{grid-column:1/-1;margin:0}@media (max-width:64rem){.pack-give-bar.on{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who cancel""give give"}.packing:has(.pack-give-bar.on) .float-note{bottom:calc(9rem + env(safe-area-inset-bottom,0px))}}.packing.has-give-bar .float-note{bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.btn.big{min-height:3.25rem;font-size:1.1rem}.pack-later{flex-wrap:wrap;gap:.4rem;display:flex}.pack-recent h2 .small{font-size:.85rem}.pack-recent-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:start;gap:.5rem;display:grid}.pack-recent-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no time undo""who who who";align-items:center;gap:.15rem .6rem;padding:.4rem .6rem;display:grid}.pack-recent-row>.pack-no{grid-area:no}.pack-recent-row>.pack-time{grid-area:time}.pack-recent-row>.btn{grid-area:undo;min-height:3rem}.pack-recent-courier{grid-area:who;min-width:0}.dish-picks{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.4rem;margin-bottom:.4rem;display:grid}.dish-pick{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:left;color:inherit;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .65rem;display:flex}.dish-pick .dish-name{overflow-wrap:anywhere;font-weight:600}.dish-pick.on{border-color:var(--brand);background:var(--brand);color:var(--brand-text)}.dish-pick.on .muted{color:inherit;opacity:.85}.pick-bar{z-index:2;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem -.2rem 0;padding:.6rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}.pick-bar>.small{flex:12rem;min-width:0}.fixed-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.4rem;display:grid}.fixed{text-align:left;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .7rem;display:flex}.fixed-name{overflow-wrap:break-word;min-width:0}.fixed-state{color:var(--error);flex:none;font-size:.75rem;font-weight:700}.fixed-state:empty:before{content:"TÜKENDİ";visibility:hidden}.fixed.sold{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--surface))}.fixed.sold .fixed-name{text-decoration:line-through}.chip.sold{border-color:var(--error);color:var(--error)}.col-stack{flex-direction:column;gap:.75rem;min-width:0;display:flex}.conn-dot{background:var(--ok);border-radius:50%;flex:none;width:.6rem;height:.6rem}.topbar .conn-dot.off{background:var(--error);box-shadow:0 0 0 2px var(--bar-text)}.conn-off{background:var(--error);color:#fff;border-radius:var(--r-xs);white-space:nowrap;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.conn-new{min-height:var(--tap);background:var(--info);color:#fff;border-radius:var(--r-xs);white-space:nowrap;border:none;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.dup-group{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.35rem;padding:.5rem .7rem;display:flex}.transfer-list{flex-direction:column;gap:.4rem;margin:0 0 1rem;display:flex}.transfer-row{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.3rem;padding:.5rem .7rem;display:flex}.transfer-row.missing{border-left:4px solid var(--error)}.transfer-row .btn{min-height:var(--tap)}.toast.similar{flex-direction:column;gap:.35rem;display:flex}.audit-table tr.no-click{cursor:default}.tag.cat-warn{border-color:var(--warn);color:var(--warn)}.alert-list{flex-direction:column;gap:.5rem;display:flex}.alert-item{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--r-sm);padding:.5rem .75rem}.alert-item.warn{border-left-color:var(--warn)}.alert-item ul{color:var(--muted);margin:.3rem 0 0;padding-left:1.1rem}.audit-filters input[type=search]{flex:12rem}@media (min-width:45.01rem){.audit-page>.chips .chip{padding-inline:.7rem}}.audit-refresh{flex:none}.alerts-head{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;display:flex}.alerts-head>p{flex:18rem;margin:0}.alerts-head>.btn{flex:none;margin-left:auto}@media (max-width:45rem){.alerts-head>h2{flex:auto}.alerts-head>p{flex-basis:100%;order:1}}@media (min-width:45.01rem){.audit-table .tag{white-space:nowrap}}@media (max-width:45rem){.audit-table,.audit-table tbody{display:block}.audit-table tr{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;padding:.45rem .25rem;display:grid}.audit-table td{border:none;padding:0}.audit-table td:nth-child(4){overflow-wrap:anywhere;grid-column:1/-1}}.signature-img{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;max-width:100%}.chips-end{margin-left:auto}.product-table td{height:var(--tap)}@media (min-width:45.01rem){.product-table td>.tag{white-space:nowrap;margin-left:.4rem}}@media (max-width:45rem){.product-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.product-table,.product-table tbody{display:block}.product-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name act""price act""sides act""opts act";align-items:start;column-gap:.5rem;padding:.55rem .15rem;display:grid}.product-table td{border:none;height:auto;padding:0;display:block}.product-table td:first-child{grid-area:name;font-weight:600}.product-table td:first-child>.tag{margin-left:.3rem;font-weight:400}.product-table td:nth-child(2){grid-area:price;font-size:.9rem}.product-table td:nth-child(3){color:var(--muted);grid-area:sides}.product-table td:nth-child(4){color:var(--muted);grid-area:opts}.product-table td:nth-child(3):not(:empty):before{content:"Ekler: ";color:var(--text)}.product-table td:nth-child(4):not(:empty):before{content:"Seçenekler: ";color:var(--text)}.product-table td:is(:nth-child(3),:nth-child(4)):empty{display:none}.product-table td:nth-child(5){grid-area:act;align-self:center}.product-table td:nth-child(5)>.row{flex-direction:column;gap:0}.product-table td:nth-child(5)>.row>.muted{order:9;font-size:.75rem}}.price-field{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.price-field input{flex:0 8rem;min-width:5rem}@media (min-width:45.01rem){.price-table{table-layout:fixed}.price-table th:nth-child(2){width:15rem}.price-table th:nth-child(3){width:11.5rem}.price-table td:nth-child(3) .row{flex-wrap:nowrap}}.price-table tr.continued>td{border-bottom:none;padding-bottom:.15rem}.price-table td.price-note{padding-block:0 .2rem}.price-table tr.price-dishes>td{padding:.25rem .4rem .45rem}.price-table tr.price-dishes .link{vertical-align:middle;margin-block:-.35rem;padding-block:0}.help-line{display:block}.help-line .help-btn{vertical-align:middle}.menu-dialog .foot-warn{color:var(--warn);font-size:.9rem;font-weight:600}.menu-dialog .dialog-sub{margin:0;font-size:.95rem}.option-group-list .btn{flex:none}.new-dish>p{margin:0}.side-list{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.side-list .icon.small{font-size:1rem}.tiny-input{width:9rem}.option-prices{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;display:grid}.cell-details summary{cursor:pointer;min-height:var(--tap);box-sizing:border-box;padding-block:.6rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.table td:has(>.cell-details){padding-block:0}.cell-details ul{margin:.3rem 0 0}span.block{display:block}.last-customer{text-align:left;border-style:dashed;width:100%;margin-top:.5rem;display:block}.add-number{flex-wrap:wrap;align-items:center;gap:0 .5rem;display:flex}.deliver-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.3rem;padding:.4rem 0;display:flex}.line-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.line-row input{flex:8rem;min-width:0}.swatches{gap:.3rem;display:flex}.swatch{width:var(--tap);height:var(--tap);border:3px solid #0000;border-radius:50%}.swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.other-settings{flex-wrap:wrap;align-items:center;gap:0 .5rem;max-width:52rem;margin:0;display:flex}.staff-role-inline{display:none}@media (max-width:45rem){.staff-table,.staff-table tbody{display:block}.staff-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""meta actions";align-items:center;column-gap:.5rem;padding:.4rem 0;display:grid}.staff-table td{border:none;padding:0}.staff-table td[colspan]{grid-column:1/-1}.staff-name-cell{overflow-wrap:anywhere;grid-area:name;font-weight:600}.staff-role-cell{display:none}.staff-role-inline{color:var(--muted);display:inline}.staff-state-cell{grid-area:meta;font-size:.85rem}.staff-actions-cell{grid-area:actions}.staff-actions-cell>.row{justify-content:flex-end}.staff-table tr:has(.staff-state-cell .small){grid-template-columns:minmax(0,1fr);grid-template-areas:"name""meta""actions";row-gap:.3rem}.staff-table tr:has(.staff-state-cell .small) .staff-actions-cell>.row{justify-content:flex-start}}@media (max-width:24rem){.staff-table tr{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""meta""actions";row-gap:.3rem}.staff-table .staff-actions-cell>.row{justify-content:flex-start}}@media (min-width:45.01rem){.staff-actions-cell>.row{flex-wrap:nowrap}.staff-actions-cell .btn{white-space:nowrap}}button,a.tab,.nav a,.mobile-menu a,.dropdown-menu a,label.check,.chip,.product,.staff-tile,.order-card,.pack-card,.courier-card,.waiting,.delivery,.call,.calls-strip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.table tr.option-main td{border-bottom:none;padding-bottom:.15rem}.option-table td>.check{min-width:var(--tap);justify-content:center;padding:0}.option-sides{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.option-side{align-items:center;gap:.25rem;display:inline-flex}.table .option-side input{width:8rem}.table .option-side input.side-qty{width:3.5rem}.option-sides .link.small{padding:.25rem .4rem;font-size:.9rem}@media (max-width:600px){.option-table thead{display:none}.option-table,.option-table tbody,.option-table tr.option-sides-row,.option-table td{display:block}.option-table tr.option-main{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:0 .5rem;padding-top:.35rem;display:grid}.option-table tr.option-main td:first-child{grid-area:1/1}.option-table tr.option-main td:nth-child(3){grid-area:1/2}.option-table tr.option-main td:nth-child(2){grid-area:2/1/auto/-1}.option-table tr.option-main td:first-child input{width:100%}.option-table td{border-bottom:none}}.dial-customer{justify-items:start;gap:.35rem;display:grid}.dial-line{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.order-left>.segmented button{white-space:nowrap;padding-inline:.25rem}.segmented .paper-tab{white-space:nowrap}.segmented .paper-tab.on{background:var(--warn);color:#fff}.paper-entry{flex-direction:column;gap:.6rem;min-width:0;display:flex}.paper-banner{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);justify-content:space-between;gap:.5rem;padding:.45rem .7rem;font-size:.9rem;display:flex}.paper-row{flex-wrap:wrap;gap:.5rem;display:flex}.paper-row>.field{flex:6rem;min-width:0}.paper-steps{gap:.35rem;display:flex}.paper-steps .btn{flex:1;padding-inline:.2rem}.chip.on.carried{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.paper-list ul{max-height:12rem;margin:.25rem 0 0;overflow-y:auto}.paper-item{border:none;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .2rem;font-size:.9rem;display:flex}.chip.on .muted{color:inherit;opacity:.85}.courier-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:.5rem;padding:.55rem .7rem;display:flex}.courier-state .row.wrap{flex-wrap:wrap}.scheduled-strip{gap:.25rem}.scheduled-line{border-radius:var(--r-sm);background:color-mix(in srgb, var(--info) 10%, var(--surface));padding:.35rem .6rem;font-size:.95rem}.scheduled-line.warn{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--warn);font-weight:600}.scheduled-line.late{background:color-mix(in srgb, var(--error) 14%, var(--surface));color:var(--error);font-weight:700}.parcel-items>summary{min-height:var(--tap)}.parcel-items>ul{gap:.15rem;padding:0 0 .3rem 1.2rem}.issue-lines{gap:.15rem}.warn-text{color:var(--warn);font-weight:600}.receipt-lines{gap:.3rem}.delivery-alert.issue{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.delivery-alert.issue .btn{margin-left:auto}.courier-card .deliveries.done li{align-items:stretch;gap:.35rem;display:flex}.courier-card .deliveries.done li>.delivery{flex:auto;min-width:0}.delivery-place{width:var(--tap);flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.receiver-chips{margin-bottom:.1rem}.icon-svg{vertical-align:-.22em;flex:none;display:inline-block}.courier-mobile .content{padding-inline:.8rem;gap:.8rem;padding-top:.8rem}.courier-topbar>.brand-logo{height:1.5rem}.courier-who{flex-direction:column;flex:1 1 0;min-width:5rem;line-height:1.15;display:flex}.courier-topbar>.conn-new{flex-grow:0}.courier-who-name{font-size:1rem;font-weight:700}.courier-who-role{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.courier-topbar .btn.ghost{color:var(--brand);background:0 0;border-color:#0000;padding-inline:.55rem;font-weight:600}.courier-topbar .icon-btn{place-items:center;padding-inline:.35rem;display:inline-grid}.courier-mobile h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:.3rem;font-size:.85rem;font-weight:700}.courier-cash,.courier-state,.courier-mobile li.panel,.courier-mobile .waiting{box-shadow:0 0 0 1px var(--border), 0 1px 2px #0000000d;border-radius:var(--r);border:none}.courier-cash{padding:.9rem .95rem 0}.courier-cash-main{align-items:flex-end;padding-bottom:.8rem}.courier-cash-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:700}.courier-cash-amount{letter-spacing:-.02em;color:var(--brand);font-size:1.8rem;font-weight:800;line-height:1}.courier-cash-sub{border-top:1px solid var(--border);padding:.55rem 0}.courier-cash .cash-moves>summary{align-items:flex-start;gap:.45rem;padding-block:.35rem;font-size:.95rem}.courier-cash .cash-moves>summary>.caret{margin-top:.15rem}.courier-cash .cash-moves>ul{gap:.3rem;padding:0 0 .7rem 1.1rem}.summary-text{flex-wrap:wrap;align-items:center;gap:.15rem .4rem;min-width:0;font-weight:600;display:flex}.summary-hint{color:var(--muted);flex-basis:100%;font-size:.75rem;font-weight:400}.count-pill{border-radius:var(--r-xs);background:color-mix(in srgb, var(--brand) 10%, var(--surface));min-width:1.4rem;color:var(--brand);text-align:center;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.4rem;display:inline-block}.courier-state{padding:.65rem .85rem}.courier-presence{align-items:center;gap:.55rem;display:inline-flex}.presence-icon{background:color-mix(in srgb, var(--info) 12%, var(--surface));width:2.1rem;height:2.1rem;color:var(--info);border-radius:50%;flex:none;place-items:center;display:inline-grid}.presence-icon.shop{background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--ok)}.presence-icon.back{background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--warn)}.scheduled-line{border-left:3px solid var(--info);border-radius:var(--r-sm);align-items:center;gap:.4rem;display:flex}.scheduled-line.warn{border-left-color:var(--warn)}.scheduled-line.late{border-left-color:var(--error)}.courier-mobile li.panel{gap:.55rem;padding:.85rem .95rem}.parcel-head{border-bottom:1px solid var(--border);padding-bottom:.5rem}.parcel-id>strong{font-size:1.2rem}.parcel-pay-line>strong:first-child{color:var(--muted);font-weight:500}.parcel-pay .total{letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.parcel-customer{flex-direction:column;gap:.1rem;display:flex}.parcel-firm{font-size:1.05rem}.parcel-address{align-items:flex-start;gap:.4rem;font-size:1.05rem;line-height:1.35;display:flex}.parcel-address-icon{color:var(--muted);margin-top:.2em}.parcel-note{border-radius:var(--r-sm);background:var(--bg);padding:.45rem .65rem;font-size:.95rem}.parcel-note.note{background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--warn);font-weight:600}.parcel-actions{padding-top:.2rem}.parcel-icon{border-radius:var(--r-sm);color:var(--brand)}.parcel-icon.parcel-issue{color:var(--error)}.courier-mobile .delivery-main{border-radius:var(--r-sm);font-weight:600}.courier-mobile .parcel-items>summary{color:var(--muted);font-size:.95rem}.courier-mobile .waiting{background:var(--surface);padding:.65rem .8rem}.waiting-state{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:inline-flex}.waiting-state .tag{background:var(--bg);align-items:center;gap:.2rem;display:inline-flex}.modal.courier-result summary{cursor:pointer;align-items:center;gap:.3rem;list-style:none;display:flex}.modal.courier-result summary::-webkit-details-marker{display:none}.modal.courier-result summary>.caret{flex:none;transition:transform .15s}.modal.courier-result details[open]>summary>.caret{transform:rotate(90deg)}.modal.courier-result .parcel-items{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 .7rem}.modal.courier-result .parcel-items>ul{padding-bottom:.5rem}.modal.courier-result .pay{min-height:var(--tap);font-weight:600}.geo-note,.line-icon{align-items:center;gap:.3rem;display:flex}.courier-mobile a.parcel-icon,.courier-mobile button.parcel-icon{color:var(--brand)}.courier-mobile button.parcel-issue{color:var(--error)}.courier-status{gap:.4rem}.courier-topbar{gap:.3rem}.courier-topbar .btn.ghost{padding-inline:.45rem}.courier-topbar:has(>.conn-new)>.brand-logo{display:none}@media (max-width:23rem){.courier-topbar>.brand-logo{height:1.15rem}}.courier-topbar>.spacer{display:none}.courier-topbar>.courier-who{flex:auto}.courier-topbar>.brand-logo{flex:0 auto;width:auto;min-width:2.5rem;height:auto;max-height:1.5rem}.courier-topbar>.courier-who{min-width:4rem}.courier-topbar{flex-wrap:nowrap}.follow-up-banner{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.follow-up-banner .link.small{flex:none;min-height:0;padding:.25rem .5rem}.extra-picker{flex-direction:column;gap:.4rem;display:flex}.extra-list,.extra-chosen{gap:.25rem;max-height:14rem;overflow-y:auto}.extra-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:var(--tap);align-items:center;gap:.5rem;padding:0 .6rem;display:flex}.extra-row.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.extra-add{width:100%;min-height:var(--tap);text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.extra-add .icon-svg{color:var(--brand)}.extra-name{font-weight:500}.qty-ctl{align-items:center;gap:.25rem;display:inline-flex}.qty-ctl .qty{text-align:center;min-width:1.5rem}.qty-ctl .btn.small{min-width:var(--tap);padding-inline:0}.done-list>ul{gap:.3rem;padding:.3rem 0 .4rem}.done-row{width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:left;color:inherit;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.45rem .6rem;display:flex}.done-main{flex:10rem;align-items:center;gap:.3rem;min-width:0;display:flex}.done-who{flex:auto;min-width:0}.done-pay{align-items:baseline;gap:.4rem;margin-left:auto;display:inline-flex}.done-detail{flex-direction:column;gap:.45rem;display:flex}.done-result{align-items:center;gap:.35rem;font-size:1.05rem;display:flex}.fix-form{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.4rem;display:flex}.courier-card .deliveries.done li{flex-wrap:wrap}.courier-card .deliveries.done li>.done-issue{flex-basis:100%}.bulk-fill-box{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:.6rem;margin:.6rem 0 .9rem;padding:.75rem;display:flex}.bulk-fill{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.bulk-fill .field{margin:0}.bulk-fill .field input{width:7rem}.bulk-fill .bulk-list-link{margin-left:auto}.bulk-scope{align-items:center;margin:0}.bulk-scope-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:.25rem;font-size:.75rem;font-weight:600}.bulk-prices .table-wrap{max-width:48rem}.bulk-table{width:100%}.bulk-table th:nth-child(2),.bulk-table td:nth-child(2){width:7.5rem}.bulk-table th:nth-child(3),.bulk-table td:nth-child(3){width:8.5rem}.bulk-table th:nth-child(4),.bulk-table td:nth-child(4){width:9rem}.bulk-table td{padding-block:.3rem}.bulk-table .group-row th{background:var(--bg);text-align:left;color:var(--brand);padding-top:.7rem}.bulk-table .price-input{text-align:right;width:7.5rem;font-family:var(--mono)}.bulk-table tr.sub td.bulk-name{color:var(--muted);padding-left:1.75rem;position:relative}.bulk-table tr.sub td.bulk-name:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:.5rem;position:absolute;top:0;bottom:50%;left:.85rem}.bulk-table tr.sub td.money:nth-child(2){color:var(--muted)}.bulk-table tr.changed td{background:var(--warn-bg)}.bulk-table tr.changed td.bulk-name{color:var(--text)}.bulk-diff{white-space:nowrap;font-size:.85rem}.bulk-diff span{color:var(--muted);font-size:.75rem}.bulk-diff.up{color:var(--brand)}.bulk-diff.down{color:var(--ok-ink)}.bulk-footer{z-index:2;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 .75rem 0 var(--surface);flex-direction:column;gap:.35rem;margin-top:.5rem;padding:.6rem 0;display:flex;position:sticky;bottom:0}.bulk-footer-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.bulk-when{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:inline-flex}.bulk-footer-row>.btn.primary{min-width:12rem;margin-left:auto}.bulk-footer p{margin:0}@media (max-width:45rem){.bulk-fill{grid-template-columns:1fr 1fr auto;display:grid}.bulk-fill .field input,.bulk-fill .field select{width:100%}.bulk-fill .bulk-list-link{grid-column:1/-1;justify-self:start;margin-left:0}.bulk-scope .chip,.bulk-scope-label{flex:none}.bulk-prices .table-wrap{overflow:visible}.bulk-table thead{display:none}.bulk-table,.bulk-table tbody{display:block}.bulk-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.5rem;padding:.35rem .5rem;display:grid}.bulk-table tr.group-row{padding:0;display:block}.bulk-table tr.group-row th{display:block}.bulk-table td{border:none;padding:0;display:block;width:auto!important}.bulk-table td.bulk-name{grid-column:1/-1;padding-bottom:.25rem}.bulk-table tr.sub td.bulk-name{padding-left:1rem}.bulk-table tr.sub td.bulk-name:before{left:.25rem}.bulk-table td:nth-child(2){text-align:left}.bulk-table .price-input{width:6.5rem}.bulk-diff{text-align:right;min-width:5.5rem}.bulk-table tr.changed{background:var(--warn-bg)}.bulk-footer{box-shadow:none;position:static}.bulk-footer-row>.btn.primary{width:100%;margin-left:0}}.scheduled-prices{border:1px solid var(--border);border-radius:var(--r-sm);margin:.5rem 0;padding:.5rem .75rem}.scheduled-prices h3{margin:0 0 .3rem;font-size:1rem}.scheduled-price{padding:.25rem 0}.scheduled-price summary{cursor:pointer;min-height:var(--tap);align-items:center;gap:.3rem;display:flex}.price-list{background:var(--surface);max-width:60rem;margin:0 auto;padding:1rem}.price-list-head{border-bottom:2px solid #000;align-items:center;gap:1rem;margin:.5rem 0 .75rem;padding-bottom:.5rem;display:flex}.price-list-head img{width:auto;height:3.5rem}.price-list-head h1{margin:0;font-size:1.4rem}.price-list-head p{margin:.2rem 0 0}.price-list-body{columns:2 22rem;column-gap:2rem}.price-list-section{break-inside:avoid;margin-bottom:.9rem}.price-list-section h2{border-bottom:1px solid var(--border);margin:0 0 .25rem;font-size:1.05rem}.price-list-section table{border-collapse:collapse;width:100%}.price-list-section td{vertical-align:top;padding:.12rem 0}.price-list-section td.money{text-align:right;white-space:nowrap;padding-left:.75rem;font-weight:600}.price-list-section p{margin:.2rem 0 0}@media print{.price-list{max-width:none;padding:0}.price-list-body{columns:2;font-size:10pt}.price-list-head img{display:block!important}}body{background:var(--bg)}.topbar{background:var(--brand);color:var(--bar-text);border-bottom:none}.topbar>.brand-logo{height:calc(1.3rem + var(--bar-room,1rem) * .3)}.topbar .brand{color:var(--bar-text)}.topbar .muted{color:var(--bar-muted)}.topbar .nav a,.topbar .nav-button{color:var(--bar-muted);border-radius:0}.topbar .nav a:hover,.topbar .nav-button:hover{color:#fff;background:#ffffff14}.topbar .nav a.active,.topbar .nav-button.active{color:#fff;background:0 0;font-weight:600;box-shadow:inset 0 -3px #fff}.topbar .badge{color:#fff;background:#fff3}.topbar .nav a.active .badge,.topbar .avatar,.nav-button.active .avatar{color:var(--brand);background:#fff}.topbar .user-name{color:var(--bar-text)}.topbar .user-name .muted{color:var(--bar-muted)}.topbar>.topbar-logout{border-radius:var(--r-sm);color:#fff;border:1px solid #ffffff59;font-weight:600}.topbar .nav-toggle{color:#fff}.topbar .conn-dot{background:var(--bar-ok)}.topbar .conn-off{color:var(--error);background:#fff}.topbar>.tag,.topbar>.tag.warn,.warn-menu>.tag.warn{--fit-bg:var(--warn-bg);background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--r-sm);border-color:#0000;font-weight:600}.topbar .dropdown-menu,.topbar .mobile-menu,.topbar .dropdown-menu .nav-button,.topbar .mobile-menu .nav-button{color:var(--text)}.dropdown-menu a.active,.mobile-menu a.active{box-shadow:none}.courier-topbar .btn.ghost{color:var(--bar-text)}.courier-topbar .btn.ghost.icon-btn{border:1px solid #ffffff59}.courier-topbar .btn.ghost:active{background:#ffffff1f}.courier-who-role{color:var(--bar-muted);font-family:var(--mono);letter-spacing:.1em}.packing .topbar .btn:not(.primary):not(.pack-jump),.packing .topbar .tag:not(.pack-jump){color:var(--text)}.panel,.stat,.order-card,.lane,.result,.staff-tile,.product{border-color:var(--border)}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.primary:active{background:var(--brand-dark)}.btn.primary:disabled,.btn.danger-fill:disabled,.key.primary:disabled{opacity:1;background:var(--disabled-bg);border-color:var(--border);color:var(--disabled-ink)}.chip,.conn-new,.calls-new,.calls-pill,.rail-new,.calls-strip,.calls.inline,input,select,textarea{border-radius:var(--r-sm)}.tag{border-radius:var(--r-xs);background:var(--surface-2)}.tag.warn{background:var(--warn);border-color:var(--warn);color:#fff}.tag.ok-tag{background:var(--ok);border-color:var(--ok);color:#fff}.tag.cat-warn{background:var(--warn);color:#fff}.badge{border-radius:var(--r-xs)}.count-pill{border-radius:var(--r-xs);background:var(--brand-soft)}.toast.warn{background:var(--warn-bg);color:var(--warn-ink)}.toast.info{background:var(--info-bg);color:var(--info-ink)}.toast.ok{background:var(--ok-bg);color:var(--ok-ink)}.toast .toast-action{margin-left:.6rem}.toast.error{background:var(--error-bg);color:var(--error);font-weight:600}.toast.warn a,.toast.warn .link{color:var(--brand)}.order-card.aging{background:var(--warn-bg);border-color:var(--warn-line);border-left-color:var(--warn)}.order-card.late{background:var(--error-bg);border-color:var(--error);border-left-color:var(--error)}.pending-alerts,.approval-what{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.paper-banner,.chip.on.carried{background:var(--warn-bg);color:var(--warn-ink)}.dialing{background:var(--warn-bg);border-color:var(--warn-line)}.dialing.ok{background:var(--ok-bg)}.call.missed{background:var(--error-bg)}.courier-status{background:var(--warn-bg);color:var(--warn-ink);border-top-color:var(--warn-line)}.scheduled-line.warn,.parcel-note.note,.lane-chip.flagged,.extras-btn.on{background:var(--warn-bg)}.extras-btn.on{--fit-bg:var(--warn-bg);color:var(--warn-ink)}.pack-sound.off{background:var(--warn-bg);border-color:var(--warn-line)}.money,.price,.total,.card-no,.call-number,.rail-count,.big-number,.pack-no,.key,.stat strong,.cash-head-expected>strong,.cash-expected td:last-child,.courier-cash-amount,.parcel-id>strong{font-family:var(--mono);font-variant-numeric:normal}.money,.price,.total,.stat strong,.courier-cash-amount,.cash-head-expected>strong{font-weight:600}.table td.money,.table th.money{text-align:right}.login .logo{box-sizing:content-box;border-radius:var(--r);background:#fff;padding:.75rem 1.25rem}.staff-tile .avatar{background:var(--brand-soft);color:var(--brand)}.staff-tile:active .avatar{background:var(--brand);color:#fff}.dot.filled{background:var(--brand);border-color:var(--brand)}.dot{border-color:var(--border)}.key{background:var(--surface-2);font-weight:600}.key.primary{font-family:inherit}.grid-subhead{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.topbar .dropdown-menu .muted,.topbar .mobile-menu .muted{color:var(--muted)}.history-table td.h-total{white-space:normal}.pay{min-height:var(--tap)}.lane{border-left-width:1px;padding-top:0;overflow:hidden}.lane-head{min-height:var(--tap);background:var(--brand-soft);margin:0 -.5rem;padding:0 .5rem}.lane.busy>.lane-head{background:var(--brand);color:#fff}.lane.busy>.lane-head .count{color:var(--brand);border-radius:var(--r-xs);font-family:var(--mono);background:#fff;padding:0 .4rem;font-weight:600}.lane.busy>.lane-head .tag:not(.warn):not(.ok-tag){color:#fff;background:#ffffff26;border-color:#ffffff80}.lane.busy>.lane-head .tag.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.lane-chip>strong{font-family:var(--mono)}.lane-chip .lane-age{color:var(--muted)}.lane-chip.age-warn{border-color:var(--warn)}.lane-chip.age-warn .lane-age{color:var(--warn);font-weight:600}.lane-chip.age-late{border-color:var(--error);background:var(--error-bg)}.lane-chip.age-late .lane-age{color:var(--error);font-weight:700}.cash-head-expected{border-radius:var(--r-sm);background:var(--brand);color:var(--bar-muted);padding:.35rem .75rem;font-weight:500}.cash-head-expected>strong{color:#fff;font-size:1.35rem}.cash-head .btn.warn{background:var(--warn);border-color:var(--warn);color:#fff;margin-left:auto;font-weight:700}.cash-expected td{background:var(--brand-soft)}.cash-expected td:last-child{color:var(--brand)}.close-check h2{align-items:baseline}.close-steps{gap:0}.close-step{min-height:var(--tap);border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.close-step:first-child{border-top:none}.close-step.bad{background:var(--error-bg)}.close-step.wait{color:var(--muted)}.close-mark{border-radius:var(--r-xs);color:#fff;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;font-weight:700;display:inline-grid}.close-step.ok .close-mark{background:var(--ok)}.close-step.bad .close-mark{background:var(--error)}.close-step.wait .close-mark,.close-step.next .close-mark{border:1px solid var(--border)}.close-step.next{font-weight:600}.close-step .link{flex:none;font-weight:600}.badge-fill,.badge-line{border-radius:var(--r-xs);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.25rem;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.25rem;display:inline-flex}.badge-fill{color:#fff;background:var(--muted)}.badge-fill.warn{background:var(--warn)}.badge-fill.ok{background:var(--ok)}.badge-fill.info{background:var(--info)}.badge-fill.error{background:var(--error)}.badge-fill.dark{background:var(--text)}.badge-line{color:var(--muted);border:1px solid var(--border);line-height:calc(1.25rem - 2px)}.login-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.login-bar{min-height:3.5rem;padding:0 1.25rem;padding-top:env(safe-area-inset-top,0px);background:var(--brand);color:var(--bar-muted);align-items:center;gap:.9rem;font-size:.85rem;display:flex}.login-bar>.brand-logo{height:1.95rem}.login{flex:1;grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.5rem 2.25rem;width:100%;max-width:96rem;margin:0 auto;padding:1.5rem 2rem 2rem;display:grid}.login-list,.login-pin{flex-direction:column;gap:.6rem;min-width:0;display:flex}.device-gate-wrap{flex:1;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex}.device-gate{text-align:center;flex-direction:column;gap:.6rem;width:100%;max-width:30rem;display:flex}.device-gate h2{margin:0}.device-code{letter-spacing:.15em;font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:3rem;font-weight:700}.login-pin{border-left:1px solid var(--border);padding-left:2.25rem;position:sticky;top:1rem}.login-step{min-height:var(--tap);align-items:baseline;gap:.6rem;display:flex}.login-step .step-no{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:.75rem;font-weight:600}.login-step>span:not(.step-no){color:var(--muted);font-size:1.05rem}.login-list .staff-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem}.login h2.staff-group{letter-spacing:.1em;align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:.75rem;display:flex}.login h2.staff-group:after{content:"";background:var(--border);flex:1;height:1px}.staff-tile{border-radius:var(--r);min-height:4.25rem;padding:.75rem .85rem;position:relative}.staff-tile.on{border:2px solid var(--brand);padding:calc(.75rem - 1px) calc(.85rem - 1px)}.staff-tile.on .avatar{background:var(--brand);color:#fff}.staff-tile .staff-text{flex:auto}.staff-tile .staff-state{align-self:flex-start;margin-top:.15rem}.staff-cash{font-family:var(--mono);color:var(--ok);font-size:.75rem;font-weight:600}.login-pin-card{align-items:stretch;gap:.5rem;padding:1.1rem}.login-pin-card h2{margin:0;font-size:1.25rem}.login-pin-card .pin-dots{justify-content:center;margin:.25rem 0 0}.login-pin-card .error{text-align:center;margin:0;font-size:.85rem;font-weight:600}.login-pin-card .pinpad.compact{gap:.5rem;max-width:none}.login-pin-card .pinpad.compact .key{height:3.5rem;font-size:1.4rem}.login-pin-card.idle{text-align:center;justify-content:center;min-height:12rem}.pin-lock{width:100%;max-width:22rem;margin:1.5rem auto 0}@media (max-width:52rem){.login{grid-template-columns:minmax(0,1fr);padding:1rem}.login-pin{border-left:none;padding-left:0;position:static}.login-page.picked .login-list,.login-page:not(.picked) .login-pin{display:none}.login-pin-card .pinpad.compact .key{height:4rem}}.frequent{align-items:center;gap:.35rem;display:flex}.frequent-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;padding-right:.15rem;font-size:.75rem;font-weight:600}.frequent-chip{min-height:var(--tap);white-space:nowrap;padding:0 .75rem;font-size:.9rem;font-weight:600}.frequent-chip.in-cart{background:var(--brand-soft);border-color:var(--brand)}.frequent-chip>.product-count{min-width:1.3rem;height:1.3rem;margin-left:.4rem;font-size:.8rem;position:static}.frequent-chip.added{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok)}@container (width>=30rem){.products-body>.frequent{grid-area:1/2;min-width:0}.products-body:has(>.frequent)>.product-grid{grid-row:2/-1}}.send-bar{background:var(--surface-2);border-top:1px solid var(--border);box-shadow:none}.courier-cash{padding:0;overflow:hidden}.courier-cash-main{background:var(--brand-soft);margin:0;padding:.8rem .95rem}.courier-cash>:not(.courier-cash-main){padding-inline:.95rem}.courier-cash-title{color:var(--text);text-transform:none;letter-spacing:normal;font-size:.95rem}.courier-mobile li.panel.parcel{border-left:4px solid var(--border);position:relative}.courier-mobile li.panel.parcel.next{border-left-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 2px 6px #00000014}.parcel-next-tag{border-radius:var(--r-xs);background:var(--brand);color:#fff;letter-spacing:.08em;align-self:flex-start;margin-bottom:-.2rem;padding:0 .45rem;font-size:.75rem;font-weight:700;line-height:1.35rem}.parcel-make-next{color:var(--brand);align-self:flex-start;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.parcel-pay-line>strong.pay-badge{border-radius:var(--r-xs);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:var(--text);padding:0 .45rem;font-size:.75rem;font-weight:700;line-height:1.4rem}.parcel-pay-line>strong.pay-badge.pay-Card{background:var(--info)}.parcel-pay-line>strong.pay-badge.pay-MealCard{background:var(--ok)}.parcel-pay-line>strong.pay-badge.pay-Account{background:var(--warn)}.parcel-pay-line>strong.pay-badge.pay-none{color:var(--muted);border:1px solid var(--border);background:0 0}.parcel-pay .total{font-family:var(--mono);font-weight:600}.courier-cash-amount{font-weight:600}.parcel-age.age-warn{color:var(--warn);font-weight:600}.parcel-age.age-late{color:var(--error);font-weight:700}.parcel-make-next.btn{background:0 0;border-color:#0000;margin:-.2rem 0 -.3rem;padding-inline:.2rem}.parcel-address>.grow{overflow-wrap:anywhere;min-width:0}.parcel-address-edit.btn{min-width:var(--tap);min-height:var(--tap);color:var(--brand);background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;gap:.3rem;margin:-.55rem -.5rem -.55rem 0;padding:0 .5rem;font-size:.95rem;font-weight:600;display:inline-flex}.parcel-address-wait{white-space:nowrap;margin-left:.35rem}.modal:is(.courier-address,.order-customer) .address-parts{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;gap:.5rem;display:grid}.modal:is(.courier-address,.order-customer) .customer-fix{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:.5rem;margin-bottom:.6rem;padding:.6rem .7rem;display:flex}.modal:is(.courier-address,.order-customer) .firm-line{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.modal:is(.courier-address,.order-customer) .firm-line>.grow{overflow-wrap:anywhere;flex:8rem;min-width:0}.modal:is(.courier-address,.order-customer) .inline-field{gap:.4rem;display:flex}.modal:is(.courier-address,.order-customer) .inline-field>input{flex:1;min-width:0}.modal:is(.courier-address,.order-customer) .customer-fix-effect{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-ink);margin:0;padding:.4rem .5rem}.courier-mobile .delivery-main{white-space:nowrap;flex:6.5rem;padding-inline:.75rem}@media (max-width:26rem){.courier-mobile .parcel-icon{width:2.9rem;min-height:2.9rem}}.parcel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin:-.2rem 0 -.3rem;display:flex}.parcel-foot>.parcel-make-next.btn{margin:0}.parcel-foot>.parcel-release,.parcel-foot>.parcel-release-note{margin-left:auto}.parcel-release.btn{color:var(--muted);background:0 0;border-color:#0000;padding-inline:.2rem;font-weight:600}.parcel-release-note{text-align:right;margin:0}.pin-open.btn{align-self:flex-start;align-items:center;gap:.35rem;display:inline-flex}.bottom-nav{display:none}@media (max-width:45rem){.app{--bottom-nav:calc(3.75rem + env(safe-area-inset-bottom,0px));padding-bottom:var(--bottom-nav)}.bottom-nav{z-index:42;height:var(--bottom-nav);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.bottom-link{min-width:0;color:var(--muted);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.bottom-link.active{color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}.bottom-icon{place-items:center;display:inline-grid;position:relative}.bottom-icon .badge{background:var(--brand);min-width:1.15rem;margin:0;font-size:.75rem;line-height:1.15rem;position:absolute;top:-.35rem;left:1rem}.bottom-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.calls-pill{bottom:calc(var(--bottom-nav) + .75rem)}.calls-pill-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app:has(.calls-pill) .content{padding-bottom:calc(var(--tap) + 1.75rem)}.calls:not(.inline):not(.calls-rail){bottom:calc(var(--bottom-nav) + .75rem);max-height:calc(50vh - var(--bottom-nav))}.app .float-note,.idle-warning{bottom:calc(var(--bottom-nav) + .75rem)}.daily-row>.daily-info{flex-basis:100%}}.product-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.product-search-input{flex:0 18rem;min-width:10rem}.product-toolbar>.product-add{margin-left:auto}.product-head{flex-direction:column;gap:.6rem;width:fit-content;min-width:min(100%,34rem);max-width:100%;display:flex}.own-prices{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:0 .75rem}.own-prices>summary{min-height:var(--tap);cursor:pointer;align-items:center;gap:.4rem;font-size:.95rem;list-style:none;display:flex}.own-prices>summary::-webkit-details-marker{display:none}.own-prices>summary>.caret{flex:none;transition:transform .15s}.own-prices[open]>summary>.caret{transform:rotate(90deg)}.own-prices>p{margin:0 0 .4rem}.own-group{padding-bottom:.6rem}.own-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.3rem 0;font-size:.85rem}.own-list{columns:2 16rem;column-gap:1.5rem;margin:0;padding:0;font-size:.9rem;list-style:none}.own-list li{border-bottom:1px solid var(--line);break-inside:avoid;justify-content:space-between;gap:.5rem;padding:.2rem 0;display:flex}@media (max-width:45rem){.topbar>.nav-toggle{display:none}.sheet-backdrop{inset:0 0 var(--bottom-nav) 0;z-index:41;background:#00000059;position:fixed}.more-sheet{left:0;right:0;bottom:var(--bottom-nav);z-index:42;max-height:calc(100dvh - var(--bottom-nav) - 3rem);overscroll-behavior:contain;background:var(--surface);border-radius:var(--r) var(--r) 0 0;flex-direction:column;gap:.25rem;padding:.5rem .75rem .75rem;animation:.16s ease-out sheet-up;display:flex;position:fixed;overflow-y:auto;box-shadow:0 -.5rem 1.5rem #0000002e}.sheet-user{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.6rem .25rem .75rem;display:flex}.sheet-user .avatar{width:2.4rem;height:2.4rem;margin:0}.sheet-user-text{flex-direction:column;line-height:1.2;display:flex}.sheet-group{flex-direction:column;padding-top:.35rem;display:flex}.sheet-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.4rem .25rem .2rem;font-size:.75rem;font-weight:600}.sheet-item{border-radius:var(--r-sm);min-height:3rem;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:0 .5rem;font-weight:500;text-decoration:none;display:flex}.sheet-item>span{flex:auto}.sheet-item>.icon-svg:first-child{color:var(--brand)}.sheet-item:active{background:var(--brand-soft)}.sheet-item.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.sheet-chevron{color:var(--faint)}.more-sheet .text-size{padding:.4rem .5rem}.sheet-logout{border-top:1px solid var(--line);color:var(--error);border-radius:0;margin-top:.35rem}.sheet-logout>.icon-svg:first-child{color:var(--error)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.more-sheet{animation:none}}.topbar:not(.courier-topbar){min-height:calc(var(--tap) + .7rem + env(safe-area-inset-top,0px))}.paper-banner{border:1px solid var(--warn-line);align-items:center;padding:.35rem .4rem .35rem .7rem;font-weight:600}.paper-banner>span{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.paper-banner>.btn{flex:none}.btn.split-open{align-self:flex-start;gap:.4rem}.btn.split-open .muted{font-weight:400}.split-close{align-self:flex-start}.split-payment{flex-direction:column;gap:.4rem;display:flex}.split-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.split-row.deletable{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.split-row>select,.split-row>.field{width:100%;min-width:0;margin:0}.split-row>.field input{width:100%}.split-rest{text-align:right;padding-right:.4rem}.split-add{align-self:flex-start}.split-payment>p{margin:0}.split-rest .muted{font-family:inherit;font-weight:400}.old-slips .old-slip{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0 0 .75rem;padding:.5rem .75rem .75rem}.old-slips .old-slip legend{padding:0 .25rem;font-weight:600}.old-slip-head{grid-template-columns:minmax(9rem,1fr) minmax(6rem,.7fr) minmax(7rem,1fr) auto;align-items:start;gap:0 .5rem;display:grid}.old-slip-head>.btn{margin-top:1.4rem}.old-slip-items{flex-direction:column;gap:.25rem;display:flex}.old-slip-item{grid-template-columns:minmax(0,1fr) 4.5rem 7rem auto;align-items:end;gap:0 .5rem;display:grid}.old-slip-item>.link{margin-bottom:.35rem}.old-slip-item input{width:100%;min-width:0}.old-slip-search{margin-top:.5rem}.old-slip-search input{width:100%}@media (max-width:640px){.old-slip-head{grid-template-columns:1fr 1fr}.old-slip-item{grid-template-columns:4.5rem minmax(0,1fr) auto}.old-slip-item>.name{grid-column:1/-1}}.schedule-field{flex-direction:column;gap:.5rem;display:flex}.schedule-field .chips{align-items:center}.schedule-field input[type=time],.schedule-field input[type=date]{width:auto}.h-cust-link{font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;max-width:100%;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.history-filters select{width:auto}.task-debts{gap:.35rem;margin:.25rem 0;display:grid}.task-debts li{border-top:1px solid var(--line);padding-top:.3rem}.printer-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.printer-card{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;display:flex}.printer-card.add{border-style:dashed}.printer-card h3{margin:0;font-size:1rem}.printer-card p{margin:0}.printer-facts{grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;margin:0;font-size:.9rem;display:grid}.printer-facts dt{color:var(--muted)}.printer-facts dd{overflow-wrap:anywhere;margin:0}.tag.error-tag{color:var(--error);border-color:var(--error);font-weight:600}.printer-codepage{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:.5rem .75rem;display:flex}.printer-advanced>summary{min-height:var(--tap);cursor:pointer;align-items:center;display:flex}.printer-advanced[open]{flex-direction:column;gap:.5rem;display:flex}.printer-events li{border-bottom:1px solid var(--line);padding:.25rem 0}.stack{flex-direction:column;gap:.5rem;min-width:0;display:flex}.expense-cols{grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:1rem;display:grid}.expense-photo{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem;display:flex}.expense-photo h3{margin:0;font-size:.95rem}.expense-photo .small{margin:0}.qr-code{border:1px solid var(--border);border-radius:var(--r-sm);display:block}.doc-thumb{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.doc-thumb img{object-fit:cover;width:100%;height:100%}.doc-full{max-width:100%;max-height:75vh;margin:0 auto;display:block}.doc-upload{text-align:center;gap:.9rem}.doc-upload .btn.big{width:100%;max-width:22rem}.expense-pair{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.5rem;display:grid}@media (max-width:45rem){.expense-pair{grid-template-columns:minmax(0,1fr)}}.modal.expense-dialog{min-height:min(calc(100dvh - 2 * var(--backdrop-y)), 46.5rem)}@media (max-width:45rem){.modal.expense-dialog{min-height:0}}.expense-cols>.expense-photo{position:sticky;top:0}.expense-photo.optional{border-style:dashed}.expense-stack{flex-direction:column;gap:.7rem;min-width:0;display:flex}fieldset.expense-form{gap:.7rem}fieldset.expense-form>p{margin:0}fieldset.expense-form>.btn{align-self:flex-start}.expense-top{flex-wrap:wrap;align-items:flex-start;gap:.7rem 1rem;display:flex}.expense-top>.field{flex:13rem;min-width:0}.expense-top>.field:first-child:not(:only-child){flex:0 auto}.expense-categories{flex-direction:column;gap:.4rem;display:flex}.photo-buttons{flex-wrap:wrap;align-self:stretch;gap:.5rem;display:flex}.photo-buttons>.btn{flex:1 1 0;min-width:max-content}.pay-form>p{margin:0}.amount-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@media (max-width:45rem){.amount-trio{grid-template-columns:minmax(0,1fr)}}.modal.sheet{width:min(80rem,100%)}.sheet-cols{grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);align-items:start;gap:1rem 1.5rem;display:grid}@media (max-width:60rem){.sheet-cols{grid-template-columns:minmax(0,1fr)}}.sheet-front,.sheet-back{flex-direction:column;gap:.3rem;min-width:0;display:flex}.sheet-front h3,.sheet-back h3{margin:.4rem 0 .1rem;font-size:.95rem}.field.inline{grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:.15rem .6rem;display:grid}.field.inline>input{text-align:right;padding:.4rem .5rem}.field.inline>.small{grid-column:1/-1}.sheet-calc{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:.6rem;padding:.3rem 0;display:flex}.sheet-calc strong{color:var(--text);font-variant-numeric:tabular-nums}.sheet-sales{background:var(--brand-soft);border-radius:var(--r-sm);margin-top:.4rem;padding:.5rem .75rem}.sheet-line{grid-template-columns:minmax(0, 1fr) 7rem 13rem 11rem var(--tap);align-items:center;gap:.3rem;display:grid}.sheet-line>input.amount{text-align:right}@media (max-width:45rem){.sheet-line{grid-template-columns:minmax(0, 1fr) 6.5rem var(--tap)}.sheet-line>select{grid-column:1/-1}}.sheet-view td,.day-book-table td{vertical-align:middle}.expense-lines{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.expense-line{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.expense-line>select{flex:2 9rem;min-width:0}.expense-line>input{flex:2 8rem;min-width:0}.expense-line>input.qty,.expense-line>input.amount{flex:5rem}.expense-line>select.unit{flex:0 5.5rem}.expense-line .line-note{flex-basis:100%}.expense-line.purchase>select.item{flex-basis:7rem}.expense-line.purchase>input.qty{flex-basis:4rem}.expense-line.purchase>input.amount{flex-basis:4.5rem}.expense-line.purchase>select.unit{flex:0 auto}.check.check-cell{min-width:var(--tap);justify-content:center}.month-picker .btn{min-width:var(--tap)}.todo-list{gap:0}.todo-list li{min-height:var(--tap);border-bottom:1px solid var(--line);padding:.3rem 0}.todo-list li:last-child{border-bottom:none}.expense-costs{flex-direction:column;gap:.6rem;display:flex}.expense-costs>h2,.expense-costs>div>h2{margin:.25rem 0 0}.expense-home{gap:.6rem}.expense-home>*,.expense-tasks>*,.expense-split>*{flex-shrink:0}.expense-todos{gap:.2rem;padding-block:.6rem}.stats.expense-kpis{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.stat.kpi{gap:.25rem;min-width:0}.kpi-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.25rem .5rem;min-height:2.25rem;display:flex}.kpi-row>strong{white-space:nowrap}.stat.kpi.spend-kpi{grid-column:span 2}@media (max-width:27rem){.stat.kpi.spend-kpi{grid-column:auto}}.spend-split{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.4rem .9rem;margin-top:.3rem;padding-top:.45rem;display:grid}.spend-split>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.spend-split strong{white-space:nowrap;font-size:1.1rem}.expense-tasks{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;gap:.6rem;display:grid}.expense-split{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem;display:grid}@media (min-width:64rem){.expense-split{grid-template-columns:minmax(0,1.75fr) minmax(19rem,1fr)}}.expense-split .day-bars{flex:auto}.monthly-table td{padding-block:.3rem}.days-table{font-size:.8rem}.days-table td,.days-table th{padding-inline:.2rem}.days-table thead th{white-space:normal}.plain-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.chart-card{gap:.45rem}.chart{width:100%;height:auto;display:block}.expense-split .chart{max-height:15rem}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-tick{fill:var(--muted);font-size:11px}.chart-tick.on{fill:var(--text);font-weight:600}.chart-value{fill:var(--text);font-size:10.5px;font-family:var(--mono);font-weight:500}.chart-foot{margin:0}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:.2rem .8rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.chart-legend i,i.dot{vertical-align:-1px;border-radius:2px;width:.65rem;height:.65rem;margin-right:.3rem;display:inline-block}.avg-legend{color:var(--muted);font-size:.8rem}.avg-key{border-top:2px dashed var(--muted);vertical-align:middle;width:1.1rem;margin-right:.3rem;display:inline-block}.day-bars{flex-direction:column;gap:.2rem;display:flex;container-type:inline-size}.day-plot{flex:auto;min-height:12.5rem;margin:.45rem 0 0 2.6rem;position:relative}.day-tick{border-top:1px solid var(--line);position:absolute;left:-2.6rem;right:0}.day-tick>span{text-align:right;width:2.2rem;color:var(--muted);font-size:11px;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.day-avg{border-top:2px dashed var(--muted);z-index:1;pointer-events:none;position:absolute;left:0;right:0}.day-cols{cursor:pointer;column-gap:2px;display:grid;position:absolute;inset:0}.day-col{border-radius:var(--r-xs);flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.day-col:hover,.day-col.on{background:color-mix(in srgb, var(--brand) 8%, transparent)}.day-stack{flex-direction:column-reverse;flex-shrink:0;gap:1px;width:min(80%,1.15rem);display:flex}.day-stack>span{min-height:1px}.day-stack>span:last-child{border-radius:3px 3px 0 0}.day-value{font-family:var(--mono);white-space:nowrap;color:var(--text);flex-shrink:0;font-size:10.5px;font-weight:500;line-height:1.35}.day-bars.picked .day-col:not(.on) .day-stack{opacity:.35}.day-axis{color:var(--muted);text-align:center;column-gap:2px;margin-left:2.6rem;font-size:11px;display:grid}.day-axis .on{color:var(--text);font-weight:600}.day-pick .btn{min-width:var(--tap)}@container (width<=34rem){.day-axis .minor{visibility:hidden}}.hbars{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.hbars li{grid-template-columns:minmax(5.5rem,8.5rem) minmax(0,1fr) 3.6rem;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.hbar-label{overflow-wrap:anywhere;min-width:0;line-height:1.2}.hbar-track{align-items:center;gap:.35rem;min-width:0;display:flex}.hbar{border-radius:0 4px 4px 0;flex:none;min-width:2px;height:.8rem;display:block}.hbar-value{font-family:var(--mono);white-space:nowrap;font-size:.78rem}.hbar-note{text-align:right;color:var(--muted);white-space:nowrap;font-size:.78rem}.sparkline{flex:none}.spark-line{fill:none;stroke:var(--faint);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.spark-target{stroke:var(--border);stroke-width:1px}.age-bar{gap:2px;width:100%;height:.5rem;display:flex}.age-bar>span{border-radius:2px;min-width:3px}.payable-list{gap:0}.payable-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.2rem .6rem;padding:.35rem 0;display:grid}.payable-list li:last-child{border-bottom:none}.payable-list .debt-name a.text-link.tap{padding:0}.payable-list li>.btn{grid-area:1/3/span 2}.payable-list li>.age-bar{grid-column:1/3}.payable-list .debt-name{overflow-wrap:anywhere;min-width:0}.debt-chip{flex-direction:column;align-items:flex-start;line-height:1.15;display:inline-flex}.debt-chip small{opacity:.85;font-size:.75rem}.ledger-filters{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.ledger-filters .field.compact select{min-height:var(--tap);width:auto;max-width:14rem}.ledger-filters .ledger-search{flex:12rem}.ledger-filters .ledger-search input{min-height:var(--tap)}.ledger-table td{vertical-align:middle}.ledger-badge{border-radius:var(--r-xs);border:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.ledger-badge.out{background:var(--info-bg);color:var(--info-ink);border-color:#0000}.table tr.ledger-day th{text-transform:none;letter-spacing:0;padding-bottom:.3rem;font-size:.85rem}.table tr.ledger-day th:has(.link){padding-block:0}.ledger-day th .link{text-align:left;padding-inline:.15rem;font-weight:600}.ledger-day-sum{color:var(--muted);font-weight:400}.ledger-day-step{flex-wrap:nowrap;gap:.3rem}.ledger-day-step .btn{min-width:var(--tap);padding-inline:.5rem}.doc-count{color:var(--muted);align-items:center;gap:.2rem;display:inline-flex}.warn-ink{color:var(--warn-ink)}a.text-link{color:var(--brand);font-weight:500;text-decoration:none}a.text-link.plain-link{color:inherit}a.text-link:hover{text-decoration:underline}a.text-link.tap{min-height:var(--tap);min-width:var(--tap);align-items:center;padding:0 .5rem;display:inline-flex}.warn-text.strong,.strong{font-weight:600}.backdrop:has(>.modal.side-sheet){justify-content:flex-end;align-items:stretch;padding:0}.modal.side-sheet{border-radius:0;width:min(34rem,100%);max-height:100dvh}.detail-list{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:.35rem .8rem;margin:0;display:grid}.detail-list>div{display:contents}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}.modal.side-sheet h3{margin:.4rem 0 0;font-size:1rem}.category-list{gap:.25rem}.settings-save{z-index:2;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--r) var(--r);flex-direction:column;gap:.4rem;margin:.5rem -.9rem -.9rem;display:flex;position:sticky;bottom:0;box-shadow:0 -.25rem .75rem #0000000f}.settings-save>*{margin:0}@media (max-width:45rem){.settings-save{position:static}}.category-edit{grid-template-columns:minmax(8rem,1fr) auto auto;align-items:center;gap:.25rem .75rem;display:grid}.category-flags{flex-wrap:wrap;gap:.25rem .75rem;display:flex}@media (max-width:45rem){.category-edit{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-bottom:.4rem}.category-edit>.nowrap{grid-area:1/2;justify-self:end}.category-edit .category-flags{grid-column:1/-1}}.table tr.group-row th{text-align:left;background:var(--bg);color:var(--brand);padding-top:.6rem}.table.clickable tr.group-row{cursor:default}.stock-count-group h3{margin:.6rem 0 .2rem}.stock-count-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 9rem 9rem 6.5rem;align-items:center;gap:.35rem .6rem;padding:.3rem 0;display:grid}.stock-count-name{min-width:0}.stock-qty{align-items:center;gap:.3rem;min-width:0;display:flex}.stock-qty>input{flex:none;width:5.5rem}.stock-qty>span{overflow-wrap:anywhere;min-width:0}@media (max-width:45rem){.stock-count-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stock-count-name{grid-column:1/-1}}fieldset.stack{border:0;min-width:0;margin:0;padding:0}.page-tabs .tab>.count{border-radius:var(--r-xs);background:var(--warn-bg);min-width:1.4rem;color:var(--warn-ink);text-align:center;margin-left:.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.4rem;display:inline-block}.page-tabs .tab.on>.count{background:var(--brand-text);color:var(--brand)}@media screen and (min-width:80rem){.two-col.stock-items-cols{grid-template-columns:minmax(18rem,min(34rem,45%)) minmax(0,1fr)}}.stock-items-tools>input[type=search]{flex:10rem}.table tr.group-row th .recipe-standard{text-transform:none;letter-spacing:normal;color:var(--text);margin-left:.75rem;font-size:.85rem;font-weight:400}.recipe-standard .link{padding-block:0}.recipe-extras>summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:600;display:flex}.recipe-extras[open]>summary{margin-bottom:.4rem}.modal-body>.recipe-cost{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);margin:-1rem -1rem 0;padding:.6rem 1rem;position:sticky;top:-1rem}.recipe-line>.line-cost{text-align:right;flex:0 0 6rem}.recipe-line>.recipe-unit{flex:0 5.5rem}.recipe-portions input{width:6rem}.recipe-multiplier input{max-width:12rem}.standard-grams{width:6rem}@media (max-width:45rem){.recipe-line>.line-cost{flex-basis:auto}}.office .topbar{flex-wrap:nowrap}.office-nav{scrollbar-width:none;flex:0 auto;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.office-nav::-webkit-scrollbar{display:none}.office-nav a,.office .topbar>.office-logout{flex:none}.office-user{white-space:nowrap;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.office-logout{border:1px solid var(--border)}@media (max-width:40rem){.office-user,.office .topbar .brand-logo{display:none}}.office-login{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:24rem;margin:0 auto;padding:3rem 1rem;display:flex}.office-login h1{text-align:center;margin:0;font-size:2rem}.office-login-form{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.office-settings{flex-direction:column;gap:1rem;display:flex}.office-accounts>li{border-bottom:1px solid var(--border);padding:.6rem 0}.office-accounts .tag{margin-left:.4rem}.office-form{flex-direction:column;gap:.6rem;max-width:28rem;margin-top:.5rem;display:flex}
