@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";:root{--sc-primary: #1B5E7;--sc-primary-hover: #1565C0;--sc-primary-light: #E3F2FD;--sc-accent: #F57C00;--sc-accent-light: #FFF3E0;--sc-success: #2E7D32;--sc-success-light: #E8F5E9;--sc-danger: #C62828;--sc-danger-light: #FFEBEE;--sc-bg-page: #F5F6FA;--sc-bg-card: #FFFFFF;--sc-bg-sidebar: #1A2B4A;--sc-bg-header: #FFFFFF;--sc-text-primary: #1A1A2E;--sc-text-secondary: #6B7280;--sc-text-tertiary: #9CA3AF;--sc-text-sidebar: #CBD5E1;--sc-text-sidebar-active: #FFFFFF;--sc-border: #E5E7EB;--sc-divider: #F0F1F3;--sc-space-xs: 4px;--sc-space-sm: 8px;--sc-space-md: 16px;--sc-space-lg: 24px;--sc-space-xl: 32px}*{box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum" 1;color:var(--sc-text-primary);margin:0;padding:0}.ant-table-thead>tr>th{background:#f5f6fa!important;color:#374151;font-size:13px;font-weight:500;border-bottom:2px solid #E5E7EB!important;padding:12px 16px}.ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;color:var(--sc-text-primary);border-bottom:1px solid var(--sc-divider);transition:background .15s ease}.ant-table-tbody>tr:hover>td{background:#f8fafc!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#fafafa}.ant-table-cell numeric,.ant-table-cell .numeric{text-align:right;font-feature-settings:"tnum" 1}.sc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.sc-status-active{color:var(--sc-success);background:var(--sc-success-light)}.sc-status-active:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sc-success);animation:pulse 2s infinite}.sc-status-inactive{color:var(--sc-danger);background:var(--sc-danger-light)}.sc-status-inactive:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sc-danger)}.sc-status-pending{color:#e65100;background:#fbe9e7}.sc-status-pending:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e65100}.sc-status-running{color:var(--sc-primary-hover);background:var(--sc-primary-light)}.sc-status-running:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sc-primary-hover)}.sc-balance{color:var(--sc-accent);font-weight:600;font-feature-settings:"tnum" 1;font-size:15px}.sc-subsidy-tag{color:var(--sc-success);background:var(--sc-success-light);padding:1px 8px;border-radius:4px;font-size:12px;font-weight:500}.sc-kpi-card{background:var(--sc-bg-card);border-radius:10px;padding:20px 24px;border:1px solid var(--sc-border);transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.sc-kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.sc-kpi-card.card-primary:before{background:var(--sc-primary)}.sc-kpi-card.card-success:before{background:var(--sc-success)}.sc-kpi-card.card-accent:before{background:var(--sc-accent)}.sc-kpi-card.card-danger:before{background:var(--sc-danger)}.sc-kpi-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sc-card{background:var(--sc-bg-card);border-radius:10px;border:1px solid var(--sc-border);transition:box-shadow .2s,transform .2s}.sc-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sc-card-body{padding:var(--sc-space-lg)}.sc-accent-card{position:relative;background:var(--sc-bg-card);border-radius:10px;border:1px solid var(--sc-border);overflow:hidden;transition:box-shadow .2s,transform .2s}.sc-accent-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.sc-accent-card.accent-primary:before{background:var(--sc-primary)}.sc-accent-card.accent-success:before{background:var(--sc-success)}.sc-accent-card.accent-accent:before{background:var(--sc-accent)}.sc-accent-card.accent-danger:before{background:var(--sc-danger)}.sc-accent-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sc-kpi-label{font-size:13px;color:var(--sc-text-secondary);margin-bottom:8px}.sc-kpi-value{font-size:26px;font-weight:700;font-feature-settings:"tnum" 1;color:var(--sc-text-primary);line-height:1}.sc-kpi-sub{font-size:12px;color:var(--sc-text-tertiary);margin-top:6px}.sc-empty{padding:60px 20px;text-align:center}.sc-empty-icon{font-size:48px;color:var(--sc-text-tertiary);margin-bottom:16px}.sc-empty-title{font-size:15px;color:#374151;margin-bottom:6px;font-weight:500}.sc-empty-desc{font-size:13px;color:var(--sc-text-tertiary)}.sc-btn-primary{background:var(--sc-primary);border-color:var(--sc-primary);border-radius:6px;font-weight:500;height:36px;padding:0 20px;transition:background .2s,transform .1s}.sc-btn-primary:hover{background:var(--sc-primary-hover);border-color:var(--sc-primary-hover);transform:translateY(-1px)}.sc-btn-default{border-radius:6px;height:36px;padding:0 20px;border-color:#d1d5db;color:#374151}.sc-btn-default:hover{border-color:var(--sc-primary);color:var(--sc-primary)}.sc-btn-danger{background:var(--sc-danger);border-color:var(--sc-danger);border-radius:6px;height:36px;padding:0 20px}.sc-btn-danger:hover{background:#b71c1c;border-color:#b71c1c}.sc-btn-link{color:var(--sc-primary);padding:0 8px;height:auto}.sc-btn-link:hover{color:var(--sc-primary-hover)}.ant-form-item{margin-bottom:20px}.ant-form-item-label>label{font-size:14px;color:#374151;font-weight:500}.ant-form-item-required:before{color:var(--sc-danger)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:6px!important;border-color:#d1d5db!important;transition:border-color .2s,box-shadow .2s}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused{border-color:var(--sc-primary)!important;box-shadow:0 0 0 3px #1b5e2014!important}.ant-input-status-error{border-color:var(--sc-danger)!important}.ant-form-item-explain-error{color:var(--sc-danger);font-size:12px;margin-top:4px}.sc-tabs .ant-tabs-nav{margin-bottom:0;padding:0 24px;background:var(--sc-bg-card);border-bottom:2px solid var(--sc-divider)}.sc-tabs .ant-tabs-tab{padding:14px 20px;font-size:14px;font-weight:500;color:var(--sc-text-secondary);transition:color .2s}.sc-tabs .ant-tabs-tab-active{color:var(--sc-primary);font-weight:600}.sc-tabs .ant-tabs-ink-bar{background:var(--sc-primary);height:3px;border-radius:2px 2px 0 0}.sc-sider{background:var(--sc-bg-sidebar)!important;box-shadow:2px 0 8px #00000026}.sc-logo{height:64px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#141d33}.sc-logo-icon{width:32px;height:32px;margin-right:10px}.sc-logo-text{color:#fff;font-size:16px;font-weight:600;font-family:Noto Sans SC,sans-serif;letter-spacing:.5px}.sc-header{background:var(--sc-bg-header)!important;border-bottom:1px solid var(--sc-border);padding:0 24px!important;display:flex;align-items:center;justify-content:space-between;height:64px}.sc-breadcrumb{font-size:14px;color:var(--sc-text-secondary)}.sc-breadcrumb a{color:var(--sc-primary)}.sc-breadcrumb-separator{color:#d1d5db}.sc-user-info{display:flex;align-items:center;gap:var(--sc-space-sm)}.sc-user-name{font-size:14px;color:var(--sc-text-primary);font-weight:500}.sc-user-role{font-size:12px;color:var(--sc-text-secondary)}.page-container{padding:var(--sc-space-lg)}.filter-bar{padding:var(--sc-space-md) var(--sc-space-lg);background:var(--sc-bg-card);border-radius:8px;margin-bottom:var(--sc-space-md)}.table-container{padding:var(--sc-space-md) var(--sc-space-lg);background:var(--sc-bg-card);border-radius:8px}.card-gap{gap:var(--sc-space-md)}.ant-skeleton-content .ant-skeleton-title{background:var(--sc-divider);border-radius:4px}.ant-skeleton-content .ant-skeleton-paragraph>li{background:var(--sc-divider);border-radius:4px}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.card-hover{transition:box-shadow .2s,transform .2s}.card-hover:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.table-row-hover{transition:background .1s}.btn-hover{transition:background .15s,transform .1s,box-shadow .15s}.btn-hover:active{transform:translateY(0)}
