:root{--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-light:#eff6ff;--gradient-start:#1e3a5f;--gradient-end:#0f172a;--sidebar-gradient:linear-gradient(180deg,#1e3a5f,#0f172a);--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-orange:#f59e0b;--accent-red:#ef4444;--bg-primary:#f8fafc;--bg-secondary:#ffffff;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--border-light:#1e293b;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.5);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.5)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{background:var(--bg-primary)!important}.ant-layout-sider{background:var(--sidebar-gradient)!important;box-shadow:2px 0 8px rgba(0,0,0,.15)}.ant-menu-dark{background:transparent!important}.ant-menu-dark .ant-menu-item{margin:4px 8px!important;border-radius:var(--radius-md)!important;transition:all var(--transition-normal)!important}.ant-menu-dark .ant-menu-item:hover{background:rgba(255,255,255,.1)!important}.ant-menu-dark .ant-menu-item-selected{background:linear-gradient(90deg,var(--accent-blue) 0,var(--accent-purple) 100%)!important;box-shadow:0 4px 12px rgba(59,130,246,.3)}.ant-menu-dark .ant-menu-submenu-title{margin:4px 8px!important;border-radius:var(--radius-md)!important}.ant-menu-dark .ant-menu-submenu-title:hover{background:rgba(255,255,255,.1)!important}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal)!important;background:var(--bg-secondary)!important}.ant-card-head{border-bottom:1px solid var(--border-light)!important;font-weight:600!important;font-size:15px!important;min-height:52px!important}.ant-card-body{padding:20px 24px!important}.ant-table-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light)}.ant-table-thead>tr>th{background:var(--bg-tertiary)!important;font-weight:600!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important;padding:12px 16px!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light)!important;color:var(--text-primary);padding:12px 16px!important;font-size:14px!important}.ant-table-tbody>tr:hover>td{background:rgba(59,130,246,.04)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:rgba(255,255,255,.05)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-pagination{padding:12px 16px!important;margin:0!important;border-top:1px solid var(--border-light)!important}[data-theme=dark] .ant-table,[data-theme=dark] .ant-table-cell{background:var(--bg-secondary)!important;color:var(--text-primary)!important}[data-theme=dark] .ant-table-thead>tr>th{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}[data-theme=dark] .ant-empty-description{color:var(--text-muted)!important}[data-theme=dark] .ant-pagination-item a{color:var(--text-primary)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-select-selector{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] .ant-card-head{color:var(--text-primary)!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500!important;transition:all var(--transition-normal)!important}.ant-btn-lg{height:42px!important;padding:0 20px!important;font-size:14px!important}.ant-btn-primary{background:linear-gradient(90deg,var(--accent-blue) 0,var(--accent-purple) 100%)!important;color:white!important;border:none!important;box-shadow:0 4px 12px rgba(59,130,246,.25)!important}.ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.35)!important;filter:brightness(1.06)}.ant-btn-default{border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-btn-default:hover:not(:disabled){border-color:var(--primary-color)!important;color:var(--primary-color)!important}.ant-btn-primary:disabled{background:#f5f5f5!important;color:rgba(0,0,0,.25)!important;box-shadow:none!important}[data-theme=dark] .ant-btn-primary:disabled{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.25)!important}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-xl)!important}.ant-modal-header{border-bottom:1px solid var(--border-light)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:var(--radius-md)!important;border-color:var(--border-color)!important;transition:all var(--transition-normal)!important}.ant-input-affix-wrapper-lg,.ant-input-lg{font-size:14px!important;min-height:42px;display:flex!important;align-items:center!important}.ant-select-lg .ant-select-selector{height:42px!important;padding-top:4px!important;padding-bottom:4px!important}.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-input:hover,.ant-select-selector:hover{border-color:var(--primary-color)!important}.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important}.ant-card.toolbar-card{border:1px solid var(--border-light)!important;box-shadow:none!important;background:var(--bg-tertiary)!important}[data-theme=dark] .ant-card.toolbar-card{background:rgba(255,255,255,.04)!important;border-color:var(--border-color)!important}.ant-tag{border-radius:var(--radius-sm)!important;font-weight:500}.ant-breadcrumb a{color:var(--text-secondary)!important;transition:color var(--transition-fast)!important}.ant-breadcrumb a:hover{color:var(--primary-color)!important}.ant-statistic-title{color:var(--text-secondary)!important;font-size:14px!important}.ant-statistic-content{color:var(--text-primary)!important;font-weight:600!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.stat-card{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:linear-gradient(135deg,var(--primary-light) 0,transparent 100%);border-radius:0 0 0 100%;opacity:.5}@media (max-width:768px){.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-card-body{padding:16px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-form-item-label>label{font-size:13px!important}.ant-pagination-options{display:none}.ant-breadcrumb{font-size:12px!important}.ant-tabs-nav-wrap{overflow-x:auto!important}.ant-btn-icon-only{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}@media (max-width:576px){.ant-statistic-content-value{font-size:22px!important}.ant-descriptions-item-content,.ant-descriptions-item-label{font-size:13px!important}}