*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.03);--shadow-lg:0 8px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);--shadow-xl:0 16px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);--shadow-2xl:0 24px 60px rgba(0,0,0,.1),0 8px 20px rgba(0,0,0,.06);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--sidebar-width:280px;--sidebar-collapsed-width:80px;--header-height:64px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--primary:#6366f1;--primary-light:rgba(99,102,241,.08);--primary-hover:rgba(99,102,241,.14);--primary-subtle:rgba(99,102,241,.04);--success:#10b981;--success-light:rgba(16,185,129,.08);--warning:#f59e0b;--warning-light:rgba(245,158,11,.08);--error:#ef4444;--error-light:rgba(239,68,68,.08);--info:#06b6d4;--info-light:rgba(6,182,212,.08);--purple:#a855f7;--purple-light:rgba(168,85,247,.08);--pink:#ec4899;--pink-light:rgba(236,72,153,.08);--bg-page:#f0f2f5;--bg-card:#fff;--bg-elevated:#fff;--bg-subtle:#f8f9fb;--bg-hover:#f1f3f5;--text-primary:#1a1d23;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border:#e5e7eb;--border-light:#f3f4f6;--border-hover:#d1d5db;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-primary-alt:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--gradient-purple:linear-gradient(135deg,#a855f7,#9333ea);--gradient-cyan:linear-gradient(135deg,#06b6d4,#0891b2);--gradient-pink:linear-gradient(135deg,#ec4899,#db2777);--gradient-mesh:linear-gradient(135deg,#667eea,#764ba2);--glass-bg:hsla(0,0%,100%,.75);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px rgba(0,0,0,.06);--glass-blur:16px}[data-theme=dark]{--bg-page:#0b0d12;--bg-card:#16181f;--bg-elevated:#1c1e26;--bg-subtle:#111318;--bg-hover:#1e2028;--text-primary:#f1f3f5;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--text-inverse:#0b0d12;--border:#2a2d35;--border-light:#1e2028;--border-hover:#3a3d45;--primary:#818cf8;--primary-light:rgba(129,140,248,.1);--primary-hover:rgba(129,140,248,.16);--primary-subtle:rgba(129,140,248,.04);--success:#34d399;--success-light:rgba(52,211,153,.1);--warning:#fbbf24;--warning-light:rgba(251,191,36,.1);--error:#f87171;--error-light:hsla(0,91%,71%,.1);--info:#22d3ee;--info-light:rgba(34,211,238,.1);--purple:#c084fc;--purple-light:rgba(192,132,252,.1);--pink:#f472b6;--pink-light:rgba(244,114,182,.1);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--shadow-xl:0 16px 40px rgba(0,0,0,.6);--shadow-2xl:0 24px 60px rgba(0,0,0,.7);--glass-bg:rgba(22,24,31,.75);--glass-border:rgba(42,45,53,.5);--glass-shadow:0 8px 32px rgba(0,0,0,.4);--gradient-primary:linear-gradient(135deg,#818cf8,#a78bfa);--gradient-primary-alt:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-success:linear-gradient(135deg,#34d399,#059669);--gradient-warning:linear-gradient(135deg,#fbbf24,#d97706);--gradient-danger:linear-gradient(135deg,#f87171,#dc2626);--gradient-purple:linear-gradient(135deg,#c084fc,#9333ea);--gradient-cyan:linear-gradient(135deg,#22d3ee,#0891b2);--gradient-pink:linear-gradient(135deg,#f472b6,#db2777);--gradient-mesh:linear-gradient(135deg,#818cf8,#a78bfa)}body,html{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page);color:var(--text-primary);transition:background var(--transition-base),color var(--transition-base)}body{overflow-x:hidden}::selection{background:var(--primary-light);color:var(--primary)}#__next,main{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.ant-card{border-radius:var(--radius-xl)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-base)!important;overflow:hidden;background:var(--bg-card)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important;border-color:var(--border-hover)!important}.ant-card-head{border-bottom:1px solid var(--border-light)!important;padding:20px 24px!important;min-height:60px!important}.ant-card-head-title{font-size:15px!important;font-weight:600!important;color:var(--text-primary)!important}.ant-card-body{padding:24px!important}.ant-table-wrapper{border-radius:var(--radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border-light)!important}.ant-table{background:var(--bg-card)!important}.ant-table-thead>tr>th{background:var(--bg-subtle)!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid var(--border-light)!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--primary-subtle)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:600!important;transition:all var(--transition-fast)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;height:36px!important;padding:4px 16px!important;font-size:13px!important;letter-spacing:.01em!important}.ant-btn-primary{background:var(--gradient-primary)!important;border:none!important;box-shadow:0 2px 8px rgba(99,102,241,.25)!important}.ant-btn-primary:hover{box-shadow:0 4px 16px rgba(99,102,241,.35)!important;transform:translateY(-1px)!important}.ant-btn-primary:active{transform:translateY(0)!important}.ant-btn-default{border:1px solid var(--border)!important;background:var(--bg-card)!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-light)!important;transform:translateY(-1px)!important}.ant-btn-text:hover{background:var(--primary-subtle)!important}.ant-layout{background:var(--bg-page)!important}.ant-layout-sider{background:var(--bg-card)!important}.ant-layout-header{height:var(--header-height)!important;line-height:var(--header-height)!important}.ant-layout-content,.ant-layout-header,.ant-menu{background:transparent!important}.ant-menu{-webkit-border-end:none!important;border-inline-end:none!important}.ant-menu-item{border-radius:10px!important;margin:2px 12px!important;font-weight:500!important;font-size:14px!important;transition:all var(--transition-fast)!important;height:44px!important;line-height:44px!important;padding:0 14px!important;color:var(--text-secondary)!important}.ant-menu-item .ant-menu-item-icon{font-size:18px!important}.ant-menu-item-selected{background:var(--primary-light)!important;color:var(--primary)!important;font-weight:600!important}.ant-menu-item:hover{background:var(--primary-light)!important;color:var(--text-primary)!important}.ant-menu-item-selected:after{display:none!important}.ant-modal-content{border-radius:var(--radius-2xl)!important;overflow:hidden;padding:0!important}.ant-modal-header{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0!important;border-bottom:1px solid var(--border-light)!important;margin:0!important}.ant-modal-body,.ant-modal-header{padding:24px 28px!important}.ant-modal-footer{border-top:1px solid var(--border-light)!important;padding:16px 28px!important;margin:0!important}.ant-input,.ant-input-number,.ant-select-selector{border-radius:10px!important;transition:all var(--transition-fast)!important}.ant-input-number:hover,.ant-input:hover,.ant-select-selector:hover{border-color:var(--primary)!important}.ant-input-number:focus,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light)!important}.ant-form-item-label>label{font-weight:600!important}.ant-form-item-label>label,.ant-statistic-title{font-size:13px!important;color:var(--text-secondary)!important}.ant-statistic-title{margin-bottom:4px!important}.ant-statistic-content{color:var(--text-primary)!important}.ant-tag{border-radius:6px!important;font-weight:500!important;padding:2px 10px!important;font-size:12px!important;border:none!important}.ant-alert{border-radius:var(--radius-md)!important;border:none!important}.ant-dropdown-menu{border-radius:var(--radius-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;padding:4px!important}.ant-dropdown-menu-item{border-radius:8px!important;margin:2px 0!important}.ant-divider{-webkit-border-before:1px solid var(--border-light)!important;border-block-start:1px solid var(--border-light)!important}.ant-tabs-tab{font-weight:500!important;transition:all var(--transition-fast)!important}.ant-tabs-ink-bar{background:var(--gradient-primary)!important;height:3px!important;border-radius:3px!important}.ant-pagination-item{border-radius:8px!important}.ant-pagination-item-active{background:var(--primary)!important;border-color:var(--primary)!important}.ant-picker{border-radius:10px!important}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;overflow:hidden}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--bg-subtle)!important;font-weight:600!important}.ant-list-item{-webkit-border-after:1px solid var(--border-light)!important;border-block-end:1px solid var(--border-light)!important}.ant-popconfirm-message-title{font-weight:600!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important}.ant-select-item-option-selected{background:var(--primary-light)!important;font-weight:600!important}.ant-spin-dot-item{background-color:var(--primary)!important}.ant-float-btn{width:48px!important;height:48px!important;box-shadow:var(--shadow-lg)!important}.ant-progress-bg,.ant-progress-inner{border-radius:10px!important}.ant-progress-inner{background:var(--border-light)!important}.glass-card{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.chart-container{border-radius:var(--radius-md);padding:4px}.section-header{margin-bottom:24px}.section-header h3{font-size:24px;font-weight:700;margin:0;letter-spacing:-.03em;color:var(--text-primary)}.section-header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.fade-in{animation:fadeIn var(--transition-base) ease-out}.slide-up{animation:slideUp var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:.3}to{transform:scale(.95);opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 8px rgba(99,102,241,.2)}50%{box-shadow:0 0 20px rgba(99,102,241,.4)}}.shake{animation:shake .4s ease-in-out}.float{animation:float 3s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.ant-input-prefix{-webkit-margin-end:8px!important;margin-inline-end:8px!important}*,:after,:before{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.ant-badge,.ant-btn,.ant-menu,.ant-tag{transition:none!important}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.auth-input-wrapper{border-radius:8px!important;border:1px solid #e5e7eb!important;padding:10px 14px!important;font-size:15px!important;background:#fff!important;transition:border-color .2s,box-shadow .2s!important}.auth-input-wrapper:hover{border-color:#c7d2fe!important}.auth-input-wrapper:focus-within{border-color:#818cf8!important;box-shadow:0 0 0 2px rgba(129,140,248,.15)!important}.auth-input-wrapper .ant-input{font-size:15px!important;color:#1f2937!important}.auth-input-wrapper .ant-input::placeholder{color:#9ca3af!important}.auth-input-wrapper .ant-input-prefix{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.auth-input-wrapper .ant-input-suffix{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.auth-btn-gradient{width:100%!important;height:44px!important;border-radius:8px!important;font-size:15px!important;font-weight:500!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;transition:opacity .2s!important}.auth-btn-gradient:hover{opacity:.9!important}.auth-btn-outline{width:100%!important;height:44px!important;border-radius:8px!important;font-size:15px!important;font-weight:500!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#6b7280!important;transition:border-color .2s!important}.auth-btn-outline:hover{border-color:#818cf8!important;color:#6366f1!important}.auth-link{color:#6366f1!important;font-weight:500!important;text-decoration:none!important;transition:color .2s!important}.auth-link:hover{color:#8b5cf6!important}.auth-error{padding:8px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;margin-bottom:14px;text-align:center}.auth-label{color:#374151!important;font-size:14px!important;font-weight:500!important;margin-bottom:6px!important;display:block!important}.auth-check-icon{width:56px;height:56px;border-radius:50%;background:#f0fdf4;border:1.5px solid #bbf7d0;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}