:root{--bg: #f7f8fa;--panel: #ffffff;--text: #17202a;--muted: #667085;--line: #d9dee7;--accent: #0f766e;--accent-2: #b42318;--warn: #b54708;--soft: #eef6f4;--blue: #155eef;--green: #067647;--shadow: 0 1px 2px rgba(16, 24, 40, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:760;letter-spacing:0;white-space:nowrap}.nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:14px}.page{max-width:1180px;margin:0 auto;padding:24px 20px 48px}.page-title{display:grid;gap:6px;margin-bottom:18px}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:0}h1{font-size:clamp(28px,4vw,44px)}h2{font-size:21px;margin:26px 0 12px}h3{font-size:16px}.subtitle{color:var(--muted);max-width:780px}.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:16px}.card{padding:14px}.metric{display:grid;gap:3px}.metric .value{font-size:24px;font-weight:760}.metric .label{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:10px}.tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--muted);background:#fff}.badge{display:inline-flex;min-width:54px;justify-content:center;border-radius:999px;padding:4px 9px;font-weight:760;color:#fff;background:var(--accent)}.badge.high{background:var(--accent-2)}.badge.mid{background:var(--warn)}.evidence-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.evidence-list li{border-left:3px solid var(--line);padding-left:8px;color:var(--muted);font-size:13px}.trend-card-detailed{gap:12px}.trend-card-detailed>p{margin:0}.trend-detail-block{border-top:1px solid var(--line);padding-top:10px}.detail-title{margin-bottom:6px;font-size:13px;font-weight:760;color:var(--text)}.detail-summary{margin:0;color:#344054}.compact-list{display:grid;gap:4px;margin:0;padding-left:18px;color:#344054}.signal-grid{display:grid;gap:8px}.signal-grid p{margin:2px 0 0;color:#344054}.signal-label{display:inline-flex;font-size:12px;font-weight:700;color:var(--accent)}.caveat-box{border:1px solid #fedf89;border-radius:8px;padding:8px 10px;background:#fffaeb;color:#93370d;font-size:13px}.source-link-groups{display:grid;gap:10px}.source-link-group{display:grid;gap:6px}.link-list{display:flex;flex-wrap:wrap;gap:8px}.link-list a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--blue);background:#fff;font-size:13px}.link-list a:hover{border-color:var(--accent);color:var(--accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:650}.empty{padding:24px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#fff}.sparkline{width:100%;height:52px;display:block}.network{width:100%;min-height:320px;border:1px solid var(--line);border-radius:8px;background:#fff}.footer{max-width:1180px;margin:0 auto;padding:22px 20px 40px;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:860px){.topbar-inner{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.between{align-items:flex-start;flex-direction:column}.table{font-size:13px}}
