@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_985951bc-module__xHY8lG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_985951bc-module__xHY8lG__variable{--font-inter:"Inter","Inter Fallback"}
:root{--erp-font-ui:"IBM Plex Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--erp-font-sans:"IBM Plex Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--erp-font-mono:"IBM Plex Mono","SF Mono","Fira Code","Consolas",monospace;--erp-font-2xs:10px;--erp-font-xs:11px;--erp-font-sm:12px;--erp-font-base:13px;--erp-font-md:14px;--erp-font-lg:15px;--erp-font-xl:17px;--erp-font-2xl:20px;--erp-font-3xl:24px;--erp-font-4xl:30px;--erp-fw-regular:400;--erp-fw-medium:500;--erp-fw-semibold:600;--erp-fw-bold:700;--erp-lh-tight:1.2;--erp-lh-snug:1.35;--erp-lh-base:1.5;--erp-lh-relaxed:1.65;--erp-primary-color:#16a34a;--erp-color-success:#16a34a;--erp-color-info:#2563eb;--erp-color-warning:#b45309;--erp-color-danger:#dc2626;--erp-color-accent:#7c3aed;--erp-color-neutral:#475569;--erp-tint-success:#f0fdf4;--erp-tint-info:#eff6ff;--erp-tint-warning:#fffbeb;--erp-tint-danger:#fef2f2;--erp-tint-accent:#f5f3ff;--erp-tint-neutral:#f8fafc;--erp-border-success:#bbf7d0;--erp-border-info:#bfdbfe;--erp-border-warning:#fde68a;--erp-border-danger:#fecaca;--erp-border-accent:#ddd6fe;--erp-border-neutral:#e2e8f0;--erp-green:#16a34a;--erp-blue:#4361ee;--erp-red:#ef4444;--erp-amber:#f59e0b;--erp-purple:#8b5cf6;--erp-cyan:#0ea5e9;--erp-text-primary:#1e293b;--erp-text-secondary:#475569;--erp-text-muted:#64748b;--erp-text-disabled:#94a3b8;--erp-text-inverse:#fff;--erp-text-link:#2563eb;--erp-surface-page:#f8fafc;--erp-surface-0:#f8fafc;--erp-surface-1:#fff;--erp-surface-2:#f1f5f9;--erp-surface-raised:#fff;--erp-border-default:#e2e8f0;--erp-border-light:#f1f5f9;--erp-border-strong:#cbd5e1;--erp-bg-light:#f8fafc;--erp-bg-border:#e2e8f0;--erp-bg-border-light:#f1f5f9;--erp-green-tint:#f0fdf4;--erp-blue-tint:#eef2ff;--erp-red-tint:#fef2f2;--erp-amber-tint:#fffbeb;--erp-purple-tint:#f5f3ff;--erp-cyan-tint:#ecfeff;--erp-gap-2xs:2px;--erp-gap-xs:4px;--erp-gap-sm:6px;--erp-gap-md:8px;--erp-gap-lg:12px;--erp-gap-xl:16px;--erp-gap-xxl:24px;--erp-gap-3xl:32px;--erp-radius-xs:4px;--erp-radius-sm:6px;--erp-radius-md:8px;--erp-radius-lg:10px;--erp-radius-xl:12px;--erp-radius-2xl:16px;--erp-radius-pill:999px;--erp-radius-card:12px;--erp-radius-stat:10px;--erp-radius-btn:8px;--erp-radius-modal:12px;--erp-radius-tag:10px;--erp-radius-avatar:8px;--erp-shadow-none:none;--erp-shadow-xs:0 1px 2px #0000000a;--erp-shadow-sm:0 1px 3px #0000000f;--erp-shadow-md:0 2px 8px #00000014;--erp-shadow-lg:0 4px 16px #0000001a;--erp-shadow-card:0 1px 4px #0000000a;--erp-shadow-modal:0 8px 32px #0000001f;--erp-summary-bg:#fff;--erp-summary-border:var(--erp-border-default);--erp-summary-radius:var(--erp-radius-lg);--erp-summary-py:6px;--erp-summary-px:16px;--erp-table-header-bg:#f8fafc;--erp-table-header-text:#64748b;--erp-table-row-hover:#16a34a0a;--erp-table-border:#e2e8f0;--erp-table-row-height:40px;--erp-state-hover:#0000000a;--erp-state-active:#00000014;--erp-state-focus:#16a34a1f;--erp-state-selected:#16a34a14;--erp-transition-fast:.1s ease;--erp-transition:.15s ease;--erp-transition-medium:.22s ease;--erp-transition-slow:.35s cubic-bezier(.22,1,.36,1);--erp-z-base:1;--erp-z-sticky:10;--erp-z-header:100;--erp-z-drawer:999;--erp-z-modal:1000;--erp-z-toast:1100;--erp-z-tooltip:1200}.erp-summary-bar{margin-bottom:var(--erp-gap-lg);background:var(--erp-summary-bg);border-radius:var(--erp-summary-radius);border:1px solid var(--erp-summary-border);flex-wrap:wrap;align-items:center;gap:0;padding:0 4px;display:flex;overflow:hidden}.erp-summary-bar__item{padding:var(--erp-summary-py)var(--erp-summary-px);border-right:1px solid var(--erp-border-light);min-width:0;transition:background var(--erp-transition);cursor:default;flex:auto;align-items:center;gap:8px;display:flex}.erp-summary-bar__item:hover{background:color-mix(in srgb,var(--item-accent,var(--erp-primary))8%,transparent)}.erp-summary-bar__item:last-child{border-right:none}.erp-summary-bar__icon{color:var(--item-accent,var(--erp-text-muted));opacity:.9;flex-shrink:0;font-size:16px}.erp-summary-bar__value{font-size:var(--erp-font-md);font-weight:var(--erp-fw-bold);line-height:var(--erp-lh-tight);color:var(--erp-text-primary);display:block}.erp-summary-bar__label{color:var(--erp-text-muted);font-size:10px;line-height:var(--erp-lh-snug);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;font-weight:500;display:block}.erp-page-header{margin-bottom:var(--erp-gap-lg);justify-content:space-between;align-items:center;gap:var(--erp-gap-md);flex-wrap:wrap;display:flex}.erp-page-header__left{align-items:center;gap:var(--erp-gap-lg);display:flex}.erp-page-header__actions{align-items:center;gap:var(--erp-gap-sm);display:flex}.erp-filter-bar{align-items:center;gap:var(--erp-gap-md);margin-bottom:var(--erp-gap-lg);flex-wrap:wrap;display:flex}.erp-filter-divider{background:var(--erp-border-default);flex-shrink:0;width:1px;height:20px}.erp-filter-pill{border-radius:var(--erp-radius-pill)!important;font-size:var(--erp-font-sm)!important;height:26px!important;padding:0 10px!important}.erp-cell-primary{font-size:var(--erp-font-base);font-weight:var(--erp-fw-semibold);color:var(--erp-text-primary);line-height:var(--erp-lh-snug)}.erp-cell-secondary{font-size:var(--erp-font-xs);font-weight:var(--erp-fw-regular);color:var(--erp-text-secondary);line-height:var(--erp-lh-base);margin-top:1px}.erp-cell-meta{font-size:var(--erp-font-2xs);font-weight:var(--erp-fw-regular);color:var(--erp-text-muted);line-height:var(--erp-lh-base)}.erp-cell-mono{font-family:var(--erp-font-mono);font-size:var(--erp-font-sm);font-weight:var(--erp-fw-semibold);letter-spacing:.04em}.erp-cell-amount{font-size:var(--erp-font-base);font-weight:var(--erp-fw-bold);color:var(--erp-color-success);font-variant-numeric:tabular-nums}.erp-code{font-family:var(--erp-font-mono);font-size:var(--erp-font-sm);font-weight:var(--erp-fw-semibold)}body.dark-mode{--erp-surface-page:#0f172a;--erp-surface-0:#0f172a;--erp-surface-1:#1e293b;--erp-surface-2:#263348;--erp-surface-raised:#1e293b;--erp-border-default:#334155;--erp-border-light:#1e293b;--erp-border-strong:#475569;--erp-bg-light:#0f172a;--erp-bg-border:#334155;--erp-bg-border-light:#1e293b;--erp-text-primary:#f1f5f9;--erp-text-secondary:#94a3b8;--erp-text-muted:#64748b;--erp-text-disabled:#475569;--erp-summary-bg:#1e293b;--erp-summary-border:#334155;--erp-table-header-bg:#1e293b;--erp-table-row-hover:#16a34a1a;--erp-table-border:#334155;--erp-tint-success:#16a34a1f;--erp-tint-info:#2563eb1f;--erp-tint-warning:#b453091f;--erp-tint-danger:#dc26261f;--erp-tint-accent:#7c3aed1f;--erp-tint-neutral:#47556926}
.erp-compact-table .ant-table-thead>tr>th{overflow:visible!important}.erp-compact-table .ant-table-tbody>tr>td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:7px 12px!important}.erp-col-resize-handle{cursor:col-resize;z-index:2;border-right:2px solid #0000;width:8px;transition:border-color .15s;position:absolute;top:0;bottom:0;right:-4px}.erp-col-resize-handle:hover,.erp-col-resize-handle:active{border-right-color:var(--erp-primary)}.react-resizable{position:relative}.react-resizable-handle{display:none}.erp-resizable-table-wrapper{width:100%;position:relative}.erp-resizable-table-wrapper .ant-table-content,.erp-resizable-table-wrapper .ant-table-body{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto!important}.erp-resizable-table-wrapper .ant-table-content::-webkit-scrollbar{height:0;display:none}.erp-resizable-table-wrapper .ant-table-body::-webkit-scrollbar{height:0;display:none}.erp-floating-scrollbar{z-index:1000;opacity:0;pointer-events:none;scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0;background:#f1f5f9;border-top:1px solid #e2e8f0;height:16px;transition:opacity .2s;position:fixed;bottom:0;overflow:auto hidden}.erp-floating-scrollbar.is-visible{opacity:1;pointer-events:auto}.erp-floating-scrollbar-inner{height:1px}.erp-floating-scrollbar::-webkit-scrollbar{height:10px}.erp-floating-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.erp-floating-scrollbar::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:5px}.erp-floating-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}body.dark-mode .erp-floating-scrollbar{scrollbar-color:#475569 #1e293b;background:#1e293b;border-top-color:#334155}body.dark-mode .erp-floating-scrollbar::-webkit-scrollbar-track{background:#1e293b}body.dark-mode .erp-floating-scrollbar::-webkit-scrollbar-thumb{background:#475569;border-color:#1e293b}body.dark-mode .erp-floating-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.erp-summary-bar{background:var(--erp-bg-card);border:1px solid var(--erp-border);box-shadow:var(--erp-shadow-xs);border-radius:10px;flex-wrap:nowrap;align-items:stretch;gap:0;margin-bottom:10px;display:flex;overflow:hidden}.erp-summary-bar__item{border-right:1px solid var(--erp-border-light);cursor:default;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:8px 14px;transition:background .2s,filter .2s;display:flex}.erp-summary-bar__item:hover{filter:brightness(.94)}.erp-summary-bar__item:last-child{border-right:none}.erp-summary-bar__icon{opacity:.85;flex-shrink:0;font-size:15px}.erp-summary-bar__value{font-variant-numeric:tabular-nums;color:var(--erp-text-primary);letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.15;display:block}.erp-summary-bar__label{color:var(--erp-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;margin-top:1px;font-size:10px;font-weight:500;line-height:1.3;display:block}.erp-summary-bar__item .anticon{font-size:15px;color:var(--item-accent,var(--erp-primary))!important}.erp-summary-bar.erp-summary--compact .erp-summary-bar__item{padding:5px 10px}.erp-summary-bar.erp-summary--compact .erp-summary-bar__value{font-size:13px}.erp-summary-bar.erp-summary--compact .erp-summary-bar__label{font-size:10px}@media (max-width:768px){.erp-summary-bar{border-radius:8px;flex-wrap:wrap}.erp-summary-bar__item{flex:33%;padding:7px 10px}.erp-summary-bar__value{font-size:14px}}.erp-summary-bar--cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.erp-summary-card{background:var(--erp-bg-card);border:1px solid var(--erp-border-light);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .15s;display:flex}.erp-summary-card:hover{box-shadow:var(--erp-shadow-sm,0 2px 8px #00000014)}body.dark-mode .erp-summary-card{background:var(--erp-bg-card);border-color:var(--erp-border)}.erp-summary-card__icon{background:rgba(var(--erp-primary-rgb),.08);width:34px;height:34px;color:var(--erp-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.erp-summary-card__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--erp-text-primary);font-size:18px;font-weight:700;line-height:1.1}.erp-summary-card__label{color:var(--erp-text-muted);margin-top:2px;font-size:11px;font-weight:400}.erp-summary-bar--cards.erp-summary--compact .erp-summary-card{padding:7px 10px}.erp-summary-bar--cards.erp-summary--compact .erp-summary-card__icon{width:28px;height:28px;font-size:13px}.erp-summary-bar--cards.erp-summary--compact .erp-summary-card__value{font-size:15px}@media (max-width:480px){.erp-summary-bar--cards{gap:6px}.erp-summary-card{gap:8px;padding:8px 10px}.erp-summary-card__value{font-size:15px}.erp-summary-card__icon{width:28px;height:28px;font-size:14px}}.ps-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;display:flex}.ps-header-left{align-items:center;gap:8px;min-width:0;display:flex}.ps-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ps-help-slot{color:var(--erp-text-muted);align-items:center;display:flex}.ps-page-title{color:var(--erp-text-primary);white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.3}.ps-subtitle{color:var(--erp-text-muted,#94a3b8);font-size:12.5px;font-weight:400}.ps-actions,.ps-actions-secondary{flex-shrink:0;align-items:center;gap:6px;display:flex}.ps-actions .ant-btn,.ps-actions-secondary .ant-btn{border-radius:7px!important;font-size:12.5px!important}.ps-actions .ant-btn-sm,.ps-actions-secondary .ant-btn-sm{height:30px!important}.ps-action-primary .ant-btn{border-radius:7px!important;font-size:12.5px!important;font-weight:600!important}.ps-extra{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ps-filter-row{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.ps-filters{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.ps-filters .ant-input,.ps-filters .ant-select-selector,.ps-filters .ant-picker{border-radius:6px!important;font-size:12.5px!important}.ps-views-bar-wrap{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex;overflow:visible}.ps-views-bar-left{flex:1;min-width:0;overflow:visible}.ps-toolbar-row{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.ps-mini-stats{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.ps-mini-stat{color:var(--erp-text-secondary);align-items:center;gap:3px;font-size:12px;display:inline-flex}.ps-mini-stat strong{color:var(--erp-text-primary);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.ps-mini-stat span{color:var(--erp-text-muted);font-size:11.5px}.ps-mini-stat-sep{color:var(--erp-border-light);margin:0 1px;font-size:13px}.ps-toolbar-divider{background:var(--erp-border-light);flex-shrink:0;width:1px;height:16px;margin:0 2px}.ps-views-bar{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.ps-views-bar::-webkit-scrollbar{display:none}.ps-view-tab{color:var(--erp-text-secondary);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--erp-font-ui,inherit);background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:3px 10px;line-height:1.5;transition:all .15s;display:inline-flex}.ps-view-tab:hover{background:var(--erp-bg-hover);color:var(--erp-text-primary)}.ps-view-tab.active{background:var(--erp-primary-light,#0596691a);color:var(--erp-primary);font-weight:600}.ps-view-tab--add{color:var(--erp-text-muted);border:1px dashed var(--erp-border-light);flex-shrink:0;padding:2px 8px;font-size:11.5px}.ps-view-tab--add:hover{border-color:var(--erp-primary);color:var(--erp-primary);background:0 0}.ps-toolbar-actions{--ant-input-active-border-color:var(--erp-border);--ant-input-active-shadow:none;--ant-input-hover-border-color:var(--erp-border-light);--ant-line-width-focus:0;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.ps-toolbar-actions .ant-input-affix-wrapper:focus-within,.ps-toolbar-actions .ant-input-affix-wrapper-focused,.ps-toolbar-actions span[class*=input][class*=focused],.ps-toolbar-actions span[class*=input]:focus-within{outline:none;box-shadow:none!important;border-color:var(--erp-border)!important}.ps-density-toggle{border:1px solid var(--erp-border);color:var(--erp-text-muted);cursor:pointer;white-space:nowrap;font-size:11.5px;font-family:var(--erp-font-ui,inherit);background:0 0;border-radius:6px;padding:3px 8px;transition:border-color .15s,color .15s}.ps-density-toggle:hover{border-color:var(--erp-primary);color:var(--erp-primary)}[data-page-density=compact] .ant-table-tbody>tr>td{padding-top:4px!important;padding-bottom:4px!important}.ps-active-filters{flex-wrap:wrap;align-items:center;gap:4px;padding-top:2px;display:flex}.ps-active-chip{background:var(--erp-primary,#059669);color:#fff;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 7px 2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.ps-chip--status{background:var(--erp-primary)}.ps-chip--info{background:#0ea5e9}.ps-chip--date{background:#8b5cf6}.ps-chip-clear{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:10px;line-height:1;transition:background .15s;display:inline-flex}.ps-chip-clear:hover{background:#ffffff6b}.ps-clear-all{color:var(--erp-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11.5px;text-decoration:underline;transition:color .15s}.ps-clear-all:hover{color:var(--erp-color-danger,#ef4444)}.ps-mobile-filters{width:100%;margin-bottom:6px}.ps-mobile-filters .ant-input{border-radius:8px!important}.ps-filter-compact{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 0 4px;display:flex;overflow-x:auto}.ps-filter-compact::-webkit-scrollbar{display:none}.ps-filter-compact .filter-search{flex-shrink:0;min-width:160px;max-width:220px}.filter-status-group{flex-shrink:0;align-items:center;gap:2px;display:flex}.filter-status-btn{color:var(--erp-text-secondary);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--erp-font-ui,inherit);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 10px;line-height:1.4;transition:all .15s;display:inline-flex}.filter-status-btn:hover{background:var(--erp-bg-hover);color:var(--erp-text-primary)}.filter-status-btn.active{background:var(--erp-primary-light,#0596691a);color:var(--erp-primary);border-color:var(--erp-primary-light);font-weight:600}.filter-status-btn.active-green{color:#16a34a;background:#16a34a1a;border-color:#16a34a33;font-weight:600}.filter-status-btn.active-blue{color:#2563eb;background:#3b82f61a;border-color:#3b82f633;font-weight:600}.filter-status-btn.active-gray{background:var(--erp-bg-hover);color:var(--erp-text-secondary);border-color:var(--erp-border-light);font-weight:600}body.dark-mode .ps-view-tab.active,body.dark-mode .filter-status-btn.active-green{color:#34d399;background:#34d3991f}body.dark-mode .filter-status-btn.active-blue{color:#60a5fa;background:#60a5fa1f}.toolbar-search-wrap{background:var(--erp-bg-hover);border:1px solid var(--erp-border);border-radius:8px;align-items:center;gap:5px;width:240px;height:28px;padding:0 10px;transition:border-color .2s;display:inline-flex}.toolbar-search-wrap:focus-within{border-color:var(--erp-border);outline:none}.toolbar-search-wrap .toolbar-search-icon{color:var(--erp-text-muted);pointer-events:none;flex-shrink:0;font-size:12px}.toolbar-search{color:var(--erp-text-primary);background:0 0;border:none;flex:1;width:100%;min-width:0;font-family:inherit;font-size:13px;outline:none!important}.toolbar-search::placeholder{color:var(--erp-text-muted)}.toolbar-search-clear{cursor:pointer;color:var(--erp-text-muted);opacity:.7;background:0 0;border:none;outline:none;align-items:center;padding:0 1px;font-size:11px;transition:opacity .15s;display:flex}.toolbar-search-clear:hover{opacity:1;color:var(--erp-text-secondary)}.ps-content-card{background:var(--erp-bg-card,#fff);border:1px solid var(--erp-border-light,#e8edf2);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.ps-content-card .ant-table-wrapper{border-radius:0}.ps-content-card .ant-table{border-radius:0!important}.ps-content-card .ant-table-container{border:none!important;border-radius:0!important}.ps-content-card .ant-pagination{border-top:1px solid var(--erp-border-light,#e8edf2);background:var(--erp-bg-subtle,#f8fafc);padding:10px 16px;margin:0!important}.ps-content-card .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--erp-hover-bg,#f0f4ff)!important}.ps-content-card .ant-table-thead>tr>th{color:var(--erp-text-secondary,#475569);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600;background:var(--erp-bg-subtle,#f8fafc)!important;border-bottom:1px solid var(--erp-border-light,#e8edf2)!important}[data-theme=dark] .ps-content-card{background:var(--erp-bg-card);border-color:var(--erp-border-light);box-shadow:0 1px 3px #0000004d}.erp-code{letter-spacing:.02em;font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,monospace;font-size:12.5px;font-weight:600}.erp-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.erp-page-header__left{align-items:center;gap:12px;display:flex}.erp-page-header__actions{align-items:center;gap:6px;display:flex}.erp-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.erp-filter-divider{background:var(--erp-border);flex-shrink:0;width:1px;height:20px}.erp-filter-pill{border-radius:20px!important;height:26px!important;padding:0 10px!important;font-size:11.5px!important}
:root{--erp-sidebar-bg:#111827;--erp-primary:#059669;--erp-primary-rgb:22,163,74;--erp-primary-dark:#047857;--erp-primary-light:#34d399;--erp-accent:#4361ee;--erp-accent-dark:#3651d4;--erp-danger:#ef4444;--erp-warning:#f59e0b;--erp-success:#059669;--erp-info:#0ea5e9;--erp-bg-page:#f8fafc;--erp-bg-card:#fff;--erp-bg-hover:#f1f5f9;--erp-bg-subtle:#f8fafc;--erp-hover-bg:#eff6ff;--erp-bg-selected:#ecfdf5;--erp-text-primary:#0f172a;--erp-text-secondary:#64748b;--erp-text-muted:#94a3b8;--erp-text-inverse:#fff;--erp-border:#e2e8f0;--erp-border-light:#e8edf2;--erp-radius-sm:6px;--erp-radius-md:8px;--erp-radius-lg:12px;--erp-radius-xl:16px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--erp-shadow-xs:0 1px 2px #0000000a;--erp-shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--erp-shadow-md:0 4px 12px #00000012,0 2px 4px #0000000d;--erp-shadow-lg:0 8px 28px #00000017,0 4px 8px #0000000f;--erp-shadow-card:0 0 0 1px #00000008,0 2px 6px #0000000d;--erp-shadow-0:none;--erp-shadow-1:0 1px 2px #0000000a;--erp-shadow-2:0 1px 4px #0000000a,0 4px 12px #0000000f;--erp-shadow-3:0 4px 6px #0000000a,0 8px 24px #00000014;--erp-shadow-4:0 8px 16px #0000000f,0 16px 40px #0000001a;--erp-shadow-inset:inset 0 1px 2px #0000000f;--erp-transition:.2s ease;--erp-ease-spring:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--erp-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";overflow-x:hidden}body.dark-mode{--erp-bg-page:#0f172a;--erp-bg-card:#1e293b;--erp-bg-hover:#263348;--erp-bg-selected:#0596691f;--erp-text-primary:#f1f5f9;--erp-text-secondary:#94a3b8;--erp-text-muted:#64748b;--erp-border:#334155;--erp-border-light:#1e293b;background:var(--erp-bg-page);color:var(--erp-text-primary)}body.dark-mode .ant-table{background:var(--erp-bg-card);color:var(--erp-text-primary)}body.dark-mode .ant-table-thead>tr>th{background:var(--erp-bg-hover)!important;color:var(--erp-text-muted)!important;border-color:var(--erp-border)!important}body.dark-mode .ant-table-tbody>tr>td{color:var(--erp-text-primary);border-color:var(--erp-border)!important;background:var(--erp-bg-card)!important}body.dark-mode .ant-table-tbody>tr:hover>td{background:#2d3f56!important}body.dark-mode .ant-table-placeholder{background:var(--erp-bg-card)}body.dark-mode .ant-card{background:var(--erp-bg-card)!important;border-color:var(--erp-border)!important}body.dark-mode .ant-statistic-title{color:var(--erp-text-secondary)!important}body.dark-mode .ant-statistic-content{color:var(--erp-text-primary)}body.dark-mode .ant-modal-content{background:var(--erp-bg-card)}body.dark-mode .ant-modal-header{background:var(--erp-bg-card);border-color:var(--erp-border)}body.dark-mode .ant-modal-title{color:var(--erp-text-primary)!important}body.dark-mode .ant-modal-close-icon{color:var(--erp-text-secondary)}body.dark-mode .ant-input,body.dark-mode .ant-select-selector,body.dark-mode .ant-picker,body.dark-mode .ant-input-number{background:var(--erp-bg-hover)!important;color:var(--erp-text-primary)!important;border-color:#475569!important}body.dark-mode .ant-input::placeholder,body.dark-mode .ant-select-selection-placeholder{color:var(--erp-text-muted)!important}body.dark-mode .ant-form-item-label>label{color:var(--erp-text-secondary)!important}body.dark-mode .ant-divider,body.dark-mode .ant-tag{border-color:var(--erp-border)}body.dark-mode .ant-pagination-item{background:var(--erp-bg-card);border-color:var(--erp-border)}body.dark-mode .ant-pagination-item a{color:var(--erp-text-primary)}body.dark-mode .ant-pagination-item-active{border-color:var(--erp-primary)}body.dark-mode .ant-select-dropdown{background:var(--erp-bg-card);border:1px solid var(--erp-border);box-shadow:var(--erp-shadow-lg)}body.dark-mode .ant-select-item{color:var(--erp-text-primary)}body.dark-mode .ant-select-item-option-active{background:var(--erp-bg-hover)}body.dark-mode .ant-popover-inner,body.dark-mode .ant-dropdown-menu{background:var(--erp-bg-card);border:1px solid var(--erp-border)}body.dark-mode .ant-dropdown-menu-item{color:var(--erp-text-primary)}body.dark-mode .ant-drawer-content{background:var(--erp-bg-card)}body.dark-mode .ant-drawer-header{background:var(--erp-bg-card);border-color:var(--erp-border)}body.dark-mode .ant-empty-description{color:var(--erp-text-muted)}body.dark-mode .ant-btn-default{background:var(--erp-bg-hover);border-color:var(--erp-border);color:var(--erp-text-primary)}body.dark-mode .ant-segmented{background:var(--erp-bg-hover)}body.dark-mode .ant-segmented-item{color:var(--erp-text-secondary)}body.dark-mode .ant-segmented-item-selected{background:var(--erp-bg-card);color:var(--erp-text-primary)}body.dark-mode .ant-tabs-nav:before{border-color:var(--erp-border)!important}body.dark-mode .ant-tabs-tab{color:var(--erp-text-secondary)}body.dark-mode .ant-list-item{border-color:var(--erp-border)!important}body.dark-mode .ant-timeline-item-content{color:var(--erp-text-primary)}body.dark-mode .ant-card[style*=border]{border-color:var(--erp-border)!important}body.dark-mode [style*="color: #1e293b"],body.dark-mode [style*="color: #0f172a"],body.dark-mode [style*="color: rgb(15, 23, 42)"],body.dark-mode [style*="color: rgb(30, 41, 59)"]{color:var(--erp-text-primary)!important}body.dark-mode [style*="color: #334155"]{color:var(--erp-text-secondary)!important}body.dark-mode [style*="background: #f8fafc"],body.dark-mode [style*="background: rgb(248, 250, 252)"]{background:var(--erp-bg-hover)!important}body.dark-mode [style*="background: #ffffff"],body.dark-mode [style*="background: white"]{background:var(--erp-bg-card)!important}body.dark-mode [style*="background: #f0fdf4"],body.dark-mode [style*="background: rgb(240, 253, 244)"]{background:#0596691a!important}body.dark-mode [style*="background: #fefce8"],body.dark-mode [style*="background: rgb(254, 252, 232)"]{background:#f59e0b1a!important}body.dark-mode [style*="background: #fef2f2"],body.dark-mode [style*="background: rgb(254, 242, 242)"]{background:#ef44441a!important}body.dark-mode [style*="background: #eff6ff"],body.dark-mode [style*="background: rgb(239, 246, 255)"]{background:#4361ee1a!important}body.dark-mode [style*="background: #f5f3ff"],body.dark-mode [style*="background: rgb(245, 243, 255)"]{background:#8b5cf61a!important}body.dark-mode [style*="background: #fffbeb"],body.dark-mode [style*="background: rgb(255, 251, 235)"]{background:#f59e0b14!important}body.dark-mode [style*="background: #ecfdf5"],body.dark-mode [style*="background: rgb(236, 253, 245)"]{background:#05966914!important}body.dark-mode [style*="border-bottom: 1px solid #f1f5f9"],body.dark-mode [style*="borderBottom: 1px solid #f1f5f9"],body.dark-mode [style*="border: 1px solid #f1f5f9"],body.dark-mode [style*="border: 1px solid #e2e8f0"]{border-color:var(--erp-border)!important}body.dark-mode .recharts-default-tooltip{background:var(--erp-bg-card)!important;border-color:var(--erp-border)!important}body.dark-mode .recharts-tooltip-label{color:var(--erp-text-primary)!important}body.dark-mode .recharts-cartesian-grid line{stroke:var(--erp-border)!important}body.dark-mode .recharts-legend-item-text{color:var(--erp-text-secondary)!important}.ant-layout-sider{background:var(--erp-sidebar-bg)!important;border-right:1px solid #ffffff0d!important;box-shadow:2px 0 12px #0000002e!important}.ant-layout-sider .ant-menu-root{flex:1;padding-bottom:80px;overflow:hidden auto}.ant-menu-dark{background:0 0!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title{border-radius:8px!important;height:34px!important;margin:1px 8px!important;font-size:12.5px!important;font-weight:500!important;line-height:34px!important;transition:background .14s!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0f!important}.ant-menu-dark .ant-menu-item-selected{position:relative;background:rgba(var(--erp-primary-rgb),.2)!important;color:#fff!important;font-weight:600!important}.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important;font-weight:600!important}.ant-menu-dark .ant-menu-sub{background:#0000001f!important}.ant-menu-dark .ant-menu-sub .ant-menu-item{height:32px!important;font-size:12px!important;line-height:32px!important}.ant-menu-dark .ant-menu-item .ant-menu-item-icon{font-size:14px!important}.ant-menu-dark .ant-menu-submenu-title .ant-menu-item-icon{font-size:15px!important}.ant-menu-dark .ant-menu-item-selected:before{content:"";background:var(--erp-primary);pointer-events:none;border-radius:0 2px 2px 0;width:3px;height:56%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ant-menu-dark .ant-menu-item-group-title{letter-spacing:.1em!important;text-transform:uppercase!important;color:#ffffff47!important;margin-top:6px!important;padding:16px 16px 6px!important;font-size:10px!important;font-weight:700!important}.sidebar-user-card{cursor:default;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin:8px 10px 4px;padding:10px 12px;transition:background .15s;display:flex}.sidebar-user-card:hover{background:#ffffff14}.sidebar-user-avatar{background:linear-gradient(135deg,var(--erp-sidebar-accent,#16a34a),#fff3);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.sidebar-user-role{color:#ffffff61;margin-top:1px;font-size:10px;font-weight:400}.sidebar-version-mini{color:#fff3;text-align:center;padding:4px 0 8px;font-size:10px}.quick-access-pin{opacity:0;transition:opacity .15s}div:hover>.quick-access-pin,div:hover .quick-access-pin{opacity:1!important}.ant-layout-header{-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#ffffffd1!important;border-bottom:1px solid #e2e8f0cc!important}body.dark-mode .ant-layout-header{background:#0f172ad1!important;border-bottom:1px solid #33415599!important}.header-breadcrumb{color:var(--erp-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.header-breadcrumb .separator{color:#cbd5e1;font-size:12px}.header-breadcrumb .current{color:var(--erp-text-primary);font-weight:600}.page-content-animate{animation:.3s cubic-bezier(.22,1,.36,1) both fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.stagger-item{animation:.35s cubic-bezier(.22,1,.36,1) both staggerFadeUp}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.24s}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.count-up-ready{transition:all .4s cubic-bezier(.22,1,.36,1)}.skeleton-pulse{background:linear-gradient(90deg,var(--erp-bg-hover)25%,var(--erp-border-light)50%,var(--erp-bg-hover)75%);background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeletonWave}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}.erp-ripple{position:relative;overflow:hidden;transform:translateZ(0)}.erp-ripple:after{content:"";background:radial-gradient(circle at center,rgba(var(--erp-primary-rgb),.18)0%,transparent 65%);opacity:0;pointer-events:none;transition:transform .5s ease-out,opacity .4s ease-out;position:absolute;inset:0;transform:scale(0)}.erp-ripple:active:after{opacity:1;transition:transform,opacity;transform:scale(2.5)}.card-hover-lift{transition:transform .2s,box-shadow .2s!important}.card-hover-lift:hover{transform:translateY(-3px);box-shadow:var(--erp-shadow-3)!important}.erp-spinner{border:3px solid var(--erp-border);border-top-color:var(--erp-primary);border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ant-table-wrapper{border-radius:var(--erp-radius-lg);overflow:hidden}.ant-table-thead>tr>th{letter-spacing:.04em;white-space:nowrap;text-transform:none;position:relative;color:var(--erp-text-secondary)!important;border-bottom:1px solid var(--erp-border)!important;background:#f8fafc!important;padding:8px 12px!important;font-size:11.5px!important;font-weight:600!important;overflow:visible!important}.ant-table-tbody>tr>td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:0;font-size:13px;overflow:hidden;border-bottom:1px solid var(--erp-border-light)!important;padding:7px 12px!important;transition:background .12s!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc!important}body.dark-mode .ant-table-tbody>tr:nth-child(2n)>td{background:#ffffff05!important}.ant-table-tbody>tr{cursor:pointer;transition:all .15s!important}.ant-table-tbody>tr:hover>td{box-shadow:inset 0 0 0 1px rgba(var(--erp-primary-rgb),.06);background:rgba(var(--erp-primary-rgb),.04)!important}body.dark-mode .ant-table-tbody>tr:hover>td{box-shadow:none;background:#2d3f56!important}.low-stock-row>td{background:#fef2f2!important}body.dark-mode .low-stock-row>td{background:#ef44441a!important}.table-row-overdue>td{background:#fff7ed!important}.table-row-overdue>td:first-child{box-shadow:inset 3px 0 #ef4444!important}body.dark-mode .table-row-overdue>td{background:#ef444414!important}.ant-input,.ant-select-selector,.ant-input-number,.ant-picker{border-radius:var(--erp-radius-md)!important;transition:all .18s!important}.ant-input:focus,.ant-input:hover,.ant-select-focused .ant-select-selector,.ant-input-number:focus,.ant-picker-focused{border-color:var(--erp-primary)!important}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused{box-shadow:0 0 0 3px rgba(var(--erp-primary-rgb),.12)!important}body.dark-mode .ant-input:focus,body.dark-mode .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px rgba(var(--erp-primary-rgb),.22)!important}.ant-modal .ant-modal-content{overflow:hidden;border-radius:var(--erp-radius-lg)!important}.ant-modal .ant-modal-header{border-bottom:1px solid var(--erp-border);padding:16px 24px}.ant-modal .ant-modal-footer{border-top:1px solid var(--erp-border);padding:12px 24px}.ant-tag{border:none!important;border-radius:20px!important;padding:2px 10px!important;font-size:11.5px!important;font-weight:600!important;line-height:18px!important}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--erp-border)}.ant-drawer .ant-drawer-footer{border-top:1px solid var(--erp-border)}.ant-pagination{font-size:12px!important}.ant-pagination-item{border-radius:var(--erp-radius-sm)!important;min-width:28px!important;height:28px!important;line-height:26px!important}.ant-pagination-item-active{border-color:var(--erp-primary)!important}.ant-pagination-item-active a{color:var(--erp-primary)!important}.ant-form-item-label>label{color:var(--erp-text-secondary)!important;font-size:12.5px!important;font-weight:600!important}.ant-divider{border-color:var(--erp-border)!important}.ant-btn{letter-spacing:.01em;border-radius:9px!important;font-size:13px!important;font-weight:600!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important}.ant-btn-primary{background:linear-gradient(135deg,var(--erp-primary)0%,var(--erp-primary-dark)100%)!important;box-shadow:0 1px 2px #0000001a,0 2px 8px rgba(var(--erp-primary-rgb),.25)!important;color:#fff!important;border-color:#0000!important}.ant-btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--erp-primary-rgb),.35),0 2px 4px #00000014!important;color:#fff!important}.ant-btn-primary:active{transform:translateY(0)scale(.98);box-shadow:0 1px 4px rgba(var(--erp-primary-rgb),.2)!important;color:#fff!important}.ant-btn-primary a,.ant-btn-primary span{color:#fff!important}.ant-btn-default{border-color:var(--erp-border)!important;color:var(--erp-text-primary)!important;background:var(--erp-bg-card)!important}.ant-btn-default:hover{transform:translateY(-1px);border-color:var(--erp-primary)!important;color:var(--erp-primary)!important;box-shadow:0 2px 8px #0000000f!important}.ant-btn-default:active{transform:translateY(0)scale(.98)}.ant-btn-dangerous{border-color:var(--erp-danger)!important;color:var(--erp-danger)!important}.ant-btn-dangerous:hover{transform:translateY(-1px);background:var(--erp-danger)!important;color:#fff!important}.ant-card{box-shadow:var(--erp-shadow-card)!important;border-radius:var(--erp-radius-lg)!important;border:none!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important}.ant-card:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #00000008,0 6px 18px #00000014,0 2px 6px #0000000a!important}body.dark-mode .ant-card{box-shadow:0 0 0 1px #ffffff0a,0 2px 8px #0000004d!important}body.dark-mode .ant-card:hover{box-shadow:0 0 0 1px #ffffff0f,0 8px 24px #0006!important}.ant-card-head{border-bottom:1px solid var(--erp-border-light)!important}body.dark-mode .ant-card-head{border-color:var(--erp-border)!important}.status-pill{white-space:nowrap;letter-spacing:.02em;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;transition:opacity .15s,transform .1s;display:inline-flex}.status-pill--green{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.status-pill--blue{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.status-pill--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-pill--red{color:#dc2626;background:#fef2f2;border-color:#fecaca}.status-pill--purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.status-pill--gray{color:#475569;background:#f8fafc;border-color:#e2e8f0}.status-pill--cyan{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.status-pill--orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}body.dark-mode .status-pill--green{color:#4ade80;background:#16a34a26;border-color:#16a34a4d}body.dark-mode .status-pill--blue{color:#93c5fd;background:#2563eb26;border-color:#2563eb4d}body.dark-mode .status-pill--amber{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}body.dark-mode .status-pill--red{color:#fca5a5;background:#ef444426;border-color:#ef44444d}body.dark-mode .status-pill--purple{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf64d}body.dark-mode .status-pill--gray{color:#94a3b8;background:#47556933;border-color:#47556959}body.dark-mode .status-pill--cyan{color:#7dd3fc;background:#0ea5e926;border-color:#0ea5e94d}body.dark-mode .status-pill--orange{color:#fdba74;background:#f9731626;border-color:#f973164d}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.skeleton{border-radius:var(--erp-radius-sm);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/400% 100%;animation:1.6s ease-in-out infinite shimmer}body.dark-mode .skeleton{background:linear-gradient(90deg,#334155 25%,#3d4f6a 50%,#334155 75%) 0 0/400% 100%}.skeleton-card{background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf1 37%,#f1f5f9 63%) 0 0/400% 100%;border-radius:14px;height:80px;margin-bottom:8px;animation:1.4s infinite shimmer}body.dark-mode .skeleton-card{background:linear-gradient(90deg,#1e293b 25%,#263348 37%,#1e293b 63%) 0 0/400% 100%}.erp-skeleton-row,.erp-skeleton-text,.erp-skeleton-bar,.erp-skeleton-circle{background:linear-gradient(90deg,var(--erp-bg-hover)25%,var(--erp-bg-border-light,#e8ecf1)37%,var(--erp-bg-hover)63%);background-size:400% 100%;border-radius:4px;animation:1.4s infinite shimmer}.erp-skeleton-row{border-bottom:1px solid var(--erp-border-light);border-radius:0;align-items:center;gap:12px;height:38px;margin-bottom:1px;padding:0 16px;display:flex}.erp-skeleton-row--compact{height:30px}.erp-skeleton-text{border-radius:6px;height:12px;display:inline-block}.erp-skeleton-text--sm{height:10px}.erp-skeleton-text--lg{height:16px}.erp-skeleton-bar{border-radius:8px;flex:1;height:56px}.erp-skeleton-circle{border-radius:50%;flex-shrink:0}body.dark-mode .erp-skeleton-row,body.dark-mode .erp-skeleton-text,body.dark-mode .erp-skeleton-bar,body.dark-mode .erp-skeleton-circle{background:linear-gradient(90deg,#1e293b 25%,#263348 37%,#1e293b 63%) 0 0/400% 100%}.erp-error-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 24px;display:flex}.erp-error-block__icon{color:var(--erp-color-danger,#ef4444);margin-bottom:4px;font-size:28px}.erp-error-block__title{color:var(--erp-text-primary);font-size:13.5px;font-weight:600}.erp-error-block__desc{color:var(--erp-text-muted);max-width:300px;font-size:12px;line-height:1.5}.erp-error-block__retry{margin-top:8px}[data-role=viewer] .ant-btn-primary[type=submit],[data-role=viewer] .ant-btn-dangerous{opacity:.5;pointer-events:none}.cmd-palette-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172a8c;justify-content:center;align-items:flex-start;padding-top:14vh;animation:.15s cmdOverlayIn;display:flex;position:fixed;inset:0}@keyframes cmdOverlayIn{0%{opacity:0}to{opacity:1}}.cmd-palette-box{background:var(--erp-bg-card);width:620px;max-width:calc(100vw - 32px);animation:cmdBoxIn .2s var(--erp-ease-spring);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #00000040,0 0 0 1px #0000000f}@keyframes cmdBoxIn{0%{opacity:0;transform:scale(.94)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}body.dark-mode .cmd-palette-box{background:#1e293b;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff12}.cmd-palette-input{border:none;border-bottom:1px solid var(--erp-border);width:100%;color:var(--erp-text-primary);background:0 0;outline:none;padding:18px 20px;font-family:inherit;font-size:16px;font-weight:500}body.dark-mode .cmd-palette-input{color:var(--erp-text-primary);border-color:var(--erp-border)}.cmd-palette-input::placeholder{color:var(--erp-text-muted)}.cmd-palette-results{max-height:420px;padding:8px 0;overflow-y:auto}.cmd-palette-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--erp-text-muted);padding:6px 16px 4px;font-size:10px;font-weight:700}.cmd-palette-item{cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.cmd-palette-item:hover,.cmd-palette-item.active,body.dark-mode .cmd-palette-item:hover,body.dark-mode .cmd-palette-item.active{background:var(--erp-bg-hover)}.cmd-palette-item-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:flex}.cmd-palette-item-main{flex:1;min-width:0}.cmd-palette-item-title{color:var(--erp-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.cmd-palette-item-sub{color:var(--erp-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.cmd-palette-shortcut{color:var(--erp-text-muted);background:var(--erp-bg-hover);border:1px solid var(--erp-border);border-radius:5px;flex-shrink:0;padding:1px 6px;font-family:monospace;font-size:11px}.cmd-palette-empty{text-align:center;color:var(--erp-text-muted);padding:32px;font-size:13px}.cmd-palette-footer{border-top:1px solid var(--erp-border);color:var(--erp-text-muted);align-items:center;gap:12px;padding:8px 16px;font-size:11px;display:flex}.cmd-key{background:var(--erp-bg-hover);border:1px solid var(--erp-border);color:var(--erp-text-secondary);border-radius:4px;justify-content:center;align-items:center;min-width:18px;padding:1px 5px;font-family:monospace;font-size:10px;display:inline-flex}.erp-mobile-bottom-nav{z-index:200;-webkit-backdrop-filter:blur(24px)saturate(180%);padding:4px 0;padding-bottom:max(4px,env(safe-area-inset-bottom));background:#ffffffe6;border-top:.5px solid #00000012;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 14px #0000000f}body.dark-mode .erp-mobile-bottom-nav{background:#0f172ae6;border-top-color:#ffffff0f}.erp-nav-items{display:flex}.erp-nav-item{color:var(--erp-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s,transform .1s;display:flex;position:relative}.erp-nav-item span{white-space:nowrap;text-overflow:ellipsis;max-width:70px;overflow:hidden}.erp-nav-item.active{color:var(--erp-primary);font-weight:700}.erp-nav-item.active:before{content:"";background:var(--erp-primary);border-radius:0 0 3px 3px;height:2px;position:absolute;top:0;left:30%;right:30%}.erp-nav-item:active{transform:scale(.88)}.erp-nav-icon{font-size:19px;line-height:1}.erp-drawer-handle{background:var(--erp-border);border-radius:4px;width:36px;height:4px;margin:6px auto 12px}.erp-drawer-section-title{color:var(--erp-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 20px 4px;font-size:11px;font-weight:700}.erp-drawer-grid{grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 12px;display:grid}.erp-more-item{color:var(--erp-text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.erp-more-item:hover{background:var(--erp-bg-hover)}.erp-more-item.active{background:var(--erp-bg-selected);color:var(--erp-primary)}.erp-more-icon{border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex}.erp-more-label{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:72px;overflow:hidden}.erp-more-drawer .ant-drawer-body{padding:8px 0 16px!important}.erp-more-drawer .ant-drawer-content-wrapper{border-radius:22px 22px 0 0;overflow:hidden}@media (min-width:769px) and (max-width:1024px){.ant-layout-content{padding:16px!important}.ant-row>.ant-col-xs-8{flex:0 0 50%!important;max-width:50%!important}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.page-header-section{gap:8px!important}.page-actions-bar{display:none!important}.recharts-responsive-container{max-height:240px}.ant-modal{top:10vh!important}.ant-modal .ant-modal-content{max-height:80vh;overflow-y:auto}}@media (max-width:768px){body{font-size:14px;line-height:1.5}.ant-layout-content>div{animation:.22s ease-out pageSlideIn}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ptr-indicator{text-align:center;color:var(--erp-primary);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:height .2s,opacity .2s;display:flex;overflow:hidden}.ptr-spinner{border:2px solid #e2e8f0;border-top-color:var(--erp-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.filter-chips-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:6px 0 8px;display:flex;overflow-x:auto}.filter-chips-bar::-webkit-scrollbar{display:none}.filter-chip{cursor:pointer;border:1px solid var(--erp-border);background:var(--erp-bg-card);color:var(--erp-text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.filter-chip:active{opacity:.82}.filter-chip.active{background:var(--erp-primary);color:#fff;border-color:var(--erp-primary)}.filter-chip.active-blue{color:#fff;background:#4361ee;border-color:#4361ee}.filter-chip.active-purple{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.filter-chip.active-amber{color:#fff;background:#f59e0b;border-color:#f59e0b}.filter-chip.active-red{color:#fff;background:#ef4444;border-color:#ef4444}.filter-chip.active-cyan{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.filter-chip.active-gray{color:#fff;background:#64748b;border-color:#64748b}.mobile-search-filter{z-index:9;background:var(--erp-bg-page,#f8fafc);margin:0 -2px;padding:6px 0 4px;position:sticky;top:52px;box-shadow:0 2px 6px #0000000a}.mobile-search-filter .ant-input-affix-wrapper{height:40px;border-radius:10px!important}.page-header-section{display:none!important}.page-actions-bar{z-index:10;background:var(--erp-bg-page);gap:8px;padding:6px 0 4px;display:flex;position:sticky;top:52px}.page-actions-bar .ant-btn{flex:1;height:38px;border-radius:9px!important;font-size:13px!important}.stat-card-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:none!important}.stat-card-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:none!important}.stat-card-purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;border:none!important}.stat-card-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:none!important}.stat-card-red{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border:none!important}[class*=stat-card-]{border-radius:16px!important;transition:transform .15s!important}[class*=stat-card-]:active{transform:scale(.97)!important}.mobile-list-card{background:var(--erp-bg-card);border:1px solid var(--erp-border-light);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 1px 4px #0000000d}.mobile-list-card:active{background:var(--erp-bg-hover);transform:scale(.98)}.mlc-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mlc-avatar{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.mlc-info{flex:1;min-width:0}.mlc-title{color:var(--erp-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mlc-subtitle{color:var(--erp-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.mlc-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;margin-left:8px;display:flex}.mlc-amount{font-family:-apple-system,SF Mono,monospace;font-size:14px;font-weight:700}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{min-width:600px}.ant-table-tbody>tr>td{padding:9px 10px!important;font-size:13px!important}.ant-table-thead>tr>th{padding:8px 10px!important}.ant-modal{max-width:100vw!important;margin:0!important;padding:0!important;position:fixed!important;top:auto!important;bottom:0!important}.ant-modal .ant-modal-content{max-height:90vh;overflow-y:auto;border-radius:22px 22px 0 0!important}.ant-modal .ant-modal-body{max-height:calc(90vh - 110px);overflow-y:auto}.ant-form .ant-row{flex-direction:column!important}.ant-form .ant-col{flex:0 0 100%!important;max-width:100%!important}.mobile-empty-state{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.mobile-empty-state .empty-icon-circle{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex}.mobile-empty-state h3{color:var(--erp-text-primary);margin-bottom:6px;font-size:16px;font-weight:700}.mobile-empty-state p{color:var(--erp-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.swipe-card-wrapper{border-radius:14px;margin-bottom:8px;position:relative;overflow:hidden}.swipe-card-content{z-index:2;will-change:transform;position:relative}.swipe-card-content .mobile-list-card{border-radius:0;margin-bottom:0}.swipe-card-actions{z-index:1;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-action-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:64px;padding:8px 4px;display:flex}.swipe-action-btn:active{opacity:.8}.swipe-action-icon{font-size:18px}.swipe-action-label{font-size:10px;font-weight:600}.mlc-group-header{color:var(--erp-text-secondary);text-transform:uppercase;letter-spacing:.04em;z-index:5;background:var(--erp-bg-page,#f8fafc);align-items:center;gap:8px;margin-top:4px;padding:10px 4px 6px;font-size:11px;font-weight:700;display:flex;position:sticky;top:100px}.mlc-group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mlc-group-count{color:var(--erp-text-muted);background:var(--bg-hover,#f1f5f9);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600}.mobile-hero{text-align:center;border:1px solid var(--erp-border-light);border-radius:16px;margin-bottom:16px;padding:20px 16px 16px}.mobile-hero-avatar{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:24px;font-weight:800;display:flex;box-shadow:0 4px 16px #0000002e}.mobile-hero-name{color:var(--erp-text-primary);margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.3}.mobile-hero-sub{color:var(--erp-text-secondary);margin-bottom:8px;font-size:13px}.mobile-hero-tags{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.mobile-quick-actions{border-top:1px solid var(--erp-border-light);justify-content:center;gap:12px;padding:12px 0 4px;display:flex}.mobile-quick-action-btn{cursor:pointer;color:var(--erp-text-secondary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.mobile-quick-action-btn:active{background:var(--erp-bg-hover);transform:scale(.9)}.mobile-qa-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.mobile-hero-stats{justify-content:space-around;margin:0 -4px;padding:10px 0;display:flex}.mobile-hero-stat{text-align:center;flex:1}.mobile-hero-stat-value{font-size:18px;font-weight:700;line-height:1.2}.mobile-hero-stat-label{color:var(--erp-text-muted);margin-top:2px;font-size:10px}.mobile-kpi-card .ant-statistic-content-value{font-size:24px!important;font-weight:700!important}.ant-statistic-content-value{font-size:18px!important}.ant-statistic-title{letter-spacing:.02em;font-size:12px!important}.ant-float-btn,.ant-float-btn-group,[class*=chatbot]>button,[class*=ChatBot]>button{bottom:76px!important}.ant-tag{border-radius:12px!important;padding:2px 8px!important;font-size:12px!important;line-height:20px!important}.ant-btn{font-size:13px!important}h4.ant-typography{font-size:16px!important}.header-breadcrumb{font-size:12px}}@media (max-width:480px){.ant-table-tbody .ant-btn{min-width:auto!important;padding:2px 6px!important}.ant-table{min-width:500px}.ant-space-horizontal{gap:4px!important}}@media print{body{color:#000!important;background:#fff!important}.ant-layout-sider,.erp-mobile-bottom-nav,.erp-more-drawer,.no-print,.cmd-palette-overlay,[class*=ant-layout-header]{display:none!important}.ant-layout{margin-left:0!important}.page-content-animate{box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:20px!important;animation:none!important}.ant-card{page-break-inside:avoid;box-shadow:none!important;border:1px solid #e5e7eb!important}.ant-table-wrapper{overflow:visible!important}.ant-tag{border:1px solid #d1d5db!important}.ant-btn{display:none!important}@page{margin:15mm}}.erp-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.erp-table-header-uppercase .ant-table-thead>tr>th{letter-spacing:.06em!important;text-transform:uppercase!important;font-size:11px!important}@keyframes dash-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dash-fade-in{animation:.4s ease-out both dash-fade-in-up}.dash-kpi-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)!important}.dash-kpi-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px #00000017!important}.table-scroll-container{position:relative;overflow:hidden}.table-scroll-container:after{content:"";pointer-events:none;z-index:10;opacity:1;background:linear-gradient(90deg,#0000,#f8fafcd9);width:40px;transition:opacity .3s;position:absolute;top:0;bottom:0;right:0}.table-scroll-container.scrolled-end:after{opacity:0}body.dark-mode .table-scroll-container:after{background:linear-gradient(90deg,#0000,#0f172ad9)}@media (max-width:768px){.scroll-hint-dot{background:var(--erp-primary);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out 3 scrollHintPulse;display:inline-block}@keyframes scrollHintPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.h-scroll-indicator{background:var(--erp-border);border-radius:3px;height:3px;margin:4px 0 8px;overflow:hidden}.h-scroll-indicator__thumb{background:var(--erp-primary);border-radius:3px;min-width:30%;height:100%;transition:width .1s,transform .1s}}.sparkline-container{flex-shrink:0;width:120px;height:40px}.kanban-col{flex-direction:column;flex-shrink:0;width:280px;min-width:260px;display:flex}.kanban-col-header{border-bottom:1px solid;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.kanban-col-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px;overflow-y:auto}.kanban-col-body::-webkit-scrollbar{width:4px}.kanban-col-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.quick-view-drawer .ant-drawer-body{padding:0!important}.quick-view-section{border-bottom:1px solid var(--erp-border-light);padding:14px 16px}.quick-view-section:last-child{border-bottom:none}.quick-view-label{color:var(--erp-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600}.skip-to-main{z-index:9999;background:var(--erp-primary);color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:top .15s;position:fixed;top:-60px;left:16px}.skip-to-main:focus{top:8px}:focus-visible{outline:2.5px solid var(--erp-primary);outline-offset:2px;border-radius:4px}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select-selector:focus-within{outline:2.5px solid var(--erp-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 3px #4361ee26!important}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes erp-spin{to{transform:rotate(360deg)}}.erp-spinner{border:3px solid var(--erp-border);border-top-color:var(--erp-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite erp-spin;display:inline-block}.bulk-action-bar{background:rgba(var(--erp-primary-rgb),.05);border:1px solid rgba(var(--erp-primary-rgb),.15);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;animation:.2s cubic-bezier(.34,1.56,.64,1) bulkBarSlideDown;display:flex}@keyframes bulkBarSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-action-bar__count{color:var(--erp-primary);flex-shrink:0;font-size:12px;font-weight:600}.bulk-action-bar__actions{flex-wrap:wrap;gap:6px;display:flex}.erp-text-primary{color:var(--erp-text-primary)!important}.erp-text-secondary{color:var(--erp-text-secondary)!important}.erp-text-muted{color:var(--erp-text-muted)!important}.erp-text-inverse{color:var(--erp-text-inverse)!important}.erp-text-brand{color:var(--erp-primary)!important}.erp-text-green{color:#16a34a!important}.erp-text-blue{color:#4361ee!important}.erp-text-red{color:#ef4444!important}.erp-text-amber{color:#f59e0b!important}.erp-text-purple{color:#8b5cf6!important}.erp-text-cyan{color:#0ea5e9!important}.erp-bg-page{background:var(--erp-bg-page)!important}.erp-bg-card{background:var(--erp-bg-card)!important}.erp-bg-hover{background:var(--erp-bg-hover)!important}.erp-bg-selected{background:var(--erp-bg-selected)!important}.erp-bg-green-tint{background:#f0fdf4!important}.erp-bg-blue-tint{background:#eef2ff!important}.erp-bg-red-tint{background:#fef2f2!important}.erp-bg-amber-tint{background:#fffbeb!important}.erp-bg-purple-tint{background:#f5f3ff!important}.erp-bg-cyan-tint{background:#ecfeff!important}.erp-icon-brand{color:var(--erp-primary)!important}.erp-icon-green{color:#16a34a!important}.erp-icon-blue{color:#4361ee!important}.erp-icon-red{color:#ef4444!important}.erp-icon-amber{color:#f59e0b!important}.erp-icon-purple{color:#8b5cf6!important}.erp-icon-cyan{color:#0ea5e9!important}.erp-icon-muted{color:var(--erp-text-muted)!important}.erp-icon-secondary{color:var(--erp-text-secondary)!important}.erp-mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:600}.erp-label{letter-spacing:.05em;text-transform:uppercase;color:var(--erp-text-muted);font-size:11px;font-weight:600}.erp-caption{color:var(--erp-text-muted);font-size:11px;line-height:1.4}.erp-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.erp-border{border:1px solid var(--erp-border)!important}.erp-border-top{border-top:1px solid var(--erp-border)!important}.erp-border-bottom{border-bottom:1px solid var(--erp-border)!important}.erp-border-light{border:1px solid var(--erp-border-light)!important}.erp-rounded-sm{border-radius:var(--erp-radius-sm)!important}.erp-rounded-md{border-radius:var(--erp-radius-md)!important}.erp-rounded-lg{border-radius:var(--erp-radius-lg)!important}.erp-rounded-full{border-radius:999px!important}.erp-shadow-sm{box-shadow:var(--erp-shadow-sm)!important}.erp-shadow-md{box-shadow:var(--erp-shadow-md)!important}.erp-shadow-card{box-shadow:var(--erp-shadow-card)!important}.erp-flex{display:flex!important}.erp-flex-center{align-items:center!important;display:flex!important}.erp-flex-between{justify-content:space-between!important;align-items:center!important;display:flex!important}.erp-flex-col{flex-direction:column!important;display:flex!important}.erp-flex-wrap{flex-wrap:wrap!important}.erp-items-center{align-items:center!important}.erp-gap-xs{gap:4px!important}.erp-gap-sm{gap:6px!important}.erp-gap-md{gap:8px!important}.erp-gap-lg{gap:12px!important}.erp-gap-xl{gap:16px!important}.erp-mb-xs{margin-bottom:4px!important}.erp-mb-sm{margin-bottom:8px!important}.erp-mb-md{margin-bottom:12px!important}.erp-mb-lg{margin-bottom:16px!important}.erp-mb-xl{margin-bottom:24px!important}.erp-mt-sm{margin-top:8px!important}.erp-mt-md{margin-top:12px!important}.erp-p-sm{padding:8px!important}.erp-p-md{padding:12px!important}.erp-p-lg{padding:16px!important}.erp-w-full{width:100%!important}.erp-w-auto{width:auto!important}.erp-min-w-0{min-width:0!important}.erp-badge-green{color:#16a34a;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.erp-badge-blue{color:#4361ee;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.erp-badge-red{color:#ef4444;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.erp-badge-amber{color:#d97706;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.erp-badge-purple{color:#8b5cf6;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.erp-badge-cyan{color:#0891b2;white-space:nowrap;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.erp-badge-gray{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}body.dark-mode .erp-bg-green-tint{background:#16a34a1a!important}body.dark-mode .erp-bg-blue-tint{background:#4361ee1a!important}body.dark-mode .erp-bg-red-tint{background:#ef44441a!important}body.dark-mode .erp-bg-amber-tint{background:#f59e0b1a!important}body.dark-mode .erp-bg-purple-tint{background:#8b5cf61a!important}body.dark-mode .erp-bg-cyan-tint{background:#0ea5e91a!important}body.dark-mode .erp-badge-green{background:#16a34a1f;border-color:#16a34a40}body.dark-mode .erp-badge-blue{background:#4361ee1f;border-color:#4361ee40}body.dark-mode .erp-badge-red{background:#ef44441f;border-color:#ef444440}body.dark-mode .erp-badge-amber{background:#f59e0b1f;border-color:#f59e0b40}body.dark-mode .erp-badge-purple{background:#8b5cf61f;border-color:#8b5cf640}body.dark-mode .erp-badge-cyan{background:#0ea5e91f;border-color:#0ea5e940}body.dark-mode .erp-badge-gray{background:#64748b26;border-color:#64748b40}
