:root {
    --bl-bg: #0b0f17;
    --bl-surface: #111722;
    --bl-panel: #141b27;
    --bl-panel-2: #192231;
    --bl-sidebar: #0e141e;
    --bl-stroke: #222d3d;
    --bl-stroke-light: #2c394b;
    --bl-accent: #ff668f;
    --bl-cyan: #5dd5eb;
    --bl-blue: #60a5fa;
    --bl-gold: #f6b84b;
    --bl-emerald: #42d392;
    --bl-purple: #a994f7;
    --bl-danger: #fb7185;
    --bl-text: #eef3f8;
    --bl-muted: #93a1b4;
    --bl-dim: #64748b;
    --bl-radius-sm: 8px;
    --bl-radius-md: 12px;
    --bl-radius-lg: 16px;
    --bl-shadow: 0 12px 30px rgba(0,0,0,.16);
    --bl-transition: .18s ease;
}

* { box-sizing: border-box; }
html { background: var(--bl-bg); }
body { margin: 0; min-height: 100vh; background: var(--bl-bg); color: var(--bl-text); font-family: 'Cairo', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }

.bl-app { display: flex; min-height: 100vh; }
.bl-sidebar { width: 236px; flex: 0 0 236px; height: 100vh; position: sticky; top: 0; z-index: 100; display: flex; flex-direction: column; overflow-y: auto; background: var(--bl-sidebar); border-left: 1px solid var(--bl-stroke); scrollbar-width: thin; }
.bl-brand { display: flex; align-items: center; gap: 11px; min-height: 68px; padding: 14px 16px; border-bottom: 1px solid var(--bl-stroke); }
.bl-brand .mark { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 11px; color: #081016; background: var(--bl-cyan); }
.bl-brand .name { font-size: 15px; font-weight: 800; letter-spacing: .01em; }
.bl-brand .s { margin-top: 1px; color: var(--bl-muted); font-size: 10.5px; font-weight: 600; }
.bl-nav { flex: 1; padding: 12px 10px 24px; }
.bl-nav-group { margin-bottom: 15px; }
.bl-nav-group-label { padding: 0 10px 6px; color: var(--bl-dim); font-size: 10.5px; font-weight: 800; }
.bl-nav-link { display: flex; align-items: center; gap: 10px; min-height: 38px; margin: 2px 0; padding: 7px 10px; border-radius: var(--bl-radius-sm); color: var(--bl-muted); font-size: 12.75px; font-weight: 600; transition: color var(--bl-transition), background var(--bl-transition); }
.bl-nav-link i { width: 17px; color: var(--bl-dim); text-align: center; transition: color var(--bl-transition); }
.bl-nav-link:hover { color: var(--bl-text); background: var(--bl-panel); }
.bl-nav-link.active { color: var(--bl-text); background: #172430; }
.bl-nav-link.active i { color: var(--bl-cyan); }
.bl-sidebar-close, .bl-menu-btn { display: none !important; }
.bl-sidebar-backdrop { display: none; }

.bl-main { flex: 1; min-width: 0; }
.bl-topbar { height: 68px; position: sticky; top: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; background: rgba(11,15,23,.94); border-bottom: 1px solid var(--bl-stroke); }
.bl-topbar-title { display: flex; align-items: center; gap: 10px; }
.bl-topbar-title span { display: none; }
.bl-topbar-title strong { display: block; font-size: 14px; font-weight: 800; }
.bl-topbar .who { display: flex; align-items: center; gap: 10px; color: var(--bl-muted); font-size: 12px; }
.bl-user { display: flex; align-items: center; gap: 7px; }
.bl-icon-btn { width: 36px; height: 36px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--bl-stroke); border-radius: 10px; background: var(--bl-surface); color: var(--bl-muted); cursor: pointer; transition: var(--bl-transition); }
.bl-icon-btn:hover { color: var(--bl-text); border-color: var(--bl-stroke-light); background: var(--bl-panel-2); }
.bl-content { width: 100%; max-width: 1500px; margin: 0 auto; padding: 28px; }

.bl-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.bl-page-head h1 { margin: 2px 0 5px; font-size: clamp(22px, 2vw, 28px); font-weight: 800; }
.bl-page-head > div > p:last-child { margin: 0; color: var(--bl-muted); font-size: 13px; }
.bl-eyebrow, .bl-panel-kicker { margin: 0 0 2px; color: var(--bl-cyan); font-size: 10.5px; font-weight: 800; }
.bl-health { display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(66,211,146,.18); border-radius: 999px; background: rgba(66,211,146,.07); color: #7de2b0; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.bl-health span { width: 7px; height: 7px; border-radius: 50%; background: var(--bl-emerald); box-shadow: 0 0 0 4px rgba(66,211,146,.1); }

.bl-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.bl-stat-card { display: flex; align-items: flex-start; gap: 14px; min-height: 126px; padding: 18px; border: 1px solid var(--bl-stroke); border-radius: var(--bl-radius-lg); background: var(--bl-panel); box-shadow: var(--bl-shadow); }
.bl-stat-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 11px; background: rgba(93,213,235,.1); color: var(--bl-cyan); }
.bl-tone-rose .bl-stat-icon { color: var(--bl-danger); background: rgba(251,113,133,.1); }
.bl-tone-violet .bl-stat-icon { color: var(--bl-purple); background: rgba(169,148,247,.1); }
.bl-tone-amber .bl-stat-icon { color: var(--bl-gold); background: rgba(246,184,75,.1); }
.bl-stat-copy { min-width: 0; }
.bl-stat-label { display: block; color: var(--bl-muted); font-size: 11.5px; font-weight: 700; }
.bl-stat-value { display: block; margin: 5px 0 4px; color: var(--bl-text); font-size: 27px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.bl-stat-copy small { color: var(--bl-dim); font-size: 10.5px; white-space: nowrap; }

.bl-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(270px,.75fr); align-items: start; gap: 18px; }
.bl-side-stack { display: grid; gap: 18px; }
.bl-panel { overflow: hidden; border: 1px solid var(--bl-stroke); border-radius: var(--bl-radius-lg); background: var(--bl-panel); box-shadow: var(--bl-shadow); }
.bl-panel-head { min-height: 61px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 17px; border-bottom: 1px solid var(--bl-stroke); }
.bl-panel-head h3 { margin: 0; font-size: 14px; font-weight: 800; }
.bl-panel-body { padding: 18px; }
.bl-text-link { color: var(--bl-cyan); font-size: 11.5px; font-weight: 700; }
.bl-text-link i { margin-right: 3px; }

.bl-match-list { padding: 4px 0; }
.bl-match-row { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 67px; padding: 10px 17px; border-bottom: 1px solid var(--bl-stroke); transition: background var(--bl-transition); }
.bl-match-row:last-child { border-bottom: 0; }
.bl-match-row:hover { background: var(--bl-panel-2); }
.bl-match-time { text-align: center; font-variant-numeric: tabular-nums; }
.bl-match-time strong { display: block; font-size: 13px; }
.bl-match-time span { display: block; color: var(--bl-dim); font-size: 10px; }
.bl-match-copy { min-width: 0; }
.bl-match-copy strong { display: block; overflow: hidden; color: var(--bl-text); font-size: 12.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.bl-match-copy strong span { margin: 0 4px; color: var(--bl-dim); font-weight: 400; }
.bl-match-copy small { display: block; margin-top: 3px; overflow: hidden; color: var(--bl-muted); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.bl-status { min-width: 53px; padding: 4px 8px; border-radius: 999px; text-align: center; font-size: 10px; font-weight: 800; }
.bl-status-live { color: #72e4ab; background: rgba(66,211,146,.1); }
.bl-status-upcoming { color: #80ddeb; background: rgba(93,213,235,.1); }
.bl-status-finished { color: var(--bl-muted); background: rgba(147,161,180,.1); }
.bl-status-warning { color: var(--bl-gold); background: rgba(246,184,75,.1); }
.bl-empty { min-height: 270px; display: grid; place-content: center; justify-items: center; gap: 6px; color: var(--bl-muted); text-align: center; }
.bl-empty i { margin-bottom: 5px; color: var(--bl-dim); font-size: 28px; }
.bl-empty strong { color: var(--bl-text); font-size: 13px; }
.bl-empty span { font-size: 11px; }

.bl-summary-list { padding: 7px 0; }
.bl-summary-list a { display: flex; align-items: center; justify-content: space-between; padding: 11px 17px; color: var(--bl-muted); font-size: 12px; transition: var(--bl-transition); }
.bl-summary-list a:hover { color: var(--bl-text); background: var(--bl-panel-2); }
.bl-summary-list span { display: flex; align-items: center; gap: 9px; }
.bl-summary-list i { width: 17px; color: var(--bl-cyan); text-align: center; }
.bl-summary-list strong { color: var(--bl-text); font-size: 13px; font-variant-numeric: tabular-nums; }
.bl-summary-list strong small { color: var(--bl-dim); font-size: 10px; }
.bl-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; }
.bl-quick-grid a { min-height: 78px; display: grid; place-content: center; justify-items: center; gap: 7px; padding: 10px; border: 1px solid var(--bl-stroke); border-radius: 11px; background: var(--bl-surface); color: var(--bl-muted); text-align: center; font-size: 10.5px; font-weight: 700; transition: var(--bl-transition); }
.bl-quick-grid a:hover { color: var(--bl-text); border-color: var(--bl-stroke-light); background: var(--bl-panel-2); transform: translateY(-1px); }
.bl-quick-grid i { color: var(--bl-cyan); font-size: 15px; }

.bl-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.bl-table th { padding: 10px 13px; border-bottom: 1px solid var(--bl-stroke); color: var(--bl-muted); font-size: 10.5px; font-weight: 700; text-align: right; }
.bl-table td { padding: 11px 13px; border-bottom: 1px solid var(--bl-stroke); }
.bl-table tr:hover td { background: var(--bl-panel-2); }
.bl-table tr.bl-row-selected td { background: rgba(93,213,235,.05); }
.bl-row-check { width: 16px; height: 16px; accent-color: var(--bl-cyan); cursor: pointer; }
.bl-bulkbar { position: sticky; bottom: 18px; z-index: 40; width: fit-content; display: flex; align-items: center; gap: 14px; margin: 14px auto 0; padding: 9px 11px 9px 16px; border: 1px solid var(--bl-stroke-light); border-radius: 999px; background: var(--bl-panel-2); box-shadow: 0 14px 35px rgba(0,0,0,.35); opacity: 0; transform: translateY(12px); pointer-events: none; transition: var(--bl-transition); }
.bl-bulkbar.show { opacity: 1; transform: none; pointer-events: auto; }
.bl-bulkbar .bl-bulkbar-count { color: var(--bl-cyan); font-size: 12px; font-weight: 800; white-space: nowrap; }
.bl-bulkbar .bl-btn { padding: 7px 14px; border-radius: 999px; }

.bl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 7px 14px; border: 1px solid var(--bl-stroke-light); border-radius: var(--bl-radius-sm); background: var(--bl-panel-2); color: var(--bl-text); font-size: 12px; font-weight: 700; cursor: pointer; transition: var(--bl-transition); }
.bl-btn:hover { border-color: var(--bl-cyan); }
.bl-btn-primary { border-color: transparent; background: var(--bl-cyan); color: #071015; }
.bl-input { width: 100%; min-height: 38px; padding: 8px 11px; border: 1px solid var(--bl-stroke-light); border-radius: var(--bl-radius-sm); outline: none; background: var(--bl-surface); color: var(--bl-text); font-size: 12.5px; transition: var(--bl-transition); }
.bl-input:focus { border-color: var(--bl-cyan); box-shadow: 0 0 0 3px rgba(93,213,235,.08); }
.bl-label { display: block; margin-bottom: 5px; color: var(--bl-muted); font-size: 11.5px; font-weight: 700; }
.bl-alert { margin-bottom: 13px; padding: 9px 13px; border-radius: var(--bl-radius-sm); font-size: 12px; }
.bl-alert-danger { border: 1px solid rgba(251,113,133,.25); background: rgba(251,113,133,.09); color: #fda4af; }
.bl-badge { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.bl-badge-on { background: rgba(66,211,146,.1); color: var(--bl-emerald); }
.bl-badge-off { background: rgba(147,161,180,.1); color: var(--bl-muted); }

.bl-category-picker { margin-bottom: 18px; overflow: hidden; border: 1px solid var(--bl-stroke); border-radius: var(--bl-radius-lg); background: var(--bl-panel); box-shadow: var(--bl-shadow); }
.bl-category-picker-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 16px; border-bottom: 1px solid var(--bl-stroke); }
.bl-category-picker-head h2 { margin: 0; font-size: 14px; font-weight: 800; }
.bl-category-filter { width: min(280px,45%); position: relative; }
.bl-category-filter i { position: absolute; top: 50%; right: 12px; color: var(--bl-dim); font-size: 11px; transform: translateY(-50%); }
.bl-category-filter input { width: 100%; height: 35px; padding: 7px 33px 7px 11px; border: 1px solid var(--bl-stroke); border-radius: 9px; outline: none; background: var(--bl-surface); color: var(--bl-text); font-size: 11.5px; }
.bl-category-filter input:focus { border-color: rgba(93,213,235,.45); }
.bl-category-tabs { display: grid; grid-template-columns: repeat(auto-fill,minmax(190px,1fr)); gap: 8px; max-height: 132px; padding: 13px 14px; overflow: hidden; }
.bl-category-picker.expanded .bl-category-tabs, .bl-category-picker.filtering .bl-category-tabs { max-height: none; }
.bl-category-tab { min-width: 0; min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 11px; border: 1px solid var(--bl-stroke); border-radius: 10px; background: var(--bl-surface); color: var(--bl-muted); font-size: 11px; font-weight: 700; transition: var(--bl-transition); }
.bl-category-tab:hover { color: var(--bl-text); border-color: var(--bl-stroke-light); background: var(--bl-panel); }
.bl-category-tab > span { min-width: 0; display: flex; align-items: center; gap: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-category-tab > span i { flex: 0 0 auto; color: var(--bl-dim); font-size: 10px; }
.bl-category-tab .bl-category-tab-copy { display: flex; align-items: flex-start; flex-direction: column; gap: 2px; }
.bl-category-tab-copy small { width: 100%; overflow: hidden; color: var(--bl-dim); font-size: 8.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.bl-category-tab-copy b { width: 100%; overflow: hidden; color: var(--bl-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.bl-category-depth-0 { background: #121b28; }
.bl-category-depth-0 .bl-category-tab-copy small { color: var(--bl-cyan); }
.bl-category-depth-1 { border-inline-start: 3px solid rgba(93,213,235,.38); }
.bl-category-depth-2 { border-inline-start: 3px solid rgba(169,148,247,.5); }
.bl-category-depth-3 { border-inline-start: 3px solid rgba(246,184,75,.5); }
.bl-category-depth-2 .bl-category-tab-copy small, .bl-category-depth-3 .bl-category-tab-copy small { color: #9d90c5; }
.bl-category-tab strong { min-width: 24px; flex: 0 0 auto; padding: 2px 6px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-dim); font-size: 9.5px; text-align: center; font-variant-numeric: tabular-nums; }
.bl-category-tab.active { border-color: rgba(93,213,235,.35); background: #172630; color: var(--bl-text); box-shadow: inset 0 -2px 0 var(--bl-cyan); }
.bl-category-tab.active > span i { color: var(--bl-cyan); }
.bl-category-tab.active .bl-category-tab-copy b { color: var(--bl-text); }
.bl-category-tab.active strong { background: rgba(93,213,235,.12); color: var(--bl-cyan); }
.bl-category-tab[hidden] { display: none; }
.bl-category-more { width: 100%; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px; border: 0; border-top: 1px solid var(--bl-stroke); background: var(--bl-surface); color: var(--bl-muted); font-size: 10.5px; font-weight: 700; cursor: pointer; }
.bl-category-more:hover { color: var(--bl-text); background: var(--bl-panel-2); }
.bl-category-picker.filtering .bl-category-more { display: none; }
.bl-channel-tools .bl-panel-body { padding: 14px 16px; }
.bl-search-row { display: flex; align-items: center; gap: 8px; }
.bl-search-input { position: relative; flex: 1; }
.bl-search-input i { position: absolute; top: 50%; right: 12px; z-index: 1; color: var(--bl-dim); font-size: 12px; transform: translateY(-50%); pointer-events: none; }
.bl-search-input .bl-input { padding-right: 34px; }
.bl-category-prompt { min-height: 280px; display: grid; place-content: center; justify-items: center; gap: 7px; padding: 28px; color: var(--bl-muted); text-align: center; }
.bl-category-prompt i { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 12px; background: rgba(93,213,235,.09); color: var(--bl-cyan); }
.bl-category-prompt strong { color: var(--bl-text); font-size: 14px; }
.bl-category-prompt span { max-width: 430px; font-size: 11.5px; line-height: 1.8; }
.bl-heading-count { display: inline-block; min-width: 25px; margin-right: 5px; padding: 2px 7px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-muted); font-size: 10px; text-align: center; vertical-align: 1px; }

.bl-tool-drawer { margin-bottom: 16px; overflow: hidden; border: 1px solid var(--bl-stroke); border-radius: var(--bl-radius-lg); background: var(--bl-panel); box-shadow: var(--bl-shadow); }
.bl-tool-drawer > summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 15px; color: var(--bl-muted); cursor: pointer; list-style: none; }
.bl-tool-drawer > summary::-webkit-details-marker { display: none; }
.bl-tool-drawer > summary > span { display: flex; align-items: center; gap: 9px; }
.bl-tool-drawer > summary > span > i { color: var(--bl-cyan); }
.bl-tool-drawer > summary strong { color: var(--bl-text); font-size: 12.5px; }
.bl-tool-drawer > summary > i { color: var(--bl-dim); font-size: 10px; transition: transform var(--bl-transition); }
.bl-tool-drawer[open] > summary > i { transform: rotate(180deg); }
.bl-tool-drawer[open] > summary { border-bottom: 1px solid var(--bl-stroke); }
.bl-tool-body { padding: 16px; }
.bl-new-category { margin-top: -4px; }
.bl-categories-panel { margin-bottom: 24px; }
.bl-categories-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; border-bottom: 1px solid var(--bl-stroke); }
.bl-kind-tabs { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.bl-kind-tabs::-webkit-scrollbar { display: none; }
.bl-kind-tab { display: flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 10px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--bl-muted); font-size: 10.5px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.bl-kind-tab:hover { color: var(--bl-text); background: var(--bl-surface); }
.bl-kind-tab.active { border-color: rgba(93,213,235,.22); background: rgba(93,213,235,.08); color: var(--bl-cyan); }
.bl-kind-tab strong { min-width: 20px; padding: 1px 5px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-dim); font-size: 9px; text-align: center; }
.bl-kind-tab.active strong { color: var(--bl-cyan); }
.bl-list-search { width: 225px; flex: 0 0 225px; position: relative; }
.bl-list-search i { position: absolute; top: 50%; right: 11px; color: var(--bl-dim); font-size: 10px; transform: translateY(-50%); }
.bl-list-search input { width: 100%; height: 34px; padding: 6px 31px 6px 10px; border: 1px solid var(--bl-stroke); border-radius: 9px; outline: none; background: var(--bl-surface); color: var(--bl-text); font-size: 11px; }
.bl-list-search input:focus { border-color: rgba(93,213,235,.4); }
.bl-category-list { min-height: 180px; }
.bl-category-row { display: grid; grid-template-columns: minmax(230px,1fr) auto auto; align-items: center; gap: 18px; min-height: 65px; padding: 8px 14px; border-bottom: 1px solid var(--bl-stroke); transition: background var(--bl-transition); }
.bl-category-row:last-of-type { border-bottom: 0; }
.bl-category-row:hover { background: var(--bl-panel-2); }
.bl-category-row[hidden] { display: none; }
.bl-category-main { min-width: 0; display: flex; align-items: center; gap: 10px; padding-inline-start: calc(var(--cat-depth) * 22px); }
.bl-tree-line { width: calc(var(--cat-depth) * 9px); height: 18px; flex: 0 0 auto; border-radius: 0 0 5px 0; }
.bl-tree-line.visible { border-right: 1px solid var(--bl-stroke-light); border-bottom: 1px solid var(--bl-stroke-light); }
.bl-category-thumb { width: 43px; height: 43px; flex: 0 0 43px; border: 1px solid var(--bl-stroke); border-radius: 10px; object-fit: cover; background: var(--bl-surface); }
.bl-category-placeholder { display: grid; place-items: center; color: var(--bl-dim); }
.bl-category-name { min-width: 0; }
.bl-category-name strong { display: block; overflow: hidden; font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.bl-category-name span { display: block; margin-top: 3px; color: var(--bl-dim); font-size: 9.5px; }
.bl-category-name span i { width: 13px; color: var(--bl-muted); text-align: center; }
.bl-category-meta, .bl-category-actions { display: flex; align-items: center; gap: 6px; }
.bl-category-actions form { margin: 0; }
.bl-category-actions .bl-icon-btn { width: 32px; height: 32px; border-radius: 8px; font-size: 11px; }
.bl-danger-action { color: var(--bl-danger); }
.bl-order-chip { min-width: 34px; padding: 3px 7px; border-radius: 999px; background: var(--bl-surface); color: var(--bl-dim); font-size: 9.5px; text-align: center; font-variant-numeric: tabular-nums; }
.bl-lock-chip { color: var(--bl-gold); font-size: 10px; }
.bl-color-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,.04); }
.bl-category-list-empty, .bl-category-no-results { min-height: 210px; display: grid; place-content: center; justify-items: center; gap: 6px; color: var(--bl-muted); font-size: 11px; text-align: center; }
.bl-category-no-results i { margin-bottom: 5px; color: var(--bl-dim); font-size: 22px; }
.bl-category-no-results strong { color: var(--bl-text); font-size: 13px; }
.bl-category-no-results[hidden] { display: none; }
.bl-bulk-section { margin-top: 6px; }
.bl-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.bl-section-title h2 { margin: 0; font-size: 16px; }
.bl-section-title > span { color: var(--bl-dim); font-size: 10.5px; }
.bl-bulk-tools-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 12px; }
.bl-bulk-tools-grid .bl-tool-drawer { margin: 0; }
.bl-cover-upload-grid { max-height: 300px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-left: 5px; overflow-y: auto; }
.bl-cover-upload-grid label > span { display: block; margin-bottom: 4px; color: var(--bl-muted); font-size: 10px; }

.bl-content-list-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 22px 0 14px; }
.bl-content-list-head h2 { margin: 1px 0 0; font-size: 17px; font-weight: 800; }
.bl-content-list-head h2 > span { display: inline-block; min-width: 26px; margin-right: 5px; padding: 2px 7px; border-radius: 999px; background: var(--bl-panel-2); color: var(--bl-muted); font-size: 10px; text-align: center; vertical-align: 2px; }
.bl-inline-search { display: flex; align-items: center; gap: 7px; }
.bl-inline-search label { width: min(290px,35vw); position: relative; }
.bl-inline-search label i { position: absolute; top: 50%; right: 11px; z-index: 1; color: var(--bl-dim); font-size: 10px; transform: translateY(-50%); }
.bl-inline-search label .bl-input { padding-right: 31px; }
.bl-media-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(185px,1fr)); gap: 15px; }
.bl-media-card { position: relative; overflow: hidden; border: 1px solid var(--bl-stroke); border-radius: 14px; background: var(--bl-panel); box-shadow: 0 8px 22px rgba(0,0,0,.13); transition: transform var(--bl-transition), border-color var(--bl-transition), box-shadow var(--bl-transition); }
.bl-media-card:hover { border-color: var(--bl-stroke-light); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.bl-media-card.selected { border-color: rgba(93,213,235,.55); box-shadow: 0 0 0 2px rgba(93,213,235,.08); }
.bl-media-select { position: absolute; top: 9px; right: 9px; z-index: 3; width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: rgba(8,12,18,.76); cursor: pointer; }
.bl-media-poster { position: relative; display: block; aspect-ratio: 2/2.75; overflow: hidden; background: var(--bl-surface); }
.bl-media-poster::after { content: ''; position: absolute; inset: auto 0 0; height: 28%; background: linear-gradient(transparent,rgba(8,12,18,.6)); pointer-events: none; }
.bl-media-poster img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .28s ease; }
.bl-media-card:hover .bl-media-poster img { transform: scale(1.025); }
.bl-media-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--bl-dim); font-size: 31px; background: linear-gradient(145deg,var(--bl-surface),var(--bl-panel-2)); }
.bl-media-state { position: absolute; left: 9px; bottom: 9px; z-index: 2; padding: 3px 8px; border-radius: 999px; background: rgba(8,12,18,.78); color: var(--bl-muted); font-size: 9px; font-weight: 800; }
.bl-media-state.active { background: rgba(19,82,60,.9); color: #8ae6b8; }
.bl-media-info { padding: 12px; }
.bl-media-title { display: block; overflow: hidden; color: var(--bl-text); font-size: 12.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.bl-media-title:hover { color: var(--bl-cyan); }
.bl-media-details { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 5px; color: var(--bl-dim); font-size: 9.5px; }
.bl-media-details span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-media-details i { margin-left: 4px; color: var(--bl-muted); }
.bl-media-actions { display: flex; align-items: center; gap: 6px; margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--bl-stroke); }
.bl-media-actions .bl-btn { flex: 1; min-height: 32px; padding: 5px 9px; font-size: 10.5px; }
.bl-media-actions form { margin: 0; }
.bl-media-actions .bl-icon-btn { width: 32px; height: 32px; border-radius: 8px; font-size: 10px; }
.bl-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 22px; }
.bl-pagination a { min-width: 88px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--bl-stroke); border-radius: 9px; background: var(--bl-panel); color: var(--bl-muted); font-size: 10.5px; font-weight: 700; transition: var(--bl-transition); }
.bl-pagination a:hover { color: var(--bl-text); border-color: var(--bl-stroke-light); background: var(--bl-panel-2); }
.bl-pagination a.disabled { opacity: .38; pointer-events: none; }
.bl-pagination > span { color: var(--bl-muted); font-size: 10.5px; }
.bl-pagination > span strong { color: var(--bl-text); font-size: 12px; }

@media (max-width: 1100px) {
    .bl-stat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .bl-dashboard-grid { grid-template-columns: minmax(0,1.35fr) minmax(250px,.75fr); }
}

@media (max-width: 820px) {
    body.bl-sidebar-open { overflow: hidden; }
    .bl-sidebar { position: fixed; inset: 0 0 0 auto; width: min(290px,85vw); transform: translateX(105%); box-shadow: -24px 0 50px rgba(0,0,0,.45); transition: transform .22s ease; }
    .bl-sidebar-open .bl-sidebar { transform: none; }
    .bl-sidebar-backdrop { position: fixed; inset: 0; z-index: 99; display: block; background: rgba(3,6,10,.68); opacity: 0; pointer-events: none; transition: opacity .22s ease; }
    .bl-sidebar-open .bl-sidebar-backdrop { opacity: 1; pointer-events: auto; }
    .bl-sidebar-close { display: inline-grid !important; margin-right: auto; }
    .bl-menu-btn { display: inline-grid !important; }
    .bl-topbar { padding: 0 16px; }
    .bl-topbar-title span { display: block; color: var(--bl-dim); font-size: 9px; }
    .bl-content { padding: 20px 16px; }
    .bl-dashboard-grid { grid-template-columns: 1fr; }
    .bl-side-stack { grid-template-columns: 1fr 1fr; }
    .bl-categories-toolbar { align-items: stretch; flex-direction: column; }
    .bl-list-search { width: 100%; flex-basis: auto; }
    .bl-category-row { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
    .bl-category-meta { display: none; }
    .bl-content-list-head { align-items: stretch; flex-direction: column; gap: 10px; }
    .bl-inline-search label { width: auto; flex: 1; }
    .bl-media-grid { grid-template-columns: repeat(auto-fill,minmax(165px,1fr)); gap: 12px; }
}

@media (max-width: 560px) {
    .bl-user { display: none; }
    .bl-page-head { align-items: flex-start; flex-direction: column; }
    .bl-health { align-self: stretch; justify-content: center; }
    .bl-stat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .bl-stat-card { min-height: 116px; gap: 10px; padding: 14px; }
    .bl-stat-icon { width: 34px; height: 34px; flex-basis: 34px; }
    .bl-stat-value { font-size: 23px; }
    .bl-stat-copy small { display: none; }
    .bl-side-stack { grid-template-columns: 1fr; }
    .bl-match-row { grid-template-columns: 45px minmax(0,1fr); gap: 9px; padding: 10px 12px; }
    .bl-match-row .bl-status { display: none; }
    .bl-panel-head { padding-inline: 13px; }
    .bl-category-picker-head { align-items: stretch; flex-direction: column; gap: 10px; }
    .bl-category-filter { width: 100%; }
    .bl-category-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 181px; padding: 10px; }
    .bl-category-tab { padding: 9px; }
    .bl-search-row { align-items: stretch; flex-wrap: wrap; }
    .bl-search-input { flex-basis: 100%; }
    .bl-category-row { align-items: start; grid-template-columns: 1fr; padding: 10px; }
    .bl-category-main { padding-inline-start: calc(var(--cat-depth) * 10px); }
    .bl-category-actions { padding-inline-start: calc(53px + var(--cat-depth) * 10px); }
    .bl-bulk-tools-grid { grid-template-columns: 1fr; }
    .bl-cover-upload-grid { grid-template-columns: 1fr; }
    .bl-section-title > span { display: none; }
    .bl-inline-search { flex-wrap: wrap; }
    .bl-inline-search label { flex-basis: 100%; }
    .bl-media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .bl-media-info { padding: 9px; }
    .bl-media-details { align-items: flex-start; flex-direction: column; gap: 2px; }
    .bl-media-actions .bl-btn { font-size: 0; }
    .bl-media-actions .bl-btn i { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
