/* Design tokens adapted from BOOST Accounting desktop.css, commit 3d1ca2f.
   All typography uses device fonts. No font files or external assets. */
:root{--accent:#0067d9;--accent-text:#0060cc;--accent-on:#fff;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#ececef;--sidebar:#f1f1f3;--active:#e3e3e8;--ink:#252528;--muted:#737378;--line:#dddde2;--bg:#f8f8fa;--green:#237a43;--amber:#94620a;--red:#bd3032;--shadow:0 10px 36px #0000000b;--focus:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
html[data-theme=dark]{--surface:#262629;--surface-2:#303034;--surface-3:#3b3b40;--sidebar:#232326;--active:#3c3c43;--ink:#ececef;--muted:#a6a6ad;--line:#444449;--bg:#1d1d20;--green:#70c28c;--amber:#edba67;--red:#f28486;--shadow:0 12px 38px #00000040}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;font-weight:550;line-height:1.3}button:hover,a.button:hover{background:var(--surface-2)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,a.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}button.primary:hover{filter:brightness(.96)}button.danger{color:var(--red)}button.flat{background:transparent;border-color:transparent}button.small{min-height:34px;padding:6px 10px;font-size:12px}.icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{display:block;width:100%;min-height:43px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}input::placeholder{color:var(--muted);opacity:.8}textarea{resize:vertical;min-height:85px}input[type=checkbox]{display:inline-block;width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--accent)}input[type=range]{padding:0}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.field{margin-bottom:17px}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:450}.check input{margin-top:2px}.muted{color:var(--muted)}.small-text{font-size:12px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}h1{font-size:29px;line-height:1.2;letter-spacing:-.9px;margin:5px 0 10px;font-weight:650}h2{font-size:18px;letter-spacing:-.35px;margin:0 0 12px;font-weight:650}h3{font-size:14px;margin:0 0 8px}p{margin:0 0 12px;overflow-wrap:anywhere}.logo{font-size:33px;letter-spacing:-1.8px;font-weight:750;line-height:1}.logo span{color:var(--accent)}.logo small{display:block;font-size:9px;letter-spacing:1.8px;margin-top:10px;font-weight:650;color:var(--muted)}[hidden]{display:none}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-size:45px;font-weight:700;letter-spacing:-2px}.loading span{color:var(--accent)}.loading p{flex-basis:100%;text-align:center;font-size:14px;font-weight:400;letter-spacing:0;margin-top:-40vh;color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:29px 14px 16px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40}.brand{padding:7px 14px 31px;border:0;background:transparent;display:block;text-align:left}.sidebar .nav-label{font-size:9px;letter-spacing:1.4px;color:var(--muted);padding:22px 12px 9px}.nav-btn{border:0;width:100%;background:transparent;justify-content:flex-start;padding:11px 12px;margin:2px 0;font-size:13px;font-weight:450}.nav-btn.active{background:var(--active);color:var(--accent-text);font-weight:600}.nav-btn em{margin-left:auto;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.sidebar-bottom{margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.sidebar-bottom button{margin-top:12px;width:100%}.workspace{margin-left:230px;min-height:100dvh}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 31px;background:var(--bg)}.topbar-path{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.topbar-path b{color:var(--ink);font-weight:550}.topbar-user{display:flex;align-items:center;gap:10px;font-size:12px}.avatar{height:33px;width:33px;display:grid;place-items:center;border-radius:50%;background:var(--active);color:var(--accent-text);font-weight:650}.topbar-user small{display:block;font-size:10px;color:var(--muted)}.menu-toggle{display:none}main{padding:29px 31px 40px;max-width:1680px;margin:auto}.page-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:13px;margin:0}.actions,.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions{justify-content:flex-end}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px #00000003;padding:21px;min-width:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 23px}.stat{padding:18px 21px}.stat .caption{font-size:11px;color:var(--muted);margin-bottom:10px}.stat .value{font-size:28px;font-weight:620;letter-spacing:-.9px;font-variant-numeric:tabular-nums;line-height:1.2}.stat .sub{font-size:11px;color:var(--muted);margin-top:7px}.stat.accent{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.stat.accent .value{color:var(--accent-text)}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:29px}.start-card{padding:25px;display:flex;gap:19px;align-items:center}.start-card .start-symbol{width:48px;height:48px;border-radius:13px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center;flex:none}.start-card .start-symbol .icon{width:24px;height:24px}.start-card p{color:var(--muted);font-size:12px;margin:6px 0 0}.start-card h2{margin:0}.start-card button{margin-left:auto}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px}.section-title h2{margin:0}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--surface-2);padding:4px 8px;font-size:10px;font-weight:600;white-space:nowrap;color:var(--muted)}.badge.success{color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface))}.badge.warning{color:var(--amber);background:color-mix(in srgb,var(--amber) 11%,var(--surface))}.badge.error{color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--surface))}.badge.info{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;padding:11px 15px;font-size:10px;font-weight:600;color:var(--muted);background:var(--surface-2);white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td .secondary{display:block;font-size:10px;color:var(--muted);margin-top:3px;max-width:350px;overflow-wrap:anywhere}td.strong{font-weight:600}.click-row{cursor:pointer}.click-row:hover td{background:var(--surface-2)}.empty{text-align:center;padding:35px;color:var(--muted);font-size:13px}.empty .icon{width:30px;height:30px;margin-bottom:10px}.empty h3{color:var(--ink)}.notice{padding:13px 15px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:12px;margin:14px 0}.notice.warning{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 6%,var(--surface));color:var(--amber)}.notice.error{border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--red)}.notice.success{color:var(--green)}.receiving-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;margin-bottom:24px}.scanner-card{padding:24px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.card-heading h2{margin:0}.location-bar{display:flex;gap:13px;align-items:center;padding:14px 15px;background:var(--surface-2);border-radius:10px;margin-bottom:20px;min-height:68px}.location-bar .icon{color:var(--accent);width:23px;height:23px}.location-bar small{color:var(--muted);font-size:10px;display:block;margin-bottom:2px}.location-bar strong{font-size:15px}.location-bar button{margin-left:auto}.scan-input-row{display:flex;gap:10px}.scan-input-row input{font-size:21px;min-height:63px;border:2px solid var(--accent);letter-spacing:1px;padding:14px 17px}.scan-input-row button{padding:12px 20px}.scan-help{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;margin:10px 0 18px}.scan-result{min-height:82px;border:1px dashed var(--line);background:var(--surface-2);border-radius:10px;padding:15px;display:flex;gap:12px;align-items:center}.scan-result .result-mark{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface);font-size:18px}.scan-result strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.scan-result small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.scan-result.success{border-style:solid;border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--surface))}.scan-result.success .result-mark{background:var(--green);color:var(--surface)}.scan-result.error{border:2px solid var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.scan-result.error .result-mark{background:var(--red);color:var(--surface)}.scan-result.warning{border-style:solid;border-color:var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.scanner-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.scanner-tools button{font-size:11px;min-height:36px}.delivery-panel{display:flex;flex-direction:column}.delivery-panel .upload-zone{border:1px dashed var(--line);border-radius:11px;padding:23px 15px;text-align:center;background:var(--surface-2);margin:2px 0 16px}.upload-zone .icon{height:29px;width:29px;color:var(--accent);margin-bottom:10px}.upload-zone p{font-size:12px;color:var(--muted);margin-bottom:12px}.note-row{padding:12px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:12px}.note-row small{color:var(--muted);font-size:10px;display:block}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:17px;overflow:auto}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 15px;white-space:nowrap;font-size:12px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.filter-bar{display:flex;align-items:center;gap:10px;margin:15px 0}.filter-bar input{max-width:420px}.filter-bar select{max-width:200px}.help-footer{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:16px;margin-top:25px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{padding:65px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.auth-brand h1{font-size:51px;line-height:1.1;margin:20px 0;max-width:420px;letter-spacing:-2px}.auth-brand .intro{color:var(--muted);max-width:345px;line-height:1.8;font-size:15px}.auth-brand .build{font-size:10px;color:var(--muted)}.auth-box{padding:50px 30px;display:flex;align-items:center;justify-content:center}.auth-form{width:100%;max-width:365px}.auth-form .logo{display:none}.auth-form h1{font-size:27px;margin-bottom:10px}.auth-form>p{color:var(--muted);margin-bottom:30px}.auth-form button.primary{width:100%}.auth-form .footer{font-size:10px;color:var(--muted);text-align:center;margin-top:26px}.auth-graphic{margin-top:35px;display:grid;grid-template-columns:repeat(3,64px);gap:9px}.auth-graphic div{height:64px;border-radius:11px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--muted)}.auth-graphic div:last-child{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}dialog{border:1px solid var(--line);border-radius:18px;max-height:90dvh;padding:0;max-width:min(710px,calc(100vw - 28px));width:640px;background:var(--surface);color:var(--ink);box-shadow:0 24px 90px #00000035;overflow:auto}dialog::backdrop{background:#17192366;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.modal-head h2{margin:0}.modal-body{padding:22px 25px 25px}.modal-body .field:last-child{margin-bottom:0}.modal-head button{border:0;background:transparent;font-size:22px;min-height:30px;padding:2px 6px}.order-list{max-height:49dvh;overflow:auto;margin-top:15px}.order-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:16px 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;font-size:13px;background:var(--surface)}.order-choice small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.order-choice .right{text-align:right;flex:none}.modal-step{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.import-preview{max-height:180px;margin-top:15px}.camera-view{position:relative;border-radius:12px;background:#111;overflow:hidden;aspect-ratio:4/3;margin-bottom:15px}.camera-view video{width:100%;height:100%;object-fit:cover;display:block}.camera-frame{position:absolute;inset:27% 8%;border:2px solid #ffffffab;border-radius:7px;pointer-events:none;box-shadow:0 0 0 120px #00000020}.camera-frame:after{content:"";position:absolute;top:50%;left:3%;right:3%;height:1px;background:#ff4545a6}.camera-state{text-align:center;font-size:13px;min-height:45px}.camera-state strong{display:block}.camera-controls{display:flex;flex-wrap:wrap;gap:10px}.camera-controls button{flex:1}.camera-help{font-size:11px;color:var(--muted);margin:12px 0 0}.camera-settings{margin:12px 0}.settings-row{padding:17px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border:0}.settings-row label{font-size:13px}.settings-row p{font-size:11px;color:var(--muted)}.settings-row select{max-width:280px}.pending-bar{border:2px solid var(--red);border-radius:11px;padding:15px;background:color-mix(in srgb,var(--red) 6%,var(--surface));margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.pending-bar strong{display:block}.pending-bar p{margin:4px 0 0;color:var(--muted);font-size:11px}.offline-banner{position:sticky;top:0;padding:12px 18px;background:var(--red);color:#fff;text-align:center;font-size:12px;z-index:49}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:13px 19px;border-radius:11px;box-shadow:var(--shadow);z-index:100;max-width:calc(100vw - 30px);font-size:12px;display:none}#toast.visible{display:block}.nav-backdrop{display:none}.print-title{display:none}
@media(min-width:1550px){main{padding:35px 42px}.topbar{padding:0 42px}}
@media(max-width:1100px){.start-card{flex-wrap:wrap}.start-card button{margin-left:0}.receiving-grid{grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr)}.stats{gap:10px}.stat{padding:16px}.page-heading{align-items:flex-start}.actions{max-width:380px}.topbar{padding:0 22px}main{padding:25px 22px}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .18s}.nav-open .sidebar{transform:none}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#0006;border:0;border-radius:0;z-index:39}.workspace{margin-left:0}.menu-toggle{display:inline-flex;padding:8px;border:0;background:transparent}.topbar-path{gap:8px}.auth-brand{padding:45px}.auth-brand h1{font-size:40px}}
@media(max-width:650px){.auth{display:block}.auth-brand{display:none}.auth-box{min-height:100dvh;padding:32px 26px}.auth-form .logo{display:block;margin-bottom:43px}.topbar{height:65px;padding:0 15px}.topbar-path>span{display:none}.topbar-user .user-text{display:none}.topbar-user{gap:3px}.topbar-user button{min-height:38px}main{padding:23px 16px 32px}.page-heading{display:block;margin-bottom:21px}h1{font-size:26px}.page-heading .actions{justify-content:flex-start;max-width:none;margin-top:18px;gap:8px}.page-heading .actions button{font-size:12px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat{padding:15px}.stat .value{font-size:25px}.start-grid{grid-template-columns:1fr;gap:12px}.start-card{padding:20px;flex-wrap:nowrap;gap:14px}.start-card h2{font-size:15px}.start-card p{font-size:11px}.start-card button{margin-left:auto;padding:8px 11px}.start-card .start-symbol{width:41px;height:41px}.start-card button .button-text{display:none}.receiving-grid{grid-template-columns:1fr;gap:15px}.scanner-card{padding:18px}.card-heading{margin-bottom:16px}.card-heading h2{font-size:16px}.location-bar{padding:12px;gap:10px;margin-bottom:18px}.location-bar strong{font-size:14px}.scan-input-row{gap:8px}.scan-input-row input{font-size:20px;min-height:61px;min-width:0;padding:13px}.scan-input-row button{padding:12px}.scan-input-row button .button-text{display:none}.scan-help{font-size:9px}.scanner-tools{display:grid;grid-template-columns:1fr 1fr}.scanner-tools button{font-size:12px;min-height:44px;padding:8px}.scan-result strong{font-size:12px}.delivery-panel{padding:18px}.delivery-panel .upload-zone{padding:17px 14px;display:flex;gap:12px;align-items:center;text-align:left;flex-wrap:wrap}.upload-zone .icon{margin:0}.upload-zone p{margin:0;flex:1}.upload-zone button{width:100%}.filter-bar{flex-wrap:wrap}.filter-bar input{max-width:none}.filter-bar select{flex:1}.two-col{grid-template-columns:1fr;gap:16px}.tabs button{font-size:11px;padding:10px 12px}th{padding:10px}td{padding:11px 10px;font-size:11px}.mobile-hide{display:none}.help-footer{font-size:9px;flex-direction:column;gap:5px}input,select,textarea{font-size:16px;min-height:46px}button{min-height:44px}.table-wrap input{font-size:14px}.modal-head{padding:18px 19px}.modal-head h2{font-size:17px}.modal-body{padding:19px}dialog{border-radius:16px;max-width:calc(100vw - 16px);max-height:93dvh}.order-choice{padding:15px 4px;font-size:12px}.order-choice small{font-size:10px}.order-list{max-height:53dvh}.mapping-grid{gap:12px}.mapping-grid label{font-size:11px}.mapping-grid select{font-size:13px}.camera-controls button{min-height:48px}.pending-bar{flex-wrap:wrap}.pending-bar button{width:100%}.sidebar-bottom{padding-bottom:env(safe-area-inset-bottom)}.page-heading h1{overflow-wrap:anywhere}.auth-form .footer{margin-top:25px}#toast{bottom:max(18px,env(safe-area-inset-bottom))}.notice{font-size:12px}}
@media print{.sidebar,.topbar,.page-heading .actions,.stats,.receiving-grid,.filter-bar,.tabs,.pending-bar,.help-footer,#toast,dialog,.nav-backdrop{display:none}.workspace{margin:0}main{padding:0}.table-wrap{overflow:visible;border:0}table{font-size:9px}th,td{padding:5px;border-bottom:1px solid #ccc;color:#000;background:#fff}body{background:#fff;color:#000}.print-title{display:block}button{display:none}.badge{color:#000;background:#fff;border:1px solid #ccc}.page-heading{margin-bottom:12px}thead{display:table-header-group}tr{break-inside:avoid}h1{font-size:20px}}

/* Keep the camera and primary scanner within easy reach on a phone. */
@media(max-width:650px){
.receiving-heading{gap:10px;margin-bottom:14px}.receiving-heading .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.receiving-heading .actions button{font-size:11px;padding:8px 6px;gap:5px}.receiving-heading .actions .icon{width:16px;height:16px}
.receiving-stats{gap:7px;margin-bottom:16px}.receiving-stats .stat{padding:10px 12px}.receiving-stats .stat .caption{font-size:10px}.receiving-stats .stat .value{font-size:22px;margin:4px 0 0}.receiving-stats .stat .sub{display:none}
}
/* stock. 1.1: filters, lot accounting, accessible picking workspace. */
.grid-pager{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 24px}.grid-pager label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.grid-pager select{width:110px;min-height:38px}.grid-pager input.page-number{width:65px;min-height:38px}.grid-sort{padding:3px 0;min-height:25px;border:0;background:none;box-shadow:none;text-align:left;white-space:nowrap;font-size:11px;font-weight:650}.column-filters th{padding:5px 8px}.column-filters input,.column-filters select{font-size:12px;min-height:34px;min-width:95px;max-width:190px;padding:6px}.data-grid th{white-space:nowrap}.data-grid td{max-width:350px;overflow-wrap:anywhere}.data-grid td.mono{white-space:nowrap}.data-grid thead{position:sticky;top:0;z-index:3;background:var(--surface-2)}.data-grid{max-height:70vh;overflow:auto}.admin-receipt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.admin-receipt-bar strong{font-size:11px;color:var(--muted);margin-right:4px}.admin-receipt-bar button{font-size:11px;min-height:34px}.wide-dialog{width:1300px;max-width:calc(100vw - 24px)}.void-row{opacity:.55;text-decoration:line-through}.audit-json{max-width:100%;max-height:240px;overflow:auto;white-space:pre-wrap;font-size:11px}.pick-workspace{padding:24px}.pick-target{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center;margin-bottom:24px}.pick-photo{width:100%;aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;overflow:hidden;color:var(--muted);text-align:center;padding:10px}.pick-photo img{width:100%;height:100%;max-height:230px;object-fit:contain}.pick-photo [hidden]{display:none}.pick-details{display:grid;gap:8px;min-width:0}.pick-details h2{margin:0;font-size:25px}.pick-details h2 small{display:block;color:var(--muted);font-size:13px;font-weight:450;margin-top:4px}.pick-details>strong{font-size:18px}.pick-count{font-size:28px;font-weight:650}.pick-count span{display:block;font-size:12px;font-weight:450;color:var(--muted)}.pick-ean{padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:14px}.pick-target.compact{grid-template-columns:100px minmax(0,1fr);gap:14px;margin-bottom:15px}.pick-target.compact .pick-details{gap:5px;font-size:11px}.pick-target.compact .pick-details h2{font-size:19px}.pick-target.compact .pick-details>strong{font-size:12px}.pick-target.compact .pick-count{font-size:20px}.pick-target.compact .pick-ean{padding:4px 8px;font-size:12px}.pick-target.compact .pick-photo{align-self:start}.pick-target.compact .eyebrow{font-size:9px}.pick-workspace .scan-form{display:flex;gap:10px;margin-bottom:14px}.pick-workspace .scan-form input{min-height:56px;flex:1;min-width:0;font-size:19px}.camera-view{height:min(34vh,270px)}.camera-controls{display:flex;flex-wrap:wrap;gap:8px}.camera-controls button{font-size:12px;flex:1}.camera-help{line-height:1.5}.notice.info{background:var(--surface-2)}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.grid-pager{gap:10px}.grid-pager label{font-size:12px}.data-grid{max-height:64dvh}.column-filters input,.column-filters select{font-size:16px;min-height:42px}.pick-workspace{padding:16px}.pick-target{grid-template-columns:100px minmax(0,1fr);gap:13px;align-items:start}.pick-details h2{font-size:20px}.pick-details>strong{font-size:14px}.pick-details .mono{font-size:12px;overflow-wrap:anywhere}.pick-ean{font-size:12px;padding:7px}.pick-count{font-size:23px}.pick-workspace .scan-form{flex-direction:column}.pick-workspace .scan-form button{width:100%}.pick-workspace .inline{display:grid;grid-template-columns:1fr;gap:8px}.admin-receipt-bar{gap:6px}.admin-receipt-bar button{min-height:42px}.camera-controls{display:grid;grid-template-columns:1fr 1fr}.camera-controls button:last-child{grid-column:1/-1}.camera-view{height:27dvh}.pick-target.compact{grid-template-columns:75px minmax(0,1fr)}.pick-target.compact .pick-details h2{font-size:17px}.pick-target.compact .pick-details{gap:4px}.pick-target.compact .pick-count{font-size:18px}.pick-target.compact .pick-count span{display:inline;margin-left:8px}.pick-target.compact .pick-ean{font-size:11px}.modal-body{padding:15px}.filter-bar>input{width:100%}}
/* 1.2 workflow, mobile safe areas and dense editable workspaces. */
.selection-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;font-size:12px}.selection-bar b{margin-right:8px}.check-cell{width:40px;min-width:40px;text-align:center}.check-cell input,.editor-table input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;cursor:pointer}.data-grid input[type=checkbox]{width:18px;min-height:18px}.data-grid details{min-width:130px}.data-grid details[open]{max-width:460px}.data-grid .audit-json{max-height:340px;white-space:pre-wrap;overflow-wrap:anywhere}.data-grid td:has(.audit-json){max-width:460px}.wizard-files{display:flex;gap:8px;overflow:auto;padding:8px 0;margin-bottom:14px}.wizard-files button{min-width:150px;max-width:300px;flex-shrink:0;white-space:normal;text-align:left}.wizard-files button.active{background:var(--blue-soft);border-color:var(--accent);color:var(--accent-text)}.wizard-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:space-between;padding:18px 0 4px;border-top:1px solid var(--line);margin-top:18px}.emphasized{padding:15px;background:var(--blue-soft);border-radius:10px}.import-validation{padding:16px;margin:12px 0}.import-validation h3{margin:0 0 10px}.import-error-row{background:color-mix(in srgb,var(--red) 7%,var(--surface))}.error-text{color:var(--red);white-space:normal;min-width:140px}.editor-table{max-height:55vh;overflow:auto}.editor-table thead{position:sticky;top:0;z-index:1}.editor-table input.editor-cell{min-width:150px;width:180px;max-width:none;border:1px solid var(--line);background:var(--surface)}.editor-table th{min-width:120px}.editor-table th:first-child{min-width:40px}.editor-table td{padding:6px}.editor-table .void-row{opacity:.65}.editor-table .void-row input{color:var(--muted)}.putaway-target{padding:14px;background:var(--blue-soft);border:1px solid var(--line);border-radius:10px;margin:10px 0}.putaway-target h3{margin:8px 0;overflow-wrap:anywhere}.suggestions{display:grid;gap:8px;margin-top:12px}.suggestions>div{padding:9px;background:var(--surface);border-radius:8px}.suggestions b,.suggestions span{display:block}.suggestions span{font-size:12px;color:var(--muted)}.notice .actions{margin-top:12px}small{overflow-wrap:anywhere}.scan-dialog{width:min(1040px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0 auto;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.scan-dialog .modal-head{position:sticky;top:0;z-index:4;background:var(--surface)}.scan-dialog .modal-body{overflow:auto;padding-bottom:28px}.scan-dialog .camera-view{height:clamp(190px,36dvh,440px);aspect-ratio:auto;margin-top:10px}.scan-dialog .camera-view video{width:100%;height:100%;object-fit:cover}.scan-dialog .camera-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scan-dialog .camera-controls button{min-height:48px}.scan-dialog .camera-frame{pointer-events:none}.camera-state{white-space:normal;line-height:1.4}.camera-help pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.scan-dialog .pick-target.compact{grid-template-columns:100px minmax(0,1fr)}.scan-dialog .pick-photo{max-width:100px;height:110px}.scan-dialog .pick-details h2{font-size:20px}.scan-dialog .pick-details>div{font-size:13px}.scan-dialog .pick-count{font-size:18px}.scan-dialog .suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-dialog .suggestions>div:nth-child(n+3){display:none}.scan-dialog .putaway-target p{margin:5px 0}.scan-dialog .scan-result{margin:8px 0}.scan-dialog .modal-head button{min-width:44px;min-height:44px}.grid-pager{flex-wrap:wrap}.form-actions button:disabled{opacity:.5}#v3-count-scan{margin:16px 0}#v3-count-code{min-height:48px}
@media(max-width:700px){.wide-dialog{width:100vw;max-width:100vw;max-height:100dvh;margin:0;border-radius:0}.modal-body{padding:16px}.selection-bar{gap:6px}.selection-bar button{min-height:38px}.selection-bar b{flex-basis:100%}.wizard-actions>*{flex:1 1 140px}.wizard-files button{min-width:130px}.editor-table{max-height:48dvh}.editor-table input.editor-cell{font-size:16px}.mapping-grid{grid-template-columns:1fr}.scan-dialog .modal-body{padding:10px}.scan-dialog .camera-view{height:28dvh;min-height:180px}.scan-dialog .putaway-target{padding:10px;margin:4px 0}.scan-dialog .pick-target.compact{grid-template-columns:85px minmax(0,1fr);gap:10px}.scan-dialog .pick-photo{width:85px;height:100px}.scan-dialog .camera-controls button{font-size:13px}.scan-dialog .suggestions{grid-template-columns:1fr}.scan-dialog .suggestions>div:nth-child(n+2){display:none}.scan-dialog .modal-head h2{font-size:18px}.topbar-path>span{display:none}.topbar-path>b{font-size:12px}.topbar-user .user-text{display:none}.page-heading .actions{width:100%}.grid-pager input{width:65px}.stats .value{font-size:26px}.notice .actions button{flex:1 1 120px}.audit-json{max-width:calc(100vw - 60px)}}


/* 1.2.1 product chooser and live Base status preview */
.product-picker-list{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-height:55vh;overflow:auto}.product-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:5px;padding:14px}.product-choice span{white-space:normal;overflow-wrap:anywhere}.product-choice small{color:var(--muted);overflow-wrap:anywhere}.base-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0}.card>.data-grid{margin-top:12px}.card .notice p{margin-top:8px}

/* Wide Base grids scroll inside their card; actions must never wrap letter by letter. */
.data-grid[data-kind="base_orders"] table{min-width:1450px;table-layout:auto}
.data-grid[data-kind="base_statuses"] table{min-width:850px;table-layout:auto}
.data-grid[data-kind^="base_"] td:last-child button{white-space:nowrap;word-break:normal;min-width:88px}
.data-grid[data-kind^="base_"] td{vertical-align:middle}
.data-grid[data-kind^="base_"] .badge{white-space:nowrap}
/* 1.8.2 inventory overview: scoped, dated observations, no false full-box proof. */
.inventory-overview182{margin:0 0 20px}.inventory-metrics182{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inventory-metric182{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:14px;white-space:normal;text-align:left;height:auto!important;min-height:76px;border:1px solid var(--line,#d8dde7);background:var(--surface,#fff);color:var(--ink,#172033)}.inventory-metric182 span{font-size:12px;line-height:1.4;overflow-wrap:normal;word-break:normal}.inventory-metric182 strong{font-size:23px;line-height:1}.inventory-summary182{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.inventory-summary182>div{min-width:0}.inventory-summary182 h3{font-size:14px;margin:0 0 8px}.inventory-evidence182{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;height:auto!important;white-space:normal!important;border-radius:0;border:0;border-bottom:1px solid var(--line,#d8dde7);padding:12px 4px;background:transparent;color:inherit}.inventory-evidence182>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.inventory-evidence182 small{display:block;color:var(--muted,#64748b);line-height:1.45;font-size:12px}.inventory-evidence182 .badge{flex-shrink:0}.count-history-table182{width:100%;border-collapse:collapse}.count-history-table182 th,.count-history-table182 td{border-bottom:1px solid var(--line,#d8dde7);padding:9px 10px;text-align:left;vertical-align:top}.count-history-table182 td small{display:block;margin-top:3px;color:var(--muted,#64748b)}.inventory-history-filter182{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.inventory-history-filter182 label{flex:1 1 145px}.inventory-history-filter182 label:first-child{flex:2 1 200px}.inventory-lookup-row182{display:flex;align-items:center;gap:8px}.inventory-lookup-row182 .order-choice{flex:1;min-width:0}.inventory-lookup-row182>button:last-child{flex-shrink:0}@media(max-width:720px){.inventory-metrics182{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary182{grid-template-columns:1fr}.inventory-evidence182{align-items:flex-start}.inventory-evidence182 .badge{font-size:11px}.count-history-table182{min-width:670px}}
.inventory-state182.info{background:var(--state-info-bg);color:var(--state-info-ink)}.inventory-state182.success{background:var(--state-success-bg);color:var(--state-success-ink)}.inventory-state182.warning{background:var(--state-wait-bg);color:var(--state-wait-ink)}.inventory-state182.error{background:var(--state-error-bg);color:var(--state-error-ink)}.inventory-state182.muted{background:var(--surface-2);color:var(--muted)}
