.ana-head{padding:32px 2px 18px}.ana-head>span{color:#2278e5;font-size:12px;font-weight:800}.ana-head h1{font-size:clamp(28px,5vw,38px);margin:4px 0 7px}.ana-head p,.panel-head p{color:#78889a;margin:0}.tool-tabs{display:flex;gap:7px;overflow:auto;padding:1px 0 12px}.tool-tabs button{white-space:nowrap;border:1px solid #e1e7ed;background:#fff;color:#526376;border-radius:999px;padding:9px 13px}.tool-tabs button.active{background:#112b46;color:#fff;border-color:#112b46}.tool-panel,.ana-note,.subcard{background:#fff;border:1px solid #e5eaf0;border-radius:16px;box-shadow:0 3px 18px #20364d0b}.tool-panel{display:none;padding:17px;margin-bottom:11px}.tool-panel.active{display:block}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-head h2{font-size:19px;margin:0 0 4px}.panel-head p{font-size:12px;line-height:1.5}.panel-head select,.inline-controls select,.inline-controls button{height:40px;border:1px solid #dde4ea;border-radius:10px;background:#f8fafb;color:#405468;padding:0 10px}.inline-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.metric-box{padding:13px;background:#f7f9fb;border-radius:12px}.metric-box b{display:block;color:#b87817;font-size:21px}.metric-box span{display:block;color:#78889a;font-size:11px;margin-top:3px}.benchmark{padding:12px 14px;border-radius:11px;background:#fff8e9;border-left:3px solid #eba83c;margin-bottom:12px}.benchmark p{margin:4px 0 0;color:#76591e;font-size:12px;line-height:1.6}.table-wrap,.matrix-view{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:9px;border-bottom:1px solid #edf0f3;font-size:12px;text-align:left}th{color:#78889a}.yes{color:#168255;font-weight:800}.no{color:#bd4350}.mini-stats{display:flex;gap:7px;overflow:auto;margin-bottom:11px}.mini-stat{flex:0 0 auto;padding:9px 11px;background:#f5f8fa;border-radius:10px}.mini-stat b{display:block;font-size:14px}.mini-stat small{color:#78889a}.trend-matrix{min-width:700px}.trend-matrix th,.trend-matrix td{text-align:center;padding:6px}.trend-matrix .issue{text-align:left;white-space:nowrap;color:#78889a}.trend-matrix .hit{background:#112b46;color:#fff;border-radius:6px;font-weight:800}.number-identity{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(120deg,#eef5ff,#fff);border-radius:13px;margin-bottom:11px}.identity-ball{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;color:#fff;font-size:22px;font-weight:800}.identity-ball.red{background:#e84d5b}.identity-ball.blue{background:#347ed5}.identity-ball.green{background:#28a76b}.identity-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.identity-tags span{padding:5px 7px;background:#fff;border:1px solid #dfe6ed;border-radius:7px;color:#526376;font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subcard{padding:14px;box-shadow:none}.subcard h3{font-size:15px;margin:0 0 10px}.year-row{display:grid;grid-template-columns:50px 1fr 38px;gap:7px;align-items:center;margin:7px 0;font-size:12px}.year-track{height:7px;background:#edf1f4;border-radius:5px;overflow:hidden}.year-track i{display:block;height:100%;background:linear-gradient(90deg,#2278e5,#eba83c)}.recent-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:12px}.recent-line span{color:#78889a}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.compare-card{padding:14px;background:#f7f9fb;border-radius:13px}.compare-card h3{margin:0 0 3px;font-size:15px}.compare-card>span{color:#78889a;font-size:11px}.compare-balls{display:flex;gap:4px;flex-wrap:wrap;margin-top:11px}.compare-ball{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dfe7ef;color:#304559;font-size:11px;font-weight:800}.compare-ball.special{background:#112b46;color:#fff;outline:2px solid #e9bd66}.compare-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.compare-item{padding:11px;background:#fff8e9;border-radius:10px}.compare-item b{display:block;font-size:14px}.compare-item span{display:block;color:#82662c;font-size:10px;margin-top:3px}.share-btn{width:100%;height:43px;border:0;border-radius:11px;background:#112b46;color:#fff;font-weight:750}.ana-note{padding:15px;margin:12px 0 30px;background:#fff8e9;border-left:3px solid #eba83c}.ana-note p{margin:5px 0 0;color:#76591e;font-size:12px;line-height:1.6}@media(max-width:650px){.panel-head{display:block}.panel-head>select,.inline-controls{margin-top:10px}.inline-controls{justify-content:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.tool-panel{padding:14px}.compare-summary{grid-template-columns:1fr 1fr}}@media(max-width:410px){.compare-cards{grid-template-columns:1fr}.ana-head{padding-top:24px}.tool-panel{padding:12px}.metric-box b{font-size:19px}}.backtest-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.backtest-controls label{display:grid;gap:3px;color:#78889a;font-size:10px}.backtest-controls select{height:36px;border:1px solid #dde4ea;border-radius:9px;background:#f8fafb;color:#405468;padding:0 8px}.backtest-controls+*{clear:both}@media(max-width:650px){.backtest-controls{justify-content:flex-start;margin-top:10px}.backtest-controls label{flex:1 1 90px}.backtest-controls select{width:100%}}
.forecast-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-bottom:12px}.forecast-card{padding:15px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:14px}.forecast-card h3{margin:0 0 4px;font-size:16px}.forecast-card>p{margin:0 0 11px;color:#78889a;font-size:11px}.forecast-list{display:grid;gap:7px}.forecast-row{display:grid;grid-template-columns:34px 38px 1fr 62px;gap:8px;align-items:center;padding:8px;background:#fff;border-radius:10px}.forecast-row em{font-style:normal;color:#9a6b20;font-weight:800}.forecast-row strong{font-size:14px}.forecast-row small{color:#78889a;line-height:1.35}.forecast-row b{text-align:right;color:#2278e5}.number-forecast{grid-template-columns:1fr 1fr}.number-forecast .forecast-row{grid-template-columns:30px 34px 1fr 58px}.diagnostic-note{color:#596c7f;font-size:12px;line-height:1.7}.diagnostic-note strong{color:#172536}@media(max-width:760px){.forecast-grid{grid-template-columns:1fr}.number-forecast{grid-template-columns:1fr}}@media(max-width:410px){.forecast-row{grid-template-columns:28px 34px 1fr 54px;gap:5px;padding:7px}.forecast-card{padding:12px}}

.forecast-issue{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 9px;border-radius:999px;background:#fff2d6;color:#9a6512;font-size:12px;font-weight:800;white-space:nowrap}
.confidence{font-size:11px;padding:4px 8px;border-radius:999px;background:#edf1f4;color:#526376}.c-中{background:#fff2d6;color:#93620f}.c-高{background:#e3f7ed;color:#087648}.candidate-sets{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.candidate-sets>div,.snapshot-info,.evaluation-card{padding:13px;border:1px solid #e3e9ef;border-radius:12px;background:#fff}.candidate-sets p{margin:7px 0 0;font-weight:800}.candidate-sets small{display:inline-block;margin-left:2px;color:#8795a4;font-weight:400}.snapshot-info{margin-bottom:12px;color:#596c7f;font-size:12px}.evaluation-card{margin:12px 0}.evaluation-card h2{font-size:18px;margin:0 0 8px}.evaluation-card span{display:block;color:#bd4350;margin:5px 0}.evaluation-card p{color:#596c7f;font-size:12px;line-height:1.6;margin:0}.calibration-card{margin-top:12px}@media(max-width:650px){.candidate-sets{grid-template-columns:1fr}.forecastMetrics{grid-template-columns:1fr 1fr}}
.model-fixed{padding:9px 11px;border-radius:10px;background:#eef5ff;color:#35658f;font-size:11px;font-weight:700}
.no-ranking,.candidate-paused{padding:18px 14px;border:1px dashed #d7b66f;border-radius:11px;background:#fffaf0;text-align:center}.no-ranking b,.candidate-paused b{display:block;color:#76591e;font-size:15px}.no-ranking p,.candidate-paused p{margin:6px 0 0;color:#7d6b49;font-size:12px;line-height:1.6}.candidate-sets>.candidate-paused{grid-column:1/-1;background:#fffaf0}
