:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f7f5;--foreground:#202124;--muted:#5f6368;--panel:#fff;--border:#d8d6cf;--accent:#0f6b5f;--accent-soft:#eef7f4}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit}.app-shell{min-height:100vh}.main{max-width:1120px;margin:0 auto;padding:56px 24px 72px}.eyebrow{background:var(--accent-soft);color:#174f47;border:1px solid #c8d8d4;border-radius:6px;margin-bottom:18px;padding:6px 10px;font-size:14px;font-weight:650;display:inline-flex}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:32px;display:grid}.hero h1{letter-spacing:0;max-width:760px;margin:0 0 16px;font-size:44px;line-height:1.14}.hero p{max-width:760px;color:var(--muted);margin:0 0 18px;font-size:18px;line-height:1.75}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.compact-actions{justify-content:flex-end;margin-top:0}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.button.secondary{color:var(--accent);background:0 0}.panel{border:1px solid var(--border);background:var(--panel);border-radius:8px}.panel h2{margin:0;padding:18px 18px 10px;font-size:18px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:0;margin:0 0 12px;font-size:36px;line-height:1.18}.page-header p,.muted{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.metric-grid,.change-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-content:center;gap:8px;min-height:92px;padding:16px;display:grid}.metric-card span{color:var(--muted);font-size:13px;line-height:1.4}.metric-card strong{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.metric-details{align-content:start}.metric-details summary{cursor:pointer;gap:8px;list-style:none;display:grid}.metric-details summary::-webkit-details-marker{display:none}.metric-details summary:after{content:"查看明细";width:fit-content;color:var(--accent);margin-top:2px;font-size:13px;font-weight:650}.metric-details[open] summary:after{content:"收起明细"}.metric-detail-list{border-top:1px solid var(--border);gap:8px;max-height:260px;margin-top:12px;padding-top:12px;display:grid;overflow:auto}.metric-detail-list div{background:#fbfbfa;border-radius:6px;gap:3px;padding:8px;display:grid}.metric-detail-list strong{font-size:14px;line-height:1.35}.metric-detail-list span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.section-panel{margin-top:18px;padding-bottom:18px}.section-panel .metric-card{background:#fbfbfa}.change-grid{padding:0 18px}.filter-bar{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:14px;display:flex}.filter-bar label{min-width:180px;color:var(--muted);gap:6px;font-size:13px;display:grid}.filter-bar select{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:6px;padding:0 10px;font-size:14px}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px;display:grid}.insight-group{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;align-content:start;min-height:180px;padding:14px;display:grid}.insight-group h3{margin:0 0 10px;font-size:15px}.insight-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.insight-group li{gap:4px;display:grid}.insight-group strong,.insight-group span{font-size:14px}.insight-group span{color:var(--muted)}.insight-group p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.forecast-chart{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;gap:12px;margin:0 18px 14px;padding:14px;display:grid}.forecast-chart-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.forecast-chart-header h3{margin:0;font-size:15px}.forecast-chart-header span{color:var(--muted);font-size:13px}.forecast-chart-list{gap:10px;display:grid}.forecast-chart-row{grid-template-columns:minmax(150px,220px) minmax(220px,1fr) minmax(64px,auto);align-items:center;gap:12px;display:grid}.forecast-chart-label{gap:3px;min-width:0;display:grid}.forecast-chart-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.forecast-chart-label span{color:var(--muted);font-size:12px;line-height:1.4}.forecast-bar-track{background:#ece9e1;border-radius:999px;height:12px;overflow:hidden}.forecast-period-bars{gap:6px;display:grid}.forecast-period-bar-row{grid-template-columns:42px minmax(120px,1fr) minmax(86px,auto);align-items:center;gap:8px;display:grid}.forecast-period-bar-row span{color:var(--muted);font-size:12px}.forecast-period-bar-row strong{text-align:right;white-space:nowrap;font-size:12px}.forecast-bar{border-radius:inherit;min-width:4px;height:100%}.forecast-bar-previous{background:#d6d9df}.forecast-bar-current{background:#7d8592}.forecast-bar-up{background:#198754}.forecast-bar-down{background:#b5473f}.forecast-ratio-up,.forecast-ratio-down{text-align:right;white-space:nowrap;font-size:14px}.forecast-ratio-up{color:#176b46}.forecast-ratio-down{color:#9f2f22}.forecast-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 18px 0;display:grid}.diagnostic-card{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.diagnostic-card h3{margin:0;font-size:15px}.diagnostic-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.diagnostic-card div{gap:4px;display:grid}.diagnostic-card dt{color:var(--muted);font-size:13px}.diagnostic-card dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.diagnostic-table{padding-top:14px}.signal-list{gap:14px;display:grid}.baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px;display:grid}.baseline-card{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;gap:12px;padding:14px;display:grid}.baseline-card h3{margin:0;font-size:15px}.baseline-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.baseline-card div{gap:4px;display:grid}.baseline-card dt{color:var(--muted);font-size:13px}.baseline-card dd{margin:0;font-size:16px;font-weight:650}.signal-card{gap:14px;padding:18px;display:grid}.signal-card h2{padding:0;font-size:20px;line-height:1.35}.signal-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.signal-card-header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.severity,.signal-dimension{border-radius:6px;align-items:center;min-height:26px;padding:0 8px;font-size:13px;font-weight:650;display:inline-flex}.severity-high{color:#9f2f22;background:#fbe9e7}.severity-medium{color:#765300;background:#fff3d6}.severity-low{color:#246b3d;background:#e9f5ee}.signal-dimension{color:#42515c;background:#eef1f4}.signal-summary{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-item{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;align-content:center;gap:6px;min-height:74px;padding:12px;display:grid}.evidence-item span,.next-action span{color:var(--muted);font-size:13px}.evidence-item strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.next-action{border-left:3px solid var(--accent);background:var(--accent-soft);gap:6px;padding:12px;display:grid}.next-action p{margin:0;font-size:14px;line-height:1.6}.empty-state{padding:18px}.empty-state h2{padding:0 0 8px}.table-wrap{padding:0 18px 18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-top:1px solid var(--border);text-align:left;padding:12px 10px;font-size:14px}th{color:var(--muted);font-weight:650}.sort-link{min-height:28px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:2px 0;text-decoration:none;display:inline-flex}.sort-link.active{color:var(--accent)}.table-sort-button{cursor:pointer;font:inherit;background:0 0;border:0}.stack{gap:0;margin:0;padding:0 18px 18px;list-style:none;display:grid}.stack li{border-top:1px solid var(--border);gap:4px;padding:14px 0;display:grid}.stack strong{font-size:15px}.stack span{color:var(--muted);font-size:14px;line-height:1.55}@media (max-width:820px){.main{padding:36px 18px 56px}.hero{grid-template-columns:1fr}.page-header{display:grid}.metric-grid,.change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid,.forecast-diagnostics{grid-template-columns:1fr}.forecast-chart-row{grid-template-columns:1fr;gap:6px}.forecast-period-bar-row{grid-template-columns:42px minmax(110px,1fr) minmax(80px,auto)}.forecast-ratio-up,.forecast-ratio-down{text-align:left}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-grid{grid-template-columns:1fr}.hero h1{font-size:34px}}
