.inventory-intro-light{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:var(--bg,#f3f4f0);color:var(--text,#223640);isolation:isolate;animation:inventory-welcome-appear .18s ease-out both}.inventory-intro-skip{position:absolute;inset-block-start:max(18px,env(safe-area-inset-top));inset-inline-end:clamp(18px,4vw,54px);z-index:2;background:var(--surface,#fff);color:var(--text,#223640);border:1px solid var(--border,#dfe5e4);border-radius:10px;min-height:44px;padding:9px 17px;display:flex;gap:10px;align-items:center;cursor:pointer}.inventory-intro-skip:focus-visible{outline:3px solid var(--accent,#ef8733);outline-offset:4px}.inventory-intro-brand{position:relative;z-index:1;text-align:center;padding:24px;max-width:90vw;animation:inventory-welcome-brand .65s ease-out both}.inventory-intro-brand img{display:block;width:clamp(200px,40vw,340px);max-width:100%;height:auto;margin-inline:auto}.inventory-intro-brand p{margin:25px 0 18px;font-size:clamp(16px,2vw,21px);line-height:1.7}.inventory-intro-track{margin:auto;width:clamp(150px,26vw,220px);height:3px;border-radius:4px;background:var(--border,#dfe5e4);overflow:hidden}.inventory-intro-track i{display:block;width:100%;height:100%;background:var(--accent,#ef8733);transform-origin:right center;animation:inventory-welcome-line 1.8s ease-out both}.inventory-intro-shelves{position:absolute;inset:auto -4% 8%;display:flex;justify-content:space-between;gap:8vw;opacity:.055;pointer-events:none;transform:translateY(4px);animation:inventory-welcome-shelves 1.7s ease-out both}.inventory-intro-shelves>div{width:22vw;max-width:280px;height:36vh;max-height:320px;border-inline:8px solid currentColor;display:flex;flex-direction:column;justify-content:space-around;padding:8px 15px}.inventory-intro-shelves i{height:24%;border-bottom:7px solid currentColor;position:relative}.inventory-intro-shelves i:before,.inventory-intro-shelves i:after{content:"";position:absolute;bottom:8px;width:30%;height:70%;border:3px solid currentColor;border-radius:4px}.inventory-intro-shelves i:before{inset-inline-start:3%}.inventory-intro-shelves i:after{inset-inline-end:4%;background:currentColor;opacity:.4}.inventory-intro-caption{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));font-size:12px;color:var(--muted,#72828a)}[data-theme=dark] .inventory-intro-brand img{background:#fff;border-radius:8px;padding:8px 12px}@keyframes inventory-welcome-appear{0%{opacity:0}to{opacity:1}}@keyframes inventory-welcome-brand{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes inventory-welcome-shelves{0%{opacity:0;transform:translateY(12px)}to{opacity:.055;transform:translateY(4px)}}@keyframes inventory-welcome-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.inventory-intro-light,.inventory-intro-brand,.inventory-intro-shelves,.inventory-intro-track i{animation:none!important;transform:none!important}.inventory-intro-shelves{opacity:.055}}@media print{.inventory-intro-light{display:none!important}}.workspace{display:flex;flex:1;width:100%;max-width:100%;margin:0}@media(max-width:740px){.topbar{height:68px;padding:8px 16px;gap:8px}.brand img{width:135px;height:49px}.top-actions{gap:4px}.top-actions button{padding:5px 9px;font-size:10px;min-height:32px}main{padding:21px 16px 28px}.page-tools{gap:12px;margin-bottom:19px;align-items:flex-end}.page-tools h1{font-size:22px}.warehouse-select{min-width:0;width:50%;max-width:210px;font-size:11px;gap:5px}.warehouse-select select{padding:8px;min-height:38px}.warehouse-select .icon{display:none}.eyebrow{font-size:8px;letter-spacing:1.1px}.catalogue-intro{padding:20px;border-radius:15px;gap:17px}.catalogue-intro h2{font-size:24px}.catalogue-intro p{font-size:11px}.search{min-width:0}.search input{font-size:11px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-art{height:125px}.art{width:112px;height:112px}.card-body{padding:12px}.card-body h3{font-size:12px}.card-body>p{font-size:10px;line-height:1.6}.card-meta{flex-direction:column;gap:3px;font-size:9px}.card-arrow{inset-inline-end:8px;bottom:8px}.panel{padding:18px;border-radius:13px}.fields{gap:14px}.fields label{font-size:11px}.fields input,.fields select,.fields textarea{font-size:12px;padding:9px}.modal{padding:20px;max-height:94dvh}.shade{padding:12px}.modal h2{font-size:19px}.checks{grid-template-columns:1fr}.toolbar{gap:12px}.toolbar .actions{margin:0;width:100%;gap:8px}.toolbar .actions>select{flex:1;min-width:140px}.toolbar button{font-size:12px}.toolbar label{font-size:11px}.item-hero{flex-direction:column;padding:20px;gap:20px}.hero-art{min-width:0;width:100%;max-width:none;height:160px}.hero-art .art{width:150px;height:150px}.item-hero h2{font-size:23px}.item-hero .actions button{font-size:11px}.doc-line{padding:13px}.doc-line .fields{gap:12px}.document-editor h2{font-size:21px}.count-line{grid-template-columns:1fr 1fr;gap:10px}.count-line>div{grid-column:1/-1}.app-footer{padding:8px 16px;font-size:8px;gap:8px}.app-footer b{font-size:8px}.login{grid-template-columns:1fr;padding:25px 24px;gap:24px}.login-story{min-height:200px;border-radius:18px;padding:23px}.login-story h1{font-size:24px;line-height:1.45;white-space:normal;max-width:60%;margin:12px 0}.login-story p{font-size:10px;max-width:50%;margin-bottom:0}.shelf-scene{gap:8px;bottom:23px;inset-inline-end:14px}.shelf{width:35px;height:90px;border-inline-width:4px}.shelf i{height:21px;border-bottom-width:4px}.shelf i:before{height:16px;box-shadow:3px 2px #819b9a}.login-panel h2{font-size:25px;margin-top:7px}.login-panel>p{font-size:12px;margin-bottom:20px}.login-panel form{gap:15px}.login-panel>small{font-size:10px;margin-top:20px}}.item-picker-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:14px}.item-picker-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.picker-label{font-weight:700;font-size:13px;margin:0}.req-star{color:#cf3d3d}.picker-mode-switch{display:flex;gap:6px;background:var(--soft);padding:4px;border-radius:10px;border:1px solid var(--border)}.picker-mode-switch .mode-btn{display:flex;align-items:center;gap:7px;font-size:11px;padding:6px 12px;min-height:32px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;transition:all .15s ease}.picker-mode-switch .mode-btn.active{background:var(--surface);color:#a7571e;font-weight:700;box-shadow:0 2px 6px #00000010}.category-cascade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cascade-field label small{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.cascade-field select{font-size:12px;padding:8px 10px;min-height:40px}.direct-search-box{position:relative;width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper input{padding-inline-end:35px}.clear-search-btn{position:absolute;inset-inline-end:8px;background:none;border:0;font-size:18px;color:var(--muted);cursor:pointer;padding:4px 8px;min-height:auto}.search-suggestions-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000020;max-height:280px;overflow-y:auto;z-index:50}.search-status{padding:16px;text-align:center;color:var(--muted);font-size:12px}.suggestions-list{list-style:none;margin:0;padding:6px 0}.suggestion-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.suggestion-item:last-child{border-bottom:0}.suggestion-item:hover,.suggestion-item.selected{background:#fdf5eb}.item-sku-badge{background:#253d49;color:#fff;font-weight:700;font-size:11px;font-family:Arial,sans-serif;padding:4px 8px;border-radius:6px;letter-spacing:.5px;white-space:nowrap}.item-info{flex:1;min-width:0}.item-info .item-name{display:block;font-size:13px;font-weight:600;color:var(--text)}.item-info .item-cat-breadcrumb{display:block;font-size:10px;color:var(--muted)}.item-stock-tag{text-align:end;font-size:11px;white-space:nowrap}.item-stock-tag .stock-ok{color:#2b774c}.item-stock-tag .stock-zero{color:#b5382e}.selected-item-card{margin-top:14px;background:#fbfcf9;border:1px solid #d4dfd9;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.selected-item-main{display:flex;align-items:center;gap:12px}.sku-tag{background:#ea8133;color:#fff;font-weight:700;font-size:12px;padding:4px 9px;border-radius:6px;letter-spacing:.5px}.selected-item-text .item-title{display:block;font-size:14px}.selected-item-text .item-sub-title{display:block;font-size:11px;color:var(--muted)}.selected-item-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.unit-badge,.stock-badge,.cost-badge{font-size:11px;padding:4px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface);display:flex;gap:5px;align-items:center}.stock-badge.in-stock b{color:#246a42}.stock-badge.out-of-stock b{color:#b5382e}.change-item-btn{font-size:11px;min-height:28px;padding:3px 9px;color:#aa3939;border-color:#ecc9c9}.invoice-header-card{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:22px}.invoice-header-card h3{margin-top:0;font-size:16px;margin-bottom:16px;color:#2b4551}.lines-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lines-header h3{margin:0;font-size:17px}.items-counter{font-size:12px;color:var(--muted)}.items-counter b{color:var(--text);font-size:14px}.purchase-line-box,.issue-line-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #00000005}.issue-line-box.warning-stock{border-color:#f1b384;background:#fffcf9}.line-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:0}.line-total-pill{display:flex;flex-direction:column;justify-content:center;background:#f7f9f6;border:1px solid #dbe5df;border-radius:9px;padding:8px 12px;font-size:11px}.line-total-pill b{font-size:14px;color:#23583c}.stock-warning-alert{display:flex;align-items:center;gap:8px;background:#fff2e8;border:1px solid #f4be92;color:#a44810;font-size:12px;font-weight:600;padding:9px 13px;border-radius:8px;margin-top:12px}.add-line-btn{width:100%;border:2px dashed #d1ded8;background:#fbfcfb;color:#9f5b28;font-weight:700;font-size:13px;padding:12px;border-radius:12px;margin-top:6px;cursor:pointer;transition:all .15s ease}.add-line-btn:hover{background:#fdf5ec;border-color:#e59955}.voucher-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;background:#253d49;color:#fff;border-radius:14px;padding:18px 24px;margin:22px 0}.summary-stat span{display:block;font-size:11px;opacity:.8;margin-bottom:4px}.summary-stat b{font-size:20px;letter-spacing:.5px}.summary-stat.highlight b{color:#ffb875}.form-actions-row{display:flex;gap:12px;align-items:center}.post-btn{min-height:48px;font-size:14px;padding:10px 24px}.draft-btn{min-height:48px}.badge-pill{display:inline-block;background:#edf3f1;color:#2c515a;font-weight:700;font-size:11px;padding:2px 7px;border-radius:12px;margin-inline-start:6px}.doc-notes-box{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin:16px 0}.doc-notes-box p{margin:4px 0 0;font-size:13px}.signatures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 10px;padding-top:20px;border-top:1px dashed var(--border)}.signature-box{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--soft)}.signature-box span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.signature-box b{display:block;font-size:13px;margin-bottom:24px}.sign-line{border-bottom:1px solid #738b94;margin-top:20px}@media(max-width:800px){.category-cascade-grid,.signatures-grid{grid-template-columns:1fr}}@media print{.signatures-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;page-break-inside:avoid}}tbody tr{transition:transform .22s cubic-bezier(.22,1,.36,1),background .15s ease,box-shadow .22s cubic-bezier(.22,1,.36,1);will-change:transform}tbody tr:hover{transform:translateY(-3px);background:#e7ece459;box-shadow:0 4px 14px #0000000d;position:relative;z-index:2}.catalog-card{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .2s ease!important;will-change:transform}.catalog-card:hover{transform:translateY(-6px)!important;box-shadow:0 14px 34px #253a451f!important;border-color:#d5b08e!important}.doc-line{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .2s ease;will-change:transform}.doc-line:hover{transform:translateY(-4px);box-shadow:0 10px 26px #253a4517;border-color:#d5b08e}.suggestion-item{transition:transform .18s cubic-bezier(.22,1,.36,1),background .15s ease;will-change:transform}.suggestion-item:hover{transform:translateY(-2.5px);background:var(--soft)}.attachment-grid button{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;will-change:transform}.attachment-grid button:hover{transform:translateY(-4px);box-shadow:0 8px 22px #00000014}.sidebar nav button{transition:transform .2s cubic-bezier(.22,1,.36,1),background .15s ease,color .15s ease;will-change:transform}.sidebar nav button:hover{transform:translateY(-2.5px)}.departments-view>div:first-child>.panel{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);will-change:transform}.departments-view>div:first-child>.panel:hover{transform:translateY(-4px);box-shadow:0 10px 28px #253a451a}.count-line{transition:transform .2s cubic-bezier(.22,1,.36,1),background .15s ease;will-change:transform;border-radius:8px;padding-inline:8px}.count-line:hover{transform:translateY(-3px);background:#e7ece440}.stock-card-wrapper{margin:16px 0 28px;display:flex;flex-direction:column;gap:16px}.stock-card-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 20px;box-shadow:0 2px 8px #00000008}.stock-card-toolbar strong{font-size:14px;color:var(--text)}.stock-card-toolbar span{font-size:12px;color:var(--muted)}.stock-card-paper{background:#fff!important;color:#0f172a!important;border:1.5px solid #94a3b8;border-radius:4px;padding:24px 28px;box-shadow:0 6px 24px #00000014;font-family:Calibri,Segoe UI,Arial,sans-serif;direction:ltr!important;width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box}.stock-card-header-table{width:100%;border-collapse:collapse!important;border:2px solid #64748b!important;margin-bottom:12px;background:#fff}.stock-card-header-table td{border:1.5px solid #64748b!important;padding:8px 12px;vertical-align:middle}.stock-card-header-logo-cell{width:32%!important;text-align:center;border-right:2px solid #64748b!important;background:#fff}.stock-card-header-logo-cell img{max-width:190px;max-height:68px;display:block;margin:auto;object-fit:contain}.stock-card-header-title-cell{width:68%!important;text-align:center;font-size:24px!important;font-weight:800!important;color:#000!important;padding:10px 0!important;border-bottom:1.5px solid #64748b!important;letter-spacing:.5px}.stock-card-header-code-cell{text-align:center;font-size:21px!important;font-weight:800!important;color:#1e293b!important;padding:8px 0!important}.stock-card-meta-bar{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;padding:8px 14px;font-size:11.5px;margin-bottom:14px;border-radius:4px;color:#334155}.stock-card-meta-bar b{color:#0f172a}.stock-card-table{width:100%;border-collapse:collapse!important;font-size:11px;border:1.5px solid #94a3b8!important;margin-bottom:14px}.stock-card-table th{background:#cbd5e1!important;color:#0f172a!important;font-weight:800!important;font-size:12px!important;padding:7px 8px!important;border:1px solid #94a3b8!important;text-align:center!important}.stock-card-table td{padding:5px 8px!important;border:1px solid #94a3b8!important;vertical-align:middle;line-height:1.35;color:#0f172a}.stock-card-table tr.category-row td{background:#cbd5e1!important;color:#0f172a!important;font-weight:800!important;font-size:13px!important;text-align:center!important;padding:7px 8px!important;letter-spacing:.3px}.stock-card-table tr.note-row td{background:#fef08a!important;color:#854d0e!important;font-weight:700!important;font-size:11.5px!important;text-align:right!important;direction:rtl!important;padding:7px 14px!important}.stock-card-table .cell-code{font-weight:800;text-align:center;white-space:nowrap}.stock-card-table .cell-name{font-weight:700;text-align:left}.stock-card-table .cell-lot{text-align:center;white-space:nowrap}.stock-card-table .cell-qty{text-align:center;font-weight:800;white-space:nowrap}.stock-card-table .cell-remarks{text-align:left;font-size:10.5px}.stock-card-table .status-in-use{background-color:#dcfce7!important;color:#14532d!important;font-weight:800}.stock-card-table .status-parked{background-color:#fef9c3!important;color:#713f12!important;font-weight:800}.stock-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1.5px dashed #94a3b8;padding-top:10px;margin-top:12px;font-size:10.5px;color:#64748b}.stock-card-mode-toggle button{font-size:12px;padding:7px 14px}.stock-card-category-pills{display:flex;flex-wrap:wrap;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:0 2px 10px #00000008}.cat-pill{display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:38px}.cat-pill:hover{background:#fdf2e9;border-color:#f5b77f;transform:translateY(-2px)}.cat-pill.active{background:#253d49!important;color:#fff!important;border-color:#253d49!important;box-shadow:0 4px 12px #253d4940}.cat-pill .pill-badge{background:#e2e8f0;color:#1e293b;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:700}.cat-pill.active .pill-badge{background:#ef8733;color:#fff}.stock-card-category-block{margin-bottom:22px;break-inside:avoid;page-break-inside:avoid}.stock-card-category-header{display:flex;justify-content:space-between;align-items:center;background:#cbd5e1!important;color:#0f172a!important;border:1.5px solid #94a3b8;border-bottom:none;padding:7px 14px;border-radius:4px 4px 0 0;font-weight:800}.cat-title-left{display:flex;align-items:center;gap:8px;font-size:13px}.cat-name-ar{font-size:11.5px;color:#334155;font-weight:600}.cat-badge-right{background:#fff;color:#1e293b;font-size:11px;font-weight:700;padding:2px 9px;border-radius:12px;border:1px solid #94a3b8}.stock-card-search-box{position:relative;display:flex;align-items:center;flex:1;max-width:380px}.stock-card-search-box input{padding:7px 28px 7px 12px;font-size:12px;border-radius:8px;min-height:36px}.clear-search{position:absolute;inset-inline-end:8px;background:none!important;border:none!important;cursor:pointer;color:#94a3b8;padding:0;min-height:20px;font-size:14px}.toolbar-stats{display:flex;align-items:center;gap:10px}.stat-badge{font-size:11px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);white-space:nowrap}.stat-badge.in-use{background:#dcfce7;color:#14532d;border-color:#86efac}.stat-badge.parked{background:#fef9c3;color:#713f12;border-color:#fde047}.stock-card-conversion-box{background:#fef08a!important;border:1.5px solid #ca8a04;border-radius:4px;padding:12px 18px;margin:16px 0;color:#854d0e;direction:ltr!important;text-align:left!important;font-size:11.5px;font-weight:700;line-height:1.7}.conversion-box-header{font-size:12.5px;margin-bottom:6px;color:#713f12}.conversion-list{margin:0;padding-right:22px}@page{size:A4 landscape;margin:8mm 10mm}@media print{body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;font-size:10pt}.topbar,.sidebar,.tabs,.toolbar,.stock-card-toolbar,.stock-card-category-pills,.page-tools,.app-footer,.notice,button,.pagination,.no-print{display:none!important}.workspace,main,.panel{display:block!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;box-shadow:none!important;max-width:100%!important;width:100%!important}.stock-card-paper{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.stock-card-category-block,.stock-card-table tr{break-inside:avoid!important;page-break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.input-error,select.input-error,input.input-error,textarea.input-error,.field-error input,.field-error select,.field-error textarea{border:2px solid #ef4444!important;background-color:#fff5f5!important;box-shadow:0 0 0 3px #ef44442e!important;outline:none!important;animation:fieldShake .28s ease-in-out}[data-theme=dark] .input-error,[data-theme=dark] select.input-error,[data-theme=dark] input.input-error,[data-theme=dark] textarea.input-error,[data-theme=dark] .field-error input,[data-theme=dark] .field-error select,[data-theme=dark] .field-error textarea{border:2px solid #f87171!important;background-color:#ef444424!important;box-shadow:0 0 0 3px #ef444447!important}.item-picker-wrapper.picker-error{border:2px dashed #ef4444!important;border-radius:12px;background-color:#fff8f8;padding:10px;box-shadow:0 0 0 3px #ef444424;animation:fieldShake .28s ease-in-out}[data-theme=dark] .item-picker-wrapper.picker-error{border-color:#f87171!important;background-color:#ef444414}.field-error-msg{display:block;color:#dc2626;font-size:11.5px;font-weight:600;margin-top:5px;line-height:1.4;animation:errorFadeIn .2s ease-out}[data-theme=dark] .field-error-msg{color:#fca5a5}@keyframes fieldShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.line-lot-container{grid-column:1 / -1;background:#f7faf8;border:1px solid #d9e6de;border-radius:10px;padding:12px 14px;margin-top:8px}[data-theme=dark] .line-lot-container{background:#1c2b33;border-color:#2e434e}.lot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:#1a4231}[data-theme=dark] .lot-header{color:#8ce3ba}.lot-mode-toggle{display:flex;gap:6px}.lot-mode-toggle button{font-size:11px;padding:3px 8px;min-height:24px;border-radius:6px;background:#eef4f0;border:1px solid #c9dcd1;color:#274737;cursor:pointer}.lot-mode-toggle button.active{background:#255d43;color:#fff;border-color:#255d43}.lot-input-row{display:flex;gap:8px;align-items:center}.lot-input-row input{flex:1}.btn-use-invoice{font-size:11px;padding:6px 10px;white-space:nowrap;background:#fff4ea;border:1px solid #f6cb9d;color:#a4530f;border-radius:6px;cursor:pointer}.btn-use-invoice:hover{background:#ffe8d3}.lot-expiry-wrapper{margin-top:8px;padding-top:8px;border-top:1px dashed #d5e4dc}.topbar-brand-group{display:flex;align-items:center;gap:12px}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all .15s ease}.mobile-nav-toggle:hover{background:var(--soft);border-color:#ddaa79}.mobile-nav-toggle .icon{width:22px;height:22px}.workspace{display:flex;align-items:flex-start;flex:1;width:100%;max-width:100%;margin:0;position:relative;min-height:calc(100dvh - 85px)}.sidebar{flex:0 0 240px!important;width:240px!important;position:sticky!important;top:85px!important;height:calc(100dvh - 85px)!important;max-height:calc(100dvh - 85px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent;border-inline-end:1px solid var(--border)!important;padding:22px 14px 20px!important;display:flex!important;flex-direction:column!important;gap:20px!important;background:#f9faf7!important;box-sizing:border-box!important;z-index:15!important;transform:none!important}[data-theme=dark] .sidebar{background:#1a2a33!important;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}[data-theme=dark] .sidebar::-webkit-scrollbar-thumb{background:#ffffff2e}.sidebar .profile{display:flex;gap:12px;align-items:center;padding:4px 6px;flex-shrink:0}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar nav button{display:flex;gap:12px;align-items:center;text-align:start;background:none;border:0;min-height:44px;padding:10px 14px;font-size:13px;border-radius:10px;width:100%;color:var(--text);transition:all .15s ease}.sidebar nav button:hover{background:var(--soft);color:var(--accent)}.sidebar nav button.active{background:#fbe9d8!important;color:#ac5d21!important;font-weight:700!important}[data-theme=dark] .sidebar nav button.active{background:#5e4431!important;color:#ffd8ae!important}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px;font-size:12px;padding-top:14px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-bottom button{display:flex;gap:12px;align-items:center;background:none;border:0;padding:8px 12px;border-radius:8px;font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s}.sidebar-bottom button:hover{background:var(--soft);color:var(--text)}.sidebar-mobile-header,.sidebar-backdrop{display:none}@media(max-width:1050px)and (min-width:769px){.sidebar{flex:0 0 200px!important;width:200px!important;padding:18px 10px!important}.sidebar nav button{padding:9px 10px!important;font-size:12px!important;gap:8px!important}}@media(max-width:768px){html,body{overflow-x:hidden}.mobile-nav-toggle{display:inline-flex!important}.topbar{height:64px!important;padding:6px 14px!important;gap:8px!important}.topbar .brand img{width:125px!important;height:44px!important}.workspace{display:block!important;min-height:auto!important}main{padding:16px 14px 28px!important}.sidebar-backdrop{display:block!important;position:fixed!important;inset:0!important;background:#0e1a2194!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;z-index:998!important;animation:sidebarFadeIn .22s ease-out!important}@keyframes sidebarFadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed!important;top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;width:min(290px,84vw)!important;max-width:320px!important;z-index:999!important;background:var(--surface)!important;box-shadow:0 0 35px #0000004d!important;padding:16px 14px 20px!important;display:flex!important;flex-direction:column!important;gap:16px!important;overflow-y:auto!important;overscroll-behavior:contain!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}html[dir=rtl] .sidebar,[dir=rtl] .sidebar{right:0!important;left:auto!important;transform:translate(105%)!important}html[dir=ltr] .sidebar,[dir=ltr] .sidebar{left:0!important;right:auto!important;transform:translate(-105%)!important}html[dir=rtl] .sidebar.mobile-open,[dir=rtl] .sidebar.mobile-open,html[dir=ltr] .sidebar.mobile-open,[dir=ltr] .sidebar.mobile-open{transform:translate(0)!important}.sidebar-mobile-header{display:flex!important;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-drawer-logo{height:38px;width:auto;display:block}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--soft);color:var(--muted);font-size:18px;cursor:pointer;padding:0;transition:all .15s}.sidebar-close-btn:hover{background:var(--surface);color:var(--text);border-color:#ddaa79}.sidebar-close-btn .icon{width:20px;height:20px}.sidebar .profile{display:flex!important;background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:10px 12px!important}.sidebar nav{display:flex!important;flex-direction:column!important;gap:5px!important;overflow-y:visible!important}.sidebar nav button{width:100%!important;min-height:44px!important;padding:10px 14px!important;font-size:13px!important;display:flex!important;align-items:center!important;gap:12px!important;border-radius:10px!important}.sidebar-bottom{display:flex!important;margin-top:auto!important;padding-top:12px!important;border-top:1px solid var(--border)}}.suppliers-page,.transfers-page{display:flex;flex-direction:column;gap:20px}.suppliers-top-bar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.suppliers-top-bar h2{margin:4px 0 6px;font-size:22px;font-weight:800}.suppliers-top-bar .subtitle{color:var(--muted);font-size:13px;max-width:600px;line-height:1.5;margin:0}.stats-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat-card{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat-card.stat-active{border-color:#32634b66;background:#32634b0f}.stat-card.stat-inactive{border-color:#ef44444d;background:#ef44440d}.stat-label{font-size:12px;color:var(--muted);font-weight:600}.stat-value{font-size:24px;font-weight:800;color:var(--text);line-height:1.1}.stat-card small{font-size:11px;color:var(--muted)}.suppliers-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.search-box{display:flex;align-items:center;position:relative;min-width:280px;flex:1;max-width:450px}.search-box .icon{position:absolute;right:12px;color:var(--muted);width:16px;height:16px;pointer-events:none}[dir=ltr] .search-box .icon{right:auto;left:12px}.search-box input{width:100%;padding-right:36px;padding-left:32px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px}[dir=ltr] .search-box input{padding-right:32px;padding-left:36px}.search-box .clear-btn{position:absolute;left:10px;background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px}[dir=ltr] .search-box .clear-btn{left:auto;right:10px}.status-filter-group{display:flex;gap:6px;background:var(--soft);padding:4px;border-radius:10px;border:1px solid var(--border)}.filter-pill{border:none;background:none;font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;color:var(--muted);cursor:pointer;transition:all .15s ease}.filter-pill.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.suppliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:14px}.supplier-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.supplier-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;border-color:#ddaa79}.supplier-card.is-inactive{opacity:.65;background:var(--soft)}.supplier-card-header{display:flex;align-items:center;gap:12px}.supplier-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#c3dfeb,#dfa871);color:#1a2730;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0}.supplier-title-wrap{flex:1;min-width:0}.supplier-title-wrap .title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.supplier-name{margin:0;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;flex-shrink:0}.status-tag.active{background:#32634b26;color:#32634b}.status-tag.inactive{background:#ef444426;color:#ef4444}.supplier-code{font-size:12px;color:var(--muted);display:block;margin-top:2px}.supplier-card-body{display:flex;flex-direction:column;gap:7px;padding:8px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);font-size:13px}.info-row{display:flex;align-items:center;gap:8px}.info-icon{font-size:14px;flex-shrink:0;width:16px;text-align:center}.info-label{color:var(--muted);font-size:12px;flex-shrink:0}.info-val{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-val.link{color:#3e8591;text-decoration:none}.info-val.link:hover{text-decoration:underline}.address-text{font-size:12px;color:var(--muted)}.info-notes{background:var(--soft);padding:6px 10px;border-radius:8px;font-size:12px;color:var(--muted);line-height:1.4;margin-top:2px}.supplier-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.receipts-count-badge{font-size:11px;font-weight:600;color:var(--muted);background:var(--soft);padding:4px 8px;border-radius:6px}.card-actions{display:flex;gap:6px;align-items:center}.btn-action-small{padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s ease}.btn-action-small:hover{border-color:#ddaa79}.btn-action-small.primary-subtle{background:#ddaa7926;color:#a46d32;border-color:#ddaa7966}.btn-action-small.primary-subtle:hover{background:#ddaa79;color:#1a2730}.btn-action-small.danger-subtle{color:#ef4444;background:#ef444414;border-color:#ef444433}.btn-action-small.danger-subtle:hover{background:#ef4444;color:#fff}.btn-action-small.success-subtle{color:#32634b;background:#32634b14;border-color:#32634b33}.btn-action-small.success-subtle:hover{background:#32634b;color:#fff}.supplier-form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-span-2{grid-column:span 2}.field-span-all{grid-column:1 / -1}.modal-actions{margin-top:10px}.transfer-form-panel{display:flex;flex-direction:column;gap:20px}.transfer-header-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #00000008}.transfer-flow-banner{display:flex;align-items:center;justify-content:space-around;background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:14px 20px;gap:16px}.wh-flow-node{display:flex;flex-direction:column;gap:4px;text-align:center}.node-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.node-name{font-size:16px;font-weight:800;color:var(--text)}.from-node .node-name{color:#3e8591}.to-node .node-name{color:#32634b}.wh-flow-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;color:#ddaa79}.wh-flow-arrow .arrow-icon{font-size:24px;line-height:1}.wh-flow-arrow small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.transfer-header-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.transfer-lines-section{display:flex;flex-direction:column;gap:16px}.lines-header-row{display:flex;justify-content:space-between;align-items:flex-end;padding:0 4px}.lines-header-row h3{margin:0;font-size:18px;font-weight:800}.badge-count{font-size:12px;font-weight:700;background:var(--soft);color:var(--muted);padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.transfer-line-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 6px #00000005;transition:border-color .15s ease}.transfer-line-card.line-has-error{border-color:#ef4444;background:#ef444405}.line-header-bar{display:flex;justify-content:space-between;align-items:center}.line-number-badge{font-size:12px;font-weight:800;background:#ddaa79;color:#1a2730;padding:2px 10px;border-radius:6px}.btn-remove-line{background:none;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:12px;font-weight:600;border-radius:6px;padding:3px 8px;cursor:pointer;transition:all .15s}.btn-remove-line:hover{background:#ef4444;color:#fff}.line-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.picker-container-full{grid-column:1 / -1}.stock-info-banner{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;background:#32634b14;border:1px solid rgba(50,99,75,.25);border-radius:10px;padding:10px 14px;flex-wrap:wrap;gap:10px}.stock-info-text{display:flex;align-items:center;gap:8px;font-size:13px}.stock-info-text .label-text{color:var(--muted);font-weight:600}.stock-info-text .val-text{color:#32634b;font-size:15px}.btn-transfer-all{background:#32634b;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .1s ease,background .15s}.btn-transfer-all:hover{background:#244b38;transform:translateY(-1px)}.qty-input-group input{padding-left:55px;width:100%}[dir=ltr] .qty-input-group input{padding-left:12px;padding-right:55px}.unit-addon{position:absolute;left:12px;color:var(--muted);font-size:12px;font-weight:700;pointer-events:none}[dir=ltr] .unit-addon{left:auto;right:12px}.no-lot-alert{background:#ef44441a;color:#ef4444;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600}.btn-add-line{align-self:flex-start;background:var(--soft);border:1px dashed var(--border);color:var(--text);padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.btn-add-line:hover{border-color:#ddaa79;background:var(--surface);color:#ddaa79}.transfer-summary-card{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:16px 20px;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:16px}.summary-stat{display:flex;flex-direction:column;gap:4px;text-align:center}.summary-label{font-size:12px;color:var(--muted);font-weight:600}.summary-val{font-size:18px;font-weight:800;color:var(--text)}.summary-route{font-size:14px;color:#3e8591}.btn-primary-post{background:linear-gradient(135deg,#32634b,#244b38)!important;color:#fff!important;font-size:14px!important;padding:10px 22px!important;font-weight:700!important}.btn-primary-post:hover{background:linear-gradient(135deg,#2b5540,#1b3829)!important}.btn-save-draft{background:var(--soft);border:1px solid var(--border);color:var(--text);font-weight:600;padding:10px 18px;border-radius:10px;cursor:pointer}.btn-save-draft:hover{border-color:#ddaa79}.transfer-voucher-detail{display:flex;flex-direction:column;gap:20px}.voucher-flow{margin:10px 0}.voucher-items-section{display:flex;flex-direction:column;gap:10px}.voucher-items-section h3{margin:0;font-size:16px;font-weight:800}.voucher-table{width:100%;border-collapse:collapse}.voucher-table th,.voucher-table td{padding:10px 12px;text-align:inherit;border-bottom:1px solid var(--border)}.voucher-table th{background:var(--soft);font-size:12px;font-weight:700;color:var(--muted)}.voucher-table .qty-val{color:#32634b}.voucher-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.intro-splash-overlay{position:fixed;inset:0;z-index:999999;background:radial-gradient(circle at 50% 45%,#16242c,#0a1114);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;-webkit-user-select:none;user-select:none;direction:ltr!important}.intro-bg-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#f5822029,#f5822000 70%);filter:blur(60px);pointer-events:none;animation:intro-glow-breathe 3.5s infinite ease-in-out}@keyframes intro-glow-breathe{0%,to{transform:scale(.95);opacity:.75}50%{transform:scale(1.1);opacity:1}}.intro-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.intro-skip-btn{position:absolute;top:24px;inset-inline-end:28px;display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#cbd5e1;border-radius:999px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease;z-index:10}.intro-skip-btn:hover{background:#f5822040;border-color:#f58220;color:#fff;transform:translateY(-1px)}.intro-skip-btn .skip-arrow{font-size:12px}.intro-center-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;max-width:90vw;z-index:2;margin:auto;text-align:center}.intro-logo-wrapper{width:440px;max-width:86vw;height:auto;filter:drop-shadow(0 15px 35px rgba(0,0,0,.6));display:flex;justify-content:center;align-items:center}.intro-logo-svg{width:100%;height:auto;display:block;overflow:visible;direction:ltr!important}.intro-meta-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:320px;max-width:82vw;margin:0 auto;text-align:center}.intro-progress-track{width:100%;height:4px;background:#ffffff1f;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.intro-progress-bar{height:100%;background:linear-gradient(90deg,#f58220,#ffb366);box-shadow:0 0 10px #f58220;border-radius:999px}.intro-status-text{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.8px;color:#94a3b8;white-space:nowrap}.dot-pulse{width:6px;height:6px;border-radius:50%;background:#f58220;box-shadow:0 0 8px #f58220;animation:intro-pulse 1.2s infinite ease-in-out;flex-shrink:0}@keyframes intro-pulse{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.3);opacity:1}}.titan-brand-svg{display:block;cursor:pointer}.topbar .brand{display:flex;align-items:center;text-decoration:none}.topbar .brand .titan-brand-svg{height:38px;width:auto}.sidebar-mobile-brand .titan-brand-svg{height:36px;width:auto}.rack-beam{stroke:var(--text)}.brand-text-titan{fill:var(--text)}.brand-text-inventory{fill:var(--muted)}.titan-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #2d414908;flex-wrap:wrap}.pagination-summary{font-size:12px;color:var(--muted);white-space:nowrap}.pagination-summary b{color:var(--text);font-weight:700}.pagination-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}.page-nav-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:6px 11px;min-height:33px;background:var(--soft);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.page-nav-btn:hover:not(:disabled){background:#253d49;color:#fff;border-color:#253d49}.page-nav-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.page-pills-group{display:flex;align-items:center;gap:4px}.page-pill-btn{min-width:33px;height:33px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.page-pill-btn:hover:not(.active){background:var(--soft);border-color:#94a3b8}.page-pill-btn.active{background:#f58220;color:#fff;border-color:#f58220;box-shadow:0 2px 6px #f5822040;font-weight:700}.page-pill-dots{display:inline-flex;align-items:center;justify-content:center;width:22px;height:33px;color:var(--muted);font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none}.pagination-page-size{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.pagination-page-size label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.pagination-page-size select{min-width:95px;padding:5px 9px;font-size:11px;font-weight:600;min-height:33px;border-radius:8px;background:var(--soft);border:1px solid var(--border);color:var(--text);cursor:pointer}[data-theme=dark] .titan-pagination-bar{background:var(--surface);border-color:var(--border)}[data-theme=dark] .page-nav-btn{background:var(--soft);color:var(--text);border-color:var(--border)}[data-theme=dark] .page-nav-btn:hover:not(:disabled){background:#3b505c;color:#fff;border-color:#f58220}[data-theme=dark] .page-pill-btn{background:#1e2c34;border-color:var(--border);color:var(--text)}[data-theme=dark] .page-pill-btn:hover:not(.active){background:#2b3d48;color:#fff}[data-theme=dark] .page-pill-btn.active{background:#f58220;border-color:#f58220;color:#fff}[data-theme=dark] .pagination-page-size select{background:var(--soft);border-color:var(--border);color:var(--text)}@media(max-width:740px){.titan-pagination-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.pagination-summary{text-align:center;font-size:11px}.pagination-nav{justify-content:center;width:100%}.page-nav-btn .page-btn-text{display:none}.page-nav-btn{padding:6px 9px;min-width:33px;justify-content:center}.pagination-page-size{justify-content:center;width:100%}}.returns-page{display:flex;flex-direction:column;gap:20px}.return-type-switch{display:flex;gap:12px;background:var(--soft);padding:6px;border-radius:14px;border:1px solid var(--border);margin-bottom:22px;flex-wrap:wrap}.return-switch-pill{flex:1;min-width:240px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.return-switch-pill:hover:not(.active){background:var(--surface);color:var(--text)}.return-switch-pill.active{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 4px 12px #0000000f}.return-switch-pill.active:first-child{color:#15803d;border-color:#22c55e66}[data-theme=dark] .return-switch-pill.active:first-child{color:#4ade80;border-color:#22c55e66}.return-switch-pill.active:nth-child(2){color:#b45309;border-color:#f59e0b66}[data-theme=dark] .return-switch-pill.active:nth-child(2){color:#fbbf24;border-color:#f59e0b66}.return-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.return-fields-grid label.wide{grid-column:1 / -1}.select-reference-prompt{background:var(--soft);border:2px dashed var(--border);border-radius:14px;padding:36px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);margin:14px 0 24px}.select-reference-prompt .icon{width:38px;height:38px;opacity:.6}.select-reference-prompt p{margin:0;font-size:14px;font-weight:600;max-width:480px}.return-lines-container{display:flex;flex-direction:column;gap:14px;margin:16px 0 24px}.return-line-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;transition:all .18s ease}.return-line-item.selected{border-color:#3b82f6;background:#3b82f605;box-shadow:0 2px 10px #3b82f614}[data-theme=dark] .return-line-item.selected{border-color:#60a5fa;background:#3b82f60f}.return-line-item.disabled{opacity:.55;background:var(--soft)}.line-item-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.line-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px}.line-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.line-sku-badge{font-family:monospace;font-size:12px;font-weight:700;background:var(--soft);color:var(--text);border:1px solid var(--border);padding:2px 7px;border-radius:6px}.line-stats-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.line-stats-pills span{background:var(--soft);border:1px solid var(--border);padding:3px 8px;border-radius:6px;color:var(--muted)}.line-stats-pills span b{color:var(--text)}.line-stats-pills .returned-stat{background:#f59e0b1a;border-color:#f59e0b4d;color:#b45309}[data-theme=dark] .line-stats-pills .returned-stat{color:#fbbf24}.line-stats-pills .max-return-stat{background:#10b9811a;border-color:#10b9814d;color:#047857;font-weight:600}[data-theme=dark] .line-stats-pills .max-return-stat{color:#34d399}.line-return-controls{display:grid;grid-template-columns:140px 1.5fr 1fr 1fr;gap:12px;align-items:flex-end;padding-top:12px;border-top:1px dashed var(--border)}.line-return-controls label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted)}.qty-input-group{display:flex;align-items:center;position:relative}.qty-input-group input{width:100%;padding-inline-end:48px!important;font-weight:700}.qty-input-group .unit-label{position:absolute;inset-inline-end:10px;font-size:11px;font-weight:600;color:var(--muted);pointer-events:none}@media(max-width:900px){.line-return-controls{grid-template-columns:1fr 1fr}}@media(max-width:600px){.line-return-controls{grid-template-columns:1fr}}.discovery-center-panel{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin:18px 0;display:flex;flex-direction:column;gap:14px}.discovery-header h3{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--text)}.discovery-subtitle{font-size:12px;color:var(--muted)}.sub-lookup-nav{display:flex;gap:8px;flex-wrap:wrap}.sub-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s ease}.sub-nav-btn:hover{color:var(--text);border-color:#ddaa79}.sub-nav-btn.active{background:var(--surface);color:var(--text);border-color:#2563eb;box-shadow:0 2px 6px #2563eb1f;font-weight:700}[data-theme=dark] .sub-nav-btn.active{border-color:#60a5fa;box-shadow:0 2px 6px #60a5fa26}.discovery-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.filter-input-wrap,.filter-select-wrap{flex:1 1 200px}.filter-input-wrap label,.filter-select-wrap label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted)}.filter-input-wrap input,.filter-select-wrap select{width:100%;min-height:36px;font-size:12.5px}.candidates-container{margin-top:6px}.empty-candidates{padding:24px;text-align:center;color:var(--muted);font-size:13px;background:var(--surface);border-radius:10px;border:1px dashed var(--border)}.candidate-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.candidate-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 6px #00000005;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.candidate-card:hover{transform:translateY(-2px);border-color:#ddaa79;box-shadow:0 6px 16px #0000000f}.candidate-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.candidate-doc-number{font-size:15px;font-weight:800;color:var(--text)}.candidate-doc-date{font-size:11.5px;color:var(--muted)}.candidate-invoice-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#f582201f;color:#d97706}[data-theme=dark] .candidate-invoice-badge{color:#fbbf24;background:#f59e0b2e}.candidate-card-body{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.candidate-meta-row{display:flex;align-items:center;gap:6px}.meta-lbl{color:var(--muted);font-size:11.5px}.meta-val{color:var(--text)}.candidate-reason-text{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:2px}.candidate-lines-badge{font-size:11px;font-weight:600;color:var(--muted);background:var(--soft);border:1px solid var(--border);padding:2px 8px;border-radius:6px;width:fit-content;margin-top:4px}.btn-select-candidate{width:100%;padding:8px 12px;font-size:12px;font-weight:700;border-radius:8px;border:1px solid var(--border);background:var(--soft);color:var(--text);cursor:pointer;margin-top:auto;transition:all .15s ease}.btn-select-candidate:hover{background:#15803d;color:#fff;border-color:#15803d}.btn-select-candidate.primary-pick:hover{background:#d97706;color:#fff;border-color:#d97706}.active-reference-banner{background:#22c55e14;border:1.5px solid rgba(34,197,94,.4);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;margin:16px 0;flex-wrap:wrap;gap:12px}[data-theme=dark] .active-reference-banner{background:#22c55e1f;border-color:#22c55e80}.ref-banner-main{display:flex;flex-direction:column;gap:4px}.ref-banner-eyebrow{font-size:11px;font-weight:700;color:#15803d;text-transform:uppercase}[data-theme=dark] .ref-banner-eyebrow{color:#4ade80}.ref-banner-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ref-banner-title b{font-size:18px;font-weight:800;color:var(--text)}.ref-tag-invoice,.ref-tag-date,.ref-tag-party{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-change-ref{padding:6px 14px;font-size:12px;font-weight:700;border-radius:8px;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--muted);transition:all .15s ease}.btn-change-ref:hover{color:#ef4444;border-color:#ef4444;background:#ef444414}.return-lines-bulk-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px;flex-wrap:wrap;gap:10px}.return-lines-bulk-header h3{margin:0;font-size:16px;font-weight:800}.lines-bulk-actions{display:flex;gap:8px}.btn-bulk-check{font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--soft);color:var(--text);cursor:pointer;transition:all .15s ease}.btn-bulk-check:hover{border-color:#ddaa79;background:var(--surface)}.line-item-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.line-item-identity input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.line-name-label{cursor:pointer;font-size:14px}.dashboard-container{display:flex;flex-direction:column;gap:22px}.dashboard-hero-header{background:linear-gradient(135deg,#1e293b,#0f172a);color:#f8fafc;border-radius:20px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;border:1px solid rgba(255,255,255,.08)}.hero-titles h1{font-size:26px;margin:6px 0 8px;color:#fff;font-weight:800;letter-spacing:-.5px}.hero-titles p{margin:0;font-size:13.5px;color:#94a3b8;max-width:580px;line-height:1.6}.dashboard-launchpad{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-launch{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent;box-shadow:0 4px 12px #00000026}.btn-launch:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.btn-launch.issue-btn{background:#2563eb;color:#fff;border-color:#3b82f6}.btn-launch.purchase-btn{background:#059669;color:#fff;border-color:#10b981}.btn-launch.return-btn{background:#d97706;color:#fff;border-color:#f59e0b}.btn-launch.transfer-btn{background:#7c3aed;color:#fff;border-color:#8b5cf6}.btn-launch.refresh-btn{background:#ffffff1a;color:#cbd5e1;border-color:#fff3;padding:10px 14px}.btn-launch.refresh-btn:hover{background:#fff3;color:#fff}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kpi-title{font-size:12.5px;font-weight:700;color:var(--muted)}.kpi-badge{font-size:11px;padding:3px 8px;border-radius:6px;font-weight:700}.kpi-badge.currency{background:#ecfdf5;color:#059669}.kpi-badge.safe{background:#f0fdf4;color:#16a34a}.kpi-badge.pulsing-alarm{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;animation:pulseAlarm 2s infinite}@keyframes pulseAlarm{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.kpi-metric{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.val-number{font-size:26px;font-weight:800;color:var(--text);font-family:Arial,sans-serif;letter-spacing:-.5px}.val-unit{font-size:12px;color:var(--muted);font-weight:600}.kpi-subtext{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.kpi-alerts-breakdown{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tag-crit{background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.tag-warn{background:#fef3c7;color:#b45309;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.kpi-card.has-critical-alerts{border-color:#f87171;background:linear-gradient(180deg,var(--surface) 0%,rgba(254,242,242,.4) 100%)}.dashboard-charts-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.chart-panel,.category-panel{margin-bottom:0}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px}.chart-header h3{margin:0 0 4px;font-size:16px;font-weight:800}.chart-desc{margin:0;font-size:12px;color:var(--muted)}.chart-legend{display:flex;gap:14px;font-size:12px}.legend-item{display:flex;align-items:center;gap:6px}.legend-item i{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-item.receipt i{background:#10b981}.legend-item.issue i{background:#3b82f6}.svg-chart-wrapper{width:100%;height:220px;overflow:hidden;position:relative;margin-top:10px}.movement-bar-chart{width:100%;height:100%}.chart-empty-state{height:180px;display:grid;place-items:center;color:var(--muted);font-size:13px}.category-bars-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.category-bar-row{display:flex;flex-direction:column;gap:5px}.cat-info{display:flex;justify-content:space-between;align-items:center;font-size:12px}.cat-name{font-weight:700;color:var(--text)}.cat-counts{color:var(--muted)}.cat-val{color:#059669;font-weight:700}.cat-progress-track{width:100%;height:9px;background:var(--soft);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.cat-progress-fill{height:100%;border-radius:8px;transition:width .4s ease}.cat-color-0{background:#3b82f6}.cat-color-1{background:#10b981}.cat-color-2{background:#f59e0b}.cat-color-3{background:#8b5cf6}.cat-color-4{background:#ec4899}.reorder-alerts-section{border:2px solid #fecaca;background:linear-gradient(180deg,var(--surface) 0%,rgba(254,242,242,.25) 100%)}.section-heading-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:18px}.heading-with-badge{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.heading-with-badge h2{margin:0;font-size:19px;font-weight:800;color:#b91c1c}.urgent-badge{background:#dc2626;color:#fff;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:12px;animation:pulseAlarm 2s infinite}.section-subtitle{margin:5px 0 0;font-size:12.5px;color:var(--muted)}.btn-bulk-order{padding:9px 18px;font-size:13px;font-weight:700;background:#dc2626;border-color:#dc2626;color:#fff}.btn-bulk-order:hover{background:#b91c1c}.safe-stock-state{text-align:center;padding:30px}.safe-stock-state .safe-icon{font-size:36px;display:block;margin-bottom:8px}.safe-stock-state h4{margin:0 0 5px;font-size:16px;color:#16a34a}.safe-stock-state p{margin:0;font-size:12.5px;color:var(--muted)}.reorder-table th{font-weight:700}.reorder-item-link{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none!important}.reorder-sku{font-size:12px;color:#2563eb}.reorder-name{font-size:12.5px;color:var(--text);font-weight:600}.reorder-cat{font-size:11.5px;color:var(--muted)}.reorder-qty{font-size:15px}.text-critical{color:#dc2626}.text-warning{color:#d97706}.threshold-val{font-weight:700;color:var(--text)}.status-pill{display:inline-block;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.status-danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.status-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-submitted,.status-pending-approval{background:#fef3c7;color:#b45309}.status-posted{background:#dcfce7;color:#15803d}.action-buttons-cell{display:flex;align-items:center;gap:6px}.btn-quick-reorder{background:#dc2626;color:#fff;border:1px solid #b91c1c;padding:5px 11px;font-size:11.5px;font-weight:700;border-radius:7px;min-height:32px;cursor:pointer;transition:all .15s ease}.btn-quick-reorder:hover{background:#b91c1c}.btn-inspect-item{background:var(--soft);border:1px solid var(--border);color:var(--text);padding:5px 9px;font-size:11px;border-radius:7px;min-height:32px}.btn-inspect-item:hover{border-color:#94a3b8}.dashboard-split-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.feed-header h3{margin:0;font-size:15.5px;font-weight:800}.recent-docs-feed{display:flex;flex-direction:column;gap:9px}.feed-doc-card{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;background:var(--soft);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;gap:12px}.feed-doc-card:hover{border-color:#2563eb;background:var(--surface);transform:translate(-2px)}.feed-doc-type{display:flex;align-items:center;gap:10px}.doc-type-icon{font-size:18px}.doc-num{font-size:13px;color:var(--text);display:block}.doc-type-label{font-size:11px;color:var(--muted)}.party-name{font-weight:700;font-size:12.5px;color:var(--text);display:block}.creator-by{font-size:11px;color:var(--muted)}.doc-lines-count{font-size:11.5px;color:var(--text);font-weight:600;display:block}.doc-date{font-size:11px;color:var(--muted)}.top-moving-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.top-moving-item{display:flex;align-items:center;padding:10px 12px;border-radius:10px;background:var(--soft);border:1px solid var(--border);gap:12px;cursor:pointer;transition:all .15s ease}.top-moving-item:hover{border-color:#f59e0b;background:var(--surface)}.rank-num{font-size:13px;font-weight:800;color:#d97706;width:22px}.moving-identity{flex:1;display:flex;flex-direction:column}.moving-sku{font-size:12px;color:#2563eb}.moving-name{font-size:12px;font-weight:600;color:var(--text)}.moving-metrics{text-align:end}.moving-qty{font-size:14px;font-weight:800;color:var(--text);display:block}.moving-metrics small{font-size:10.5px;color:var(--muted)}.item-quick-actions-bar{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;box-shadow:0 2px 8px #0000000a}.quick-actions-label{font-size:13.5px;font-weight:800;color:var(--text)}.quick-actions-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-quick-act{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;min-height:38px;border:1px solid transparent}.btn-quick-act:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-quick-act.act-issue{background:#2563eb;color:#fff;border-color:#3b82f6}.btn-quick-act.act-purchase{background:#059669;color:#fff;border-color:#10b981}.btn-quick-act.act-return{background:#d97706;color:#fff;border-color:#f59e0b}.btn-quick-act.act-transfer{background:#7c3aed;color:#fff;border-color:#8b5cf6}.stock-health-card{border-radius:16px;padding:22px 24px;margin-bottom:22px;transition:all .2s ease}.stock-health-card.health-critical{border:2px solid #fca5a5;background:linear-gradient(180deg,var(--surface) 0%,rgba(254,242,242,.5) 100%)}.stock-health-card.health-warning{border:2px solid #fcd34d;background:linear-gradient(180deg,var(--surface) 0%,rgba(254,243,199,.5) 100%)}.stock-health-card.health-safe{border:2px solid #86efac;background:linear-gradient(180deg,var(--surface) 0%,rgba(240,253,244,.5) 100%)}.stock-health-card.health-unset{border:1px dashed var(--border);background:var(--surface)}.health-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}.health-header-main{display:flex;flex-direction:column;gap:4px}.health-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:800;width:fit-content}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.badge-critical{background:#fee2e2;color:#991b1b;border:1px solid #f87171}.badge-critical .status-dot{background:#dc2626;animation:pulseAlarm 1.8s infinite}.badge-warning{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.badge-warning .status-dot{background:#d97706}.badge-safe{background:#dcfce7;color:#166534;border:1px solid #4ade80}.badge-safe .status-dot{background:#16a34a}.badge-unset{background:var(--soft);color:var(--muted);border:1px solid var(--border)}.badge-unset .status-dot{background:var(--muted)}.health-subdesc{margin:0;font-size:12.5px;color:var(--muted)}.btn-set-levels{font-size:12.5px;font-weight:700;padding:7px 15px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all .15s ease}.btn-set-levels:hover{border-color:#ddaa79;background:var(--soft)}.health-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.h-metric-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column}.m-label{font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:4px}.m-val{font-size:22px;font-weight:800;color:var(--text);font-family:Arial,sans-serif}.h-metric-item.m-avail .m-val{color:#2563eb}.h-metric-item small{font-size:11px;color:var(--muted)}.stock-meter-container{margin-top:10px;display:flex;flex-direction:column;gap:6px}.meter-labels{display:flex;font-size:11px;color:var(--muted);font-weight:600}.meter-track{width:100%;height:12px;background:var(--soft);border-radius:8px;border:1px solid var(--border);position:relative;overflow:visible}.meter-fill{height:100%;border-radius:8px;transition:width .4s ease}.meter-fill.fill-critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.meter-fill.fill-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.meter-fill.fill-safe{background:linear-gradient(90deg,#10b981,#059669)}.marker-pin{position:absolute;top:-4px;width:3px;height:20px;border-radius:2px}.marker-min{background:#dc2626}.marker-reorder{background:#d97706}@media(max-width:900px){.dashboard-charts-grid,.dashboard-split-grid{grid-template-columns:1fr}.health-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.curtain-overlay-root{position:fixed;inset:0;z-index:9999999;pointer-events:auto;overflow:hidden;display:flex;align-items:center;justify-content:center}.curtain-shutter{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(135deg,#090e12,#15222b,#0c1419);will-change:transform;z-index:1;box-shadow:0 0 50px #000000f2;overflow:hidden}.shutter-left{left:0;border-right:1.5px solid rgba(245,130,32,.55)}.shutter-right{right:0;border-left:1.5px solid rgba(245,130,32,.55)}.shutter-inner-lines{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.015) 20px,rgba(255,255,255,.015) 40px);pointer-events:none}.curtain-center-laser{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:3px;background:#f58220;box-shadow:0 0 16px #f58220,0 0 35px #f58220d9;z-index:2;pointer-events:none}.curtain-skip-pill{position:absolute;top:24px;right:28px;z-index:10;padding:8px 20px;font-size:13px;font-weight:700;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f58220;border:1.5px solid rgba(245,130,32,.45);border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #0006}.curtain-skip-pill:hover{background:#f58220;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #f582208c}.curtain-center-card{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:34px 52px;min-width:320px;background:#0b1217eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1.5px solid rgba(245,130,32,.45);border-radius:24px;box-shadow:0 25px 70px #000000d9,inset 0 1px #ffffff1f;text-align:center;overflow:hidden}.card-cyber-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(245,130,32,.18) 1.5px,transparent 0);background-size:10px 10px;pointer-events:none;opacity:.7}.card-ambient-glow{position:absolute;width:140px;height:140px;background:radial-gradient(circle,rgba(245,130,32,.25) 0%,transparent 70%);pointer-events:none}.curtain-type-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;position:relative;z-index:1}.type-dot{width:6px;height:6px;border-radius:50%;background:#f58220;box-shadow:0 0 8px #f58220}.curtain-morph-row{display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0;position:relative;z-index:1}.morph-icon{font-size:42px;line-height:1;filter:drop-shadow(0 0 14px rgba(245,130,32,.55));transition:transform .3s ease;-webkit-user-select:none;user-select:none}.icon-spin{animation:curtain-spin-wiggle .35s infinite ease-in-out}@keyframes curtain-spin-wiggle{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(15deg)}50%{transform:scale(.95) rotate(-10deg)}75%{transform:scale(1.1) rotate(8deg)}to{transform:scale(1) rotate(0)}}.pixel-word-container{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:150px}.pixel-word-text{font-size:40px;font-weight:900;color:#f8fafc;letter-spacing:1px;text-shadow:0 0 20px rgba(255,255,255,.25);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:all .15s ease;-webkit-user-select:none;user-select:none}.text-pixelating{color:#f58220;text-shadow:-2px 0 #00f3ff,2px 0 #ff0055,0 0 25px rgba(245,130,32,.95);letter-spacing:4px;filter:contrast(1.5);animation:pixel-glitch-jitter .1s infinite}@keyframes pixel-glitch-jitter{0%{transform:translate(0)}25%{transform:translate(-1.5px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-.5px)}to{transform:translate(0)}}.pixel-overlay-blocks{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:#f5822066;letter-spacing:6px;pointer-events:none;overflow:hidden}.stage-to .pixel-word-text{color:#22c55e;text-shadow:0 0 30px rgba(34,197,94,.7);animation:to-word-pop .3s cubic-bezier(.16,1,.3,1)}@keyframes to-word-pop{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.curtain-status-hint{font-size:12px;color:#94a3b8;font-weight:700;letter-spacing:.5px;position:relative;z-index:1}.app{padding-bottom:78px}.local-import-banner{position:fixed;inset-inline:0;bottom:0;z-index:100001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;padding:9px 18px;background:#fff3d8;color:#573d13;border-top:2px solid #db9b3b;box-shadow:0 -3px 14px #172a3414;text-align:center;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.local-import-banner strong{font-size:12px}.local-import-banner span{font-size:11px}@media(max-width:600px){.app{padding-bottom:100px}.local-import-banner{min-height:84px;padding:8px 12px}.local-import-banner strong{font-size:11px}.local-import-banner span{font-size:10px}}@media print{.local-import-banner{position:static;display:block!important;border:1px solid #aaa;box-shadow:none;color:#333;background:#fff;page-break-inside:avoid}.local-import-banner span{display:block}.app{padding-bottom:0}}:root{font-family:Tahoma,Arial,sans-serif;color:#223640;background:#f3f4f0;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#f3f4f0;--surface:#fff;--muted:#72828a;--text:#223640;--border:#dfe5e4;--soft:#f7f8f5;--accent:#ef8733;--shadow:0 8px 28px #253a4510;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 15px;min-height:42px;transition:background .15s,border-color .15s}button:hover{border-color:#ddaa79;background:#fff8f0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9a253;outline-offset:3px}.primary{background:#ed8738;color:#172a34;border-color:#ed8738;font-weight:700}.primary:hover{background:#f49d57}.danger{color:#aa3131}.link{border:0;background:none!important;padding:2px;min-height:32px;color:#b25c1e;text-decoration:underline}.icon{width:21px;height:21px;flex-shrink:0}input:not([type=checkbox]),select,textarea{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:10px 12px;min-height:44px;max-width:100%;width:100%}input[type=checkbox]{width:19px;height:19px;accent-color:#e68134}textarea{min-height:100px;resize:vertical}label{display:flex;flex-direction:column;gap:7px;font-size:13px}h1,h2,h3,p{margin-top:0}h1{font-size:26px;line-height:1.5;margin-bottom:0}h2{font-size:23px;line-height:1.5}h3{font-size:17px;margin-bottom:9px}small{color:var(--muted);font-size:11px}a{color:inherit}fieldset{border:0;padding:0;min-width:0}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;padding:13px clamp(18px,3.5vw,54px);background:var(--surface);border-bottom:1px solid var(--border);gap:15px;position:sticky;top:0;z-index:20}.brand img{width:176px;height:64px;display:block}.top-actions{display:flex;align-items:center;gap:8px}.top-actions button{font-size:12px;min-height:36px;padding:5px 12px}.workspace{display:flex;flex:1;max-width:1920px;margin:auto;width:100%}.sidebar{flex:0 0 220px;border-inline-end:1px solid var(--border);padding:28px 17px 20px;display:flex;flex-direction:column;gap:30px;background:#f9faf7}.profile{display:flex;gap:12px;align-items:center;padding:0 6px}.profile b{font-size:13px;display:block}.profile small{display:block}.avatar-letter{width:43px;height:43px;border-radius:50%;background:#253d49;color:#fff;display:grid;place-items:center;font-size:19px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;gap:12px;align-items:center;text-align:start;background:none;border:0;min-height:47px;padding:11px 15px;font-size:13px}.sidebar nav button.active{background:#fbe9d8;color:#ac5d21;font-weight:700}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:14px;font-size:12px}.sidebar-bottom button{display:flex;gap:12px;background:none;border:0}.connection{display:flex;gap:7px;align-items:center;padding:0 15px}.connection:before{content:"";width:7px;height:7px;border-radius:50%;background:#cf9e42}.connection.ok:before{background:#4b8c6a}main{min-width:0;flex:1;padding:28px clamp(18px,3.3vw,50px) 40px}.page-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-family:Arial,sans-serif;letter-spacing:1.5px;font-size:10px;font-weight:700;color:#7b8c94;display:block;margin-bottom:5px}.warehouse-select{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:190px}.warehouse-select select{background:var(--surface);border-radius:10px;max-width:270px}.catalogue-intro{background:#e4eeec;border:1px solid #d8e4df;border-radius:19px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.catalogue-intro h2{font-size:26px;margin:5px 0 9px}.catalogue-intro p{font-size:13px;color:#60747e;margin:0}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid #d3deda;border-radius:12px;padding:0 12px;width:42%;max-width:440px;min-width:230px}.search input{border:0!important;background:none!important;outline:0!important;padding:13px 0;font-size:12px;min-width:0}.search button{border:0;padding:0;min-height:20px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:20px;flex-wrap:wrap;color:#7b8a8f}.breadcrumbs button{padding:3px 0;border:0;background:none;min-height:27px}.breadcrumbs b{color:var(--text)}.breadcrumbs .add-inline{display:flex;align-items:center;gap:7px;margin-inline-start:auto;color:#ab5b21}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:21px}.catalog-card{text-align:start;padding:0;overflow:hidden;border-radius:15px;border:1px solid var(--border);box-shadow:0 3px 12px #253a4506;min-width:0;transition:transform .15s,box-shadow .15s}.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);background:var(--surface);border-color:#d5b08e}.card-art{height:153px;background:radial-gradient(circle at 50% 30%,#f8faf9,#e8eeeb);position:relative;display:flex;justify-content:center;align-items:center}.catalog-card:nth-child(3n+2) .card-art{background:radial-gradient(circle at 50% 30%,#fbf6ef,#eee7df)}.catalog-card:nth-child(3n) .card-art{background:radial-gradient(circle at 50% 30%,#f4f7fa,#e2eaf0)}.art{width:135px;height:135px;display:block}.card-arrow{position:absolute;inset-inline-end:13px;bottom:13px;background:#ffffffa6;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.card-arrow svg{width:14px;height:14px}.card-body{padding:17px 19px 15px}.card-body h3{font-size:14px;line-height:1.65;margin-bottom:2px}.card-body>p{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);min-height:17px;margin:0 0 12px}.card-meta{display:flex;justify-content:space-between;gap:6px;font-size:10px;border-top:1px solid var(--border);padding-top:11px}.card-meta span{color:var(--muted)}.sku{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.8px;color:#a76536}.stock-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:10px 0;margin-top:8px}.stock-row span{font-size:10px;color:var(--muted)}.stock-row b{font-size:16px;color:var(--text);display:block}.stock-row small{font-size:10px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:25px;margin-bottom:22px;box-shadow:0 2px 10px #2d414906}.notice{background:#fff3dc;border:1px solid #efdbaf;color:#735521;padding:13px 16px;border-radius:10px;font-size:12px;margin:0 0 16px;overflow-wrap:anywhere}.notice button{margin-inline-start:10px;font-size:11px;min-height:31px;padding:4px 9px}.notice.error{background:#fff0ec;border-color:#e6bdb3;color:#9b3931}.notice .dismiss{float:inline-end;border:0;background:none}.empty{padding:55px 20px;text-align:center;color:var(--muted)}.empty>.icon{width:40px;height:40px;margin-bottom:17px;color:#a9b9bd}.empty h3{font-size:16px}.empty p{font-size:12px}.loading{padding:50px;text-align:center;color:var(--muted)}.toolbar,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar{justify-content:space-between;margin-bottom:20px}.toolbar label{flex-direction:row;align-items:center}.toolbar select{width:auto;min-width:160px}.actions{margin:14px 0 0}.actions select{width:auto;min-width:170px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.tabs button{font-size:12px}.tabs button.active{background:#253d49;color:#fff;border-color:#253d49}.table-scroll{overflow-x:auto;max-width:100%;margin:12px 0}table{border-collapse:collapse;width:100%;font-size:12px;text-align:start}th{background:var(--soft);color:#61747c;font-weight:400;font-size:11px;white-space:nowrap}th,td{padding:12px 13px;border-bottom:1px solid var(--border);text-align:start}td{overflow-wrap:anywhere;max-width:300px}tbody tr:hover{background:#e7ece414}.table-scroll button{font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px}.fields .wide{grid-column:1/-1}.fields label{min-width:0}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;background:var(--soft);padding:14px;border-radius:10px}.checks label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px;overflow-wrap:anywhere}.shade{position:fixed;inset:0;background:#11232c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--surface);color:var(--text);width:min(850px,100%);max-height:92dvh;overflow:auto;border-radius:18px;padding:27px;box-shadow:0 20px 80px #0004}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.modal>header h2{margin:0;font-size:21px}.modal>header button{border:0;font-size:25px;padding:0;min-width:36px}.modal>p{font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:22px 0 27px}.detail-grid div{min-width:0;overflow-wrap:anywhere}dt{color:var(--muted);font-size:11px;margin-bottom:4px}dd{margin:0;font-size:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading h2{margin:0}.status{border-radius:20px;padding:5px 12px;background:#e8eef1;font-size:11px;white-space:nowrap}.status.posted{background:#e0efdf;color:#32634b}.status.pending-approval{background:#fff0ce;color:#956c24}.back{border:0;background:none;padding-inline:0;color:#9d602e;margin-bottom:18px;font-size:12px}.item-hero{display:flex;gap:30px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px;margin-bottom:25px}.hero-art{background:#e6eeeb;border-radius:13px;display:grid;place-items:center;min-width:210px;max-width:250px;align-self:stretch}.hero-art .art{width:210px;height:210px}.item-hero h2{margin:8px 0;font-size:25px}.item-hero p{font-size:13px;margin-bottom:14px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.tags span{background:var(--soft);border:1px solid var(--border);font-size:10px;padding:3px 9px;border-radius:20px}.doc-line{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:18px;margin:15px 0}.doc-line>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:13px}.doc-line .fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0}.document-editor .fields{margin-top:20px}.pending{padding:18px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pending code{font-size:10px;overflow-wrap:anywhere}.pending p{margin:0;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;font-size:11px}details{width:100%}summary{cursor:pointer;font-size:13px;padding:10px 0}.count-line{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--border);padding:16px 0}.count-line b{font-size:13px}.count-line small,.count-line span{display:block;font-size:11px}.import-rows label{padding:13px 0;border-bottom:1px solid var(--border)}.import-rows label>input{align-self:start}.import-rows span{font-size:11px;color:var(--muted)}.import-rows strong{font-size:11px;color:#ab4134}.import-editor{margin-top:20px}.import-editor>p{font-size:12px}.import-editor textarea{min-height:200px;margin:15px 0}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px clamp(18px,3vw,50px);border-top:1px solid var(--border);background:var(--surface);font-size:9px;color:var(--muted)}.app-footer b{font-family:Arial,sans-serif;font-size:10px;color:#263c47;letter-spacing:.6px}.app-footer b span{color:#ef8733}.login{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;max-width:1200px;width:100%;margin:auto;padding:65px 40px;align-items:center}.login-story{background:#dde8e3;min-height:560px;border-radius:24px;padding:40px;position:relative;overflow:hidden}.login-story h1{white-space:pre-line;font-size:45px;line-height:1.5;margin:18px 0 20px;position:relative;z-index:1}.login-story p{max-width:280px;font-size:14px;color:#637a7f;position:relative;z-index:1}.shelf-scene{display:flex;gap:17px;transform:perspective(500px) rotateY(-15deg) rotateX(5deg);position:absolute;bottom:32px;inset-inline-end:28px;opacity:.9}.shelf{width:82px;height:144px;border-inline:6px solid #4e6872;display:flex;flex-direction:column;justify-content:space-evenly;position:relative;background:linear-gradient(90deg,#d2dfda,#eaf0e8)}.shelf:nth-child(2){transform:translateY(18px)}.shelf i{height:34px;border-bottom:5px solid #4e6872;position:relative}.shelf i:before{content:"";display:block;background:linear-gradient(105deg,#f2b26a,#bd7f42);width:70%;height:27px;margin:auto;border-radius:3px 3px 0 0;box-shadow:8px 3px #819b9a}.login-panel h2{font-size:30px;margin:15px 0 7px}.login-panel>p{color:var(--muted);font-size:14px;margin-bottom:30px}.login-panel form{display:flex;flex-direction:column;gap:19px}.login-panel .primary{margin-top:7px;min-height:48px}.login-panel>small{display:block;margin-top:25px;line-height:1.8}.print-title{display:none}[data-theme=dark]{--bg:#17252d;--surface:#20313b;--muted:#a0b2ba;--text:#e0eaed;--border:#3b4d56;--soft:#293d46;background:var(--bg);color:var(--text)}[data-theme=dark] .sidebar{background:#1a2a33}[data-theme=dark] .catalogue-intro,[data-theme=dark] .login-story{background:#304a4f;border-color:#3b5a61}[data-theme=dark] .catalogue-intro p,[data-theme=dark] .login-story p{color:#b2c5ca}[data-theme=dark] .brand img{background:#fff;border-radius:8px;padding:4px}[data-theme=dark] button:hover{background:#3c4a4d}[data-theme=dark] .card-art{background:#c9d9d9}[data-theme=dark] .sidebar nav button.active{background:#5e4431;color:#ffd8ae}[data-theme=dark] .app-footer b{color:#d5e0e3}@media(min-width:1600px){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card-art{height:180px}.art{width:155px;height:155px}}@media(max-width:1050px){.sidebar{flex-basis:180px;padding-inline:12px}.sidebar nav button{padding:10px;font-size:12px}.catalogue-intro{flex-direction:column;align-items:stretch}.search{width:100%;max-width:none}.card-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.login{gap:40px}.login-story{padding:25px}.login-story h1{font-size:37px}.doc-line .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.topbar{height:68px;padding:8px 16px;gap:8px}.brand img{width:135px;height:49px}.top-actions{gap:4px}.top-actions button{padding:5px 9px;font-size:10px;min-height:32px}.workspace{flex-direction:column}.sidebar{position:sticky;top:68px;z-index:19;padding:6px 8px;border:0;border-bottom:1px solid var(--border);background:var(--surface);flex-basis:auto;display:block}.profile,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:4px;overflow:auto;scrollbar-width:none}.sidebar nav button{flex:0 0 auto;gap:6px;font-size:11px;min-height:41px;padding:8px 12px}.sidebar nav .icon{width:17px;height:17px}main{padding:21px 16px 28px}.page-tools{gap:12px;margin-bottom:19px;align-items:flex-end}.page-tools h1{font-size:22px}.warehouse-select{min-width:0;width:50%;max-width:210px;font-size:11px;gap:5px}.warehouse-select select{padding:8px;min-height:38px}.warehouse-select .icon{display:none}.eyebrow{font-size:8px;letter-spacing:1.1px}.catalogue-intro{padding:20px;border-radius:15px;gap:17px}.catalogue-intro h2{font-size:24px}.catalogue-intro p{font-size:11px}.search{min-width:0}.search input{font-size:11px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-art{height:125px}.art{width:112px;height:112px}.card-body{padding:12px}.card-body h3{font-size:12px}.card-body>p{font-size:10px;line-height:1.6}.card-meta{flex-direction:column;gap:3px;font-size:9px}.card-arrow{inset-inline-end:8px;bottom:8px}.panel{padding:18px;border-radius:13px}.fields{gap:14px}.fields label{font-size:11px}.fields input,.fields select,.fields textarea{font-size:12px;padding:9px}.modal{padding:20px;max-height:94dvh}.shade{padding:12px}.modal h2{font-size:19px}.checks{grid-template-columns:1fr}.toolbar{gap:12px}.toolbar .actions{margin:0;width:100%;gap:8px}.toolbar .actions>select{flex:1;min-width:140px}.toolbar button{font-size:12px}.toolbar label{font-size:11px}.item-hero{flex-direction:column;padding:20px;gap:20px}.hero-art{min-width:0;width:100%;max-width:none;height:160px}.hero-art .art{width:150px;height:150px}.item-hero h2{font-size:23px}.item-hero .actions button{font-size:11px}.doc-line{padding:13px}.doc-line .fields{gap:12px}.document-editor h2{font-size:21px}.count-line{grid-template-columns:1fr 1fr;gap:10px}.count-line>div{grid-column:1/-1}.app-footer{padding:8px 16px;font-size:8px;gap:8px}.app-footer b{font-size:8px}.login{grid-template-columns:1fr;padding:25px 24px;gap:24px}.login-story{min-height:200px;border-radius:18px;padding:23px}.login-story h1{font-size:24px;line-height:1.45;white-space:normal;max-width:60%;margin:12px 0}.login-story p{font-size:10px;max-width:50%;margin-bottom:0}.shelf-scene{gap:8px;bottom:23px;inset-inline-end:14px}.shelf{width:35px;height:90px;border-inline-width:4px}.shelf i{height:21px;border-bottom-width:4px}.shelf i:before{height:16px;box-shadow:3px 2px #819b9a}.login-panel h2{font-size:25px;margin-top:7px}.login-panel>p{font-size:12px;margin-bottom:20px}.login-panel form{gap:15px}.login-panel>small{font-size:10px;margin-top:20px}}@media(max-width:360px){.topbar{padding-inline:10px}.brand img{width:115px}.top-actions button{padding:5px 7px;font-size:9px}main{padding-inline:12px}.catalogue-intro h2{font-size:21px}.card-grid{gap:9px}.card-body{padding:10px}.fields,.doc-line .fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.page-tools h1{font-size:20px}.stock-row{flex-direction:column;gap:4px}.card-art{height:112px}.art{width:103px;height:103px}.login{padding-inline:18px}.login-story{padding:17px}.login-story h1{font-size:23px}}@media print{.topbar,.sidebar,.toolbar,.tabs,.app-footer,.notice,.page-tools,.actions,button{display:none!important}.workspace,main{display:block;padding:0;margin:0}.panel{border:0;padding:0;box-shadow:none}.table-scroll{overflow:visible}table{font-size:9px}th,td{padding:6px;border-color:#aaa}.print-title{display:block}body,:root{background:#fff;color:#000}.panel{background:#fff}.table-scroll tr{break-inside:avoid}}.item-photo{width:100%;height:100%;object-fit:contain;max-height:210px}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:13px}.attachment-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;overflow-wrap:anywhere}.attachment-grid img{height:90px;width:100%;object-fit:contain}.file-button{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:9px;padding:10px 13px;font-size:12px;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-preview{padding:20px;background:var(--soft);margin-top:18px;border-radius:12px}.upload-preview>img{display:block;max-width:220px;max-height:220px;margin:20px auto}.inline-check{flex-direction:row;align-items:center;font-size:11px}.low-stock{display:block;color:#aa6230;margin-top:7px}.attachment-full{max-width:100%;max-height:70vh;display:block;margin:auto}.login-panel .inline-check{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px}.login-panel .inline-check input{width:18px;height:18px;min-height:18px;margin:0;flex:none}.biometric-login{width:100%;margin-top:13px;border-color:var(--accent);color:var(--text)}.app{min-height:var(--inventory-viewport-height,100dvh)}.shade{top:var(--inventory-viewport-top,0px);bottom:auto;height:var(--inventory-viewport-height,100dvh)}.modal{max-height:calc(var(--inventory-viewport-height,100dvh) - 24px);scroll-padding-block:16px;overscroll-behavior:contain}@media(max-width:740px){.login-panel{padding-bottom:24px}.login-panel input,.login-panel textarea{font-size:16px}.shade{padding-block:12px}}.item-movement-cards{display:none}.item-movement-table table{min-width:850px}.item-movement-table th,.item-movement-table td{white-space:nowrap}.movement-in{color:#27785c}.movement-out{color:#ac4a35}@media(max-width:640px){.item-movement-table{display:none}.item-movement-cards{display:grid;gap:12px}.item-movement-cards article{padding:16px;border:1px solid #dce6e7;border-radius:14px;background:#fafcfb;overflow-wrap:anywhere}.item-movement-cards header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#59717b}.item-movement-cards strong{display:block;font-size:24px;margin:14px 0 8px}.item-movement-cards p{font-size:13px;margin:5px 0}.item-movement-cards small{font-size:12px;color:#607b85}}.app{--accent-soft:#fff0e2;--accent-text:#8d4a19}[data-theme=dark] .app{--accent-soft:#4c392b;--accent-text:#ffd4ae}.app button{border-radius:10px!important;font-family:inherit!important;box-shadow:none!important;min-height:42px;transition:background .15s,border-color .15s!important}.app :where(button:not(.catalog-card):not(.link):not(.danger)){background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}.app button.primary,.app button[class*=primary],.app button.btn-launch:not(.refresh-btn),.app button.btn-quick-act,.app button.post-btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#172a34!important;font-weight:700}.app button[class*=danger],.app button.danger{color:#b83f35!important;background:var(--surface)!important;border:1px solid #dba7a1!important}.app button:hover:not(:disabled){border-color:var(--accent)!important;filter:none!important;transform:none!important}.app button:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}.app button:disabled{opacity:.5!important;cursor:not-allowed!important}.app .tabs button.active,.app .status-tabs button.active,.app .return-switch-pill.active,.app .sidebar nav button.active{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-text)!important}.app .sidebar nav button{border:0!important;background:transparent!important;box-shadow:none!important}.app .sidebar nav button.active{border:0!important}.app input:not([type=checkbox]),.app select,.app textarea{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.app input[type=checkbox]{accent-color:var(--accent)}.app main{min-width:0;max-width:100%}.app .table-scroll{max-width:100%;overscroll-behavior:contain}.app .modal{background:var(--surface);color:var(--text);max-height:calc(var(--inventory-viewport-height,100dvh) - 24px)}.app .brand img{max-width:150px;height:46px;object-fit:contain}.app .sidebar-mobile-brand img{width:130px;height:45px;object-fit:contain}.app .mobile-nav-toggle,.app .sidebar-mobile-header{display:none}.app .local-import-banner{position:static;z-index:auto;margin:0;padding:7px 16px;font-size:11px;background:var(--accent-soft);color:var(--text);border-bottom:1px solid var(--border)}.app .local-import-banner strong{margin-inline-end:10px}.app .local-import-banner span{font-size:11px}.app .draft-recovery-actions{display:flex;gap:10px;flex-wrap:wrap}.app .form fieldset,.app fieldset{min-width:0}.app .btn-quick-act,.app .btn-launch{padding:10px 14px!important}[data-theme=dark] .app .panel,[data-theme=dark] .app [class*=-card],[data-theme=dark] .app [class*=-panel],[data-theme=dark] .app [class*=-header-card]{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] .app div[style*=background],[data-theme=dark] .app section[style*=background],[data-theme=dark] .app span[style*=background]{background:var(--soft)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] .app [class*=subtitle],[data-theme=dark] .app [class*=-label],[data-theme=dark] .app [class*=-desc]{color:var(--muted)!important}[data-theme=dark] .app .tabs,[data-theme=dark] .app .return-type-switch{background:var(--soft)!important}@media(max-width:900px){.app .mobile-nav-toggle{display:flex;align-items:center;justify-content:center}.app .sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;inset-inline-end:auto;z-index:60;width:min(300px,88vw);padding:20px;overflow:auto;background:var(--surface)!important;display:flex!important;visibility:visible;transform:none!important}.app .sidebar:not(.mobile-open){display:none!important}.app .sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.app .sidebar-backdrop{position:fixed;inset:0;background:#15283370;z-index:50}.app .workspace{display:block}.app main{width:100%;padding:20px 14px}.app .topbar{height:auto;min-height:68px;padding:10px 14px}.app .topbar-brand-group{display:flex;gap:10px;align-items:center}.app .page-tools{gap:14px;flex-wrap:wrap}.app .warehouse-select{max-width:100%}.app .fields,.app .invoice-header-card .fields,.app .transfer-header-card .fields,.app .return-fields-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}.app .actions{flex-wrap:wrap;gap:9px}.app .tabs{display:flex;overflow:auto;max-width:100%;flex-wrap:nowrap}.app .tabs button{flex:0 0 auto;white-space:normal}}@media(max-width:420px){.app .top-actions button{font-size:11px;padding:6px!important}.app .brand img{max-width:110px}.app .local-import-banner{font-size:10px}.app .local-import-banner strong,.app .local-import-banner span{display:block}.app .modal{padding:18px}}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.app .local-import-banner,.app .mobile-nav-toggle,.app .sidebar-mobile-header{display:none!important}}.app .inventory-motion-enter,.app .catalog-card.inventory-motion-interactive{animation:inventory-control-enter .22s ease-out both}.app button.inventory-motion-interactive{transition:background .15s,border-color .15s,transform .12s ease-out!important}.app button.inventory-motion-interactive:active:not(:disabled){transform:scale(.985)!important}@media(hover:hover){.app button.inventory-motion-interactive:hover:not(:disabled){transform:translateY(-1px)!important}.app .catalog-card.inventory-motion-interactive:hover:not(:disabled){transform:translateY(-2px)!important}}@keyframes inventory-control-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app .inventory-motion-enter,.app .catalog-card.inventory-motion-interactive{animation:none!important}.app button.inventory-motion-interactive{transition:none!important}.app button.inventory-motion-interactive:hover:not(:disabled),.app button.inventory-motion-interactive:active:not(:disabled){transform:none!important}}
