:root{--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--accent-400:#22d3ee;--accent-500:#06b6d4;--accent-600:#0891b2;--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-light:var(--brand-50);--color-primary-bg:var(--brand-100);--color-accent:var(--accent-500);--gradient-brand:linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);--gradient-brand-strong:linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #06b6d4 100%);--surface-page:#f8fafc;--surface-card:#fff;--surface-sider:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-light:#e2e8f0;--border-default:#cbd5e1;--shadow-sm:0 1px 2px #2563eb0d;--shadow-card:0 1px 3px #0f172a0f, 0 1px 2px #2563eb0d;--shadow-card-hover:0 6px 16px -6px #2563eb2e, 0 2px 6px #0f172a0d;--shadow-elevated:0 20px 40px -20px #2563eb4d, 0 8px 20px -10px #0f172a1a;--surface-cell:#f8fafc;--surface-cell-hover:#f1f5f9;--border-subtle:#eef2f6;--hover-bg:#f1f5f9;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--ease-out:cubic-bezier(.16, 1, .3, 1)}html.dark{--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-primary-light:#2563eb24;--color-primary-bg:#2563eb38;--surface-page:#0b1220;--surface-card:#111a2e;--surface-sider:#0f1729;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--border-light:#1e293b;--border-default:#334155;--shadow-sm:0 1px 2px #0000004d;--shadow-card:0 1px 3px #00000059, 0 1px 2px #0003;--shadow-card-hover:0 6px 18px #0006, 0 2px 6px #00000040;--shadow-elevated:0 24px 48px #0000008c, 0 8px 24px #00000059;--surface-cell:#14203a;--surface-cell-hover:#1a2747;--border-subtle:#1e293b;--hover-bg:#1a2747}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-page);height:100%;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2563eb2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2563eb52}.ant-card{border-radius:var(--radius-md)!important;border-color:var(--border-light)!important;box-shadow:var(--shadow-card)!important;transition:box-shadow .25s var(--ease-out)!important}.ant-card:hover{box-shadow:var(--shadow-card-hover)!important}.ant-table-wrapper .ant-table{border-radius:var(--radius-md)}.ant-page-header{border-radius:var(--radius-md)!important;border-color:var(--border-light)!important;box-shadow:var(--shadow-sm)!important}.ant-tag{border-radius:6px!important}.ant-btn-primary{box-shadow:0 2px 8px #2563eb47!important}.ant-btn-primary:hover{box-shadow:0 6px 16px #2563eb59!important}html.dark .ant-card{background:var(--surface-card)!important;border-color:var(--border-light)!important}html.dark .ant-layout-sider{background:var(--surface-sider)!important}html.dark .ant-menu-light,html.dark .ant-menu-light .ant-menu-sub{color:var(--text-primary)!important;background:0 0!important}html.dark .ant-menu-light .ant-menu-item{color:var(--text-secondary)!important}html.dark .ant-menu-light .ant-menu-item:hover{color:var(--text-primary)!important}html.dark .ant-menu-light .ant-menu-item-selected{color:var(--color-primary)!important;background:var(--color-primary-light)!important}html.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}html.dark body{background:var(--surface-page);color:var(--text-primary)}html.dark .ant-table{background:var(--surface-card)!important}html.dark .ant-table-thead>tr>th{background:var(--surface-card)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}html.dark .ant-table-tbody>tr>td{border-color:var(--border-light)!important}html.dark .ant-table-tbody>tr.ant-table-expanded-row>td{background:var(--surface-card)!important}html.dark .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--color-primary-light)!important}html.dark .ant-table-tbody>tr.ant-table-placeholder:hover>td,html.dark .ant-popover-inner,html.dark .ant-modal-content,html.dark .ant-select-dropdown,html.dark .ant-picker-dropdown .ant-picker-panel-container{background:var(--surface-card)!important}
