*{box-sizing:border-box}body{margin:0;background:#f2f5f4;color:#19312f;font:15px/1.75 system-ui,"Microsoft YaHei",sans-serif}main{max-width:1380px;margin:auto;padding:24px}h1{font-size:34px;line-height:1.3}h2{font-size:22px}a{color:#126d61}p{max-width:1100px}.lead{font-size:18px}.card{background:white;border:1px solid #d7e3de;border-radius:12px;padding:22px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid .card{margin:0}.grid strong{display:block;font-size:21px}.warn{background:#fff1d8;color:#6c4a0e;padding:14px;border-radius:7px}.muted{color:#60756c}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:9px;border-bottom:1px solid #e2ebe6;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}.tools{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}input,select,button{font:inherit;padding:7px;border:1px solid #b9cec3;border-radius:6px;background:white}button,.btn{cursor:pointer;color:#126d61}.layout{display:grid;grid-template-columns:minmax(350px,44%) minmax(400px,56%);gap:16px;height:760px;max-height:85vh}.left,.right{overflow-y:auto;overscroll-behavior:contain;min-height:0;border:1px solid #d2e2da;border-radius:8px;padding:14px}.left table{cursor:pointer}tr.selected{background:#d9eee4}tr:hover{background:#edf5f0}canvas{width:100%;height:360px;background:#fafcfb;border:1px solid #dde8e1}#detail p{margin:8px 0}#stats{font-weight:bold}.good{color:#187552}.bad{color:#a43130}li{margin:10px 0}@media(max-width:850px){main{padding:13px}.grid{grid-template-columns:1fr}.layout{display:flex;flex-direction:column;height:auto;max-height:none}.left{height:400px}.right{min-height:620px}.card{padding:15px}h1{font-size:27px}}[hidden]{display:none!important}
