:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1f5a94;--primary-dark:#163f68;--primary-light:#e8f0f8;--ink:#1d2733;--ink-soft:#525f6c;--line:#e3e8ee;--border:#d3dae2;--field:#c3cbd5;--surface:#fff;--soft:#f7f9fb;--chip:#eef2f7;--canvas:#f3f5f8;--danger:#c62828;--danger-bg:#fdecea;--warn:#8a5a00;--warn-line:#e0b252;--warn-bg:#fff4e0;--ok:#1e7b34;--ok-bg:#e6f4ea;--radius:10px;--shadow:0 1px 2px #1018280d, 0 1px 3px #10182812;--focus:0 0 0 3px #1f5a9433;font-family:Segoe UI,-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}#root>.page{flex:1 0 auto;width:100%}h1{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:650}h2,h3{margin:0;font-size:1rem;font-weight:600}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}small{color:var(--ink-soft);font-size:.85rem;font-weight:400;display:block}.empty{color:var(--ink-soft)}.note{color:var(--ink-soft);font-size:.85rem}.problem{color:var(--danger);font-weight:600}.error,.done{border-radius:var(--radius);border:1px solid;margin:0 0 1rem;padding:.75rem 1rem}.error{background:var(--danger-bg);color:var(--danger);border-color:#f2c4c0}.done{background:var(--ok-bg);color:var(--ok);border-color:#b7d7b9}.chip{background:var(--chip);color:var(--ink-soft);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.chip.blue{background:var(--primary-light);color:var(--primary-dark)}.dot{background:var(--field);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.ok{background:var(--ok)}.dot.bad{background:var(--danger)}.dot.busy{background:var(--primary)}button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.95rem;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}button.danger{color:var(--danger);border-color:#e9b4b0}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}button.quiet{color:var(--ink-soft);background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){background:var(--chip);color:var(--ink);border-color:#0000}button.quiet.danger{color:var(--danger)}button.quiet.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}button:disabled{opacity:.55;cursor:default}.segmented{background:#e6ebf1;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:38px;color:var(--ink-soft);background:0 0;border:none;border-radius:7px;padding:0 .9rem}.segmented button:hover:not(:disabled){color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow);font-weight:600}input.amount,select,input[type=search]{border:1px solid var(--field);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:8px}input.amount{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem;padding:0 .6rem}input.amount::placeholder,input[type=search]::placeholder{color:#98a3af}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23525f6c' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;max-width:14rem;padding:0 2rem 0 .65rem}input.amount:focus,select:focus,input[type=search]:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);margin:0}.top{background:var(--primary-dark);color:#fff;align-items:center;gap:.5rem 1.25rem;min-height:60px;padding:0 1.5rem;display:flex}.brand{white-space:nowrap;align-items:center;gap:.35rem;font-size:1.05rem;font-weight:700;display:flex}.brand .hub{opacity:.8;font-weight:400}.environment{color:var(--ink);letter-spacing:.04em;background:#f9a825;border-radius:4px;margin-left:.35rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.vendor{color:#fff;white-space:nowrap;border-left:1px solid #ffffff40;align-items:center;gap:.6rem;min-width:0;padding-left:1.25rem;font-weight:600;display:flex}.vendor .name{text-overflow:ellipsis;overflow:hidden}a.vendor:hover{text-decoration:none}.vendor .switch-vendor{color:#ffffffe6;border:1px solid #fff6;border-radius:999px;padding:.05rem .55rem;font-size:.75rem;font-weight:500}a.vendor:hover .switch-vendor{background:#ffffff26}.profile{margin-left:auto;position:relative}.top .profile-button{color:#fff;text-align:right;background:0 0;border-color:#0000;gap:.75rem;padding:0 .4rem 0 .75rem;font-size:.9rem;font-weight:400}.top .profile-button:hover:not(:disabled),.top .profile-button[aria-expanded=true]{color:#fff;background:#ffffff1f;border-color:#0000}.who{line-height:1.25}.who small{color:#ffffffb8;font-size:.78rem}.initials{letter-spacing:.03em;border:1px solid #fff9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:600;display:inline-flex}.profile-card{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:340px;max-width:calc(100vw - 2rem);color:var(--ink);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #1018282e,0 2px 6px #10182814}.profile-org{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .4rem 0 1.1rem;font-size:.85rem;display:flex}.profile-org span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-org button,.profile-org button:hover:not(:disabled){min-height:40px;color:var(--primary);border-color:#0000;padding:0 .7rem;font-size:.85rem;font-weight:600}.profile-org button:hover:not(:disabled){background:var(--primary-light)}.profile-me{align-items:center;gap:1rem;padding:.6rem 1.1rem 1.25rem;display:flex}.profile-me .initials{background:var(--primary-light);width:64px;height:64px;color:var(--primary-dark);border:none;font-size:1.4rem;font-weight:500}.profile-me div{min-width:0}.profile-me b{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;display:block;overflow:hidden}.profile-me .email{overflow-wrap:anywhere;font-size:.9rem;display:block}.profile-me small{margin-top:.2rem}.profile-card .profile-switch,.profile-card .profile-switch:hover:not(:disabled){border:none;border-top:1px solid var(--line);background:var(--soft);width:100%;min-height:52px;color:var(--ink);border-radius:0;justify-content:flex-start;gap:.75rem;padding:0 1.1rem;font-size:.9rem}.profile-card .profile-switch:hover:not(:disabled){background:var(--chip)}.profile-switch svg{fill:none;width:22px;height:22px;stroke:var(--ink-soft);stroke-linecap:round;stroke-width:1.6px}.tabs{border-bottom:1px solid var(--line);background:var(--surface)}.tabs-inner{scrollbar-width:none;gap:.25rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;overflow-x:auto}.tabs a{min-height:48px;color:var(--ink-soft);white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:600;display:inline-flex}.tabs a:first-child{margin-left:-.9rem}.tabs a:hover{border-bottom-color:var(--line);color:var(--ink);text-decoration:none}.tabs a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary-dark)}.tabs .count{min-width:1.35rem;color:var(--ink);text-align:center;background:#f9a825;border-radius:999px;padding:0 .4rem;font-size:.75rem;line-height:1.35rem}@media (width<=700px){.top{grid-template-columns:auto 1fr;grid-template-areas:"brand account""vendor vendor";gap:0 .75rem;padding:.35rem 1rem .6rem;display:grid}.brand{grid-area:brand}.profile{grid-area:account;justify-self:end}.top .profile-button{padding:0 .3rem}.vendor{opacity:.9;border-left:none;grid-area:vendor;max-width:100%;margin-top:-.2rem;padding-left:0;font-size:.85rem;font-weight:500}.vendor .switch-vendor,.who{display:none}.tabs-inner{padding:0 1rem}.tabs a{padding:0 .75rem}.tabs a:first-child{margin-left:-.75rem}}.page{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.page.narrow{max-width:600px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.page-head>div:first-child{flex:12rem;min-width:0}.page-head h1{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.page-head .sub{color:var(--ink-soft);margin:.3rem 0 0;font-size:.92rem}.page-head .end{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.back{align-items:center;gap:.4rem;min-height:32px;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.back:before{content:"←"}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:1.25rem;overflow:hidden}.card-head{border-bottom:1px solid var(--line);background:var(--primary-light);flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;padding:.8rem 1.1rem;display:flex}.card-head h2{color:var(--primary-dark);font-size:.95rem}.card-head .sub{color:var(--ink-soft);font-size:.85rem}.card>.empty{text-align:center;margin:0;padding:1.5rem 1.1rem}.card-foot{border-top:1px solid var(--line);background:var(--soft);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1.25rem;display:flex}.card-foot .end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;margin-left:auto;display:flex}table.orders{border-collapse:collapse;width:100%}.orders th,.orders td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.8rem 1rem}.orders th{background:var(--soft);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-top:.6rem;padding-bottom:.6rem;font-size:.75rem;font-weight:600}.orders th:first-child,.orders td:first-child{padding-left:1.25rem}.orders tbody tr:last-child td{border-bottom:none}.orders tr.open{cursor:pointer}.orders tr.open:hover td{background:#f5f8fc}.orders td.number a{color:var(--primary-dark);font-weight:700}.orders tr.attention td{background:var(--warn-bg)}.orders tr.attention:hover td{background:#fdeccc}.orders tr.attention td:first-child{box-shadow:inset 3px 0 0 var(--warn-line)}.badge{background:var(--primary-light);color:var(--primary-dark);white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.inbox td.what{white-space:nowrap}.inbox td.what a{color:var(--ink);font-weight:500}.inbox .mark{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.6rem;display:inline-block}.inbox tr.unread td{font-weight:600}.inbox tr.unread td.what a{font-weight:700}.inbox tr.unread .mark{background:var(--primary)}.inbox .files{background:var(--chip);color:var(--ink-soft);border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.75rem;font-weight:500}.inbox td.sent{color:var(--ink-soft);white-space:nowrap}@media (width<=700px){.orders thead{display:none}.orders tr{border-bottom:1px solid var(--line);padding:.7rem 0;display:block}.orders tbody tr:last-child{border-bottom:none}.orders td,.orders td:first-child{border:none;gap:.75rem;padding:.2rem 1rem;display:flex}.orders td:before{content:attr(data-label);color:var(--ink-soft);flex:0 0 6.5rem;font-size:.85rem;font-weight:400}.orders td.number,.inbox td.what{padding-bottom:.35rem;font-size:1.05rem}.orders td.number{gap:.35rem}.orders td.number:before{content:"Order";color:var(--ink);font-size:inherit;flex:none;font-weight:700}.inbox td.what:before{content:none}.inbox td.what{flex-wrap:wrap;align-items:center;gap:0;padding-right:5rem}.inbox tr{position:relative}.inbox td.sent{padding:0;font-size:.85rem;position:absolute;top:.95rem;right:1rem}.inbox td.sent:before{content:none}}.vendors{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.vendors a,.vendors .unavailable{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;display:flex}.vendors a{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.vendors a:after{content:"";border-top:2px solid var(--primary);border-right:2px solid var(--primary);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.vendors a:hover{border-color:var(--primary);text-decoration:none}.vendors .unavailable{border:1px dashed var(--field);color:var(--ink-soft);display:block}.message{background:linear-gradient(180deg, var(--primary-dark) 0, var(--primary-dark) 40vh, var(--canvas) 40vh);place-items:center;min-height:100vh;padding:1rem;display:grid}.message .card{width:100%;max-width:460px;margin:0;padding:2rem;box-shadow:0 12px 32px #10182824}.message .mark{color:var(--primary-dark);margin-bottom:1.5rem;font-size:1.05rem;font-weight:700}.message .mark span{color:var(--ink-soft);font-weight:400}.message h1{margin-bottom:.75rem}.ids{word-break:break-all;grid-template-columns:auto 1fr;gap:.3rem 1rem;font-family:Consolas,monospace;font-size:.85rem;display:grid}.ids dt{color:var(--ink-soft);font-family:inherit}.ids dd{margin:0}dl.summary,dl.meta{flex-wrap:wrap;gap:1rem 2.5rem;margin:0;display:flex}dl.summary>div,dl.meta>div{flex:0 auto;min-width:7rem}dl.summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:1rem 1.25rem}dl.summary>.wide,dl.meta>.wide{flex:14rem}dl.summary dt,dl.meta dt{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:600}dl.summary dd,dl.meta dd{white-space:pre-line;margin:0;font-weight:500}.account{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-left-width:4px;margin:0 0 1.25rem;padding:.8rem 1.1rem}.account.checking{color:var(--ink-soft)}.account.ok{border-color:#b7d7b9;border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.account.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.account.stop{border-color:#e9b4b0;border-left-color:var(--danger);background:var(--danger-bg);color:#b71c1c}.account label{align-items:center;gap:.6rem;min-height:44px;margin-top:.4rem;font-weight:600;display:flex}table.lines{border-collapse:collapse;width:100%}.lines>thead th{border-bottom:1px solid var(--line);background:var(--soft);color:var(--ink-soft);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.6rem .75rem;font-size:.75rem;font-weight:600}.lines>tbody>tr>td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem}.lines>thead th:first-child,.lines>tbody>tr>td:first-child{padding-left:1.1rem}.lines>thead th:last-child,.lines>tbody>tr>td:last-child{padding-right:1.1rem}.lines>tbody>tr:last-child>td{border-bottom:none}.lines>tbody>tr:has(+tr.panel-row)>td{border-bottom:none}.lines .decide{width:4.5rem}.lines .number{width:2.5rem;color:var(--ink-soft);font-weight:700}.lines .product-name{font-weight:600;display:block}.lines tr.settled td,.lines tr.left td{color:var(--ink-soft)}.lines tr.settled .product-name,.lines tr.left .product-name{font-weight:500}.lines td.ordered{font-variant-numeric:tabular-nums;font-weight:600}.lines tr.alternative>td{background:var(--soft)}.supply-field{align-items:center;gap:.15rem;display:inline-flex}.lines .supplied{font-variant-numeric:tabular-nums;min-width:2.25rem;font-size:1.05rem;font-weight:700;display:inline-block}button.none{padding:0 .6rem;font-size:.85rem}.lines td.total{font-variant-numeric:tabular-nums}.lines td.total.muted{color:var(--ink-soft);font-size:.9rem}.stock-toggle{background:var(--ok-bg);min-height:30px;color:var(--ok);border-color:#b7d7b9;border-radius:999px;margin-top:.4rem;padding:0 .7rem;font-size:.8rem;font-weight:600;position:relative}.stock-toggle:after{content:"";position:absolute;inset:-7px -4px}.stock-toggle.none,.stock-toggle.reading{border-color:var(--border);background:var(--soft);color:var(--ink-soft)}.stock-toggle.failed{background:var(--danger-bg);color:var(--danger);border-color:#e9b4b0}.stock-toggle:hover:not(:disabled){border-color:var(--ok);color:var(--ok)}.stock-toggle.none:hover:not(:disabled),.stock-toggle.reading:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}.stock-toggle.failed:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.stock-toggle[aria-expanded=true],.stock-toggle[aria-expanded=true]:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.chevron{border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;margin:-.2rem 0 0 .1rem;transition:transform .15s;transform:rotate(45deg)}[aria-expanded=true]>.chevron{margin-top:.2rem;transform:rotate(-135deg)}.lines>tbody>tr.panel-row>td{padding:0 1.1rem 1rem}.panel{border-radius:var(--radius);background:#f8fafd;border:1px solid #cddbeb;padding:1rem 1.1rem}.panel-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin-bottom:.3rem;display:flex}.panel-head h3{color:var(--primary-dark)}.panel-head .sub{color:var(--ink-soft);font-size:.8rem}.panel .note,.panel .problem,.panel .empty{margin:0 0 .75rem}.panel-actions{border-top:1px solid #dfe7f0;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.panel-actions .note{margin:0 0 0 .5rem}.panel .scroll{width:0;min-width:100%;overflow-x:auto}table.matrix{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:8px;overflow:hidden}.matrix th,.matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:.45rem .75rem}.matrix tr>:last-child{border-right:none}.matrix tbody tr:last-child>*{border-bottom:none}.matrix thead th{background:var(--soft);color:var(--ink-soft);font-size:.8rem;font-weight:600}.matrix tbody th{background:var(--soft);text-align:left;font-size:.85rem;font-weight:600}.matrix .cell{align-items:center;gap:.6rem;display:inline-flex}.matrix input.amount{width:4.5rem}.on-hand{min-width:2rem;color:var(--ok);font-variant-numeric:tabular-nums;text-align:right;font-size:1.05rem;font-weight:700}.on-hand.none{color:var(--ink-soft)}.on-hand.below{color:var(--danger)}.takes{font-size:.9rem}.picker-prompt{color:var(--primary-dark);margin:0 0 .75rem;font-weight:600}.picker-search{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.picker-search input[type=search]{flex:16rem;padding:0 .75rem}.picker-search label{align-items:center;gap:.45rem;min-height:44px;font-size:.9rem;display:flex}.choices{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.choices li+li{border-top:1px solid var(--line)}.choices button{text-align:left;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;width:100%;padding:.55rem .9rem;display:flex}.choices button:hover:not(:disabled),.choices button:focus-visible{background:var(--primary-light);color:var(--ink)}.choices small{display:inline}.parts ul{margin:0;padding:0;list-style:none}.parts li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;padding:.85rem 1.1rem;display:flex}.parts li:last-child{border-bottom:none}.parts li.attention{background:var(--warn-bg)}.parts .dot{margin-top:.45rem}.parts .what{flex:20rem;min-width:0}.part-actions{gap:.5rem;display:flex}.action-bar{z-index:5;border-top:1px solid var(--line);background:#fffffff7;position:sticky;bottom:0;box-shadow:0 -2px 12px #10182812}.action-inner{max-width:1200px;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));margin:0 auto}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions .note{margin:0}.actions .end{margin-left:auto}.action-inner>.error,.action-inner>.done{margin-bottom:.75rem}.question{border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-bg);border-left-width:4px;padding:.9rem 1rem}.question p{white-space:pre-line;margin:0 0 .75rem;font-weight:600}@media (width<=700px){.lines>thead{display:none}table.lines,.lines>tbody{display:block}.lines>tbody>tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;grid-template-areas:"product product""ordered salesman""supply price""total total";gap:.75rem;padding:.9rem 1rem;display:grid}.lines.with-decide>tbody>tr{grid-template-columns:1.75rem 1fr 1fr;grid-template-areas:"decide product product"".ordered salesman"".supply price"".total total"}.lines>tbody>tr.alternative,.lines.with-decide>tbody>tr.alternative{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:1fr 1fr;grid-template-areas:"product product""supply price""total total";margin:0 1rem .9rem;padding:.75rem}.lines.with-decide>tbody>tr.alternative{margin-left:3.5rem}.lines tr.alternative>td{background:0 0}.lines>tbody>tr:last-child{border-bottom:none}.lines>tbody>tr:has(+tr.panel-row){border-bottom:none}.lines>tbody>tr:has(+tr.alternative){border-bottom:none}.lines>tbody>tr>td,.lines>tbody>tr>td:first-child,.lines>tbody>tr>td:last-child{border:none;width:auto;padding:0;display:block}.lines>tbody>tr>td[data-label]:before,.lines td.product[data-line]:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.lines td.product[data-line]:before{content:"Line " attr(data-line)}.lines td.decide{grid-area:decide;padding-top:1.1rem}.lines>tbody>tr>td.number,.lines>tbody>tr>td.blank{display:none}.lines td.product{grid-area:product}.lines td.ordered{grid-area:ordered}.lines td.salesman{grid-area:salesman}.lines td.supply{grid-area:supply}.lines td.price{grid-area:price}.lines td.total,.lines td.where{grid-area:total}.lines select,.lines td.price input.amount{width:100%;max-width:none}.lines>tbody>tr.panel-row{padding:0 1rem 1rem;display:block}.panel{padding:.9rem}.panel-actions>button{flex:100%}.panel-actions .note{margin:.25rem 0 0}.action-bar{box-shadow:none;position:static}.action-inner .actions>button{flex:100%}.action-inner .actions .note{order:3}.actions .end{margin-left:0}}.letter dl.meta{border-bottom:1px solid var(--line);padding:1rem 1.25rem}.letter .body{padding:1.1rem 1.25rem}.buyer-note{border-left:4px solid var(--primary);background:var(--soft);white-space:pre-line;border-radius:0 8px 8px 0;margin:0;padding:.85rem 1.1rem;font-size:1.02rem}.buyer-note+.message-files{margin-top:1rem}.message-files{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.message-files img,.message-files .file-box{object-fit:cover;border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-content:center;align-items:center;width:168px;height:168px;display:flex}.message-files a:hover img,.message-files a:hover .file-box{border-color:var(--primary);box-shadow:var(--shadow)}.message-files .file-box{color:var(--ink-soft);text-align:center;word-break:break-word;padding:.75rem;font-size:.85rem}.read-state{color:var(--ink-soft);font-size:.9rem}.letter+.error{margin-top:-.25rem}@media (width<=700px){.page{padding:1.1rem 1rem 2rem}.action-inner{padding-left:1rem;padding-right:1rem}.message-files img,.message-files .file-box{width:140px;height:140px}}.message .card>button.primary{width:100%;margin-top:.5rem}input:not([type]):not(.amount),input[type=text],input[type=email]{border:1px solid var(--field);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 .75rem}input:not([type]):not(.amount):focus,input[type=text]:focus,input[type=email]:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}input:not([type]):not(.amount)::placeholder,input[type=email]::placeholder{color:#98a3af}input.search{width:16rem;max-width:100%;padding:0 .75rem}.muted{color:var(--ink-soft)}.page.narrow-wide>*{max-width:960px}.card-body{padding:1rem 1.25rem}.card>.more{border-top:1px solid var(--line);background:var(--soft);color:var(--ink-soft);margin:0;padding:.75rem 1.25rem;font-size:.85rem}.card>.error.inset{margin:1rem 1.25rem}.field-row{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;display:flex}.field-row .note{flex-basis:100%;margin:0}.card-body.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.toolbar .bulk{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.callout{border:1px solid #cddbeb;border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--primary-light);color:var(--primary-dark);margin:0 0 1.25rem;padding:.85rem 1.1rem}.orders tr.off td{color:var(--ink-soft)}.orders td.title{font-weight:600}.orders td.title a{color:var(--ink)}.orders td.title .chip{vertical-align:.1em;margin-left:.5rem}.chip-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:1rem 1.25rem;list-style:none;display:flex}.chip-list.inline{padding:.1rem 0 0}dl.summary .guide select{max-width:100%}dl.summary dd small{white-space:normal;margin-top:.3rem}.buyers td,.products td,.guide-products td{padding-top:.45rem;padding-bottom:.45rem}.chip-list .chip{color:var(--ink);padding:.25rem .75rem;font-size:.85rem;font-weight:500}.save-note{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin-left:.6rem;font-size:.8rem;font-weight:500;display:inline-block}.save-note.saved{color:var(--ok)}.save-note.failed{color:var(--danger)}td .save-note{margin:.15rem 0 0;display:block}.switch{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .track{background:#c3cbd5;border-radius:999px;flex:none;width:2.6rem;height:1.5rem;transition:background-color .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:1.12rem;height:1.12rem;transition:transform .15s;position:absolute;top:.19rem;left:.19rem;box-shadow:0 1px 2px #10182840}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{transform:translate(1.1rem)}.switch input:focus-visible+.track{outline:2px solid var(--primary);outline-offset:2px}.switch.disabled{cursor:default;opacity:.55}.switch.disabled input{cursor:default}.switch-text{font-weight:500}.buyers td.switch-cell,.guide-products td.switch-cell{width:5.5rem}.buyers th:nth-child(3){width:22%}.buyers th:nth-child(4){width:26%}.buyers .who-is{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:inline-flex}.buyers .email{word-break:break-all}.buyers .invite,.buyers .confirm{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:inline-flex}.buyers .invite small{display:inline}.buyers td.row-actions{text-align:right;width:5rem}.buyers tr.editing td{background:#f8fafd}.edit-buyer{grid-template-columns:2fr 1.2fr auto;align-items:end;gap:.75rem;display:grid}.edit-buyer label{color:var(--ink-soft);gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.edit-buyer input{color:var(--ink);font-size:1rem;font-weight:400}.edit-buyer .edit-actions{align-items:center;gap:.5rem;display:flex}.edit-buyer .note{grid-column:1/-1;margin:0}.card-foot.add-buyer input[type=email],.card-foot.new-guide input{flex:16rem}.card-foot.add-buyer input:not([type]){flex:0 12rem}.card.setting{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 2rem;padding:1.25rem;display:grid}.setting-text h2{flex-wrap:wrap;align-items:baseline;margin-bottom:.35rem;font-size:1rem;display:flex}.setting-text p{color:var(--ink-soft);margin:0;font-size:.88rem}.setting-control{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.setting-control select{width:100%;max-width:20rem}.setting-control .problem{margin:0;font-size:.85rem}.setting-control .indent{padding-left:1.5rem}.choices-row{gap:.6rem;width:100%;display:grid}.choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.choice:hover{border-color:var(--primary)}.choice.checked{border-color:var(--primary);background:var(--primary-light)}.choice input{width:18px;height:18px;accent-color:var(--primary);margin:.15rem 0 0}.choice b{font-weight:600;display:block}.overdue{gap:.6rem;width:100%;display:grid}.overdue-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.overdue-type{font-weight:600}@media (width<=700px){input.search{flex:100%;width:auto}.orders td.title{padding-bottom:.35rem;font-size:1.05rem}.orders td.title:before,.orders td.switch-cell:before,.orders td.row-actions:before{content:none}.orders td.title{flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.orders td.title .chip{margin-left:0}.buyers tr,.guide-products tr{grid-template-columns:auto 1fr;align-items:center;column-gap:.25rem;display:grid}.buyers td.switch-cell,.guide-products td.switch-cell{width:auto;padding-right:0}.buyers td:not(.switch-cell):not(.title),.guide-products td:not(.switch-cell):not(.title){grid-column:1/-1}.buyers tr{position:relative}.buyers tr:has(td.row-actions button) td.title{padding-right:4.5rem}:is(.buyers td:has(>.muted:only-child),.guide-products td:has(>.muted:only-child)){display:none}.buyers td.row-actions{width:auto;padding:0;position:absolute;top:.35rem;right:.25rem}.buyers tr.editing{display:block}.edit-buyer{grid-template-columns:1fr}.card-foot.add-buyer input:not([type]){flex:100%}.toolbar .bulk{margin-left:0}.card.setting{grid-template-columns:1fr;padding:1.1rem}.products tr{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;display:grid}.products td.title{grid-column:1;padding-bottom:0}.products td[data-label="Last booked in"]{color:var(--ink-soft);grid-column:1;font-size:.85rem}.products td[data-label="Last booked in"]:before{font-size:inherit;flex:none}.products td[data-label=On\ Connect]{grid-area:1/2/span 2}.products td[data-label=On\ Connect]:before{content:none}.overdue-row{flex-direction:column;align-items:stretch;gap:.35rem}.overdue-row .segmented{display:flex}.overdue-row .segmented button{flex:1;padding:0 .5rem}}.callout.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.chip.amber{background:var(--warn-bg);color:var(--warn)}.people td.person small{margin-top:.15rem;font-weight:400;display:block}.people small.attention{color:var(--warn);font-weight:600}.people small.problem{font-weight:600}.people th:nth-child(2){width:36%}.people td.salesman select{width:100%;max-width:18rem}.people .suggest{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.35rem;font-size:.85rem;display:flex}.people .suggest b{color:var(--ink)}.people .suggest button{color:var(--primary);padding:0 .85rem;font-weight:600}.people td.switch-cell{width:5.5rem}.card-foot.note{margin:0;line-height:1.5}@media (width<=700px){.people td.salesman{flex-wrap:wrap}.people td.salesman select{flex:12rem;max-width:none}.people td.salesman .suggest{flex:100%;margin:-.25rem 0 0 7.25rem}.people td.switch-cell{align-items:center;width:auto}.people td.switch-cell:before{content:attr(data-label)}}.page.wide{max-width:1600px}input[type=date],textarea{border:1px solid var(--field);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 .65rem}textarea{resize:vertical;width:100%;padding:.6rem .75rem}input[type=date]:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.head-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.head-chips .chip{font-size:.8rem}.date-field,.sale-date{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.button-link{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 1rem;font-size:.95rem;font-weight:500;display:inline-flex}.button-link:hover{border-color:var(--primary);color:var(--primary-dark);text-decoration:none}button.small{min-height:32px;margin-left:auto;padding:0 .6rem;font-size:.85rem}button.link-button{min-height:0;color:var(--primary);text-align:left;background:0 0;border:none;padding:0;font-weight:600}button.link-button:hover:not(:disabled){text-decoration:underline}.with-filters{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1.25rem;display:grid}.main-column{min-width:0}.filters-button{display:none}.filters .card{position:sticky;top:1rem}.filter-groups{gap:1rem;padding:1rem 1.1rem 1.15rem;display:grid}.filter{gap:.4rem;display:grid}.filter>span{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.filter .segmented{display:flex}.filter .segmented button{flex:1;padding:0 .4rem}.filter select{width:100%;max-width:none}.orders.sales{font-size:.92rem}.orders.sales th,.orders.sales td{padding-left:.65rem;padding-right:.65rem}.orders th.num,.orders td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.orders.sales td.customer a{font-weight:600}.row-chips{vertical-align:middle;flex-wrap:wrap;gap:.25rem;margin-left:.4rem;display:inline-flex}.orders.sales td.docket{font-variant-numeric:tabular-nums;white-space:nowrap}.flag{text-align:center;border-radius:6px;min-width:2.6rem;padding:.1rem .5rem;font-size:.82rem;font-weight:600;display:inline-block}.flag.yes{background:var(--ok-bg);color:var(--ok)}.flag.no{background:var(--danger-bg);color:var(--danger)}.tiles{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tile{border-color:var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:64px;box-shadow:var(--shadow);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.55rem .85rem;position:relative}.tile:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow)}.tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.tile-sub{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:400;overflow:hidden}.tile.coloured .tile-sub{color:inherit;opacity:.75}.tile .dot{position:absolute;top:.6rem;right:.6rem}.tile.closed{background:var(--soft);box-shadow:none}.tile.none{opacity:.6}.tiles.families .tile:not([style]),.tiles.product-tiles .tile:not([style]){background:var(--primary-light);color:var(--primary-dark);border-color:#cddbeb}.tiles.families .tile{min-height:72px}.picker{flex-direction:column;gap:1rem;display:flex}.picker-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.picker-top .picker-find{flex:18rem;max-width:32rem;padding:0 .85rem}.picker-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.picker-buttons button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);font-weight:600}.picker-heading{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;order:1;font-size:.85rem}.picker .tiles,.picker-empty{order:2}.picker-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;margin:0;padding:2rem 1rem}.letters{background:var(--canvas);order:3;grid-template-columns:repeat(27,minmax(0,1fr));gap:4px;margin:0 -.25rem;padding:.6rem .25rem;display:grid;position:sticky;bottom:0}.letters button{min-height:56px;padding:0;font-size:1.05rem;font-weight:600}.letters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.selling-as.picks{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.chip.selling-as{min-height:32px;padding:0 .85rem;font-size:.85rem}.entry{grid-template-columns:minmax(0,1.1fr) minmax(27rem,1fr);align-items:start;gap:1.25rem;display:grid}.entry-left{min-width:0}.entry-right{flex-direction:column;gap:1rem;min-width:0;max-height:calc(100vh - 13.5rem);display:flex;position:sticky;top:.75rem;overflow:auto}.entry-sale{flex:auto;min-height:0;display:flex}.entry-sale .sale-card{flex-direction:column;flex:auto;min-height:0;display:flex}.entry-sale .sale-card>.scroll{flex:auto;min-height:6rem;overflow:auto}.entry-line .card,.entry-sale .card{margin-bottom:0}.sale-bar,.sale-close{display:none}.sale-products{gap:1rem;display:grid}.sale-products-top{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.sale-products-top input[type=search]{flex:0 16rem;margin-left:auto;padding:0 .85rem}.crumbs{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.crumbs button{padding:0 .6rem;font-weight:600}.crumbs button[aria-current=page]{color:var(--primary-dark)}.crumb-here{color:var(--ink);padding:0 .6rem;font-weight:600}.matrix-card .card-head{align-items:center}.matrix-card .card-head .sub{flex:10rem}.matrix-card .segmented button{min-height:40px}.back-button{margin-left:auto}table.sale-matrix th[scope=row]{min-width:9rem;font-weight:600}table.sale-matrix td{text-align:center;padding:.3rem}.cell-button{background:var(--ok-bg);width:100%;min-width:4.5rem;min-height:56px;color:var(--ok);font-variant-numeric:tabular-nums;border-color:#b7d7b9;font-size:1.05rem;font-weight:700}.cell-button:hover:not(:disabled){border-color:var(--ok);color:var(--ok)}.cell-button.none{border-color:var(--line);background:var(--soft);color:var(--ink-soft)}.cell-button.below{background:var(--danger-bg);color:var(--danger);border-color:#e9b4b0}.orders.lots td.num.on{color:var(--ok);font-weight:700}.orders.lots .chip{margin-left:.4rem}.line-entry .card-head .sub{flex:100%}.line-body{grid-template-columns:minmax(0,1fr) 13.5rem;align-items:start;gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid}.line-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);align-content:start;gap:.7rem .75rem;display:grid}.line-prompt{background:var(--soft);color:var(--ink-soft);border-radius:8px;grid-column:1/-1;margin:0;padding:.6rem .75rem}.field{min-width:0;color:var(--ink-soft);gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.field input{font-variant-numeric:tabular-nums;width:100%;font-size:1.1rem;font-weight:600}.field.active input{border-color:var(--primary);box-shadow:var(--focus);background:#f7fbff}.field.wide{grid-column:1/-1}.field.wide input{font-size:1rem;font-weight:400}.field.static b{min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;font-size:1.05rem;display:flex}.line-problem{grid-column:1/-1;margin:0}.line-buttons{grid-column:1/-1;gap:.5rem;display:flex}.line-buttons button{flex:1;min-height:52px}.keypad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.keypad button{border-color:var(--border);background:var(--soft);font-variant-numeric:tabular-nums;min-height:56px;padding:0;font-size:1.35rem;font-weight:600}.keypad button:active:not(:disabled){background:var(--primary-light)}.sale-card .card-head{align-items:center}.sale-card .card-head h2{font-variant-numeric:tabular-nums;font-size:1.05rem}.sale-card .sale-date{margin-left:auto}.sale-empty{margin:0;padding:1.25rem 1.1rem}.orders.sale-lines{font-size:.92rem}.orders.sale-lines th,.orders.sale-lines td{padding:.55rem .6rem}.orders.sale-lines td.qty{font-weight:700}.orders.sale-lines tr.selected td{background:var(--primary-light)}.orders.sale-lines tr.adding td{color:var(--ink-soft);font-style:italic}.orders.sale-lines small{display:block}.sale-foot{border-top:1px solid var(--line);background:var(--soft);gap:.75rem;padding:.8rem 1.1rem .9rem;display:grid}.sale-figures{flex-wrap:wrap;align-items:flex-end;gap:.35rem 1.5rem;margin:0;display:flex}.sale-figures dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.sale-figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.sale-figures .sum dd{font-size:1.35rem;line-height:1.2}.sale-figures .sum dd.unpriced{color:var(--warn)}.sale-figures .sum+.account-figure{margin-left:auto}.sale-figures .account-figure+.account-figure{margin-left:0}.sale-figures .account-figure dd{font-size:.95rem}.sale-foot .reference{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.sale-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.1rem;display:flex}.sale-actions .end{gap:.5rem;margin-left:auto;display:flex}.sale-actions .end button{min-height:52px;padding:0 1.25rem}.sheet-backdrop{z-index:50;background:#1621306b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:14px;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 18px 50px #1018284d}.sheet.wide{max-width:46rem}.sheet-head{border-bottom:1px solid var(--line);background:var(--primary-light);align-items:center;gap:.75rem;padding:.7rem .6rem .7rem 1.25rem;display:flex}.sheet-head h2{color:var(--primary-dark);flex:1;font-size:1.05rem}.sheet-body{padding:1.1rem 1.25rem;overflow:auto}.sheet-body>p:first-child{margin-top:0}.sheet-body .line-body{padding:.5rem 0 0}.sheet-foot{border-top:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.sheet-foot .end{gap:.5rem;margin-left:auto;display:flex}.sheet-foot button{min-height:48px}.option-list{gap:.75rem;margin:.75rem 0 1rem;display:grid}.saved-docket{color:var(--primary-dark);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:.25rem 0 .5rem;font-size:2.4rem;font-weight:700}.prints-at-choice{border-top:1px solid var(--line);color:var(--ink-soft);gap:.35rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600;display:grid}.prints-at-choice select{width:100%;max-width:none;color:var(--ink);font-size:.95rem;font-weight:400}.orders.stations code{background:var(--chip);border-radius:5px;padding:.1rem .4rem;font-size:.9rem}.orders.stations td.row-actions{text-align:right;white-space:nowrap}.orders.stations tr.editing td{background:#f8fafd}.orders.stations tr.gone td.title,.orders.stations tr.gone code{color:var(--ink-soft)}.edit-station{grid-template-columns:minmax(0,24rem) auto;justify-content:start;align-items:end;gap:.75rem;display:grid}.edit-station label{color:var(--ink-soft);gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.edit-station input{color:var(--ink);font-size:1rem;font-weight:400}.edit-station .edit-actions{gap:.5rem;display:flex}@media (width<=1100px){.with-filters{grid-template-columns:minmax(0,1fr)}.filters{order:-1;display:none}.filters.open{display:block}.filters .card{position:static}.filter-groups{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.filters-button{display:inline-flex}}@media (width<=1023px){.entry-right{max-height:none;display:block;position:static;overflow:visible}.entry{padding-bottom:5.5rem;display:block}.entry-line{display:none}.entry.has-line .entry-line{z-index:40;max-height:94vh;display:block;position:fixed;inset:auto 0 0;overflow:auto}.entry.has-line .entry-line .card{border-radius:16px 16px 0 0;box-shadow:0 -10px 34px #1018283d}.entry.has-line .sale-bar,.entry-sale{display:none}.entry.sale-open .entry-sale{z-index:30;background:var(--canvas);padding:.75rem;display:block;position:fixed;inset:0;overflow:auto}.sale-close{margin-left:auto;display:inline-flex}.sale-bar{z-index:20;min-height:64px;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--primary-dark);color:#fff;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #10182833}.sale-bar:hover:not(:disabled){color:#fff}.sale-bar>span:first-child{text-align:left;font-size:.9rem;display:grid}.sale-bar b{font-size:1rem}.sale-bar-open{background:#ffffff29;border-radius:999px;padding:.45rem .9rem;font-weight:600}}@media (width<=700px){.page-head .end .date-field{flex:100%}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-top .picker-find{max-width:none}.letters{scrollbar-width:none;order:0;margin:0;padding:0 0 .25rem;display:flex;position:static;overflow-x:auto}.letters button{flex:0 0 44px;min-height:44px}.sale-products-top input[type=search]{flex:100%;margin-left:0}.line-body{grid-template-columns:minmax(0,1fr)}.keypad button{min-height:52px}.sale-foot{grid-template-columns:minmax(0,1fr)}.sale-actions .end{flex:100%}.sale-actions .end button{flex:1}.orders.sales td.customer:before{content:none}.orders.sales td.customer{flex-wrap:wrap;padding-bottom:.35rem;font-size:1.05rem}.row-chips{margin-left:0}.orders.sale-lines td.title:before,.orders.lots td.title:before{content:none}.sheet-backdrop{align-items:flex-end;padding:0}.sheet,.sheet.wide{border-radius:16px 16px 0 0;max-width:none;max-height:94vh}.edit-station{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse) and (width>=1024px){.keypad button{min-height:64px}.tile{min-height:72px}}.orders td.date{white-space:nowrap}.page.picker-page{flex-direction:column;display:flex}.picker-page .picker{flex:1}.picker .letters{margin-top:auto}@media (width<=700px){.picker .letters{margin-top:0}}.field.note{grid-column:span 2}@media (width>=1024px) and (height<=1000px){.keypad button{min-height:48px}.line-body{padding:.8rem 1rem .9rem}}@media (width<=700px){.entry-page .page-head .end,.picker-page .page-head .end{flex:100%}.entry-page .page-head .end>*,.picker-page .page-head .end>*{flex:auto;justify-content:center}.selling-as.picks{flex:100%}.selling-as.picks select{flex:1;max-width:none}}.cell-cards{margin:0;padding:.6rem;list-style:none;display:none}.cell-cards li+li{margin-top:.5rem}.cell-card{text-align:left;justify-content:space-between;width:100%;min-height:60px;padding:.5rem .9rem}.cell-card small{margin-top:.1rem}.cell-qty{background:var(--ok-bg);min-width:3.5rem;color:var(--ok);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:.35rem .6rem;font-size:1.15rem;font-weight:700}.cell-qty.none{background:var(--soft);color:var(--ink-soft)}.cell-qty.below{background:var(--danger-bg);color:var(--danger)}@media (width<=700px){table.sale-matrix{display:none}.cell-cards{display:block}}.orders.sale-lines .line-details{display:none}@media (width<=700px){.orders.sale-lines tr{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"qty product total""qty product price";align-items:center;gap:.1rem .75rem;padding:.65rem 1rem;display:grid}.orders.sale-lines td,.orders.sale-lines td:first-child{padding:0;display:block}.orders.sale-lines td:before{content:none}.orders.sale-lines td.qty{text-align:left;grid-area:qty;font-size:1.25rem}.orders.sale-lines td.title{grid-area:product;font-size:1rem}.orders.sale-lines td[data-label=Pack],.orders.sale-lines td[data-label=Class],.orders.sale-lines td[data-label=Grower],.orders.sale-lines td[data-label=Note],.orders.sale-lines td[data-label=Size]{display:none}.orders.sale-lines td[data-label=Total]{grid-area:total;font-weight:700}.orders.sale-lines td[data-label=Price]{color:var(--ink-soft);grid-area:price;font-size:.85rem}.orders.sale-lines .line-details{display:block}.sale-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;display:grid}.sale-figures .sum:nth-child(2){grid-column:span 2}.sale-figures .sum+.account-figure{margin-left:0}}.people td.station select{min-width:9.5rem}@media (width<=700px){.people td.station select{flex:12rem;max-width:none}}.sale-actions>button{padding:0 .8rem}.two-line{text-align:center;line-height:1.15;display:grid}.two-line small{color:inherit;opacity:.75;font-size:.72rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.orders th.tick,.orders td.tick{text-align:center;width:2.75rem}.orders td.tick input,.orders.owing td input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--primary)}.orders tr.ticked td{background:var(--primary-light)}.print-bar{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-light);color:var(--primary-dark);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.6rem .75rem .6rem 1.1rem;display:flex}.print-bar .end{gap:.5rem;margin-left:auto;display:flex}.invoice-total{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .75rem;padding-bottom:.75rem;display:flex}.invoice-total b{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:1.9rem}.take-money{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);gap:.85rem;padding:1rem;display:grid}.pay-types{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;display:grid}.pay-type{border-color:var(--border);background:var(--surface);min-height:52px;font-weight:600}.pay-type.chosen{border-color:var(--primary);background:var(--primary);color:#fff}.money-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.money-fields input{font-variant-numeric:tabular-nums;width:100%}.receipt{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.receipt .card{margin-bottom:0}.receipt-pay-body{gap:.9rem;padding:1rem 1.1rem 1.1rem;display:grid}.receipt-pay .pay-types{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-pay .money-fields{grid-template-columns:minmax(0,1fr)}.receipt-pay .allocate{border-color:var(--primary);min-height:48px;color:var(--primary-dark);font-weight:600}.orders.owing td,.orders.owing th{vertical-align:middle}.orders.owing td.title .chip{margin-left:.4rem}.orders.owing input.amount{text-align:right;font-variant-numeric:tabular-nums;width:6.5rem;min-height:40px}.orders.owing tfoot td{border-top:2px solid var(--line);background:var(--soft);padding-top:.7rem;padding-bottom:.7rem;font-weight:700}.receipt-foot{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:1.25rem;padding:.75rem 1rem .75rem 1.25rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #10182814}.receipt-foot dl{gap:1.75rem;margin:0;display:flex}.receipt-foot dt{color:var(--ink-soft);font-size:.8rem}.receipt-foot dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.receipt-foot dd.problem{color:var(--danger)}.receipt-foot .why{color:var(--ink-soft);flex:14rem;font-size:.9rem}.receipt-foot button.primary{min-height:52px;padding:0 1.4rem}@media (width<=1023px){.receipt{grid-template-columns:minmax(0,1fr)}.receipt-pay .pay-types{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.receipt-pay .keypad{display:none}}@media (width<=700px){.orders.owing tfoot{display:none}.orders.owing td.title:before{content:none}.orders.owing td.title{padding-bottom:.35rem;font-size:1.05rem}.orders.owing input.amount{text-align:left;flex:1;width:auto}.orders td.tick{text-align:left;width:auto}.receipt-foot{border-radius:0;margin:1rem -1rem 0}.receipt-foot dl{flex:100%;justify-content:space-between}.receipt-foot button.primary,.print-bar .end{flex:100%}.print-bar .end button{flex:1}.orders.owing td.num{text-align:left}}.picker-list{order:2}.picker-list .card{margin-bottom:0}.customer-list .row-code{color:var(--ink-soft);margin-left:.5rem;font-size:.85rem;font-weight:400}.customer-list td.overdue{color:var(--danger);font-weight:700}.customer-list td.buyer-no{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-weight:700}.customer-list .card-note{border-bottom:1px solid var(--line);background:var(--danger-bg);color:var(--danger);margin:0;padding:.65rem 1.25rem;font-size:.85rem}.history{flex-direction:column;max-height:calc(100vh - 13.5rem);margin-bottom:0;display:flex}.card-head.history-head{align-items:center;gap:.5rem 1rem;padding:.55rem .6rem .55rem 1.1rem}.history-title{flex:12rem;gap:.1rem;min-width:0;display:grid}.history-from{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.history-from input{min-height:40px;color:var(--ink);font-size:.95rem;font-weight:400}.history-x{min-width:44px}.history>.done.inset,.history>.error.inset{margin:.75rem 1rem 0}.history-body{background:var(--canvas);flex:auto;min-height:10rem;padding:.75rem;overflow:auto}.history-body>.empty,.history-body>.error{margin:1rem .25rem}.history-docket{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:.75rem;overflow:hidden}.history-docket:last-child{margin-bottom:0}.history-band{background:var(--primary);color:#fff;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-height:52px;padding:.4rem .5rem .4rem .9rem;display:flex}.history-docket-no{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:700}.history-date{opacity:.9;font-size:.9rem}.history-band .end{gap:.5rem;margin-left:auto;display:flex}.history-band button{min-height:40px;padding:0 .85rem}table.history-lines{border-collapse:collapse;width:100%;font-size:.88rem}.history-lines th,.history-lines td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .6rem}.history-lines th{background:var(--soft);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600}.history-lines th:first-child,.history-lines td:first-child{padding-left:.9rem}.history-lines .qty,.history-lines .price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.history-lines td.qty,.history-lines td.product{font-weight:600}.history-line-detail{display:none}.history-docket-foot{background:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.5rem .9rem;font-size:.9rem;display:flex}.history-owing{color:var(--danger);font-weight:700}.history-settled{color:var(--ink-soft)}@media (width<=1023px){.history{max-height:75vh}}@media (width<=700px){.history{z-index:45;max-height:none;box-shadow:none;border:none;border-radius:0;position:fixed;inset:0}.card-head.history-head{padding-top:calc(.55rem + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;display:grid}.history-x{grid-area:1/2}.history-from{grid-column:1/-1}.history-foot{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.history-body{padding:.5rem}.orders.debtors td.num{text-align:left}.history-lines,.history-lines tbody{display:block}.history-lines thead,.history-lines td.pack,.history-lines td.class,.history-lines td.detail{display:none}.history-lines tr{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;column-gap:.6rem;padding:.45rem .75rem;display:grid}.history-lines td,.history-lines td:first-child{border:none;padding:0}.history-line-detail{color:var(--ink-soft);font-size:.82rem;font-weight:400;display:block}}.customer-list .toolbar-note{margin-left:auto}.orders.debtors td.row-actions{text-align:right;white-space:nowrap}.orders.debtors td.row-actions button{min-height:40px}.pick-slip{border:1px solid var(--line);border-radius:var(--radius);margin-top:.75rem;overflow:hidden}.pick-slip-head{background:var(--primary-light);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.45rem .5rem .45rem .9rem;display:flex}.pick-slip-no{color:var(--primary-dark);font-weight:700}.pick-slip-head .end{margin-left:auto}.pick-slip-lines{margin:0;padding:.35rem .9rem .55rem;list-style:none}.pick-slip-lines li{padding:.3rem 0}.pick-slip-lines li+li{border-top:1px solid var(--line)}
