:root{--sidebar-bg: #1e1f25;--sidebar-hover: #2a2b33;--sidebar-active: #33343e;--sidebar-text: #9ca3af;--sidebar-text-active: #ffffff;--sidebar-group-text: #6b7280;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 56px;--accent: #4f6ef7;--accent-hover: #6382f8;--accent-bg: rgba(79, 110, 247, .08);--content-bg: #f5f6f8;--card-bg: #ffffff;--border-color: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--content-bg)}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.page-header{margin-bottom:24px}.page-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.3px}.page-header p{font-size:13px;color:var(--text-tertiary);margin:0}.content-card{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000a}.content-card .ant-card-body{padding:20px 24px}.toolbar-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-actions{display:flex;align-items:center;gap:8px}.stat-card{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.ant-table-thead>tr>th{font-weight:600!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.3px}.ant-table-tbody>tr>td{font-size:13px}.ant-tag{font-size:12px;border-radius:4px;padding:1px 8px}.ant-btn-link{padding:0 4px!important;height:auto!important;font-size:13px}.ant-modal-header{padding-bottom:16px}.ant-modal-title{font-size:16px;font-weight:600}
