/* Insights */
.bix-crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 14px; }
.bix-crumbs i { color: #8a99a8; font-size: 11px; }
.bix-tree { display: grid; }
.bix-node { display: grid; grid-template-columns: minmax(80px, 160px) 1fr auto auto auto 16px; gap: 10px; align-items: center; padding: 9px 14px; border-bottom: 1px solid #e5ecf2; color: inherit; text-decoration: none; }
a.bix-node[href]:hover { background: #f3f8fd; }
.bix-node b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bix-node .num { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.bix-bar { height: 8px; background: #e8eef4; border-radius: 4px; overflow: hidden; }
.bix-bar i { display: block; height: 100%; background: linear-gradient(90deg, #0a6fd2, #3fa0ff); border-radius: 4px; }
.bix-map { display: flex; flex-wrap: wrap; gap: 3px; min-height: 220px; align-content: stretch; }
.bix-map div { flex-basis: 70px; min-height: 52px; background: #0a6fd2; color: #fff; border-radius: 4px; padding: 6px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.bix-map div:nth-child(3n+2) { background: #12a57a; } .bix-map div:nth-child(3n) { background: #7b5cd6; } .bix-map div:nth-child(5n) { background: #e48a1b; }
.bix-map span { font-size: 12px; font-weight: 600; line-height: 1.2; } .bix-map small { font-size: 11px; opacity: .9; }
.bix-tbl td, .bix-tbl th { white-space: normal; }
.bix-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 8px; }
.bix-stats div { background: #f3f7fa; border-radius: 8px; padding: 8px 10px; } .bix-stats span { display: block; font-size: 12px; color: #5f7184; } .bix-stats b { font-size: 17px; }
.bix-review input { height: 30px; border: 1px solid #cfd8e3; border-radius: 6px; padding: 0 8px; min-width: 160px; }
@media (max-width: 700px) { .bix-node { grid-template-columns: 1fr auto; } .bix-node .bix-bar, .bix-node .sub { display: none; } .bix-stats { grid-template-columns: repeat(2, 1fr); } }
