:root{--font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", "Consolas", monospace;--fs-2xs: 9px;--fs-xs: 10px;--fs-sm: 11px;--fs-base: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 15px;--fs-2xl: 16px;--fs-3xl: 18px;--fs-4xl: 20px;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-dense: 1.15;--lh-tight: 1.25;--lh-normal: 1.4;--erp-primary: #2F5D9F;--erp-success: #2E8B57;--erp-error: #C94F4F;--erp-warning: #D99A2B;--erp-info: #4A7BD0;--erp-bg: #F5F7FA;--erp-text: #1F2937;--erp-text-secondary: #667085;--erp-border: #D9E2EC;--erp-th-bg: #F8FAFC;--erp-th-color: #667085;--erp-th-border: #C5D0DD;--erp-row-odd: #FAFBFC;--erp-row-hover: #F1F5F9;--erp-row-selected: #EAF1FB;--erp-card-bg: #FFFFFF;--erp-detail-bg: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);--erp-detail-border: #D9E2EC;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 4px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px}body.dark{--erp-primary: #2F5D9F;--erp-success: #2E8B57;--erp-error: #C94F4F;--erp-warning: #D99A2B;--erp-info: #4A7BD0;--erp-bg: #0F1115;--erp-text: #E5E7EB;--erp-text-secondary: #AAB2C0;--erp-border: #2A3140;--erp-th-bg: #1A2130;--erp-th-color: #AAB2C0;--erp-th-border: #364052;--erp-row-odd: #131720;--erp-row-hover: #1F2633;--erp-row-selected: #22314A;--erp-card-bg: #171C25;--erp-detail-bg: linear-gradient(135deg, #1A2130 0%, #171C25 100%);--erp-detail-border: #2A3140;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 2px 6px rgba(0,0,0,.4)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--erp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--erp-bg)}.ant-layout,.ant-layout-content{background:var(--erp-bg)!important}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;font-family:var(--font-family)!important;background:var(--erp-card-bg)!important;color:var(--erp-text)!important;border-color:var(--erp-border)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card .ant-card-head-title{font-size:var(--fs-md)!important;font-weight:var(--fw-semibold)!important}.ant-card .ant-card-head{min-height:36px!important;padding:0 12px!important}.ant-table{font-family:var(--font-family)!important;font-size:var(--fs-xs)!important}.ant-table-thead>tr>th{background:var(--erp-th-bg)!important;color:var(--erp-th-color)!important;font-family:var(--font-family)!important;font-weight:var(--fw-semibold)!important;font-size:var(--fs-xs)!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid var(--erp-th-border)!important;padding:4px 6px!important;white-space:nowrap!important;line-height:var(--lh-tight)!important}.ant-table-tbody>tr>td{font-size:var(--fs-sm)!important;padding:3px 6px!important;line-height:var(--lh-tight)!important;font-weight:var(--fw-normal)!important}.ant-table-tbody>tr>td *{font-weight:var(--fw-normal)!important}.ant-table-tbody>tr>td .ant-tag{font-size:var(--fs-2xs)!important;font-weight:var(--fw-medium)!important}.ant-table-tbody>tr:nth-child(odd)>td{background:var(--erp-row-odd)!important}.ant-table-tbody>tr:hover>td{background:var(--erp-row-hover)!important}.ant-table-cell{font-family:var(--font-family)!important}.ant-pagination{font-size:var(--fs-xs)!important}.ant-pagination-item,.ant-pagination-item-link{font-family:var(--font-family)!important;font-size:var(--fs-xs)!important;min-width:24px!important;height:24px!important;line-height:22px!important}.ant-pagination-total-text,.ant-select-selection-item{font-size:var(--fs-xs)!important}.ant-btn{font-family:var(--font-family)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-medium)!important;border-radius:var(--radius-md)!important;height:28px!important;padding:0 12px!important;line-height:26px!important}.ant-btn-sm{font-size:var(--fs-xs)!important;height:22px!important;padding:0 6px!important;line-height:20px!important}.ant-btn-icon-only{width:28px!important;padding:0!important}.ant-btn-icon-only.ant-btn-sm{width:22px!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{font-family:var(--font-family)!important;font-size:var(--fs-sm)!important;border-radius:var(--radius-md)!important;height:28px!important}.ant-input-search .ant-input{font-size:var(--fs-sm)!important}.ant-input-search-button{height:28px!important}.ant-select{font-size:var(--fs-sm)!important}.ant-select-single .ant-select-selector{height:28px!important}.ant-select .ant-select-selection-item,.ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-item,span.ant-select-selection-item{color:#1e293b!important}.ant-select-selection-placeholder,.ant-select .ant-select-selection-placeholder,.ant-select-arrow{color:#64748b!important}body.dark .ant-select .ant-select-selection-item,body.dark .ant-select-selection-item,body.dark span.ant-select-selection-item{color:#e5e7eb!important}body.dark .ant-select-selection-placeholder,body.dark .ant-select-arrow{color:#94a3b8!important}.ant-tag{font-family:var(--font-family)!important;font-size:var(--fs-2xs)!important;font-weight:var(--fw-medium)!important;border-radius:3px!important;padding:0 5px!important;line-height:16px!important;height:18px!important}.ant-menu{font-family:var(--font-family)!important}.ant-menu-item,.ant-menu-submenu-title{font-size:var(--fs-sm)!important;font-weight:var(--fw-normal)!important;height:32px!important;line-height:32px!important;transition:all .15s ease!important}.ant-menu-submenu-title{font-weight:var(--fw-medium)!important}.ant-menu-item-selected{font-weight:var(--fw-semibold)!important}.ant-tabs-tab{font-family:var(--font-family)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-medium)!important;padding:6px 0!important}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:var(--fw-semibold)!important}.ant-modal-title{font-family:var(--font-family)!important;font-size:var(--fs-md)!important;font-weight:var(--fw-semibold)!important}.ant-modal-body{font-size:var(--fs-sm)!important}.ant-drawer-title{font-family:var(--font-family)!important;font-size:var(--fs-md)!important;font-weight:var(--fw-semibold)!important}.ant-drawer-body{font-family:var(--font-family)!important;font-size:var(--fs-sm)!important}.ant-form-item-label>label{font-family:var(--font-family)!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-medium)!important;color:var(--erp-th-color)!important}.ant-form-item{margin-bottom:12px!important}.ant-tooltip-inner,.ant-popconfirm-message,.ant-popover-inner{font-family:var(--font-family)!important;font-size:var(--fs-xs)!important}.ant-notification-notice{font-family:var(--font-family)!important}.ant-notification-notice-message{font-size:var(--fs-md)!important;font-weight:var(--fw-semibold)!important}.ant-notification-notice-description{font-size:var(--fs-sm)!important}.ant-typography{font-family:var(--font-family)!important}h1.ant-typography{font-size:var(--fs-4xl)!important;font-weight:var(--fw-bold)!important}h2.ant-typography{font-size:var(--fs-3xl)!important;font-weight:var(--fw-semibold)!important}h3.ant-typography{font-size:var(--fs-2xl)!important;font-weight:var(--fw-semibold)!important}h4.ant-typography{font-size:var(--fs-xl)!important;font-weight:var(--fw-semibold)!important}h5.ant-typography{font-size:var(--fs-lg)!important;font-weight:var(--fw-semibold)!important}.ant-dropdown-menu{font-family:var(--font-family)!important}.ant-dropdown-menu-item{font-size:var(--fs-sm)!important;padding:4px 12px!important}.ant-breadcrumb{font-family:var(--font-family)!important;font-size:var(--fs-xs)!important}.ant-layout-sider::-webkit-scrollbar,.ant-menu::-webkit-scrollbar{width:4px}.ant-layout-sider::-webkit-scrollbar-thumb,.ant-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.page-content{padding:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ant-card{animation:fadeInUp .2s ease forwards}@media (max-width: 768px){.ant-layout-sider{position:fixed!important;z-index:999!important;height:100vh!important}}@media print{.ant-layout-sider,.ant-layout-header{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}}body.dark .ant-drawer-content{background:#1a1a1a!important;color:#e5e7eb!important}body.dark .ant-drawer-header{background:#1e1e1e!important;border-bottom-color:#333!important}body.dark .ant-drawer-title,body.dark .ant-drawer-body{color:#e5e7eb!important}body.dark .ant-drawer-close,body.dark .ant-tabs-tab{color:#94a3b8!important}body.dark .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2f5d9f!important}body.dark .ant-tabs-ink-bar{background:#2f5d9f!important}body.dark .ant-tabs-nav:before{border-bottom-color:#333!important}body.dark .ant-input,body.dark .ant-input-affix-wrapper,body.dark .ant-select-selector,body.dark .ant-picker{background:#252525!important;border-color:#404040!important;color:#e5e7eb!important}body.dark .ant-input::placeholder{color:#64748b!important}body.dark .ant-input-affix-wrapper .ant-input{background:transparent!important}body.dark .ant-select-selection-item{color:#e5e7eb!important}body.dark .ant-select-arrow{color:#94a3b8!important}body.dark .ant-select-dropdown{background:#252525!important;border-color:#404040!important}body.dark .ant-select-item{color:#e5e7eb!important}body.dark .ant-select-item-option-active{background:#333!important}body.dark .ant-select-item-option-selected{background:#1a2332!important}body.dark .ant-checkbox-wrapper{color:#e5e7eb!important}body.dark .ant-checkbox-inner{background:#252525!important;border-color:#404040!important}body.dark .ant-checkbox-checked .ant-checkbox-inner{background:#2f5d9f!important;border-color:#2f5d9f!important}body.dark .ant-form-item-label>label{color:#94a3b8!important}body.dark .ant-list-item{border-bottom-color:#333!important;color:#e5e7eb!important}body.dark .ant-card-body{color:#e5e7eb!important}body.dark .ant-typography{color:inherit!important}body.dark .ant-statistic-title{color:#94a3b8!important}body.dark .ant-statistic-content,body.dark .ant-statistic-content-value{color:#e5e7eb!important}body.dark .ant-divider{border-top-color:#333!important}body.dark .ant-btn-default{background:#252525!important;border-color:#404040!important;color:#e5e7eb!important}body.dark .ant-btn-default:hover{background:#333!important;border-color:#555!important;color:#fff!important}body.dark .ant-modal-content{background:#1a1a1a!important;color:#e5e7eb!important}body.dark .ant-modal-header{background:#1e1e1e!important;border-bottom-color:#333!important}body.dark .ant-modal-title{color:#e5e7eb!important}body.dark .ant-modal-close{color:#94a3b8!important}body.dark .ant-modal-footer{border-top-color:#333!important}body.dark .ant-empty-description{color:#64748b!important}body.dark .ant-popconfirm-inner-content{color:#e5e7eb!important}body.dark .ant-popover-inner{background:#252525!important;color:#e5e7eb!important}body.dark .ant-pagination-item{background:#252525!important;border-color:#404040!important}body.dark .ant-pagination-item a{color:#e5e7eb!important}body.dark .ant-pagination-item-active{background:#2f5d9f!important;border-color:#2f5d9f!important}body.dark .ant-pagination-item-active a{color:#fff!important}body.dark .ant-pagination-prev .ant-pagination-item-link,body.dark .ant-pagination-next .ant-pagination-item-link{background:#252525!important;border-color:#404040!important;color:#e5e7eb!important}body.dark .ant-table{background:transparent!important}body.dark .ant-table-tbody>tr>td{color:#e5e7eb!important}body.dark .ant-dropdown-menu{background:#252525!important}body.dark .ant-dropdown-menu-item{color:#e5e7eb!important}body.dark .ant-dropdown-menu-item:hover{background:#333!important}body.dark .ant-notification-notice,body.dark .ant-message-notice-content{background:#252525!important;color:#e5e7eb!important}body.dark .ant-tooltip-inner{background:#333!important;color:#e5e7eb!important}
