.bf-head{padding:22px 0 10px}.bf-head h2{font-size:26px;margin:6px 0}.bf-head p,.bf-period,.bf-note{color:var(--muted,#8e9db1)}.bf-info{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted,#8e9db1);margin:8px 0 18px}.bf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bf-card{min-width:0;border:1px solid var(--border,#253044);border-radius:18px;background:var(--panel,#111b2a);padding:20px;overflow:hidden}.bf-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.bf-card h3{font-size:16px;margin:0}.bf-card header span{font-size:10px;padding:5px 8px;border:1px solid #334257;border-radius:30px;color:#aabbd0}.bf-number{font-size:28px;font-weight:750;letter-spacing:-.5px;margin-top:18px;font-variant-numeric:tabular-nums}.bf-number small{font-size:13px;color:#9eafc4}.bf-period{font-size:12px;margin:5px 0}.bf-chart{width:100%;height:auto;display:block;color:#91a3bb;margin:12px 0}.bf-chart text{font-size:10px;fill:currentColor}.bf-chart rect:focus,.bf-chart rect:hover{filter:brightness(1.3);outline:none;stroke:#fff;stroke-width:1}.bf-table{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.bf-table table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.bf-table caption{text-align:left;color:#8e9db1;font-size:11px;padding:4px 0 10px}.bf-table th,.bf-table td{padding:10px 4px;border-bottom:1px solid #263246;text-align:right;white-space:nowrap}.bf-table th:first-child,.bf-table td:first-child{text-align:left}.bf-table th{font-weight:500;color:#9eafc4}.bf-table tr:first-child td{color:#6ae1be}.bf-note{font-size:12px;line-height:1.7;margin:20px 2px}.bf-empty{color:#8e9db1;padding:40px 0}.bf-actions{display:flex;gap:10px;flex-wrap:wrap}#bf-progress{width:100%;accent-color:#42d3ac;height:12px}#bf-results td:last-child{white-space:normal;min-width:180px}#bf-status{line-height:1.8}.detail-tabs{overflow-x:auto;white-space:nowrap}@media(max-width:650px){.bf-grid{grid-template-columns:minmax(0,1fr);gap:14px}.bf-card{padding:17px}.bf-head h2{font-size:23px}.bf-number{font-size:28px}.bf-actions .btn{flex:1 1 44%;font-size:12px}.bf-table table{font-size:13px}}
