.bm-card{background:var(--bm-surface);border:1px solid var(--bm-hairline);border-radius:var(--bm-r-md);padding:18px 20px}.bm-card-quiet{background:0 0}.bm-card-lift{box-shadow:0 1px 2px #1f1b160a,0 12px 28px -18px #1f1b1659}.bm-card-tap{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.bm-card-tap:hover{border-color:var(--bm-accent);transform:translateY(-2px)}.bm-panel{background:var(--bm-surface);border:1px solid var(--bm-hairline);border-radius:var(--bm-r-md);overflow:hidden}.bm-panel>*+*{border-top:1px solid var(--bm-hairline)}.bm-panel:empty{display:none}.bm-panel-row{align-items:center;gap:14px;padding:16px 18px;display:flex}.bm-panel-row-tap{color:inherit;text-decoration:none;transition:background .15s}.bm-panel-row-tap:hover{background:var(--bm-bg)}.bm-chip{border-radius:var(--bm-r-pill);border:1px solid var(--bm-hairline);background:var(--bm-surface);min-height:36px;color:var(--bm-ink);white-space:nowrap;align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.bm-chip:hover{border-color:var(--bm-accent)}.bm-chip-on{background:var(--bm-accent-soft);border-color:var(--bm-accent)}.bm-grid{grid-template-columns:repeat(auto-fill, minmax(var(--bm-grid-min,220px), 1fr));gap:14px;display:grid}.bm-grid-tight{gap:10px}.bm-grid-2{--bm-grid-min:280px}.bm-grid-3{--bm-grid-min:200px}.bm-stat{flex-direction:column;gap:3px;display:flex}.bm-stat-num{font-family:var(--font-frank), var(--font-heebo), serif;color:var(--bm-ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.bm-stat-label{color:var(--bm-ink-mute);font-size:13px;line-height:1.45}.bm-stat-accent .bm-stat-num{color:var(--bm-accent-text)}.bm-filter{flex-direction:column;gap:10px;margin:0 0 18px;display:flex}.bm-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bm-filter-field{color:var(--bm-ink-mute);align-items:center;gap:7px;font-size:13px;display:inline-flex}.bm-filter-field select{font:inherit;color:var(--bm-ink);border-radius:var(--bm-r-sm);border:1px solid var(--bm-hairline);background:var(--bm-surface);max-width:15rem;min-height:34px;padding:7px 10px;font-size:13px}.bm-filter-count{color:var(--bm-ink-mute);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.bm-filter-clear{appearance:none;cursor:pointer;font:inherit;color:var(--bm-accent);background:0 0;border:0;min-height:34px;margin-inline-start:10px;font-size:13px;text-decoration:underline}.bm-filter-empty{text-align:center;color:var(--bm-ink-mute);background:var(--bm-surface);border:1px solid var(--bm-hairline);border-radius:var(--bm-r-md);padding:22px}.bm-filter-search{flex:12rem}.bm-filter-search input{font:inherit;color:var(--bm-ink);border-radius:var(--bm-r-sm);border:1px solid var(--bm-hairline);background:var(--bm-surface);width:100%;min-height:34px;padding:7px 12px;font-size:14px}.bm-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.bm-filter-chip{appearance:none;cursor:pointer;font:inherit;border-radius:var(--bm-r-pill);border:1px solid var(--bm-hairline);background:var(--bm-surface);min-height:34px;color:var(--bm-ink);transition:border-color .15s var(--ease), background .15s var(--ease);align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.bm-filter-chip:hover{border-color:var(--bm-accent)}.bm-filter-chip.is-on{background:var(--bm-accent);border-color:var(--bm-accent);color:#fff}.bm-filter-chip-n{opacity:.55;font-variant-numeric:tabular-nums}.bm-filter-chip.is-on .bm-filter-chip-n{opacity:.8}.bm-capped{max-height:1180px;position:relative;overflow:hidden}.bm-capped:after{content:"";inset-inline:0;background:linear-gradient(to bottom, transparent, var(--bm-bg));pointer-events:none;height:140px;position:absolute;bottom:0}.bm-capped-more{justify-content:center;margin-top:14px;display:flex}.bm-capped-btn{appearance:none;font:inherit;cursor:pointer;border-radius:var(--bm-r-pill);border:1px solid var(--bm-hairline);background:var(--bm-surface);min-height:44px;color:var(--bm-ink);padding:10px 22px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.bm-capped-btn:hover{border-color:var(--bm-accent);background:var(--bm-accent-soft)}
