.productPage,.productFormPage{max-width:1480px;margin:0 auto}.catalogStats{gap:8px;display:flex}.catalogStats span{border:1px solid var(--border);color:#7b879a;background:#fff;border-radius:9px;padding:9px 12px;font-size:9px}.catalogStats b{color:#27344a;margin-right:4px;font-size:13px}.productToolbar{grid-template-columns:minmax(260px,1fr) 180px;gap:10px;margin:18px 0;display:grid}.catalogSearch{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.catalogSearch input{border:0;outline:0;width:100%}.productToolbar select,.productForm input,.productForm select,.productForm textarea{color:#344159;background:#fff;border:1px solid #dfe4ec;border-radius:8px;outline-color:#6677ed;width:100%;padding:10px}.catalogMessage{color:#16785c;text-align:left;background:#eef8f4;border:0;border-radius:8px;justify-content:space-between;width:100%;margin-bottom:10px;padding:10px 13px;display:flex}.productTableCard{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.productTableWrap{overflow:auto}.productTable{min-width:1050px}.productTable td{vertical-align:middle}.productTable td>small,.productIdentity small{color:#8792a3;margin-top:4px;font-size:9px;display:block}.productIdentity{align-items:center;gap:10px;min-width:220px;display:flex}.productIdentity img,.productIdentity i{object-fit:cover;border-radius:9px;width:38px;height:38px}.productIdentity i{color:#5b69db;background:#edf0ff;place-items:center;font-style:normal;font-weight:800;display:grid}.stockLow{color:#c87c0b!important}.status.inactive{color:#707c8e;background:#f0f2f5}.productActions{gap:5px;min-width:190px;display:flex}.productActions a,.productActions button{color:#516079;font:inherit;background:#f0f2f7;border:0;border-radius:6px;padding:6px 8px;text-decoration:none}.productActions .dangerLink{color:#bf4053;background:#fff0f2}.productActions .restoreLink{color:#147b5c;background:#eaf8f3}.historyBackdrop{z-index:40;background:#14203855;border:0;position:fixed;inset:0}.priceHistoryPanel{z-index:41;color:#243148;width:min(430px,100%);position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #14203822;background:#fff!important;padding:24px!important}.priceHistoryPanel header{border-bottom:1px solid var(--border);height:auto;padding:0 0 16px}.priceHistoryPanel header small{letter-spacing:1px;color:#7f8b9e;font-size:8px}.priceHistoryPanel h2{margin:5px 0 0;font-size:19px}.priceHistoryPanel header button{background:#f0f2f6;border:0;border-radius:50%;width:31px;height:31px}.priceHistoryPanel>p{color:#7d899b;font-size:10px;line-height:1.6}.priceTimeline article{border-bottom:1px solid #edf0f4;gap:12px;padding:14px 0;display:flex}.priceTimeline i{color:#5867dc;background:#ecefff;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.priceTimeline article>div{gap:5px;display:grid}.priceTimeline b{text-transform:capitalize;font-size:11px}.priceTimeline span{font-size:11px}.priceTimeline s{color:#9b6670}.priceTimeline strong{color:#13805f}.priceTimeline small{color:#8994a5;font-size:8px}.productForm{gap:14px;margin-top:18px;display:grid}.productFormSection{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:220px 1fr;gap:25px;padding:22px;display:grid}.formSectionIntro b{font-size:13px;display:block}.formSectionIntro small{color:#8590a2;margin-top:6px;font-size:9px;line-height:1.6;display:block}.productFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.productFields>label{color:#57647a;align-content:start;gap:6px;font-size:10px;font-weight:700;display:grid}.productFields label em{color:#d1495b;font-style:normal}.productFields .wide{grid-column:1/-1}.checkField{background:#f7f8fb;border-radius:8px;align-items:flex-start;padding:10px;gap:9px!important;display:flex!important}.checkField input{width:auto;margin-top:2px}.checkField b,.checkField small{display:block}.checkField small{color:#8792a3;margin-top:3px;font-size:8px;font-weight:400}.imagePicker{grid-template-columns:72px 1fr auto;align-items:center;gap:10px;display:grid}.imagePicker img,.imagePicker>span{object-fit:cover;border-radius:9px;width:72px;height:72px}.imagePicker>span{color:#8a95a6;background:#f1f3f7;place-items:center;font-size:8px;display:grid}.imagePicker button{color:#be4052;background:#fff0f2;border:0;border-radius:6px;padding:7px}.productForm>footer{justify-content:flex-end;align-items:center;gap:10px;padding:4px 0 20px;display:flex}.productForm>footer a{color:#657187;padding:10px;text-decoration:none}.productForm>footer .new{min-width:130px}@media (max-width:900px){.productFormSection{grid-template-columns:1fr}.catalogStats{align-self:stretch}.productPage .pageHeading{align-items:flex-start;gap:12px}}@media (max-width:600px){.productToolbar,.productFields{grid-template-columns:1fr}.productFields .wide{grid-column:auto}.productFormSection{gap:15px;padding:16px}.catalogStats{width:100%}.catalogStats span{flex:1}.imagePicker{grid-template-columns:64px 1fr}.imagePicker button{grid-column:2}.imagePicker img,.imagePicker>span{width:64px;height:64px}.productForm>footer{background:#f7f8fc;padding:10px 0;position:sticky;bottom:0}.productForm>footer>*{text-align:center;flex:1}}.taxonomyPage,.barcodePage{max-width:1400px;margin:0 auto}.taxonomyTabs{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.taxonomyTabs button{text-align:left;border:1px solid var(--border);color:#46546b;background:#fff;border-radius:9px;padding:14px}.taxonomyTabs button.active{color:#4d5dd3;background:#eef0ff;border-color:#6878e8}.taxonomyTabs b,.taxonomyTabs small{display:block}.taxonomyTabs small{color:#8994a5;margin-top:4px;font-size:8px}.taxonomyLayout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.taxonomyList,.taxonomyForm{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px}.taxonomyTools{grid-template-columns:1fr 170px;gap:9px;margin-bottom:12px;display:grid}.taxonomyTools select{border:1px solid var(--border);border-radius:8px;padding:0 10px}.taxonomyRows article{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:12px 3px;display:flex}.taxonomyRows article>i{color:#5968db;background:#eef0ff;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.taxonomyRows article>div:nth-child(2){flex:1}.taxonomyRows b,.taxonomyRows small{display:block}.taxonomyRows small{color:#8792a3;margin-top:3px;font-size:8px}.rowActions{gap:5px;display:flex}.rowActions button{color:#59667b;background:#f0f2f6;border:0;border-radius:6px;padding:6px 8px;font-size:9px}.rowActions .dangerLink{color:#bd4053;background:#fff0f2}.taxonomyForm>p{letter-spacing:1px;color:#8390a3;font-size:8px;font-weight:800}.taxonomyForm h2{font-size:18px}.taxonomyForm form{gap:12px;display:grid}.taxonomyForm label{color:#59667b;gap:5px;font-size:9px;font-weight:700;display:grid}.taxonomyForm input,.taxonomyForm select{border:1px solid #dfe4ec;border-radius:8px;width:100%;padding:10px}.taxonomyForm .cancelAction{color:#5e6b80;background:#f0f2f6;border:0;border-radius:7px;padding:9px}.taxonomyForm>small{color:#8a95a6;margin-top:16px;font-size:8px;line-height:1.6;display:block}.barcodeInput{display:flex}.barcodeInput input{border-radius:8px 0 0 8px}.barcodeInput button{color:#5362d6;background:#eef0ff;border:0;border-radius:0 8px 8px 0;padding:0 10px;font-size:9px;font-weight:700}.fieldHint{color:#8994a5;font-size:8px;font-weight:400}.catalogueShortcut{background:#f5f7fb;border-radius:8px;grid-column:1/-1;justify-content:space-between;gap:10px;padding:10px;font-size:9px;display:flex}.catalogueShortcut a{color:#5364d9;font-weight:700;text-decoration:none}.barcodeTopActions{gap:7px;display:flex}.secondaryAction{text-decoration:none;color:#5261d4!important;background:#eef0ff!important}.scannerSearch{background:#fff;border:2px solid #dfe4ef;border-radius:12px;align-items:center;gap:13px;margin:18px 0;padding:14px;display:flex}.scannerSearch:focus-within{border-color:#6677ed}.scannerSearch>span{color:#6677ed;font-size:26px}.scannerSearch>div{flex:1}.scannerSearch b{font-size:10px;display:block}.scannerSearch input{border:0;outline:0;width:100%;margin-top:5px;font-size:13px}.barcodeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.barcodeGrid>article{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;gap:9px;padding:14px;display:grid;position:relative}.barcodeGrid>article.selected{border-color:#6677ed;box-shadow:0 0 0 2px #6677ed22}.barcodeGrid article>div b,.barcodeGrid article>div small{display:block}.barcodeGrid article>div small{color:#8792a3;margin-top:3px;font-size:8px}.barcodeGrid article>a{text-align:center;color:#5362d6;background:#f0f2f7;border-radius:6px;grid-column:1/-1;padding:7px;font-size:9px;text-decoration:none}.barcodeVisual{color:#111;background:#fff;grid-column:1/-1;place-items:center;padding:12px;display:grid}.barcodeVisual em{letter-spacing:2px;max-width:100%;margin:8px;font-family:monospace;font-size:20px;overflow:hidden;transform:scaleY(1.8)}.barcodeVisual strong{letter-spacing:2px;font-family:monospace;font-size:9px}.barcodeVisual small{margin-top:5px;font-size:9px}.printLabels{display:none}@media (max-width:1000px){.taxonomyLayout{grid-template-columns:1fr}.barcodeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.taxonomyTabs{grid-template-columns:repeat(2,1fr)}.taxonomyTools{grid-template-columns:1fr}.taxonomyRows article{flex-wrap:wrap}.rowActions{width:100%;padding-left:45px}.barcodeGrid{grid-template-columns:1fr}.barcodeTopActions .secondaryAction{display:none}.catalogueShortcut{display:grid}}@media print{body *{visibility:hidden}.printLabels,.printLabels *{visibility:visible}.printLabels{background:#fff;grid-template-columns:repeat(3,1fr);gap:8mm;padding:8mm;display:grid;position:absolute;inset:0}.printLabels article{text-align:center;border:1px dashed #999;height:34mm;padding:4mm}.printLabels .barcodeVisual{padding:0}.printLabels .barcodeVisual em{font-size:18px}}.directoryPage{max-width:1450px;margin:0 auto}.directoryTable,.contactFormCard{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px}.directoryTable{overflow:hidden}.directoryTable table{min-width:960px}.directoryTable td>small{color:#8792a3;margin-top:4px;font-size:8px;display:block}.directoryIdentity{align-items:center;gap:10px;display:flex}.directoryIdentity i{color:#14805f;background:#eaf8f3;border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.directoryIdentity small{color:#8792a3;margin-top:3px;font-size:8px;display:block}.contactFormCard{grid-template-columns:230px 1fr;gap:24px;margin-top:16px;padding:22px;display:grid}.contactFormCard .formSectionIntro p{color:#8190a3;letter-spacing:1px;font-size:8px;font-weight:800}.contactFormCard .formSectionIntro h2{font-size:18px}.contactFormCard form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contactFormCard label{color:#59667b;gap:5px;font-size:9px;font-weight:700;display:grid}.contactFormCard input,.contactFormCard select,.contactFormCard textarea{border:1px solid #dfe4ec;border-radius:8px;width:100%;padding:10px}.contactFormCard .wide,.contactFormCard footer{grid-column:1/-1}.contactFormCard footer{justify-content:flex-end;gap:8px;display:flex}.contactFormCard footer button:first-child{color:#627086;background:#f0f2f6;border:0;border-radius:7px;padding:10px 14px}.contactProfile{z-index:41;color:#243148;width:min(500px,100%);position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #14203822;background:#fff!important;padding:24px!important}.contactProfile header{border-bottom:1px solid var(--border);height:auto;padding:0 0 15px}.contactProfile header small{letter-spacing:1px;color:#8190a3;font-size:8px}.contactProfile h2{margin:5px 0}.contactProfile header button{border:0;border-radius:50%;width:31px;height:31px}.profileMetrics{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.profileMetrics span{background:#f6f7fa;border-radius:8px;padding:13px}.profileMetrics small,.profileMetrics b{display:block}.profileMetrics small{color:#8490a2;font-size:8px}.profileMetrics b{margin-top:5px;font-size:12px}.contactProfile h3{margin-top:20px;font-size:12px}.contactInfo{background:#f8f9fb;border-radius:9px;padding:13px}.contactInfo h3{margin-top:0}.contactInfo p{color:#68758a;margin:6px 0;font-size:10px}.profileLedger article{border-bottom:1px solid #edf0f4;align-items:center;gap:9px;padding:11px 0;display:flex}.profileLedger i{color:#5867da;background:#eef0ff;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.profileLedger span{flex:1}.profileLedger span b,.profileLedger span small{display:block}.profileLedger span b{text-transform:capitalize;font-size:10px}.profileLedger span small{color:#8994a5;margin-top:3px;font-size:8px}.profileLedger strong{color:#16805f;font-size:10px}@media (max-width:800px){.contactFormCard{grid-template-columns:1fr}.directoryPage .pageHeading{align-items:flex-start}.directoryPage .catalogStats{flex-wrap:wrap}}@media (max-width:550px){.contactFormCard form{grid-template-columns:1fr}.contactFormCard .wide,.contactFormCard footer{grid-column:auto}.profileMetrics{grid-template-columns:1fr}.contactFormCard{padding:16px}.contactFormCard footer>*{flex:1}}
.workflowPage{max-width:1500px;margin:auto}.workflowTabs{background:#e9edf4;border-radius:10px;gap:5px;margin:18px 0;padding:5px;display:flex;overflow:auto}.workflowTabs button{color:#667389;background:0 0;border:0;border-radius:7px;flex:1;min-width:max-content;padding:10px 14px;font-size:10px;font-weight:700}.workflowTabs button.active{color:#5665dc;background:#fff;box-shadow:0 2px 8px #17233a12}.workflowForm{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:13px;padding:16px;display:grid}.workflowForm h2{grid-column:1/-1;margin:0 0 6px;font-size:14px}.workflowForm input,.workflowForm select{color:#48566d;border:1px solid #dfe4ec;border-radius:7px;width:100%;min-width:0;padding:10px}.workflowRecords{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-top:12px;overflow:hidden}.workflowRecords>header{height:auto!important;padding:15px 18px!important}.workflowRecords h2{margin:0;font-size:14px}.workflowRecords header span{color:#7f8b9d;font-size:9px}.workflowRecords table{min-width:920px}.workflowRecords td small{color:#8994a5;margin-top:4px;font-size:8px;display:block}.recordActions{gap:5px;min-width:180px;display:flex}.recordActions button{color:#56647a;background:#eef0f6;border:0;border-radius:6px;padding:6px 8px;font-size:9px}.recordActions button:disabled{opacity:.35}.workflow-approved,.workflow-finalized,.workflow-received{color:#147c5c!important;background:#e8f9f2!important}.workflow-draft{color:#5866d9!important;background:#eef0ff!important}.workflow-cancelled,.workflow-reversed,.workflow-expired{color:#bd4054!important;background:#fff0f2!important}.workflow-dispatched,.workflow-ordered,.workflow-partially_received{color:#ad7214!important;background:#fff5df!important}.positiveQty{font-weight:700;color:#13805f!important}.negativeQty{font-weight:700;color:#c43f53!important}@media (max-width:1000px){.workflowForm{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.workflowForm{grid-template-columns:1fr}.workflowTabs button{flex:none}.workflowRecords{border-radius:8px}}@media print{.sidebar,.topbar,.workflowTabs,.workflowForm,.catalogMessage{display:none!important}.shell{display:block!important}.page{padding:0!important}.workflowRecords{box-shadow:none;border:0}.workflowRecords table{min-width:0}}.expiryPage{max-width:1540px;margin:auto}.expiryTopActions{gap:8px;display:flex}.expirySummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.expiryStat{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:11px;gap:6px;padding:16px;display:grid}.expiryStat:disabled{cursor:default}.expiryStat span{color:#7d899c;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.expiryStat b{font-size:22px}.expiryStat small{color:#7d899c;font-size:9px}.expiryStat.danger{border-left:4px solid #dc5367}.expiryStat.warning{border-left:4px solid #e4a12f}.expiryStat.success{border-left:4px solid #18a67d}.expiryStat.info{border-left:4px solid #6476e8}.expiryStat.neutral{border-left:4px solid #9aa5b5}.expiryViews{max-width:340px}.expiryFilters{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:1.5fr repeat(5,minmax(120px,.8fr)) auto;align-items:end;gap:9px;padding:15px;display:grid}.expiryFilters label{color:#657287;text-transform:uppercase;letter-spacing:.4px;gap:5px;font-size:8px;font-weight:800;display:grid}.expiryFilters input,.expiryFilters select{color:#48566d;background:#fff;border:1px solid #dfe4ec;border-radius:7px;width:100%;height:39px;padding:0 9px}.expiryTable>header>div small{color:#8792a4;margin-top:4px;font-size:8px;display:block}.expiryTable>header>button{color:#5362d6;background:#eef0ff;border:0;border-radius:6px;padding:7px 10px}.expiryTable table{min-width:1120px}.expiryTable .dangerAction{color:#bd4054;background:#fff0f2}.expiry-expired,.expiry-removed{color:#bd4054!important;background:#fff0f2!important}.expiry-near_expiry{color:#a96d10!important;background:#fff5df!important}.expiry-valid{color:#147c5c!important;background:#e8f9f2!important}.expiry-no_expiry,.expiry-depleted{color:#68758a!important;background:#eef1f5!important}.expiryPagination{border-top:1px solid var(--border);color:#748095;justify-content:flex-end;align-items:center;gap:9px;padding:12px 17px;font-size:9px;display:flex}.expiryPagination label{align-items:center;gap:6px;display:flex}.expiryPagination select,.expiryPagination button{border:1px solid var(--border);color:#59667b;background:#fff;border-radius:6px;padding:6px 8px}.expiryPagination button:disabled{opacity:.4}.expiryModal form{grid-template-columns:1fr!important}.expiryModal label{color:#59667b;gap:5px;font-size:9px;font-weight:700;display:grid}.expiryModal input,.expiryModal textarea{width:100%;font:inherit;border:1px solid #dfe4ec;border-radius:7px;padding:10px}.formError{color:#bd4054;background:#fff0f2;border-radius:7px;padding:9px;font-size:10px}@media (max-width:1150px){.expirySummary,.expiryFilters{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.expirySummary{grid-template-columns:repeat(2,1fr)}.expiryFilters{grid-template-columns:1fr}.expiryTopActions .ghostButton{display:none}.expiryViews{max-width:none}.expiryStat:last-child{grid-column:1/-1}}@media print{.expirySummary,.expiryFilters,.expiryPagination,.expiryTopActions,.recordActions{display:none!important}}
