/* Local Latin subsets. See static/fonts for OFL licenses. */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/barlowcondensed-600-latin-215a93c696.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/fonts/barlowcondensed-700-latin-3787a5a419.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/ibmplexsans-400-latin-c03c6292b5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/ibmplexsans-400-latin-c03c6292b5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/ibmplexsans-400-latin-c03c6292b5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ToolInv workspace. Local assets, clear actions and generous touch targets. */
:root{--ink:#152c3a;--muted:#5e6e76;--action:#193e50;--action-hover:#0e2938;--signal:#e7b34c;--line:#d9dedb;--canvas:#f3f2ec;--radius:5px;--shadow:0 2px 0 #152c3a05;--body-font:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--display-font:"Barlow Condensed","Arial Narrow",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.55 var(--body-font);-webkit-font-smoothing:antialiased}
a{color:var(--action);font-weight:650;text-underline-offset:3px}button,input,select{font:inherit;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button,input,select{min-height:48px}
input,select{width:100%;border:1px solid #aab9ad;border-radius:4px;padding:12px 14px;background:white;color:var(--ink);line-height:1.4}input::placeholder{color:#87938a;opacity:1}input:focus,select:focus{border-color:var(--action)}label{display:block;font-size:14px;font-weight:700;margin:0 0 7px}
p{margin:0 0 16px}h1,h2,h3{font-family:var(--display-font);line-height:1.08;margin:0;color:var(--ink);overflow-wrap:anywhere}h1{font-size:clamp(40px,4.5vw,58px);font-weight:600;letter-spacing:-.012em}h2{font-size:25px;font-weight:600;letter-spacing:0}h3{font-size:17px}strong{font-weight:680}code{font:600 14px/1.5 Consolas,"Courier New",monospace}small{font-size:13px}
.icon{display:inline-block;flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}:focus-visible{outline:3px solid #2779d4;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px 20px}.skip-link:focus{top:10px}
.muted{color:var(--muted)}.eyebrow{font:700 11px/1.5 Consolas,monospace;letter-spacing:.13em;color:#536773;margin:0 0 12px}.lead{font-size:17px;color:var(--muted);margin:14px 0 0;max-width:54ch}.field-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 0}.centered{text-align:center}.full-width{width:100%}
/* Workspace navigation. */
.site-header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:3px solid var(--signal)}.header-inner{width:min(1200px,92%);margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:29px;font-weight:700;letter-spacing:-.8px;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--signal);color:var(--ink);border-radius:2px}.brand-mark .icon{width:25px;height:25px}.brand-divider{width:1px;height:22px;background:#ffffff26;margin:0 4px 0 12px}.brand-caption{font:700 10px Consolas,monospace;letter-spacing:.12em;color:#adbec7}
.desktop-nav{display:flex;align-items:center;align-self:stretch;gap:30px;margin-left:auto}.desktop-nav a{display:flex;align-items:center;text-decoration:none;color:#bdcbd2;font-size:13px;font-weight:600;border-bottom:3px solid transparent;padding:3px 0 0}.desktop-nav a[aria-current=page]{color:#fff;border-color:var(--signal)}.public-nav{display:flex;align-items:center;gap:24px;font-size:14px}.public-nav>a:first-child{text-decoration:none;color:#ced8dd}
.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:48px;font-size:14px;color:#fff}.account-menu summary::-webkit-details-marker{display:none}.account-name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:3px;background:#e7b34c;color:#152c3a;font-size:14px;font-weight:750;flex-shrink:0}
.account-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:250px;max-width:85vw;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 35px #173b3820;padding:18px}.account-panel>strong,.account-panel>.muted{display:block;overflow-wrap:anywhere}.account-panel>.muted{font-size:12px;margin:3px 0 12px}.account-panel>a{display:flex;align-items:center;gap:10px;min-height:46px;color:var(--ink);text-decoration:none;font-size:14px}.account-panel form{border-top:1px solid var(--line);margin:8px 0 0;padding-top:8px}.menu-button{width:100%;border:0;background:none;text-align:left;padding:0;color:var(--muted);font-size:14px}
.mobile-nav{display:none}.app-main{width:min(1160px,92%);margin:0 auto;padding:26px 0 0;min-height:calc(100vh - 80px)}.app-main:focus{outline:none}.workspace-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:28px;overflow-wrap:anywhere}.workspace-dot{width:6px;height:6px;background:#6e9a62;border-radius:50%;flex-shrink:0}.workspace-role{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid #d6dfd1;border-radius:4px;padding:1px 6px;margin-left:3px}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 28px}.page-heading>div{min-width:0}.page-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:54px;padding:22px 0;color:var(--muted);font-size:12px}.page-footer a{color:var(--muted)}
/* Actions and feedback. */
.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:4px;background:var(--action);color:#fff;text-decoration:none;font-size:14px;line-height:1.4;font-weight:700;text-align:center}.btn:hover{background:var(--action-hover)}.btn.primary{background:var(--action);color:#fff}.btn.primary:hover{background:var(--action-hover)}.btn.secondary{background:#fff;border-color:#c5d4c5;color:var(--action)}.btn.secondary:hover{background:#edf3e9;border-color:#8dae95}.btn.quiet{background:transparent;color:var(--muted)}.btn.compact{min-height:42px;padding:9px 14px;font-size:13px}.btn.large{padding:16px 26px;min-height:56px;font-size:16px}
.text-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:13px}.text-link .icon{width:18px;height:18px}.text-button{padding:5px 8px;background:none;border:0;font-size:13px;color:var(--action);font-weight:700;min-height:40px}.actions,.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.icon-button{display:grid;place-items:center;padding:8px;min-width:42px;min-height:42px;border:0;border-radius:6px;background:none;color:inherit}
.notice,.form-error{display:flex;align-items:flex-start;gap:14px;border:1px solid #bbd4bc;background:#eaf4e6;border-radius:5px;padding:18px 20px;margin:0 0 24px}.notice>.icon,.form-error>.icon{margin-top:3px;color:var(--action)}.notice>div{flex:1;min-width:0}.notice p,.form-error p{margin:3px 0 0;font-size:14px}.notice strong,.form-error strong{font-size:14px}.notice .dismiss-notice{margin:-7px -8px -7px auto}.form-error{background:#fff2ed;border-color:#e7bca8;color:#833d21}.form-error>.icon{color:#ad532b}.form-error p{overflow-wrap:anywhere}
.connection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e9eff1;border:1px solid #c9d7dd;border-radius:4px;margin:0 0 24px;padding:6px 14px;font-size:13px}.connection-copy{display:flex;align-items:center;gap:10px;min-width:0}.connection-copy>.icon{width:18px;height:18px;color:var(--action)}.incoming-notice{background:#fff6dd;border-color:#e7d596}.incoming-notice .btn{margin:12px 0 0}.error-text{color:#a03f28;font-weight:650}.inline-tip{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;color:var(--muted);font-size:13px}.inline-tip>.icon{width:18px;height:18px;margin-top:1px;color:#809379}.inline-tip p{margin:0}
/* Inventory. */
.search-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.inventory-search{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;align-items:end;gap:16px}.input-with-icon{position:relative}.input-with-icon>.icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;color:#82917f;pointer-events:none}.input-with-icon>input{padding-left:44px}.filter-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 15px}.section-toolbar h2{font-size:19px}.section-toolbar>.muted,.section-toolbar .muted{font-size:12px;display:block;margin-top:4px}.toolbar-actions{display:flex;align-items:center;gap:22px}.bin-list,.activity-list,.team-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:var(--shadow)}
.bin-list-head,.bin-row{display:grid;grid-template-columns:minmax(0,1fr) 240px 100px 24px;align-items:center;gap:20px;padding:0 24px}.bin-list-head{padding-top:15px;padding-bottom:15px;background:#eaf0ef;color:#68765f;font:700 10px Consolas,monospace;letter-spacing:.08em}.bin-list-head>span:nth-child(3){text-align:right}.bin-row{min-height:92px;padding-top:18px;padding-bottom:18px;color:var(--ink);text-decoration:none;border-top:1px solid #e7ece5;transition:background .12s}.bin-row:hover{background:#f8f5eb}.bin-identity{display:flex;align-items:center;gap:16px;min-width:0}.bin-identity>span:last-child{min-width:0}.bin-identity strong{display:block;font-size:16px;overflow-wrap:anywhere}.bin-identity code{display:block;color:#64745d;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.bin-symbol{width:40px;height:40px;display:grid;place-items:center;background:#edf0ee;border:1px solid #dce1de;border-radius:4px;color:#637681;flex-shrink:0}.bin-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bin-count strong{font-family:var(--display-font);display:block;font-size:31px;line-height:1.1;letter-spacing:-.03em}.bin-count>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.row-arrow{display:flex;align-items:center;color:#9aa78f}.row-arrow .icon{width:19px;height:19px}
.badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:650;background:#edf1e9;color:#54624b;line-height:1.4}.badge i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.green{background:#e9f3e6;color:#3e7337}.badge.yellow{background:#fbf2ce;color:#82630b}.badge.red{background:#fae8e5;color:#a94335}.badge.black{background:#e6e9e6;color:#303c35}.badge.orange{background:#fff0db;color:#9a6020}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;color:var(--muted)}.empty-state{padding:60px 24px;text-align:center;background:white;border:1px dashed #c6d3c2;border-radius:var(--radius)}.empty-symbol{width:64px;height:64px;display:inline-grid;place-items:center;background:#eff4e9;border-radius:15px;color:#809671;margin-bottom:20px}.empty-symbol .icon{width:30px;height:30px}.empty-state h2{font-size:25px}.empty-state p{max-width:48ch;margin:14px auto 24px;color:var(--muted)}.empty-state .actions{justify-content:center}.empty-state.error-state{border-style:solid;margin:40px auto;max-width:780px;padding:54px 30px}.error-state h1{font-size:38px}

/* Bin movements and labels. */
.breadcrumb,.back-link{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:24px}.breadcrumb a,.back-link{color:var(--action);text-decoration:none;font-weight:650}.breadcrumb a{display:inline-flex;align-items:center;gap:8px}.breadcrumb .icon,.back-link .icon{width:17px;height:17px}.breadcrumb>span:last-child{overflow-wrap:anywhere;min-width:0}.bin-heading{align-items:flex-start}.location-heading{font-family:Consolas,"Courier New",monospace;font-size:clamp(30px,3.8vw,46px);letter-spacing:-.055em;overflow-wrap:anywhere}.component-heading{font-size:20px;margin:10px 0 0;color:var(--muted);overflow-wrap:anywhere}.bin-heading>.badge{margin-top:22px;flex-shrink:0}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.bin-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.stock-card{padding:0;overflow:hidden}.stock-balance{display:flex;align-items:flex-end;gap:18px;background:#eaf0ef;padding:32px;border-bottom:1px solid var(--line)}.stock-balance .eyebrow{margin-bottom:8px}.quantity{font-family:var(--display-font);display:block;font-size:clamp(36px,7vw,80px);line-height:1;font-weight:730;letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-unit{color:var(--muted);font-size:16px;padding-bottom:7px}.empty-indicator{display:block;font-size:11px;color:#9a6020;white-space:nowrap;margin-top:3px}.movement-area{padding:28px 32px}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-label h2{font-size:18px}.step-number{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid #cdd7d9;border-radius:3px;background:#eff2f0;color:#536773;font:650 12px Consolas,monospace}.movement-area>p{font-size:13px;margin-bottom:22px}
.quantity-control{display:flex;align-items:stretch;width:min(100%,280px);height:60px;border:1px solid #a9bbc3;border-radius:4px;overflow:hidden}.quantity-control input{width:100%;min-width:0;text-align:center;font-size:28px;font-weight:650;padding:7px;border:0;border-radius:0;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-step{display:grid;place-items:center;min-width:54px;border:0;background:#edf1ef;color:var(--action)}.quantity-step:hover{background:#dae5e8}.action-label{margin-top:28px;margin-bottom:14px}.movement-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.movement-buttons .btn{justify-content:flex-start;gap:10px;min-height:78px;padding:16px 18px;font-size:16px;text-align:left}.movement-buttons .btn>.icon{width:20px;height:20px}.movement-buttons small{display:block;font-size:11px;font-weight:450;opacity:1;margin-top:4px}.take-button{background:#193e50}.take-button:hover{background:#0e2938}.add-button{background:#eaf3e5;color:#2f613f;border-color:#c6ddbc}.add-button:hover{background:#dcebd4}.next-bin-button{width:calc(100% - 64px);margin:0 32px 28px}
.bin-side{display:grid;gap:20px}.card-heading{display:flex;align-items:center;gap:12px}.card-heading h2{font-size:18px}.card-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}.soft-icon{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #dbe5d2;background:#f0f5e9;border-radius:9px;color:#718765}.qr-label-preview{display:flex;align-items:center;gap:18px;margin:22px 0;border:1px solid #e2e8dc;border-radius:7px;padding:8px;background:#fcfdfb}.qr-label-preview img{width:112px;height:112px;max-width:45%;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.qr-label-preview>div{min-width:0}.qr-label-preview code{display:block;font-size:13px;overflow-wrap:anywhere}.qr-label-preview>div>span{display:block;font-size:12px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.label-card>.field-hint{text-align:center;font-size:11px}.recent-card .section-toolbar{margin:0 0 8px;gap:10px;align-items:flex-start}.recent-card h2{font-size:16px}.recent-card .section-toolbar a{display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;text-decoration:none}.recent-card .section-toolbar a .icon{width:14px;height:14px}.recent-card>.muted{font-size:13px;margin:18px 0 0}.recent-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e9eee5}.recent-row:last-child{border:0;padding-bottom:0}.recent-row>div{min-width:0}.recent-row strong{display:block;font-size:13px}.recent-row>div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.movement-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:4px;flex-shrink:0}.movement-mark .icon{width:18px;height:18px}.movement-in{background:#e8f3e4;color:#467d39}.movement-out{background:#eef0f5;color:#586b8a}.read-only-note{display:flex;align-items:flex-start;gap:12px;padding:28px 32px;font-size:14px}.read-only-note p{font-size:13px;color:var(--muted);margin:6px 0 0}.read-only-note>.icon{color:#7d9071;flex-shrink:0}
/* Forms, team and activity. */
.form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);align-items:start;gap:28px}.form-card{padding:32px}.stack-form>input,.stack-form>.password-field,.stack-form>select{margin-bottom:22px}.stack-form>.field-hint{margin-top:-12px;margin-bottom:22px}.form-step{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px}.form-step>.step-number{margin-top:1px}.form-step>div{flex:1;min-width:0}.form-step h2{font-size:18px;margin-bottom:20px}.form-step label:not(:first-child){margin-top:20px}.form-step .field-hint{margin-bottom:0}.form-step input,.form-step select{max-width:100%}.input-unit{display:flex;align-items:center;position:relative;max-width:260px}.input-unit input{padding-right:68px}.input-unit>span{position:absolute;right:15px;font-size:13px;color:var(--muted);pointer-events:none}.form-actions{padding-top:24px;border-top:1px solid var(--line);margin-top:30px}
.context-card{background:#edf1e6;border:1px solid #dce5d1;border-radius:var(--radius);padding:30px;color:#627157}.context-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ccdabb;border-radius:11px;color:#718960;background:#f5f8ef;margin-bottom:20px}.context-card h2{font-size:21px;margin-bottom:14px;color:#3f5437}.context-card p{font-size:14px;line-height:1.7}.context-card>a{display:inline-flex;align-items:center;gap:6px;font-size:13px}.context-card>a .icon{width:16px;height:16px}.context-card .btn{display:flex}.mini-steps{display:grid;gap:18px;margin:26px 0}.mini-steps>span{display:flex;align-items:center;gap:12px;font-size:13px}.mini-steps b{font:650 12px Consolas,monospace;color:#8b9c7c}.password-field{position:relative}.password-field input{padding-right:76px}.password-field button{position:absolute;top:2px;right:2px;bottom:2px;min-height:0;padding:0 14px;border:0;border-radius:5px;background:transparent;color:var(--action);font-size:12px;font-weight:700}.role-guide{margin:22px 0 0}.role-guide dt{font-size:14px;color:var(--ink);font-weight:700;margin:18px 0 3px}.role-guide dd{font-size:13px;margin:0;color:var(--muted);line-height:1.6}
.team-row{display:flex;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid #e8eee3}.team-row:last-child{border:0}.team-name{flex:1;min-width:0}.team-name strong{display:block;font-size:15px;overflow-wrap:anywhere}.team-name>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.role-label{background:#f0f3ec;border:1px solid #e0e6da;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:650}.account-status{font-size:11px;color:#687a5c;min-width:60px;text-align:right}.account-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#719b58;margin-right:5px;vertical-align:middle}.is-inactive{color:#90958c}.is-inactive:before{background:#a8aea4}
.activity-search{margin-bottom:24px}.search-inline{display:flex;align-items:center;gap:12px}.search-inline>.input-with-icon{flex:1;min-width:0}.activity-row{display:grid;grid-template-columns:34px minmax(0,1fr) 160px 130px 20px;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid #e7ece3;text-decoration:none;color:var(--ink)}.activity-row:last-child{border:0}.activity-row:hover{background:#f7faf3}.activity-identity{min-width:0}.activity-identity>strong{display:block;font-size:14px;overflow-wrap:anywhere}.activity-identity>code{display:block;color:var(--muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.activity-action>strong{display:block;font-size:13px}.activity-action>span{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.activity-row time{font-size:12px;color:var(--muted);text-align:right}.activity-row time>span{display:block;margin-top:4px;font-size:11px}
/* Scanner and phone connection. */
.scan-mode-bar{display:flex;align-items:center;gap:12px;background:#eaf1e6;border:1px solid #d4e1cb;border-radius:9px;padding:14px 18px;margin-bottom:24px}.scan-mode-bar p{margin:0;font-size:13px;flex:1}.mode-icon{color:#648254;display:flex}.scanner-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:24px;align-items:start}.camera-card{padding:20px}.camera-frame{position:relative;background:#152c3a;border-radius:4px;aspect-ratio:4/3;overflow:hidden}.camera-frame video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.camera-guide{position:absolute;inset:18% 26%;border:2px solid #b7cf9e;border-radius:10px;pointer-events:none}.camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a4bda5;font-size:12px}.camera-placeholder>.icon{width:44px;height:44px;opacity:.55}.camera-running .camera-placeholder{display:none}.camera-running .camera-guide{border-color:#c3f2a8}.scan-status{font-size:14px;min-height:44px;margin:18px 2px 14px;color:var(--muted)}.camera-actions{display:flex;gap:12px}.camera-actions>.btn{flex:1;min-height:52px}.camera-card>.field-hint{margin-top:14px;font-size:11px}.scanner-options{display:grid;gap:18px}.compact-context{padding:24px}.compact-context .context-icon{margin-bottom:16px}.compact-context h2{font-size:19px}.compact-context p{font-size:13px}.alternate-scan{padding:20px 24px}.alternate-scan summary{font-size:14px;font-weight:700;color:var(--action);cursor:pointer;min-height:26px}.alternate-scan>p{font-size:13px;color:var(--muted);margin-top:18px}.alternate-scan input[type=file]{padding:9px;font-size:12px;margin-bottom:22px}.alternate-scan form{padding-top:20px;border-top:1px solid var(--line)}.alternate-scan form input{font-size:13px}.alternate-scan form .btn{margin-top:14px}.scanner-connect-link{display:flex;align-items:flex-start;gap:10px;padding:8px;color:var(--muted);font-size:12px;text-decoration:none}.scanner-connect-link .icon{width:18px;height:18px}
.pairing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:28px;align-items:start}.pairing-card{text-align:center;padding:38px}.pairing-card>.soft-icon{margin-bottom:18px}.pairing-card h2{font-size:25px}.pairing-card>p{font-size:14px;color:var(--muted);max-width:38ch;margin:18px auto}.pairing-card .field-hint{font-size:11px}.pair-qr-wrap{margin-top:22px}.pair-qr-wrap img{display:block;max-width:100%;height:auto;image-rendering:pixelated;margin:0 auto;border:1px solid #e4eadd;border-radius:5px}.pair-qr-wrap p{margin-top:10px}.numbered-guide{counter-reset:step;list-style:none;padding:0;margin:22px 0}.numbered-guide li{counter-increment:step;padding-left:40px;position:relative;margin-bottom:24px}.numbered-guide li:before{content:counter(step);position:absolute;left:0;top:0;width:25px;height:25px;display:grid;place-items:center;border:1px solid #cbd8be;border-radius:50%;font:650 12px Consolas,monospace}.numbered-guide strong{font-size:14px;color:#3e5135}.numbered-guide p{font-size:13px;margin:4px 0 0}.connect-confirm-card{max-width:650px;margin:0 auto;text-align:center;padding:40px}.connect-confirm-card .context-icon{margin:0 auto 20px}.connect-confirm-card h2{font-size:25px;margin-bottom:16px}.connect-confirm-card>p{color:var(--muted);font-size:14px}.connect-confirm-card>.text-link{display:block;margin-top:20px}.pair-message:not(:empty){padding:14px;background:#fff5de;border-radius:7px;color:#8a5b28!important}
/* Help, sign-in and first use. */
.help-start{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}.help-start a{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;text-decoration:none;font-size:12px}.help-start .icon{width:19px;height:19px}.help-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}.help-card>.soft-icon{margin-bottom:18px}.help-card h2{font-size:22px;margin-bottom:18px}.help-card>p,.help-card li,.help-card details p{font-size:14px;color:var(--muted);line-height:1.75}.help-card ol{padding-left:22px;margin:0}.help-card li{padding-left:5px;margin-bottom:12px}.help-card details{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.help-card summary{font-size:14px;font-weight:700;cursor:pointer;color:var(--action)}.help-card details p{margin-top:14px;margin-bottom:0}.color-guide{display:grid;gap:12px}.color-guide .badge{font-size:12px}
.auth-layout{display:grid;grid-template-columns:1fr minmax(330px,.9fr);gap:80px;align-items:center;max-width:950px;margin:48px auto 65px}.auth-intro h1{font-size:clamp(42px,5vw,64px)}.auth-intro>.lead{max-width:31ch;margin:20px 0 28px}.auth-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin:17px 0}.auth-feature>.icon{color:#809771;width:20px;height:20px}.auth-card{padding:34px}.auth-card>.soft-icon{margin-bottom:20px}.auth-card h2{font-size:28px;max-width:18ch}.auth-card>p{font-size:14px;color:var(--muted);margin:14px 0 24px}.auth-card .form-error{padding:14px;font-size:12px}.auth-card .form-error strong{font-size:12px}.auth-card .form-error p{font-size:12px}.auth-card>.auth-help{font-size:12px;text-align:center;line-height:1.7;border-top:1px solid var(--line);padding-top:22px;margin:24px 0 0}.auth-card .stack-form .full-width{margin-top:4px}.password-card{max-width:520px;margin:30px auto}.password-card h1{font-size:34px}.password-card>.text-link{margin-top:24px}
/* Safe confirmation. */
dialog{width:min(500px,92vw);border:1px solid #cad8c1;border-radius:15px;padding:32px;background:#fff;color:var(--ink);box-shadow:0 24px 70px #173b3830}dialog::backdrop{background:#152f2977}.dialog-symbol{display:grid;place-items:center;width:48px;height:48px;background:#eef4e8;border-radius:11px;color:#6f8b5d;margin-bottom:22px}dialog h2{font-size:27px;margin-bottom:20px}dialog .eyebrow{font-size:10px}.dialog-question{font-size:19px;line-height:1.5;color:var(--ink);font-weight:650;overflow-wrap:anywhere}dialog p:not(.dialog-question):not(.eyebrow){font-size:13px;color:var(--muted);margin:14px 0 26px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}
/* Keep the primary stock task above the fold. */
body[data-page=bin] .workspace-line{margin-bottom:16px}
body[data-page=bin] .breadcrumb{margin-bottom:16px}
body[data-page=bin] .bin-heading{margin-bottom:22px}
body[data-page=bin] .bin-heading .eyebrow{margin-bottom:8px}
body[data-page=bin] .location-heading{font-size:clamp(30px,3.4vw,42px)}
body[data-page=bin] .component-heading{font-size:18px;margin-top:7px}
.stock-balance{padding:24px 28px}
.stock-balance .quantity{font-size:64px}
.movement-area{padding:24px 28px}
.action-label{margin-top:20px}
.notice-next{margin-top:10px}

/* Company administrator account controls. */
.user-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.user-management-grid .stack-form{margin-top:24px}.user-confirm{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:500;line-height:1.7}.user-confirm input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0;accent-color:var(--action)}.user-own-password{margin-top:24px}.team-row>.btn{margin-left:auto;white-space:nowrap}.user-management-grid+.inline-tip{margin-top:20px}@media(max-width:760px){.user-management-grid{grid-template-columns:1fr;gap:16px}.team-row>.btn{font-size:11px;min-height:44px;padding:10px 12px}}

/* Tablet and phone layout. */
@media(max-width:1000px){.brand-caption,.brand-divider{display:none}.header-inner{gap:20px}.desktop-nav{gap:22px}.inventory-search{grid-template-columns:minmax(0,1fr) 210px auto}.bin-list-head,.bin-row{grid-template-columns:minmax(0,1fr) 190px 90px 20px;gap:14px}.badge{font-size:10px}.auth-layout{gap:40px}.movement-buttons .btn{padding:14px 12px;font-size:14px}.movement-buttons small{font-size:10px}.bin-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.card,.context-card{padding:24px}.stock-card{padding:0}.stock-balance{padding:28px}.movement-area{padding:24px 28px}.next-bin-button{width:calc(100% - 56px);margin-left:28px;margin-right:28px}.qr-label-preview{gap:10px}.qr-label-preview img{width:90px;height:90px}.home-hero{gap:45px}.activity-row{gap:14px;grid-template-columns:34px minmax(0,1fr) 140px 110px 20px}.help-start{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .header-inner{min-height:68px;gap:14px}.brand{font-size:24px}.brand-mark{width:34px;height:34px}.desktop-nav{display:none}.account-name{display:none}.account-panel{right:0}.public-nav{gap:16px;font-size:12px}.public-nav .btn{padding:9px 12px;min-height:42px;font-size:12px}.public-nav .btn .icon{width:17px;height:17px}
 .app-main{padding-top:20px;min-height:calc(100vh - 68px)}.signed-in .app-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.workspace-line{margin-bottom:24px;font-size:11px}.workspace-role{font-size:9px}.page-heading{margin:6px 0 24px;gap:18px;align-items:flex-start}.page-heading>.scan-cta{width:100%;min-height:54px;font-size:16px}body[data-page=inventory] .page-heading{flex-wrap:wrap}body[data-page=inventory] .page-heading>div{width:100%}.lead{font-size:15px;line-height:1.6;margin-top:12px}.eyebrow{font-size:10px;margin-bottom:10px}.page-heading>.btn:not(.scan-cta){font-size:12px;min-height:44px;padding:10px 12px;white-space:nowrap}.page-heading>.text-link{font-size:11px;margin-top:8px;white-space:nowrap}
 .mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;border-top:1px solid #ced6d6;background:#fffffffa;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #173b3807}.mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:54px;text-decoration:none;color:#5e6e76;font-size:10px;border-radius:7px}.mobile-nav a[aria-current=page]{color:var(--action);background:#fff2d2}.mobile-nav .icon{width:22px;height:22px}.page-footer{font-size:10px;margin-top:36px;padding:20px 0;gap:12px}
 .search-panel{padding:18px}.inventory-search{grid-template-columns:minmax(0,1fr) 130px;gap:14px 10px}.inventory-search>.search-field{grid-column:1/-1}.inventory-search>.btn{align-self:end;min-height:48px;padding:10px 12px}.inventory-search>.btn .icon{width:16px}.color-filter select{font-size:13px;padding:12px 10px}.filter-summary{font-size:12px;align-items:flex-start}.section-toolbar{margin:24px 0 14px;align-items:flex-start}.section-toolbar h2{font-size:18px}.toolbar-actions{flex-direction:column-reverse;align-items:flex-end;gap:12px}.toolbar-actions .text-link{font-size:11px}.toolbar-actions .text-link .icon{width:15px;height:15px}.toolbar-actions .btn{font-size:12px;min-height:40px;padding:9px 12px}
 .bin-list-head{display:none}.bin-row{grid-template-columns:minmax(0,1fr) minmax(68px,max-content) 18px;gap:12px;padding:20px 18px}.bin-row:first-of-type{border-top:0}.bin-identity{grid-column:1;gap:0}.bin-symbol{display:none}.bin-identity strong{font-size:15px}.bin-identity code{font-size:12px;margin-top:5px}.bin-row>.badge{grid-column:1;grid-row:2;font-size:10px;margin-top:-1px;padding:5px 8px}.bin-count{grid-column:2;grid-row:1/3}.bin-count strong{font-size:26px}.bin-count>span{font-size:10px}.row-arrow{grid-column:3;grid-row:1/3}.badge-meaning{display:inline}.empty-state{padding:42px 20px}.empty-state h2{font-size:24px}.empty-state p{font-size:14px}.inline-tip{font-size:12px;margin-top:20px}.pagination{gap:12px;font-size:11px}.pagination .btn{font-size:12px;padding:10px 14px}
 .breadcrumb{font-size:12px;gap:8px;margin-bottom:20px}.back-link{font-size:12px;margin-bottom:24px}.bin-heading{flex-wrap:wrap;gap:12px}.bin-heading>div{width:100%}.bin-heading>.badge{margin:0;font-size:11px}.component-heading{font-size:18px}.bin-workspace{grid-template-columns:1fr;gap:20px}.stock-balance{padding:25px;flex-wrap:wrap}.stock-balance>div{min-width:0}.stock-balance .quantity{font-size:clamp(32px,12vw,64px)}.balance-unit{font-size:14px}.movement-area{padding:24px}.quantity-control{height:64px;width:100%;max-width:none}.quantity-control input{font-size:30px}.quantity-step{min-width:58px}.section-label h2{font-size:17px}.movement-buttons{gap:10px}.movement-buttons .btn{min-height:82px;padding:16px 12px;font-size:15px;gap:8px}.movement-buttons small{font-size:10px}.movement-buttons .icon{width:17px;height:17px}.next-bin-button{width:calc(100% - 48px);margin:0 24px 24px;font-size:14px;min-height:50px}.bin-side{gap:18px}.qr-label-preview img{width:112px;height:112px}.qr-label-preview{gap:20px}.label-card{padding:24px}.label-card .field-hint{font-size:11px}.read-only-note{padding:24px}
 .form-layout,.pairing-layout{grid-template-columns:1fr;gap:20px}.form-card{padding:24px 20px}.form-step{gap:12px;margin-bottom:26px}.form-step h2{font-size:17px}.form-step>.step-number{width:24px;height:24px;font-size:11px}.form-step label{font-size:13px}.form-step input,.form-step select{font-size:15px}.form-step .field-hint{font-size:12px}.input-unit{max-width:none}.form-actions{gap:10px}.form-actions>.btn{flex:1}.context-card{padding:24px}.context-card h2{font-size:21px}.context-card p{font-size:13px}.context-card .mini-steps{margin:20px 0}.password-field input{font-size:16px}.team-row{gap:10px;padding:20px 16px;flex-wrap:wrap}.team-row>.avatar{width:30px;height:30px;font-size:12px}.team-name strong{font-size:14px}.team-name>span{font-size:10px}.team-row>.role-label{font-size:10px}.team-row>.account-status{display:none}.role-guide dd{font-size:12px}
 .search-inline{flex-wrap:wrap}.search-inline>.input-with-icon{flex-basis:100%}.search-inline>.btn{flex:1}.activity-row{grid-template-columns:30px minmax(0,1fr) 80px;gap:8px 12px;padding:20px 16px}.activity-row>.movement-mark{grid-column:1;grid-row:1/3;width:30px;height:30px}.activity-identity{grid-column:2;grid-row:1}.activity-identity>strong{font-size:13px}.activity-identity>code{font-size:11px}.activity-action{grid-column:2;grid-row:2}.activity-action>strong{font-size:12px}.activity-action>span{font-size:10px}.activity-row>time{grid-column:3;grid-row:1/3;font-size:10px}.activity-row>.row-arrow{display:none}
 .scanner-layout{grid-template-columns:1fr;gap:20px}.scan-mode-bar{flex-wrap:wrap;padding:12px 14px;margin-bottom:20px}.scan-mode-bar p{font-size:12px;flex-basis:calc(100% - 36px)}.scan-mode-bar .btn{margin-left:32px;min-height:40px;font-size:11px}.camera-card{padding:16px}.camera-frame{aspect-ratio:1.08}.camera-guide{inset:20% 20%}.scan-status{font-size:13px;margin:16px 0 12px;min-height:40px}.camera-actions{gap:8px}.camera-actions>.btn{font-size:14px;min-height:54px;padding:12px}.camera-card>.field-hint{font-size:10px}.scanner-options{gap:16px}.compact-context{padding:22px}.compact-context>.context-icon{display:none}.compact-context h2{font-size:18px}.compact-context p{font-size:12px}.alternate-scan{padding:20px}.alternate-scan summary{font-size:13px;min-height:28px}.scanner-connect-link{font-size:12px}.pairing-card{padding:28px 22px}.pairing-card h2{font-size:23px}.pair-qr-wrap img{max-width:min(100%,260px)}.connect-confirm-card{padding:28px 22px}.connect-confirm-card h2{font-size:23px}
 .connection-bar{font-size:11px;padding:6px 10px;gap:8px;margin-bottom:20px}.connection-copy{gap:7px}.connection-bar .text-button{font-size:11px;padding:5px;flex-shrink:0}.notice,.form-error{gap:10px;padding:16px 14px}.notice p,.form-error p{font-size:12px}.notice strong,.form-error strong{font-size:12px}.notice>.icon,.form-error>.icon{width:19px;height:19px}.notice .dismiss-notice{margin:-6px -7px 0 auto}.icon-button{min-height:34px;min-width:34px}.notice .dismiss-notice .icon{width:16px}.incoming-notice{font-size:12px}.incoming-notice .btn{font-size:12px}
 .help-start{grid-template-columns:1fr 1fr;gap:9px}.help-start a{font-size:11px;padding:14px 8px;gap:7px}.help-start .icon{width:17px;height:17px}.help-grid{grid-template-columns:1fr;gap:16px}.help-card{padding:24px}.help-card h2{font-size:22px}.help-card>p,.help-card li,.help-card details p{font-size:13px}.help-card summary{font-size:13px}.help-card .role-guide dd{font-size:13px}.color-guide .badge{font-size:12px}.error-state h1{font-size:30px}.empty-state.error-state{padding:40px 22px;margin:10px auto}
 .auth-layout{grid-template-columns:1fr;gap:28px;max-width:460px;margin:20px auto 35px}.auth-intro h1{font-size:42px}.auth-intro>.lead{font-size:15px;max-width:35ch;margin:15px 0 0}.auth-feature{display:none}.auth-card{padding:28px 24px}.auth-card h2{font-size:26px}.auth-card>p{font-size:13px}.auth-card>.soft-icon{width:35px;height:35px;margin-bottom:16px}.auth-card>.soft-icon .icon{width:18px}.password-card{margin:12px auto}.password-card h1{font-size:30px}.home-hero{grid-template-columns:1fr;gap:32px;padding:28px 0 0}.home-hero h1{font-size:58px}.home-hero .lead{font-size:16px;margin:20px 0 24px}.home-hero .field-hint{font-size:10px}.home-process{padding:28px}.process-step{padding:22px 0;gap:18px}.home-bottom{font-size:11px;gap:18px;margin-top:28px}.home-bottom>span,.home-bottom>a{width:100%}
 dialog{padding:28px 24px}.dialog-symbol{width:42px;height:42px;margin-bottom:20px}dialog h2{font-size:25px}.dialog-question{font-size:18px}.dialog-actions{gap:9px;justify-content:stretch}.dialog-actions .btn{flex:1;font-size:12px;padding:12px 10px}.dialog-actions .icon{width:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Generous disclosure targets for gloves and touch screens. */
.help-start a{min-height:52px}
.alternate-scan summary,.help-card summary{min-height:48px;padding:10px 0}

/* Keep the primary navigation available above the work area on every screen. */
@media(min-width:761px) and (max-width:1000px){.desktop-nav{gap:16px}.account-name{display:none}}
@media(max-width:760px){
 html{scroll-padding-top:138px}
 .signed-in .header-inner{flex-wrap:wrap;padding-top:8px;row-gap:0}
 .signed-in .desktop-nav{display:flex;order:3;flex:0 0 100%;min-width:0;min-height:48px;gap:0;justify-content:space-between;margin-left:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
 .signed-in .desktop-nav a{min-height:44px;flex-shrink:0;font-size:12px}
}

/* Home is a workbench: one command panel, a count strip and two context panels. */
.dashboard-heading{align-items:center;margin-bottom:30px}.dashboard-heading h1{font-size:48px}.dashboard-day{display:flex;align-items:center;gap:8px;color:var(--muted);font:12px Consolas,monospace;white-space:nowrap}.dashboard-day .icon{width:16px;height:16px}
.dashboard-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid #bdc9cd;border-radius:5px;overflow:hidden;background:#fff}.dashboard-action{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:248px;padding:26px 28px;text-decoration:none;color:var(--ink);transition:background .15s}.dashboard-action+.dashboard-action{border-left:1px solid var(--line)}.dashboard-action:hover{background:#f7f5ec}.dashboard-action-top{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}.dashboard-action-index{font:600 11px Consolas,monospace;letter-spacing:.08em;color:#647a84}.dashboard-action-icon{display:grid;place-items:center;width:35px;height:35px;color:var(--action)}.dashboard-action-icon .icon{width:26px;height:26px}.dashboard-action h2{font-size:34px;margin:0 0 10px}.dashboard-action p{color:var(--muted);font-size:13px;line-height:1.7;max-width:29ch;margin:0}.dashboard-action-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:12px;font-weight:600;color:var(--action);margin-top:auto}.dashboard-action-footer .icon{width:18px;height:18px}.dashboard-action-primary{background:var(--ink);color:white;border-top:4px solid var(--signal);padding-top:22px}.dashboard-action-primary:hover{background:#203f4e}.dashboard-action-primary h2{color:white}.dashboard-action-primary .dashboard-action-icon,.dashboard-action-primary .dashboard-action-index{color:var(--signal)}.dashboard-action-primary p{color:#c5d2d8}.dashboard-action-primary .dashboard-action-footer{color:white}
.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;background:#e8edea;border:1px solid #d0d9d5;border-radius:4px}.dashboard-stat{padding:20px 28px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center}.dashboard-stat+.dashboard-stat{border-left:1px solid #cad4d0}.dashboard-stat>span{font-size:12px;font-weight:600}.dashboard-stat>strong{font-family:var(--display-font);font-size:43px;grid-column:2;grid-row:1/3;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-stat>small{font-size:11px;color:var(--muted)}.dashboard-summary-note{font-size:10px;color:var(--muted);text-align:right;margin:9px 0 26px}
.dashboard-secondary{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.card-heading h2{font-size:25px;margin:0 0 6px}.card-heading p{font-size:11px;color:var(--muted);margin:0}.card-heading .soft-icon{margin:0;flex-shrink:0}.dashboard-last-bin{display:flex;justify-content:space-between;gap:18px;text-decoration:none;color:var(--ink);margin-bottom:23px;min-width:0}.dashboard-last-bin>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.dashboard-last-bin code{font-size:14px;color:var(--action);overflow-wrap:anywhere;background:#edf1ee;padding:3px 7px;border-left:3px solid var(--signal)}.dashboard-last-bin>div>strong{font-size:15px;overflow-wrap:anywhere}.dashboard-last-count{display:flex;flex-direction:column;text-align:right;flex-shrink:0;gap:6px}.dashboard-last-count>strong{font-family:var(--display-font);font-size:38px;font-variant-numeric:tabular-nums;line-height:1}.dashboard-last-count>span{font-size:10px;color:var(--muted)}.dashboard-empty-recent,.dashboard-scanner-detail{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 22px;max-width:44ch}.dashboard-scanner-state{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.dashboard-scanner-state::before{content:'';width:7px;height:7px;border-radius:50%;background:#82917a}.dashboard-scanner-state[data-state=connected]::before{background:#2f7d32}.dashboard-scanner-state[data-state=waiting]::before,.dashboard-scanner-state[data-state=interrupted]::before{background:#b97916}.dashboard-scanner-actions{display:flex;gap:12px;flex-wrap:wrap}.dashboard-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px 0;border-top:1px solid var(--line)}.dashboard-tools>div:first-child{display:flex;flex-direction:column;gap:6px}.dashboard-tools strong{font-size:13px}.dashboard-tools span{font-size:11px;color:var(--muted)}.dashboard-tool-links{display:flex;gap:10px;flex-wrap:wrap}body[data-page=dashboard] #desktop-connection{display:none!important}
@media(max-width:760px){.dashboard-heading{flex-wrap:wrap;gap:14px}.dashboard-heading h1{font-size:38px}.dashboard-day{font-size:10px}.dashboard-actions{grid-template-columns:1fr}.dashboard-action{min-height:142px;gap:10px;padding:20px}.dashboard-action+.dashboard-action{border-left:0;border-top:1px solid var(--line)}.dashboard-action-primary{border-top:4px solid var(--signal);padding-top:16px}.dashboard-action-top{height:24px}.dashboard-action-index{font-size:10px}.dashboard-action-icon{width:25px;height:25px}.dashboard-action-icon .icon{width:23px;height:23px}.dashboard-action h2{font-size:29px;margin-bottom:5px}.dashboard-action p{font-size:12px;line-height:1.6;max-width:none;padding-right:25px}.dashboard-action-footer{font-size:0;position:absolute;right:21px;bottom:24px;width:18px}.dashboard-action{position:relative}.dashboard-summary{margin-top:20px}.dashboard-stat{display:flex;flex-direction:column;align-items:flex-start;padding:17px 13px;gap:7px}.dashboard-stat>span{font-size:10px;min-height:26px}.dashboard-stat>strong{font-size:36px}.dashboard-stat>small{font-size:9px;line-height:1.5}.dashboard-summary-note{font-size:9px;margin-bottom:22px}.dashboard-secondary{grid-template-columns:1fr;gap:16px}.dashboard-secondary .card{padding:24px}.card-heading h2{font-size:24px}.dashboard-last-bin>div>strong{font-size:14px}.dashboard-tools{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-tools span{line-height:1.6}.dashboard-tool-links{width:100%}.dashboard-tool-links .btn{flex:1;font-size:11px;padding:11px 12px}.dashboard-scanner-actions .btn{font-size:12px}.dashboard-last-count>strong{font-size:34px}}

/* ToolInv identity: storage-rack geometry, technical type and a restrained amber signal. */
.brand-wordmark{font-family:var(--body-font);font-weight:700}.brand-period{color:var(--signal)}.brand-mark>svg{width:30px;height:30px}.brand-caption{font-size:9px;line-height:1.45}.desktop-nav a:hover{color:#fff}.public-nav .btn{background:var(--signal);color:var(--ink)}.public-nav .btn:hover{background:#f3c66c}.btn.primary>.icon:last-child{color:var(--signal)}.public-nav .btn>.icon{color:var(--ink)}.btn.secondary{border-color:#b8c8ce}.btn.secondary:hover{background:#edf2f2;border-color:#829da9}.btn.quiet:hover{background:#e9eeea}.workspace-line{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:27px;font-family:Consolas,monospace;letter-spacing:.02em}.workspace-dot{border-radius:1px;background:var(--signal);height:8px;width:8px}.workspace-role{margin-left:auto;color:var(--ink);background:#e5eae7;border-color:#d0d9d5;padding:3px 7px;border-radius:2px}.eyebrow{letter-spacing:.12em}.soft-icon{background:#eaf0f0!important;color:var(--action)!important;border-radius:4px!important}.context-card{background:#e9efed;border-color:#cfdad9}.context-card p{color:#526b75}.context-card>.context-icon{color:#718b97}.bin-identity code{color:#526d79}.bin-list-head{color:#4e6875}.bin-row{border-top-color:#e0e5e0}.bin-row:hover .row-arrow{color:var(--action)}.bin-symbol{border-radius:3px}.bin-heading h1{font-family:Consolas,monospace;letter-spacing:-.045em}.component-heading{font-family:var(--body-font)}.stock-balance{position:relative;border-top:4px solid var(--signal)}.stock-balance .quantity{font-weight:600;letter-spacing:-.01em}.stock-balance .eyebrow{color:#536773}.movement-buttons .btn{border-radius:4px}.form-step>.step-number{border-radius:3px}.role-label{background:#edf1ee;border-color:#d3dcd9}.team-name>span{overflow-wrap:anywhere}.camera-frame{background:#152c3a;border-radius:3px}.camera-guide{border-color:#e8bb63}.camera-placeholder{color:#d0dce0}.camera-placeholder>.icon{color:#91a9b3}.scan-mode-bar{border-radius:4px;background:#e7eeed;border-color:#c9d6d8}.pairing-card,.connect-confirm-card{border-top:4px solid var(--signal)}.help-start a{border-radius:4px;background:#edf1ee;color:var(--action)}.help-start a:hover{background:#e0e9e7}.help-card{border-top:2px solid #b8c9cf}.auth-card{border-top:4px solid var(--signal)}.auth-intro h1{font-size:76px;line-height:.98;font-weight:600}.auth-layout{max-width:1040px;gap:100px}.auth-intro{padding-left:24px;border-left:4px solid var(--signal)}.auth-feature>.icon{color:#5b7c8d}.auth-card h2{font-size:32px}.auth-card input{min-height:50px}.password-card h1{font-size:39px}.password-card .eyebrow{color:#536773}dialog{border-top:5px solid var(--signal);border-radius:5px}dialog h2{font-size:34px}.dialog-symbol{border-radius:4px;background:#eaf0f0;color:var(--action)}.page-footer>span{font-family:Consolas,monospace;font-size:11px}
/* Public product introduction. The rack is a clearly marked example, never live inventory. */
.home-hero{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:75px;padding:60px 0 45px}.home-intro>.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px}.identity-rule{display:inline-block;width:25px;height:3px;background:#b88725}.home-hero h1{font-family:var(--display-font);font-size:clamp(68px,7.1vw,100px);font-weight:600;text-transform:uppercase;line-height:.92;letter-spacing:-.015em}.home-hero h1>span{color:#567483}.home-hero .lead{font-size:17px;line-height:1.75;max-width:35ch;margin:25px 0 29px}.home-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.home-hero .field-hint{font-size:11px;margin-top:15px}.home-capabilities{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:#5b727c;margin-top:32px;padding-top:20px;border-top:1px solid #d5ded9}.home-capabilities>span{display:flex;align-items:center;gap:7px}.home-capabilities .icon{width:15px;height:15px}
.rack-preview{position:relative;background:#203a48;border:1px solid #1a3543;border-radius:5px;padding:21px;box-shadow:12px 14px 0 #dce3dc;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:23px 23px}.rack-caption{display:flex;justify-content:space-between;gap:15px;font:9px Consolas,monospace;letter-spacing:.08em;color:#b5c7cf;margin-bottom:18px}.rack-caption>span:last-child{color:#e8bc68}.rack-rail{display:flex;justify-content:space-between;align-items:center;font:10px Consolas,monospace;color:#b7cad1;border-top:2px solid #56707c;border-bottom:1px solid #506976;padding:8px 2px;margin-bottom:14px}.rack-rail>span:first-child{display:grid;place-items:center;background:var(--signal);color:var(--ink);width:25px;height:25px;font-size:15px;font-weight:bold}.rack-bins{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rack-bin{position:relative;background:#eef0e9;border:1px solid #fff4;border-bottom:5px solid #bcc7c0;padding:13px 15px 23px;min-width:0;box-shadow:0 4px 0 #0b202a5c;border-radius:2px}.rack-bin-selected{outline:2px solid var(--signal);outline-offset:3px}.rack-bin-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.rack-bin code{font-size:11px;color:#45616e}.rack-color{width:20px;height:5px;background:#398355}.rack-color.yellow{background:#bb961f}.rack-color.red{background:#b94b40}.rack-color.black{background:#273b42}.rack-color.orange{background:#b87635}.rack-bin>strong{font-size:11px;font-weight:600;color:#304c57;display:block;overflow-wrap:anywhere}.rack-bin-count{display:block;font-family:var(--display-font);font-size:37px;font-weight:600;line-height:1;margin-top:8px;color:var(--ink)}.rack-bin-count>small{font:8px Consolas,monospace;letter-spacing:.08em;margin-left:6px;color:#5d777f}.rack-bin-handle{position:absolute;bottom:7px;left:50%;width:30px;height:3px;transform:translateX(-50%);background:#9aaea9;border-radius:2px}.rack-note{display:flex;align-items:center;gap:13px;margin-top:20px;color:#e8eeeb;padding-top:17px;border-top:1px solid #4a6571}.rack-note>.icon:first-child{color:var(--signal);width:27px;height:27px}.rack-note>span{flex:1}.rack-note strong{display:block;font-size:11px}.rack-note small{display:block;font-size:10px;color:#b1c5ce;margin-top:5px}.rack-note>.icon:last-child{color:#a9c8b6;width:18px}
.home-workflow{margin-top:35px;display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:2px solid #c4d0ce;padding-top:30px}.home-workflow h2{font-size:32px;max-width:15ch}.home-workflow .eyebrow{font-size:9px}.home-workflow ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0}.home-workflow li{border-left:1px solid #d4ddda;padding-left:20px}.home-workflow li>span{display:block;font:11px Consolas,monospace;color:#7b8d93;margin-bottom:14px}.home-workflow li>strong{font-size:13px}.home-workflow li>p{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 0}.home-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);flex-wrap:wrap}.home-bottom>span,.home-bottom>a{display:flex;align-items:center;gap:9px}.home-bottom .icon{width:17px;height:17px}
@media(max-width:1000px){.home-hero{gap:40px}.home-capabilities{gap:12px}.rack-preview{padding:17px}.rack-bin{padding:11px 12px 20px}.home-workflow{grid-template-columns:1fr 2.4fr;gap:25px}.home-workflow ol{gap:14px}.auth-layout{gap:55px}.auth-intro h1{font-size:66px}}
@media(max-width:760px){.brand{font-size:25px}.brand-mark{border-radius:2px}.brand-mark>svg{width:28px;height:28px}.workspace-line{font-size:10px;padding-bottom:12px;margin-bottom:24px}.workspace-role{font-size:9px}.page-heading h1{font-size:39px}.mobile-nav a[aria-current=page]{box-shadow:inset 0 3px var(--signal)}.mobile-nav a{border-radius:3px}.stock-balance .quantity{font-size:66px}.bin-count strong{font-size:32px}.bin-heading h1{font-size:40px}.auth-intro{padding-left:20px}.auth-intro h1{font-size:58px}.auth-layout{gap:30px;margin-top:25px}.auth-card h2{font-size:30px}.auth-card input{min-height:52px}.password-card h1{font-size:36px}.home-hero{grid-template-columns:1fr;gap:36px;padding:24px 0 20px}.home-hero h1{font-size:72px}.home-hero .lead{font-size:15px;max-width:35ch;margin:22px 0 25px}.home-intro>.eyebrow{font-size:9px}.home-actions{gap:20px}.home-actions .text-link{font-size:12px}.home-capabilities{margin-top:25px;font-size:9px;gap:14px}.home-hero .field-hint{font-size:10px}.rack-preview{box-shadow:6px 7px 0 #dce3dc;padding:18px}.rack-bin{padding:12px 12px 22px}.rack-bin>strong{font-size:10px}.rack-bin-count{font-size:34px}.rack-bin code{font-size:10px}.rack-caption{font-size:8px}.rack-note strong{font-size:10px}.rack-note small{font-size:9px}.home-workflow{grid-template-columns:1fr;margin-top:30px;gap:24px;padding-top:25px}.home-workflow h2{font-size:32px;max-width:none}.home-workflow ol{grid-template-columns:1fr;gap:18px}.home-workflow li{display:grid;grid-template-columns:24px 1fr;gap:5px 12px;border:0;border-top:1px solid var(--line);padding:18px 0 0}.home-workflow li>span{grid-row:1/3;margin:0}.home-workflow li>p{margin:0;font-size:12px}.home-workflow li>strong{font-size:14px}.home-bottom{font-size:11px;gap:16px}.home-bottom>span,.home-bottom>a{width:100%}.page-footer{gap:12px}.page-footer>span{font-size:9px}}

@media(max-width:760px){.form-step input,.form-step select,.color-filter select{font-size:16px}}

.location-search{display:flex;align-items:end;gap:16px}.location-search>div{flex:1}.location-search label{display:block;font-weight:600;margin-bottom:8px}.location-search input{width:100%;min-height:48px}.location-list{display:grid;gap:8px;margin-bottom:24px}.location-row{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;color:var(--ink);text-decoration:none}.location-row:hover{border-color:#9cabae;background:#fafaf7}.location-row>span:nth-child(2){flex:1;min-width:0}.location-row strong,.location-row small,.location-row .location-path{display:block}.location-row strong{font-weight:600;font-size:18px}.location-row small{color:var(--muted);font-size:12px;margin-bottom:5px}.location-path{overflow-wrap:anywhere;color:var(--muted);font-size:14px;margin-top:4px}.location-row>.icon{flex-shrink:0}.placement-current{border-top:3px solid var(--signal);margin-bottom:24px}.placement-current small{font:12px Consolas,monospace;letter-spacing:.08em;color:var(--muted)}.placement-current strong{display:block;font-size:24px;overflow-wrap:anywhere;margin:8px 0}.placement-current p{margin-bottom:0;color:var(--muted)}.bin-placement{display:flex;justify-content:space-between;align-items:center;gap:20px}.bin-placement strong{font-size:22px}.bin-placement .placement-link{display:block;margin:6px 0;overflow-wrap:anywhere}.bin-placement .field-hint{margin-bottom:0}.location-history{margin-top:24px}.location-event{padding:16px 0;border-bottom:1px solid var(--line)}.location-event:last-child{border:0}.location-event>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.location-event p{font-size:14px;margin:5px 0;overflow-wrap:anywhere}.position-choices{border:0;margin:0;padding:0;min-width:0}.position-choices legend{font-weight:600;margin-bottom:12px}.position-choices label{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:16px;margin-bottom:8px;cursor:pointer;overflow-wrap:anywhere}.position-choices label:has(input:checked){border-color:var(--action);background:#edf2f2}.position-choices input,.location-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--action)}.position-choices span{min-width:0}.position-choices small{display:block;color:var(--muted);margin-top:4px}.location-check{display:flex!important;gap:12px;align-items:center;font-size:14px!important;font-weight:400!important;margin:20px 0!important}.location-inventory-note{display:block;color:var(--muted);font-size:12px;margin-top:6px;overflow-wrap:anywhere}.location-nav{margin-bottom:24px;display:flex;gap:20px;flex-wrap:wrap}.location-nav a{font-weight:600}.placement-badge{font-size:12px;background:#fff5db;padding:3px 7px;color:#6b501c;display:inline-block;margin-top:6px}
@media(max-width:700px){.location-search{align-items:stretch;flex-direction:column;gap:12px}.location-search input{font-size:16px}.location-row{padding:16px;gap:12px;flex-wrap:wrap}.location-row>.soft-icon{display:none}.location-row strong{font-size:17px}.bin-placement{align-items:start;flex-direction:column;gap:14px}.bin-placement .btn{width:100%}.placement-current strong{font-size:20px}.position-choices label{padding:14px 10px}.location-row .badge{font-size:11px}}
@media(max-width:700px){.location-row:has(.badge)>span:nth-child(2){flex-basis:calc(100% - 40px)}.location-row .badge{order:2;max-width:100%}.location-row>.icon{order:1}}
.location-row strong,body[data-page="location"] h1{overflow-wrap:anywhere}

/* Destination selection keeps availability and unavailable reasons visible. */
.destination-panel{margin-top:20px}.destination-panel .section-toolbar{margin:0 0 12px}.destination-parent{margin:0 0 20px}.destination-filters{border-bottom:1px solid var(--line);gap:24px;margin:20px 0}.destination-filters a{text-decoration:none;padding:10px 0;border-bottom:3px solid transparent;font-size:14px}.destination-filters a[aria-current=page]{border-color:var(--signal);color:var(--ink)}.destination-note{padding:16px 18px;margin-bottom:20px;background:#fff8e8;border:1px solid #e5d5aa;border-radius:4px}.destination-note p{margin:5px 0 0;font-size:14px;color:var(--muted)}.position-choices .is-unavailable{cursor:default;background:#f3f4ef;color:#657079}.position-choices .is-unavailable input{opacity:.65}.position-choices strong{font-size:15px;font-weight:600}.unassign-bin{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.unassign-bin summary{cursor:pointer;font-size:14px;font-weight:600}.position-unassign{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);margin-top:14px}.position-unassign input{width:20px;height:20px;flex-shrink:0}.position-unassign small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
@media(max-width:700px){.destination-panel .section-toolbar{align-items:stretch;flex-direction:column;gap:14px}.destination-filters{gap:20px}.destination-filters a{font-size:13px}.destination-note{padding:14px}.position-choices strong{font-size:14px}.position-unassign{padding:14px 10px}}

/* Bin identity accents. Action buttons retain their existing inventory meaning. */
body[data-bin-color="green"]{--bin-accent:#3f7b47;--bin-wash:#eef6ed;--bin-state-ink:#315f37}
body[data-bin-color="yellow"]{--bin-accent:#b18713;--bin-wash:#fff8df;--bin-state-ink:#70530b}
body[data-bin-color="red"]{--bin-accent:#b33f33;--bin-wash:#fcf0ed;--bin-state-ink:#8f3027}
body[data-bin-color="black"]{--bin-accent:#303a3c;--bin-wash:#eef0ef;--bin-state-ink:#263033}
body[data-bin-color="orange"]{--bin-accent:#c47927;--bin-wash:#fff3e5;--bin-state-ink:#8a4e12}
body[data-bin-color] .bin-heading>div{border-left:7px solid var(--bin-accent);padding-left:20px}
body[data-bin-color] .bin-heading>.badge{font-size:13px;padding:10px 14px;border:1px solid var(--bin-accent);background:var(--bin-wash);color:var(--bin-state-ink);gap:8px;max-width:100%}
body[data-bin-color] .bin-heading>.badge i{width:10px;height:10px}
body[data-bin-color] .stock-balance{border-top:6px solid var(--bin-accent);background:var(--bin-wash)}
@media(max-width:760px){body[data-bin-color] .bin-heading>div{padding-left:16px}body[data-bin-color] .bin-heading>.badge{font-size:12px;padding:8px 12px}}
