.bk-viz{margin:0;padding:16px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;background:rgba(255,255,255,.025)}.bk-viz-title{font-size:14px;font-weight:850;color:var(--text,#edf4fb);margin-bottom:14px}.bk-viz-bars{display:grid;gap:10px}.bk-viz-bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:10px;align-items:center;font-size:12px}.bk-viz-label{color:var(--mute,#9eacbc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-viz-track{height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.bk-viz-fill{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#f4a340,#ffbd69)}.bk-viz-value{font-weight:800;color:var(--text,#edf4fb);font-variant-numeric:tabular-nums}.bk-viz-donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.bk-viz-donut{width:145px;aspect-ratio:1;border-radius:50%;position:relative}.bk-viz-donut:after{content:"";position:absolute;inset:29px;border-radius:50%;background:var(--panel,#102235);box-shadow:0 0 0 1px var(--line,rgba(255,255,255,.1))}.bk-viz-legend{display:grid;gap:8px}.bk-viz-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px}.bk-viz-dot{width:10px;height:10px;border-radius:3px}.bk-viz-table-wrap{overflow:auto}.bk-viz-table{width:100%;border-collapse:collapse}.bk-viz-table th,.bk-viz-table td{padding:9px 10px;border-bottom:1px solid var(--line,rgba(255,255,255,.1));text-align:left;font-size:12px}.bk-viz-table th{color:var(--mute,#9eacbc)}.bk-viz-table td:last-child{text-align:right;font-weight:800}
.bk-structure-media{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:20px}.bk-structure-media-card{grid-column:span 12}.bk-structure-media-card.half{grid-column:span 6}.bk-structure-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.bk-structure-layout.has-side{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.bk-structure-layout.no-main{display:flex;justify-content:flex-end}.bk-structure-layout.no-main .bk-structure-side{width:min(100%,430px)}.bk-structure-main,.bk-structure-side{min-width:0}.bk-structure-side{display:grid;gap:14px;position:sticky;top:94px}.bk-structure-analyses{display:grid;gap:12px}.bk-structure-analysis{padding:16px 18px;border:1px solid var(--line,rgba(255,255,255,.1));border-left:4px solid var(--orange,#f4a340);border-radius:12px;background:rgba(255,255,255,.025)}.bk-structure-analysis h3,.bk-structure-block h3{margin:4px 0 10px;color:var(--text,#edf4fb)}.bk-structure-analysis strong{display:block;color:var(--text,#edf4fb);font-size:13px}.bk-structure-analysis p,.bk-structure-text{white-space:pre-wrap;line-height:1.7;margin:8px 0 0;color:var(--text,#edf4fb)}.bk-structure-kicker{font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--orange,#f4a340)}.bk-structure-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px}.bk-structure-block{grid-column:span 12;min-width:0;padding:16px;border:1px solid var(--line,rgba(255,255,255,.1));border-top:3px solid var(--bk-structure-accent,var(--orange,#f4a340));border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden}.bk-structure-block.half{grid-column:span 6}.bk-structure-side .bk-structure-block{padding:0;border:0;background:transparent}.bk-structure-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.bk-structure-table-wrap{overflow:auto}.bk-structure-table{width:100%;border-collapse:collapse;text-align:left}.bk-structure-table th,.bk-structure-table td{padding:10px;border-bottom:1px solid var(--line,rgba(255,255,255,.1));font-size:12px;white-space:nowrap}.bk-structure-table th{color:var(--mute,#9eacbc)}
@media(max-width:900px){.bk-structure-layout.has-side{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.bk-viz-donut-wrap{grid-template-columns:1fr}.bk-viz-donut{margin:auto}.bk-structure-side{position:static}}
@media(max-width:700px){.bk-structure-layout.has-side{grid-template-columns:1fr}.bk-structure-layout.no-main{display:block}.bk-structure-layout.no-main .bk-structure-side{width:100%}.bk-structure-block.half,.bk-structure-media-card.half{grid-column:span 12}.bk-structure-grid,.bk-structure-media{gap:10px}.bk-structure-block,.bk-structure-analysis{padding:14px}.bk-viz-bar-row{grid-template-columns:90px 1fr auto}}
