.bl-range{display:inline-flex;gap:4px;background:#F1F5F9;border-radius:9px;padding:3px;margin-bottom:16px}
.bl-range button{border:0;background:transparent;border-radius:7px;padding:5px 12px;font:700 13px "Open Sans",system-ui,sans-serif;color:#5C6E88;cursor:pointer}
.bl-range button.on{background:#fff;color:#0F172A;box-shadow:0 1px 3px rgba(2,6,23,.12)}
.bl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:6px}
.bl-card{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:16px 18px}
.bl-card .v{font-size:26px;font-weight:800;color:#0F172A;line-height:1.1}
.bl-card .l{font-size:12.5px;color:#5C6E88;font-weight:600;margin-top:2px}
.bl-card .s{font-size:12px;color:#1FA463;font-weight:700;margin-top:4px}
.bl-h{font-weight:800;font-size:15px;margin-bottom:12px}
.bl-table{width:100%;border-collapse:collapse;font-size:13.5px}
.bl-table th{text-align:left;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#8C95A1;font-weight:700;padding:0 8px 8px;border-bottom:1px solid #EEF2F7}
.bl-table th.num,.bl-table td.num{text-align:right}
.bl-row>td{padding:9px 8px;border-bottom:1px solid #F4F6F9;vertical-align:middle}
.bl-row{cursor:pointer}
.bl-row:hover>td{background:#F8FAFC}
.bl-dom{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0F172A}
.bl-chev{color:#B4BECC;transition:transform .15s;font-size:12px}
.bl-row.open .bl-chev{transform:rotate(90deg)}
.bl-badge{font-size:10px;font-weight:800;color:#2A6FE8;background:#EAF1FE;border-radius:6px;padding:1px 6px;text-transform:uppercase;letter-spacing:.03em}
.bl-detail>td{background:#FBFCFE;padding:0 8px 10px 26px;border-bottom:1px solid #F4F6F9}
.bl-detail .p{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed #EEF2F7;font-size:12.5px}
.bl-detail .p:last-child{border-bottom:0}
.bl-detail .p a{color:#2A6FE8;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-detail .p .n{color:#5C6E88;font-weight:700;flex:none}
.bl-top .p{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #F4F6F9;font-size:13px}
.bl-top .p:last-child{border-bottom:0}
.bl-top .p a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2A6FE8;text-decoration:none}
.bl-top .p a:hover{text-decoration:underline}
.bl-top .p .n{color:#0F172A;font-weight:800;flex:none}
.bl-empty{color:#8C95A1;font-size:13px;padding:6px 0}
@media (max-width:640px){.bl-cards{grid-template-columns:1fr}}
