body{margin:0;font-family:Arial,'Microsoft YaHei',sans-serif;background:#f5f7fb;color:#172033}
header{background:#133650;color:white;padding:28px 34px}
h1{margin:0 0 8px;font-size:28px} .sub{opacity:.9}
.wrap{padding:22px 34px} .filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
input,button,.multi-button{height:38px;border:1px solid #cbd5e1;border-radius:6px;background:white;padding:0 12px;font-size:14px}
button{cursor:pointer} .multi{position:relative;min-width:138px} .multi-button{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}
.multi-menu{display:none;position:absolute;top:42px;left:0;z-index:20;min-width:220px;max-height:260px;overflow:auto;background:white;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 12px 28px rgba(15,23,42,.18);padding:8px}
.multi.open .multi-menu{display:block} .multi-menu label{display:flex;gap:8px;align-items:center;padding:6px 4px;white-space:nowrap} .multi-menu input{height:auto}
.cards{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:18px}
.card{background:white;border:1px solid #dbe3ee;border-radius:8px;padding:16px} .label{color:#52657a;font-size:13px} .value{font-size:24px;font-weight:700;margin-top:8px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px} section{background:white;border:1px solid #dbe3ee;border-radius:8px;padding:18px;min-height:280px}
h2{font-size:21px;margin:0 0 14px} .barrow{display:grid;grid-template-columns:130px 1fr 80px;align-items:center;gap:10px;margin:9px 0}
.track{height:18px;background:#dbe8f5;border-radius:4px;overflow:hidden} .bar{height:100%;background:#2d78bd}
table{border-collapse:collapse;width:100%;font-size:13px} th,td{border-bottom:1px solid #e6edf5;padding:8px;text-align:left;white-space:nowrap} th{background:#eef3f8}
.tablebox{overflow:auto;max-height:520px} .rateBad{color:#c21f16;font-weight:700} @media(max-width:900px){.cards,.grid{grid-template-columns:1fr}}
.button-link{display:inline-flex;align-items:center;height:38px;border:1px solid #cbd5e1;border-radius:6px;background:white;padding:0 12px;font-size:14px;color:#172033;text-decoration:none}
.auth-gate{min-height:100vh;display:grid;place-items:center;background:#f5f7fb}
.auth-box{width:min(360px,calc(100vw - 40px));background:white;border:1px solid #dbe3ee;border-radius:8px;padding:26px;box-shadow:0 16px 40px rgba(15,23,42,.12)}
.auth-box h1{font-size:22px;color:#172033;margin:0 0 10px}.auth-box p{color:#52657a;margin:0 0 18px}.auth-box input{box-sizing:border-box;width:100%;margin-bottom:12px}.auth-box button{width:100%}.auth-error{color:#c21f16;margin-top:10px;font-size:13px}.app-shell[hidden],.auth-gate[hidden]{display:none}
