.inventory-label-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.4fr);grid-gap:20px;gap:20px;padding:20px}.inventory-scan-input{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inventory-scan-input input{flex:1 1;min-width:180px}.inventory-scan-results{display:flex;flex-direction:column;margin-top:16px;max-height:520px;overflow:auto}.inventory-scan-results>button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:0;border-bottom:1px solid #e2e5eb;background:#fff;text-align:start;color:#1a1d23}.inventory-scan-results>button.active{background:#eff4ff}.inventory-scan-results span{display:grid}.inventory-scan-results small{color:#6b7280}.inventory-item-live-card{min-width:0;border:1px solid #e2e5eb;border-radius:12px;padding:20px}.inventory-item-live-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.inventory-item-live-head img{width:112px;height:112px}.inventory-item-live-head h3{margin:8px 0;overflow-wrap:anywhere}.inventory-item-live-head p{margin:0;color:#6b7280}.inventory-item-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0}.inventory-item-metrics>div{display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.inventory-item-metrics span{font-size:12px;color:#6b7280}.inventory-lot-list{max-height:360px;overflow:auto}.inventory-lot-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e5eb;padding:12px 0;flex-wrap:wrap}.inventory-lot-list span{display:grid}.inventory-lot-list small{color:#6b7280}.inventory-label-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.inventory-label-empty{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:40px 16px;color:#6b7280;text-align:center}.inventory-camera-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgb(0 0 0/.6);padding:20px}.inventory-camera-backdrop>section{background:white;padding:20px;border-radius:12px;width:min(540px,100%)}.inventory-camera-backdrop header{display:flex;align-items:center;justify-content:space-between}.inventory-camera-backdrop video{width:100%;max-height:60dvh}.inventory-camera-backdrop button{width:44px;height:44px;border:0;background:none}.inventory-print-label{display:none}@media(max-width:1000px){.inventory-label-layout{grid-template-columns:1fr}.inventory-scan-results{max-height:220px}}@media print{body:has(.inventory-print-label) :not(:has(.inventory-print-label)):not(.inventory-print-label):not(.inventory-print-label *){display:none!important}body :has(.inventory-print-label),body:has(.inventory-print-label){display:block!important;position:static!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;transform:none!important;background:white!important}.inventory-print-label{display:flex!important;position:static;width:50mm;padding:3mm;align-items:center;flex-direction:column;gap:2mm;background:white;color:black;font-size:12px;page-break-inside:avoid;break-inside:avoid}.inventory-print-label img{width:32mm;height:32mm}}.inventory-workspace{display:flex;flex-direction:column;gap:16px;min-width:0;color:#17202a}.inventory-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px}.inventory-titlebar h2{margin:2px 0 4px;font-size:22px;line-height:1.2;font-weight:750;letter-spacing:-.02em}.inventory-titlebar p{margin:0;color:#66727f;font-size:13px}.inventory-eyebrow{color:#147568;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.inventory-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #dfe4e8}.inventory-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5f6b76;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;word-break:normal;overflow-wrap:normal;cursor:pointer}.inventory-tabs button:hover{color:#17202a;background:#f5f8f7}.inventory-tabs button.active{color:#0e695e;border-bottom-color:#0e8172;background:#edf8f5}.inventory-message{padding:10px 12px;-webkit-border-start:3px solid #138477;border-inline-start:3px solid #138477;background:#f1f8f6;color:#1e5e56;font-size:13px}.inventory-loading{min-height:280px;display:grid;place-items:center;color:#68737e}.inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.inventory-kpis article{position:relative;min-height:112px;padding:16px;border:1px solid #e0e5e8;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}.inventory-kpis article>svg{position:absolute;inset-inline-end:14px;top:14px;color:#6c8f88}.inventory-kpis article>span{display:block;color:#68747f;font-size:12px;font-weight:650}.inventory-kpis article>strong{display:block;margin-top:18px;font-size:22px;line-height:1.1;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-kpis article.warning{border-color:#efcf95;background:#fffaf0}.inventory-kpis article.warning strong,.inventory-kpis article.warning svg{color:#9b5a08}.inventory-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.inventory-panel{min-width:0;border:1px solid #e0e5e8;border-radius:10px;background:#fff;overflow:hidden}.inventory-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border-bottom:1px solid #e6eaed;background:#fbfcfc}.inventory-panel>header h3{margin:0;font-size:14px;font-weight:750}.inventory-panel>header span{display:block;margin-top:2px;color:#77818b;font-size:11px}.inventory-panel>header>h3{margin:0}.inventory-actions,.inventory-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inventory-actions input{width:min(320px,35vw)}.inventory-table-scroll{max-height:570px;overflow:auto;-webkit-padding-end:4px;padding-inline-end:4px}.inventory-table-scroll::-webkit-scrollbar{width:6px;height:6px}.inventory-table-scroll::-webkit-scrollbar-thumb{border-radius:6px;background:#c5ced2}.inventory-panel table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.inventory-panel th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:9px 12px;border-bottom:1px solid #dfe4e8;background:#f4f7f7;color:#63707b;text-align:start;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.inventory-panel td{padding:10px 12px;border-bottom:1px solid #eef1f2;vertical-align:middle}.inventory-panel tbody tr:hover{background:#f8fbfa}.inventory-panel td b,.inventory-panel td small{display:block}.inventory-panel td small{margin-top:2px;color:#818b94;font-size:10px}.inventory-panel td.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.inventory-lines>button,.inventory-panel td>button,.inventory-row-actions button{min-height:30px;padding:5px 9px;border:1px solid #cfd7da;border-radius:6px;background:#fff;color:#315a55;font:inherit;font-weight:650;cursor:pointer}.inventory-row-actions button.danger{border-color:#e5b5b0;color:#a1352d}.inventory-danger{color:#a1352d;font-weight:800}.inventory-status{display:inline-block;padding:3px 7px;-webkit-border-start:3px solid #8ca19c;border-inline-start:3px solid #8ca19c;background:#f2f5f4;color:#485a56;font-size:10px;font-weight:750;white-space:nowrap}.inventory-status.approved,.inventory-status.ok,.inventory-status.received{border-color:#16846f;background:#eaf7f3;color:#126556}.inventory-status.danger,.inventory-status.rejected{border-color:#b8473e;background:#fdf0ee;color:#91372f}.inventory-status.ordered,.inventory-status.pending_approval,.inventory-status.pending_department,.inventory-status.pending_finance{border-color:#d18a1a;background:#fff5df;color:#80500a}.inventory-status.partially_issued,.inventory-status.partially_received{border-color:#6f7eb8;background:#eef1fb;color:#45548d}.inventory-supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;padding:14px}.inventory-supplier-grid article{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e1e6e8;border-radius:8px}.inventory-supplier-grid svg{color:#18776b}.inventory-supplier-grid b,.inventory-supplier-grid small,.inventory-supplier-grid span{display:block}.inventory-supplier-grid span{color:#167468;font:11px Cascadia Mono,Consolas,monospace}.inventory-supplier-grid small{margin-top:4px;color:#75808a;font-size:11px}.inventory-dialog{width:min(760px,94vw);max-width:760px;max-height:88vh}.inventory-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-dialog-body{overflow:auto;max-height:calc(88vh - 72px);padding:16px}.inventory-dialog-body form{display:flex;flex-direction:column;gap:14px}.inventory-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px!important;gap:14px!important}.inventory-dialog-body label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#4f5b65;font-size:12px;font-weight:650}.inventory-dialog-body .wide{grid-column:1/-1}.inventory-workspace .inventory-dialog-body label.inventory-toggle{flex-direction:row;align-items:center;gap:8px;min-height:44px;cursor:pointer}.inventory-workspace .inventory-dialog-body .inventory-toggle input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;accent-color:#1d4ed8}.inventory-dialog-body input,.inventory-dialog-body select,.inventory-dialog-body textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #ccd4d8;border-radius:6px;background:#fff;color:#1d2830;font:inherit;font-size:13px;box-sizing:border-box}.inventory-dialog-body textarea{min-height:96px;resize:vertical}.inventory-dialog-body input:focus,.inventory-dialog-body select:focus,.inventory-dialog-body textarea:focus{border-color:#148272;outline:2px solid rgba(20,130,114,.14);outline-offset:0}.inventory-decision-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e6e8;border-radius:8px;background:#f8faf9}.inventory-inline-warning{padding:10px 12px;-webkit-border-start:3px solid #d18a1a;border-inline-start:3px solid #d18a1a;background:#fff5df;color:#80500a;font-size:12px}.inventory-dialog-body form>.new-btn{align-self:flex-end;grid-column:1/-1}.inventory-lines{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e1e6e8;border-radius:8px;background:#f8faf9}.inventory-lines>div{display:grid;grid-template-columns:minmax(220px,1fr) 90px 150px;grid-gap:8px;gap:8px}.inventory-lines>button{align-self:flex-start}@media (max-width:1100px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-split{grid-template-columns:1fr}.inventory-titlebar{align-items:flex-start}}@media (max-width:767px){.inventory-titlebar{align-items:stretch;flex-direction:column}.inventory-kpis{grid-template-columns:1fr}.inventory-panel>header{align-items:stretch;flex-direction:column}.inventory-actions{justify-content:flex-start}.inventory-actions input{width:100%}.inventory-form-grid{grid-template-columns:1fr}.inventory-dialog-body .wide{grid-column:auto}.inventory-lines>div{grid-template-columns:1fr}.inventory-workspace .new-btn{min-height:42px}}@media (prefers-reduced-motion:reduce){.inventory-workspace *{scroll-behavior:auto!important;transition:none!important}}.inventory-item-history{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.inventory-item-history h3{margin:0 0 12px;font-size:15px}.inventory-item-history ol{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.inventory-item-history li{display:grid;grid-template-columns:minmax(80px,auto) 1fr;grid-gap:4px 12px;gap:4px 12px;padding:10px 0;border-top:1px solid #edf0f3;font-size:13px}.inventory-item-history li small{grid-column:1/-1;color:#64748b;font-size:12px}.inventory-item-history li span{color:#64748b;text-align:end}:is(.new-app,.warehouse-root) button.new-list-icon-action{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:38px;width:38px;min-height:38px;height:38px;padding:0;border:1px solid var(--action-border,#bfd3f7);border-radius:10px;background:var(--action-bg,#edf4ff);color:var(--action-ink,#17478d);line-height:1;cursor:pointer}:is(.new-app,.warehouse-root) button.new-list-icon-action:focus-visible,:is(.new-app,.warehouse-root) button.new-list-icon-action:hover{border-color:var(--action-hover-border,#8fb0e8);background:var(--action-hover-bg,#deebff);color:var(--action-ink,#17478d)}:is(.new-app,.warehouse-root) button.new-list-icon-action:focus-visible{outline:2px solid #2457ce;outline-offset:2px;z-index:5}:is(.new-app,.warehouse-root) button.new-list-icon-action:focus-visible:after{position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translateX(-50%);z-index:20;width:max-content;max-width:min(280px,80vw);padding:7px 10px;border-radius:6px;background:#172d51;color:#fff;content:attr(aria-label);font-size:12px;font-weight:600;line-height:1.3;white-space:normal;box-shadow:0 5px 15px rgb(12 32 65/18%);pointer-events:none}:is(.new-app,.warehouse-root) button.new-list-icon-action:has(>svg:is(.lucide-pencil,.lucide-file-pen-line,.lucide-key-round)){--action-border:#ecd2a7;--action-bg:#fff5e5;--action-ink:#81500e;--action-hover-border:#dcb571;--action-hover-bg:#ffebca}:is(.new-app,.warehouse-root) button.new-list-icon-action:has(>svg:is(.lucide-calendar-plus,.lucide-plus,.lucide-hand-coins,.lucide-badge-check,.lucide-user-check,.lucide-save,.lucide-undo-2)){--action-border:#b8ded5;--action-bg:#e9f7f2;--action-ink:#096c60;--action-hover-border:#84c9ba;--action-hover-bg:#d4eee6}:is(.new-app,.warehouse-root) button.new-list-icon-action:has(>svg:is(.lucide-printer,.lucide-file-down,.lucide-file-spreadsheet,.lucide-ticket,.lucide-file-text)){--action-border:#d7caf1;--action-bg:#f4f0ff;--action-ink:#65449b;--action-hover-border:#bea8e7;--action-hover-bg:#e9dfff}:is(.new-app,.warehouse-root) button.new-list-icon-action:has(>svg:is(.lucide-megaphone,.lucide-rotate-ccw,.lucide-arrow-left-right,.lucide-package-minus,.lucide-scale)){--action-border:#bcdae9;--action-bg:#ebf6fb;--action-ink:#155a78;--action-hover-border:#95c8df;--action-hover-bg:#d9eefa}:is(.new-app,.warehouse-root) button.new-list-icon-action.danger,:is(.new-app,.warehouse-root) button.new-list-icon-action:has(>svg:is(.lucide-trash-2,.lucide-ban,.lucide-calendar-x)){--action-border:#efc5cb;--action-bg:#fff1f2;--action-ink:#a4202f;--action-hover-border:#d8929e;--action-hover-bg:#ffe1e5}:is(.new-app,.warehouse-root) button.new-list-icon-action:disabled{opacity:.5;cursor:not-allowed}:is(.new-app,.warehouse-root) button.new-list-icon-action>svg{flex:0 0 auto;width:17px;height:17px}