:root{--party-red: #C41E1E;--party-red-light: #D4343E;--party-red-dark: #A01818;--party-red-bg: #FFF1F0;--party-red-hover: #FEF5F5;--party-deep: #C62828;--color-primary: #C41E1E;--color-primary-light: #D4343E;--color-primary-bg: #F9E5E5;--color-primary-hover: #FEF5F5;--color-accent: #C62828;--color-accent-hover: #A01818;--color-success: #67C23A;--color-warning: #E6A23C;--color-text: #303133;--color-text-secondary: #606266;--color-text-muted: #909399;--color-bg: #F0F2F5;--color-bg-page: #F5F7FA;--color-bg-white: #ffffff;--color-border: #EBEEF5;--color-border-light: #F2F2F2;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:var(--color-text);background-color:var(--color-bg);line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.page-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:12px;border-bottom:2px solid var(--party-deep)}.page-header h2{font-size:20px;font-weight:700;color:#1a1a1a;display:flex;align-items:center;gap:8px;padding-left:0}.page-header h2:before{display:none}.stat-card{border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;transition:transform var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #c41e1e14!important}.stat-card .stat-card-icon{opacity:.22;transition:opacity var(--transition-normal)}.stat-card:hover .stat-card-icon{opacity:.8}.stat-card .ant-statistic-title{color:#1a1a1a;font-size:14px}.stat-card .ant-statistic-content{color:#1a1a1a}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;border-bottom:2px solid var(--color-border)}.ant-btn-primary{box-shadow:0 2px 6px #c41e1e40}.ant-btn-primary:hover{box-shadow:0 4px 10px #c41e1e59}.ant-modal-header{border-bottom:1px solid var(--color-border);padding:20px 24px 16px}.ant-modal-title{font-weight:700;font-size:16px}.ant-modal-footer{border-top:1px solid var(--color-border);padding:12px 24px 16px}.ant-tag{border-radius:4px;font-size:12px;line-height:20px;padding:0 8px}.search-card{margin-bottom:16px;border-radius:var(--radius-lg)!important;background:linear-gradient(135deg,#fef5f5,#fff);border:1px solid var(--color-border)!important}.ant-empty-description{color:var(--color-text-muted)}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;position:relative}.sider-brand{position:relative;height:176px;flex-shrink:0;overflow:hidden}.sider-brand-img{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/party-bg-B1fAVMsS.webp) no-repeat;background-size:cover;background-position:75% 22%;-webkit-mask-image:linear-gradient(to bottom,#000 25%,transparent 95%);mask-image:linear-gradient(to bottom,#000 25%,transparent 95%)}.sider-brand-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#be121233,#a010108c)}.sider-brand-content{position:relative;z-index:10;height:100%;display:flex;align-items:flex-end;gap:12px}.sider-brand-toggle{position:absolute;top:10px;left:10px;z-index:11}.sider-brand-toggle button.ant-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sider-brand-toggle button.ant-btn:hover{background:#ffffff42;color:#fff}.sider-brand-text{min-width:0;text-shadow:0 1px 8px rgba(0,0,0,.35)}.sider-user{position:relative;flex-shrink:0;overflow:hidden}.sider-user-img{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/party-bg-B1fAVMsS.webp) no-repeat;background-size:300%;background-position:88% 85%;-webkit-mask-image:linear-gradient(to top,#000 30%,transparent 96%);mask-image:linear-gradient(to top,#000 30%,transparent 96%)}.sider-user-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#7f0d0d4d,#7f0d0d99)}.sider-user-content{position:relative;z-index:10}.glass-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:14px;transition:background var(--transition-normal)}.glass-card:hover{background:#ffffff29}.admin-sider .ant-menu-inline .ant-menu-item{border-radius:10px}.admin-sider .ant-menu-item-selected{background:#ffffff24!important;color:#fff!important;font-weight:500}.admin-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;border-radius:99px;background:linear-gradient(180deg,#fcd34d,#f59e0b);box-shadow:0 0 10px #fbbf24b3}.admin-sider .ant-menu::-webkit-scrollbar{width:4px}.admin-sider .ant-menu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.admin-content>div{padding:24px;min-height:100vh;background:var(--color-bg-white)}.dashboard-page{margin:-24px;padding:24px;min-height:100vh;background:linear-gradient(#ffffff8c,#fffaf8c7),url(/assets/dashboard-bg-Ct5F6Wjy.webp) center / cover no-repeat,linear-gradient(180deg,#fff7f5,#fdf0ee)}.dashboard-page .stat-card,.dashboard-page .chart-card{background:#ffffff4d!important;backdrop-filter:blur(15px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 4px 16px #c41e1e0f!important}.chart-card .ant-card-head-title{overflow:visible;padding:6px 0}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.chart-card-title{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.3}.chart-card-subtitle{font-size:12px;color:#909399;line-height:1.3;margin-top:3px}.chart-card-legend{display:flex;align-items:center;gap:18px;flex-shrink:0}.chart-card-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1a1a1a;white-space:nowrap}.chart-card-legend-mark{width:12px;height:12px;flex-shrink:0}.chart-card-legend-mark--bar{border-radius:3px;background:linear-gradient(180deg,#f56c6c,#c41e1e)}.chart-card-legend-mark--line{border-radius:50%;background:#fff;border:2px solid #F7BA2A}@media (max-width: 768px){.dashboard-page{background:linear-gradient(#ffffffa6,#fffaf8d9),url(/assets/dashboard-bg-Ct5F6Wjy.webp) center 25% / cover no-repeat,linear-gradient(180deg,#fff7f5,#fdf0ee)}.ant-table{font-size:12px}.ant-card{margin-bottom:12px}.ant-card-body{padding:16px!important}.ant-space{flex-wrap:wrap;gap:8px}.page-header h2{font-size:18px}.stat-card .ant-statistic-content{font-size:22px!important}}@media (max-width: 480px){.page-header{flex-direction:column;align-items:flex-start}.stat-card .ant-statistic-content{font-size:20px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
