:root{font-family:Inter,"PingFang SC",sans-serif;color:#e7edf7;background:#08111f}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#173158 0,transparent 30%),#08111f}
main{max-width:1400px;margin:auto;padding:30px 20px}header{display:flex;justify-content:space-between;align-items:center}
h1{margin:0;font-size:30px}header p{color:#8492a8;margin:8px 0}.pill{background:#203655;border:1px solid #3c587d;padding:7px 12px;border-radius:99px}
.notice{margin:22px 0;background:#2a2313;border:1px solid #775d1a;padding:12px;border-radius:9px;color:#f5cf71}
.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#101e31;padding:14px;border-radius:10px}
label{display:grid;gap:5px;color:#9aa8ba}input,button{border:1px solid #344762;border-radius:7px;padding:10px;background:#0c1727;color:#eef4ff}button{background:#2d6cdf;border:0;cursor:pointer}.secondary{background:#27364a}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.cards article,section{background:#101e31;border:1px solid #20334e;border-radius:12px;padding:18px}.cards small{color:#8291a6;display:block}.cards b{display:block;font-size:20px;margin-top:8px}
.red{color:#ff7777}.green{color:#58df9b}.fail{color:#ff8f8f}section{margin:15px 0}h2{font-size:18px}.table{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:1100px}th,td{text-align:left;border-bottom:1px solid #233650;padding:11px 8px;font-size:13px}th{color:#8fa0b8}.grade-A{color:#58df9b}.grade-B{color:#ffd16b}.action{font-weight:700;color:#6ca8ff}
.header-actions{display:flex;gap:10px;align-items:center}.button-link{display:inline-block;background:#2d6cdf;color:#fff;text-decoration:none;padding:8px 12px;border-radius:8px}a{color:#7eb2ff}
.timeline{display:grid;gap:12px}.timeline article{background:#0b1728;border-left:3px solid #3c78d8;padding:14px}.timeline .primary{border-left-color:#58df9b}.source-list{display:flex;gap:8px;flex-wrap:wrap}
.score-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.score-grid div{background:#0b1728;padding:12px;border-radius:8px}.score-grid b{display:block;font-size:22px;margin-top:5px}
@media(max-width:700px){.cards,.score-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:22px}.header-actions{align-items:flex-end;flex-direction:column}}
.hint{color:#91a2ba}.light{display:inline-flex;align-items:center;gap:5px;font-weight:700}.light:before{content:"";width:10px;height:10px;border-radius:50%;background:#7d8999}.light-green{color:#58df9b}.light-green:before{background:#34c879;box-shadow:0 0 9px #34c879}.light-yellow{color:#ffd16b}.light-yellow:before{background:#e8b83e}.light-orange{color:#ff9f55}.light-orange:before{background:#f28a32}.light-red{color:#ff7777}.light-red:before{background:#ed5555}.light-gray{color:#9aa8ba}.light-gray:before{background:#778395}
.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title h2{margin-bottom:4px}.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.focus-card{background:#0b1728;border:1px solid #273a55;border-radius:12px;padding:16px}.focus-card header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.focus-card h3{margin:0}.focus-card .price{font-size:24px;font-weight:800;margin-left:auto}.focus-card .meta,.focus-card .reason{color:#9dafc6;font-size:13px}.focus-lights{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.focus-score{display:flex;gap:18px;margin:10px 0}.focus-score b{font-size:20px}.focus-card .reason{border-top:1px solid #20334c;padding-top:9px;margin-top:9px}.focus-card.conclusion-重点观察{border-color:#34c879}.focus-card.conclusion-风险否决,.focus-card.conclusion-市场红灯暂缓{border-color:#ed5555}@media(max-width:900px){.focus-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}}
.validation-panel{background:#102034;border:1px solid #203a59;border-radius:12px;padding:0 18px}.validation-panel summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0}.validation-panel summary span{font-size:20px;font-weight:800}.validation-panel summary b{color:#ffd16b}.validation-panel[open] summary{border-bottom:1px solid #203a59;margin-bottom:16px}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.filter-bar label{display:grid;gap:5px;color:#91a2ba;font-size:13px}.filter-bar input,.filter-bar select{min-width:145px;background:#0b1728;color:#e6edf7;border:1px solid #314866;border-radius:8px;padding:9px 10px}.filter-bar input[type=number]{min-width:90px;width:90px}.lights-combined{min-width:1350px}.lights-combined td{vertical-align:top}.lights-combined td small{display:block;color:#91a2ba;margin-top:5px}.light-details{margin-top:9px;min-width:260px}.light-details summary{cursor:pointer;color:#7bb5ff}.light-details div{border-top:1px solid #20334c;margin-top:8px;padding-top:8px}.light-details ul{margin:6px 0 0;padding-left:18px;max-width:520px}.light-details li{margin:3px 0;color:#b8c5d6}.focus-card .price small{display:block;font-size:13px;text-align:right}@media(max-width:700px){.validation-panel summary{align-items:flex-start;flex-direction:column}.filter-bar label,.filter-bar input,.filter-bar select{width:100%}}
