:root{--color-bg:#fff;--color-bg-subtle:#f5f7fa;--color-bg-muted:#eef2f7;--color-border:#e5e9f0;--color-border-strong:#d4dbe6;--color-text:#0f2748;--color-text-secondary:#4a5a73;--color-text-tertiary:#8a97a8;--color-primary:#2b6cff;--color-primary-hover:#1f58e0;--color-primary-bg:#eaf1ff;--color-success:#1aa672;--color-warning:#d98309;--color-danger:#e5484d;--color-neutral:#8a97a8;--grade-s:#7b2ff7;--grade-a:#1aa672;--grade-b:#2b6cff;--grade-c:#d98309;--grade-d:#e5484d;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-2xl:26px;--font-3xl:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(15,39,72,0.06);--shadow-md:0 4px 16px rgba(15,39,72,0.08);--header-height:60px;--sider-width:232px;--content-max:1360px}*{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--color-text);background:var(--color-bg-subtle);font-size:var(--font-md);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.page-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-5)}.page-title{font-size:var(--font-2xl);font-weight:600;margin:0 0 var(--space-2);color:var(--color-text)}.page-subtitle{font-size:var(--font-md);margin:0}.page-subtitle,.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary);font-size:var(--font-sm)}.score-strong{font-size:var(--font-xl);font-weight:700;color:var(--color-text)}.app-content{padding:var(--space-5);max-width:var(--content-max);margin:0 auto;width:100%}@media (max-width:768px){.page-section{padding:var(--space-4)}.page-title{font-size:var(--font-xl)}.app-content{padding:var(--space-4)}.app-brand,.app-search{display:none}}.det-hero{border:1px solid var(--color-border);border-radius:14px;background:#fff;padding:22px 24px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,39,72,.04)}.det-hcol{padding:0 20px;border-left:1px solid var(--color-border)}.det-hcol.first{border-left:none;padding-left:0}.det-label{font-size:13px;color:var(--color-text-secondary)}.det-sub{font-size:12px;color:var(--color-text-tertiary)}.det-big{font-size:32px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.det-avatar{width:52px;height:52px;border-radius:14px;background:var(--color-primary-bg);color:var(--color-primary);display:grid;place-items:center;font-size:22px;font-weight:800;flex:none}.det-section{display:flex;align-items:center;gap:10px;margin:22px 0 12px}.det-section .bar{width:4px;height:18px;border-radius:3px;background:var(--color-primary)}.det-section .title{font-size:16px;font-weight:700;color:var(--color-text)}.det-section .desc{font-size:12px;color:var(--color-text-tertiary)}.det-metric{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;background:#fff;height:100%;transition:box-shadow .2s,border-color .2s}.det-metric:hover{box-shadow:0 6px 18px rgba(15,39,72,.06);border-color:var(--color-border-strong)}.det-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.det-metric-name{font-size:13px;color:var(--color-text-secondary)}.det-metric-main{display:flex;align-items:baseline;gap:5px}.det-metric-val{font-size:26px;font-weight:800;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text)}.det-metric-unit{font-size:12px;color:var(--color-text-tertiary)}.det-metric-promise{margin-left:auto;font-size:12px;color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.det-metric-delta{font-size:12px;font-weight:600;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.det-bar{position:relative;height:6px;border-radius:4px;background:var(--color-bg-muted);overflow:visible;margin-top:10px}.det-metric-spacer{flex:1 1 auto}.det-bar>.fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;background:var(--color-primary)}.det-bar>.mark{position:absolute;top:-3px;height:12px;width:2px;background:var(--color-text);border-radius:1px}.det-risk{border:1px solid var(--color-border);border-radius:14px;background:#fff;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,39,72,.04)}.det-rt{flex:1 1;min-width:150px;border-radius:10px;padding:12px 16px;border-left:3px solid transparent}.det-rt .lbl{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.det-rt .num{font-size:26px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.det-rt .num span{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-left:2px}.det-rt-red{background:#fdf2f2;border-left-color:var(--color-danger)}.det-rt-green{background:#f1faf5;border-left-color:var(--color-success)}.det-prop{display:flex;height:8px;border-radius:5px;overflow:hidden;background:var(--color-bg-muted)}.det-prop>i{height:100%;display:block}.det-risk-item{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:13px;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.det-risk-item:first-child{border-top:none}.det-risk-item .txt{flex:1 1}