:root{--brand-900: #0A2F5C;--brand-700: #0B4F92;--brand-600: #1668C4;--brand-100: #E8F1FA;--brand-50: #F3F8FD;--accent-red: #C8102E;--accent-red-50: #FDF2F4;--bg-page: #F5F7FA;--bg-container: #FFFFFF;--border: #E4E9F0;--text-primary: #1F2937;--text-secondary: #5A6879;--text-tertiary: #8A97A8;--success: #0E8A6A;--warning: #B7791F;--error: #C8102E;--info: #1668C4;--shadow-popover: 0 4px 16px rgba(31, 41, 55, .12)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;min-width:1024px;background:var(--bg-page)}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.tabular,.ant-table-cell .money-cell,.metric-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.money-cell{text-align:right;display:block}.app-shell{min-width:1024px}.app-sider{position:fixed;left:0;top:0;bottom:0;width:232px;background:var(--bg-container);border-right:1px solid var(--border);z-index:10;display:flex;flex-direction:column}.app-sider-brand{height:64px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--brand-900);font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden}.app-sider-brand .brand-mark{width:28px;height:28px;border-radius:6px;background:var(--brand-700);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:-.5px;flex:none}.app-sider-menu{flex:1;overflow-y:auto;overflow-x:hidden}.app-main{margin-left:232px;min-width:1024px}.app-header{height:64px;background:var(--bg-container);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.app-content{padding:24px;min-width:1024px;max-width:1920px;margin:0 auto}.page-head{margin-bottom:16px}.page-title{font-size:20px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.page-desc{color:var(--text-secondary);font-size:13px;margin:0}.section-title{font-size:16px;font-weight:600;margin:20px 0 12px}.card-title{font-size:15px;font-weight:600}.demo-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-700);border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.demo-cell{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.footnote{color:var(--text-secondary);font-size:12px;line-height:1.6;border-left:3px solid var(--brand-100);padding-left:10px;margin:8px 0}.footnote-warning{border-left-color:var(--warning);color:var(--text-secondary)}.metric-card{border:1px solid var(--border);border-radius:6px;background:var(--bg-container);padding:20px}.metric-card .metric-value{font-size:30px;font-weight:600;line-height:1.25;color:var(--brand-700)}.metric-card .metric-unit{font-size:13px;color:var(--text-secondary);margin-left:4px}.metric-card .metric-label{font-size:13px;color:var(--text-secondary)}.metric-card .metric-risk{color:var(--accent-red)}.login-wrap{display:flex;min-height:100vh;min-width:1024px;background:var(--bg-container)}.login-brand{width:58%;background:var(--brand-900);color:#fff;padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-form-side{width:42%;padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.brand-geometry{position:absolute;right:-60px;bottom:-80px;opacity:.16}.login-brand h1{font-size:30px;font-weight:600;margin:0 0 12px;line-height:1.4}.login-brand .sub-en{color:#b8cce4;font-size:14px;letter-spacing:.5px}.login-brand .value-prop{font-size:18px;margin-top:40px;line-height:1.8;max-width:520px}.login-brand .cap-list{margin-top:32px;display:flex;flex-direction:column;gap:14px}.login-brand .cap-item{display:flex;align-items:flex-start;gap:10px;color:#dce8f5;font-size:14px}.login-brand .compliance-note{font-size:12px;color:#a9c1de;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}.captcha-box{display:flex;gap:8px;align-items:center}.captcha-svg{border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--brand-50)}.demo-account-panel{margin-top:20px;border:1px solid var(--border);border-radius:6px;padding:12px 14px;background:var(--brand-50)}.demo-account-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.demo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-card{border:1px solid var(--border);border-radius:6px;background:var(--bg-container);padding:16px}.demo-card .card-body{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-top:8px}.echart-box{width:100%;height:300px}.risk-row-high{background:var(--accent-red-50)}button,.ant-btn,.clickable,.ant-table-row{cursor:pointer}a{color:var(--brand-600)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-risk{color:var(--accent-red)}.text-success{color:var(--success)}.nowrap{white-space:nowrap}.full-width{width:100%}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mt-16{margin-top:16px}.gap-8{gap:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
