:root{--color-primary:#2563EB;--color-primary-hover:#1d4ed8;--color-sidebar-bg:#14233A;--color-sidebar-bg-secondary:#1B2D49;--color-sidebar-text:#CBD5E1;--color-sidebar-active-text:#FFFFFF;--color-app-bg:#F5F7FA;--color-surface:#FFFFFF;--color-border:#E4E7EC;--color-text-primary:#172033;--color-text-secondary:#667085;--color-text-disabled:#98A2B3;--color-success-text:#027A48;--color-success-bg:#ECFDF3;--color-warning-text:#B54708;--color-warning-bg:#FFFAEB;--color-danger-text:#B42318;--color-danger-bg:#FEF3F2;--color-info-text:#175CD3;--color-info-bg:#EFF8FF;--color-neutral-text:#475467;--color-neutral-bg:#F2F4F7;--font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-page-title:26px;--font-size-detail-title:22px;--font-size-section-title:17px;--font-size-card-title:15px;--font-size-body:14px;--font-size-table-header:13px;--font-size-secondary:13px;--font-size-badge:12px;--font-size-help:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--sidebar-width:240px;--header-height:64px;--content-padding:24px;--card-padding:20px;--card-radius:8px;--input-radius:6px;--input-height:40px;--button-height:40px;--table-row-height:48px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-app-bg);line-height:1.5;-webkit-font-smoothing:antialiased}.ant-table-thead>tr>th{font-size:var(--font-size-table-header)!important;font-weight:600!important;color:var(--color-text-secondary)!important;text-transform:uppercase!important;letter-spacing:.3px!important;background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:var(--space-3) var(--space-4)!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important;font-size:var(--font-size-body)!important}.ant-table-tbody>tr:hover>td{background:#fafbfc!important}.ant-table{border-radius:var(--card-radius)!important;overflow:hidden}.ant-btn{border-radius:var(--input-radius)!important;font-weight:500!important}.ant-card{border-radius:var(--card-radius)!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.ant-input,.ant-picker,.ant-select-selector{border-radius:var(--input-radius)!important}.ant-modal-content{border-radius:var(--card-radius)!important}