body{margin:0;font-family:Arial,'Microsoft YaHei',sans-serif;background:#f6f7f9;color:#172033}
header{padding:20px 28px;background:#14324a;color:white}
h1{margin:0 0 8px;font-size:24px} .sub{opacity:.85;font-size:13px}
.wrap{padding:20px 28px} .filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;align-items:flex-start}
select,input,button{height:34px;border:1px solid #cfd6df;border-radius:6px;padding:0 10px;background:white}
.multi{position:relative;min-width:138px}
.multi-btn{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}
.multi-btn:after{content:"▾";font-size:11px;color:#657386}
.multi-menu{display:none;position:absolute;z-index:20;top:38px;left:0;min-width:220px;max-height:280px;overflow:auto;background:white;border:1px solid #cfd6df;border-radius:6px;box-shadow:0 8px 20px rgba(16,24,40,.14);padding:8px}
.multi.open .multi-menu{display:block}
.multi-action{display:flex;gap:8px;padding:4px 4px 8px;border-bottom:1px solid #edf0f3;margin-bottom:6px}
.multi-action button{height:28px;font-size:12px}
.multi label{display:flex;align-items:center;gap:8px;padding:5px 4px;white-space:nowrap;font-size:13px}
.multi input[type=checkbox]{height:auto}
.cards{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:18px}
.card{background:white;border:1px solid #e2e6ea;border-radius:8px;padding:14px}
.label{font-size:12px;color:#657386} .value{font-size:22px;font-weight:700;margin-top:8px}
.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px} .panel{background:white;border:1px solid #e2e6ea;border-radius:8px;padding:14px;overflow:auto}
table{border-collapse:collapse;width:100%;font-size:12px} th,td{border-bottom:1px solid #edf0f3;padding:7px 8px;text-align:left;white-space:nowrap} th{background:#f1f4f7;position:sticky;top:0}
.barrow{display:grid;grid-template-columns:80px 1fr 80px;gap:8px;align-items:center;margin:8px 0}
.bar{height:18px;background:#dce7f3;border-radius:4px;overflow:hidden} .bar span{display:block;height:100%;background:#2f74b5}
.rate-bad{color:#b42318} .rate-ok{color:#027a48}
@media(max-width:900px){.cards,.grid{grid-template-columns:1fr}}
.button-link{height:34px;border:1px solid #cfd6df;border-radius:6px;padding:0 10px;background:white;color:#172033;text-decoration:none;display:inline-flex;align-items:center;font-size:14px}
