html,body,#root{margin:0;padding:0;min-height:100vh;background:#f5f7fa;-webkit-font-smoothing:antialiased;font-family:PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif}:root{--brand: #D97706;--brand-light: #F59E0B;--brand-dark: #B45309;--brand-gradient: linear-gradient(135deg, #D97706, #F59E0B);--brand-soft: linear-gradient(135deg, #FEF3C7, #FDE68A);--ink: #111827;--ink-2: #374151;--ink-3: #6B7280;--ink-4: #9CA3AF;--ink-5: #D1D5DB;--line: #E5E7EB;--line-soft: #F3F4F6;--card: #FFFFFF;--page-bg: #F5F7FA;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #0EA5E9;--radius-sm: 6px;--radius: 10px;--radius-lg: 12px;--pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12)}.partner-sider .ant-menu-item-selected,.partner-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--brand)!important;color:#fff!important;border-radius:8px;margin:4px 8px;height:40px;line-height:40px}.partner-sider .ant-menu-item:not(.ant-menu-item-selected):hover,.partner-sider .ant-menu-submenu-title:hover{background:#fef3c7!important;color:var(--brand)!important;border-radius:8px;margin:4px 8px}.partner-sider .ant-menu-item,.partner-sider .ant-menu-submenu-title{margin:4px 8px;height:40px;line-height:40px}.partner-sider .ant-menu-sub{background:transparent!important}.partner-sider .ant-menu-sub .ant-menu-item{height:36px;line-height:36px;padding-left:44px!important;font-size:13px}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:none!important;transition:box-shadow .2s ease,transform .2s ease}.ant-card-hoverable:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.ant-btn-primary{background:var(--brand)!important;border-color:var(--brand)!important;border-radius:8px!important;font-weight:500}.ant-btn-primary:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}.ant-table-wrapper .ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600!important;color:var(--ink-3)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.03em}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#fffbeb!important}.ant-tag{border-radius:var(--pill)!important;padding:2px 10px!important;font-size:12px!important;border:none!important}.ant-statistic-content{font-weight:700!important}.stat-card-hero{position:relative;background:var(--brand-gradient)!important;color:#fff;border-radius:var(--radius-lg)!important;padding:20px 24px!important;overflow:hidden;min-height:140px}.stat-card-hero:before{content:"";position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:#ffffff1a;border-radius:50%}.stat-card-hero:after{content:"";position:absolute;bottom:-30px;left:60%;width:80px;height:80px;background:#ffffff14;border-radius:50%}.stat-card-hero .ant-card-body{padding:0!important;position:relative;z-index:1}.stat-card-hero .ant-statistic-title{color:#ffffffd9!important;font-size:12px!important;letter-spacing:.05em}.stat-card-hero .ant-statistic-content{color:#fff!important;font-size:36px!important}.stat-card-hero .ant-statistic-content-suffix{color:#ffffffe6!important;font-size:14px;font-weight:500}.quick-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;cursor:pointer;border-radius:12px;background:#fff;border:1px solid var(--line-soft);transition:all .2s ease}.quick-action:hover{background:#fef3c7;border-color:#fde68a;transform:translateY(-2px)}.quick-action .qa-icon{width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:18px}.quick-action .qa-label{font-size:13px;color:var(--ink-2);font-weight:500}.progress-bar{height:6px;background:var(--line-soft);border-radius:var(--pill);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--pill);background:var(--brand-gradient);transition:width .6s ease}.row-overdue{background:#fef2f2!important}.row-overdue td:first-child:before{content:"⚠️";margin-right:4px;font-size:12px}.timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:32px;height:32px;flex-shrink:0;background:var(--brand-soft);color:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.timeline-content{flex:1;min-width:0}.timeline-title{font-size:13px;font-weight:600;color:var(--ink)}.timeline-desc{font-size:12px;color:var(--ink-3);margin-top:2px}.timeline-meta{font-size:11px;color:var(--ink-4);margin-top:4px}.funnel-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.funnel-count{font-size:20px;font-weight:700;color:var(--ink)}.funnel-label{font-size:11px;color:var(--ink-3);white-space:nowrap}.funnel-bar{width:100%;height:6px;border-radius:var(--pill);background:var(--line-soft);overflow:hidden}.funnel-bar-fill{height:100%;border-radius:var(--pill)}.course-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:20px;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.settle-hero{background:var(--brand-gradient)!important;color:#fff!important}.settle-hero .ant-statistic-content{color:#fff!important}.settle-hero .ant-statistic-title{color:#ffffffd9!important}.main-code-card{background:var(--brand-gradient);border-radius:var(--radius-lg);padding:24px;display:flex;gap:24px;align-items:center;color:#fff;box-shadow:var(--shadow-md)}@media (max-width: 1200px){.partner-sider{width:64px!important;min-width:64px!important;max-width:64px!important}.partner-sider .ant-menu-title-content{display:none}}@media (max-width: 768px){.partner-sider{display:none}.stat-card-hero .ant-statistic-content{font-size:28px!important}}.page-content>*{animation:pageFadeIn .3s ease both}.page-content>*:nth-child(1){animation-delay:.05s}.page-content>*:nth-child(2){animation-delay:.1s}.page-content>*:nth-child(3){animation-delay:.15s}.page-content>*:nth-child(4){animation-delay:.2s}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
