: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}.ant-layout-content{padding:20px 24px}@media (min-width:769px) and (max-width:1024px){.ant-layout-content{padding:16px 18px}}@media (max-width:768px){.ant-layout-content{padding:12px 14px}}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}.sidebar-logo-area{border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding:16px 14px 12px}.ant-layout-sider .ant-menu-root{flex:1;padding:4px 0 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:6px!important;height:32px!important;margin:0 6px!important;padding-left:12px!important;font-size:12.5px!important;font-weight:500!important;line-height:32px!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{transform:translate(2px);background:linear-gradient(90deg, rgba(var(--erp-primary-rgb), .1) 0%, #ffffff0a 100%)!important}.ant-menu-dark .ant-menu-item-selected{position:relative;background:rgba(var(--erp-primary-rgb), .15)!important;color:#fff!important;font-weight:600!important}.ant-menu-dark .ant-menu-item-selected:before{content:"";background:linear-gradient(180deg, var(--erp-primary) 0%, var(--erp-primary-light,#34d399) 100%);width:3px;height:70%;box-shadow:0 0 8px rgba(var(--erp-primary-rgb), .4);pointer-events:none;border-radius:0 3px 3px 0;position:absolute;top:15%;left:0}.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important;font-weight:600!important}.ant-menu-dark .ant-menu-item .ant-menu-item-icon,.ant-menu-dark .ant-menu-submenu-title .ant-menu-item-icon{font-size:15px!important;transition:transform .18s,color .18s!important}.ant-menu-dark .ant-menu-item:hover .ant-menu-item-icon,.ant-menu-dark .ant-menu-submenu-title:hover .ant-menu-item-icon{transform:scale(1.12);color:rgba(var(--erp-primary-rgb), .9)!important}.ant-menu-dark .ant-menu-sub{overflow:hidden;background:#0000001f!important}.ant-menu-dark .ant-menu-sub .ant-menu-item{animation:.2s both subItemSlide;height:30px!important;margin:0 4px!important;font-size:12px!important;line-height:30px!important}.ant-menu-dark .ant-menu-sub .ant-menu-item:first-child{animation-delay:20ms}.ant-menu-dark .ant-menu-sub .ant-menu-item:nth-child(2){animation-delay:40ms}.ant-menu-dark .ant-menu-sub .ant-menu-item:nth-child(3){animation-delay:60ms}.ant-menu-dark .ant-menu-sub .ant-menu-item:nth-child(4){animation-delay:80ms}.ant-menu-dark .ant-menu-sub .ant-menu-item:nth-child(5){animation-delay:.1s}.ant-menu-dark .ant-menu-sub .ant-menu-item:nth-child(6){animation-delay:.12s}.ant-menu-dark .ant-menu-sub .ant-menu-item:nth-child(7){animation-delay:.14s}@keyframes subItemSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ant-menu-dark .ant-menu-item-divider{border-color:#ffffff0f!important;margin:4px 12px!important}.ant-menu-dark .ant-menu-item-group-title{letter-spacing:.08em!important;text-transform:uppercase!important;color:#ffffff47!important;margin-top:2px!important;padding:8px 16px 2px!important;font-size:10px!important;font-weight:700!important}.ant-tooltip .ant-tooltip-inner{border:1px solid #ffffff14;font-size:12px;font-weight:500;animation:.15s tooltipFadeIn;box-shadow:0 4px 12px #0000004d;background:#1e293b!important}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.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;position:relative}.sidebar-user-avatar:after{content:"";border:2px solid var(--erp-sidebar-bg,#111827);background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;position:absolute;bottom:-1px;right:-1px}@keyframes pulse-dot{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.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-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}
