.bb-dashboard{--bb-bg-0:var(--background);--bb-bg-1:var(--card);--bb-bg-2:var(--secondary);--bb-bg-overlay:color-mix(in oklab, var(--card) 72%, transparent);--bb-fg-1:var(--foreground);--bb-fg-2:var(--muted-foreground);--bb-fg-3:color-mix(in oklab, var(--muted-foreground) 60%, transparent);--bb-line-hairline:color-mix(in oklab, var(--border) 60%, transparent);--bb-grid:color-mix(in oklab, var(--foreground) 2%, transparent);--bb-cat-article:#34d399;--bb-cat-article-glow:#34d3998c;--bb-cat-ai:#22d3ee;--bb-font-sans:Geist, ui-sans-serif, system-ui, -apple-system, sans-serif;--bb-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--bb-r-1:2px;--bb-r-2:4px;--bb-r-3:8px;--bb-ease-out:cubic-bezier(.16, 1, .3, 1);--bb-d-fast:.12s;--bb-d-base:.2s;--dash-rail-w:240px;--dash-right-w:320px;--activity-panel-w:var(--dash-right-w);--dash-top-h:56px;--dash-bottom-h:140px;background:var(--bb-bg-0);color:var(--bb-fg-1);font-family:var(--bb-font-sans);letter-spacing:.01em;z-index:0;font-size:13px;font-weight:300;position:fixed;inset:0;overflow:hidden}.bb-dashboard *,.bb-dashboard :before,.bb-dashboard :after{box-sizing:border-box}.bb-dashboard:before{content:"";background-image:linear-gradient(to right, var(--bb-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--bb-grid) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:64px 64px;position:fixed;inset:0}.bb-dashboard:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 35%,#00000073 100%);position:fixed;inset:0}.bb-dashboard button,.bb-dashboard input{font:inherit}.bb-dashboard .dash-top{z-index:20;height:var(--dash-top-h);border-bottom:1px solid var(--bb-line-hairline);background:color-mix(in oklab, var(--background) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:22px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.bb-dashboard .brand-block{align-items:center;gap:10px;display:flex}.bb-dashboard .brand-block .word{color:var(--bb-fg-1);letter-spacing:.04em;font-size:13px;font-weight:200}.bb-dashboard .brand-block .word-strong{font-weight:500}.bb-dashboard .brand-block .ver{border:1px solid var(--bb-line-hairline);color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;margin-left:6px;padding:2px 5px;font-size:9px}.bb-dashboard .vline{background:var(--bb-line-hairline);width:1px;height:18px}.bb-dashboard .crumbs{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex}.bb-dashboard .crumbs .crumb-strong{color:var(--bb-fg-1);font-weight:400}.bb-dashboard .view-switch{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-2);background:color-mix(in oklab, var(--card) 55%, transparent);align-items:center;display:inline-flex;overflow:hidden}.bb-dashboard .view-switch button{border:0;border-right:1px solid var(--bb-line-hairline);min-width:58px;color:var(--bb-fg-3);cursor:pointer;font-family:var(--bb-font-mono);letter-spacing:.14em;text-transform:uppercase;transition:background var(--bb-d-fast) var(--bb-ease-out), color var(--bb-d-fast) var(--bb-ease-out), box-shadow var(--bb-d-fast) var(--bb-ease-out);background:0 0;padding:7px 10px;font-size:9px}.bb-dashboard .view-switch button:last-child{border-right:0}.bb-dashboard .view-switch button:hover{color:var(--bb-fg-1);background:color-mix(in oklab, var(--foreground) 4%, transparent)}.bb-dashboard .view-switch button.active{color:var(--bb-cat-ai);background:#22d3ee14;box-shadow:inset 0 -1px #22d3ee73}.bb-dashboard .dash-search{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-2);background:color-mix(in oklab, var(--card) 55%, transparent);align-items:center;gap:10px;width:320px;margin-left:0;padding:7px 12px;display:flex}.bb-dashboard .dash-search input{color:var(--bb-fg-1);background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:300}.bb-dashboard .dash-search input::placeholder{color:var(--bb-fg-3)}.bb-dashboard .dash-search .kbd{border:1px solid var(--bb-line-hairline);color:var(--bb-fg-3);font-family:var(--bb-font-mono);border-radius:2px;padding:1px 5px;font-size:9px}.bb-dashboard .clock{color:var(--bb-fg-2);font-family:var(--bb-font-mono);letter-spacing:.06em;align-items:center;gap:14px;margin-left:auto;font-size:11px;display:flex}.bb-dashboard .activity-toggle{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-1);background:color-mix(in oklab, var(--card) 55%, transparent);color:var(--bb-fg-2);cursor:pointer;font-family:var(--bb-font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 9px;font-size:9px;display:none}.bb-dashboard .clock .t{color:var(--bb-fg-1);font-weight:300}.bb-dashboard .clock .status-note{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.bb-dashboard .clock .d{color:var(--bb-fg-3);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.bb-dashboard .live-pill{border-radius:var(--bb-r-1);color:var(--bb-cat-article);font-family:var(--bb-font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid #34d39966;align-items:center;gap:6px;padding:4px 9px;font-size:9px;display:flex}.bb-dashboard .live-pill.connecting,.bb-dashboard .live-pill.syncing{color:var(--bb-cat-ai);border-color:#22d3ee52}.bb-dashboard .live-pill.offline{color:#f87171;border-color:#f8717152}.bb-dashboard .live-pill .dot{background:var(--bb-cat-article);width:5px;height:5px;box-shadow:0 0 6px var(--bb-cat-article-glow);border-radius:50%;animation:1.5s ease-in-out infinite bb-pulse}.bb-dashboard .live-pill.connecting .dot,.bb-dashboard .live-pill.syncing .dot{background:var(--bb-cat-ai);box-shadow:0 0 6px #22d3ee73}.bb-dashboard .live-pill.offline .dot{background:#f87171;animation:none;box-shadow:0 0 6px #f8717173}@keyframes bb-pulse{0%,to{opacity:1}50%{opacity:.3}}.bb-dashboard .dash-left,.bb-dashboard .dash-right{top:var(--dash-top-h);z-index:10;background:color-mix(in oklab, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:22px;padding:18px 16px;display:flex;position:fixed;bottom:0;overflow-y:auto}.bb-dashboard .dash-left{width:var(--dash-rail-w);border-right:1px solid var(--bb-line-hairline);left:0}.bb-dashboard .dash-right{width:var(--activity-panel-w);border-left:1px solid var(--bb-line-hairline);transition:transform var(--bb-d-base) var(--bb-ease-out), opacity var(--bb-d-base) var(--bb-ease-out);gap:20px;right:0}.bb-dashboard.activity-closed .dash-right{transform:translateX(calc(var(--activity-panel-w) + 18px));opacity:0;pointer-events:none}.bb-dashboard.activity-open .dash-right{opacity:1;transform:translate(0)}.bb-dashboard .dash-right-resizer{top:var(--dash-top-h);right:var(--dash-right-w);z-index:11;cursor:col-resize;touch-action:none;background:0 0;border-left:1px solid #0000;width:6px;position:fixed;bottom:0}.bb-dashboard .dash-right-resizer:hover,body.bb-right-panel-resizing .bb-dashboard .dash-right-resizer{background:color-mix(in oklab, var(--foreground) 5%, transparent);border-left-color:var(--bb-line-hairline)}.bb-dashboard .activity-overlay{display:none}.bb-dashboard .sec-label{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:9px;display:flex}.bb-dashboard .sec-label:after{content:"";background:var(--bb-line-hairline);flex:1;height:1px}.bb-dashboard .filter-row{border-radius:var(--bb-r-1);width:100%;color:inherit;text-align:left;-webkit-user-select:none;user-select:none;transition:background var(--bb-d-fast) var(--bb-ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.bb-dashboard button.filter-row{cursor:pointer}.bb-dashboard .filter-row:hover{background:color-mix(in oklab, var(--foreground) 4%, transparent)}.bb-dashboard .filter-row.off{opacity:.32}.bb-dashboard .filter-row.off .dot{filter:saturate(0)}.bb-dashboard .filter-row .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bb-dashboard .filter-row .name{color:var(--bb-fg-1);letter-spacing:.01em;flex:1;font-size:12px;font-weight:300}.bb-dashboard .filter-row .ct{color:var(--bb-fg-3);font-family:var(--bb-font-mono);font-size:10px}.bb-dashboard .filter-row .bar{background:color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:1px;width:30px;height:2px;overflow:hidden}.bb-dashboard .filter-row .bar-fill{opacity:.7;background:currentColor;height:100%;display:block}.bb-dashboard .activity-row{border:0;border-bottom:1px solid var(--bb-line-hairline);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--bb-d-fast);background:0 0;gap:10px;padding:8px 6px;display:flex}.bb-dashboard .activity-row:hover{background:color-mix(in oklab, var(--foreground) 3%, transparent)}.bb-dashboard .activity-row:last-child{border-bottom:0}.bb-dashboard .activity-row .col-dot{flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.bb-dashboard .activity-row .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bb-dashboard .activity-row .stem{background:var(--bb-line-hairline);flex:1;width:1px}.bb-dashboard .activity-row .body{flex:1;min-width:0}.bb-dashboard .activity-row .ttl{color:var(--bb-fg-1);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:11px;font-weight:300;overflow:hidden}.bb-dashboard .activity-row .meta{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.06em;font-size:9px}.bb-dashboard .activity-retry{color:#fca5a5;font-family:var(--bb-font-mono);letter-spacing:.1em;text-transform:uppercase;background:#7f1d1d33;border:1px solid #f8717161;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:9px}.bb-dashboard .activity-retry:hover{background:#7f1d1d59;border-color:#f87171b3}.bb-dashboard .activity-status{letter-spacing:.12em;font-weight:500}.bb-dashboard .activity-empty{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 6px 0;font-size:9px}.bb-dashboard .sidebar-header{border-bottom:1px solid var(--bb-line-hairline);padding-bottom:12px}.bb-dashboard .activity-shell-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.bb-dashboard .activity-shell-label{flex:1;margin-bottom:0}.bb-dashboard .sidebar-filters{flex-wrap:wrap;gap:6px;display:flex}.bb-dashboard .filter-btn,.bb-dashboard .sidebar-close{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-1);color:var(--bb-fg-3);cursor:pointer;font-family:var(--bb-font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:4px 8px;font-size:9px}.bb-dashboard .filter-btn:hover,.bb-dashboard .sidebar-close:hover{color:var(--bb-fg-1)}.bb-dashboard .filter-btn.active{color:var(--bb-cat-ai);background:#22d3ee1f;border-color:#22d3ee52}.bb-dashboard .sidebar-close{display:none}.bb-dashboard .activity-stream-meta{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;margin-top:10px;font-size:9px;display:flex}.bb-dashboard .sidebar-toggles{border-top:1px solid var(--bb-line-hairline);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.bb-dashboard .sidebar-toggle-row{cursor:pointer;color:var(--bb-fg-2);font-family:var(--bb-font-mono);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;transition:color var(--bb-d-fast) var(--bb-ease-out);align-items:center;gap:8px;font-size:10px;display:flex}.bb-dashboard .sidebar-toggle-row:hover{color:var(--bb-fg-1)}.bb-dashboard .sidebar-toggle-row input[type=checkbox]{accent-color:#22d3ee;cursor:pointer;width:13px;height:13px}.bb-dashboard .kw-cloud{flex-wrap:wrap;gap:4px;display:flex}.bb-dashboard .kw-cloud .kw{border:1px solid var(--bb-line-hairline);color:var(--bb-fg-2);font-family:var(--bb-font-mono);transition:all var(--bb-d-fast) var(--bb-ease-out);border-radius:2px;padding:3px 7px;font-size:10px}.bb-dashboard .kw-cloud .kw.hot{color:var(--bb-cat-ai);border-color:#22d3ee4d}.bb-dashboard .dash-bottom{z-index:10;height:var(--dash-bottom-h);border-top:1px solid var(--bb-line-hairline);background:color-mix(in oklab, var(--background) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bb-dashboard .timeline-block{border-right:1px solid var(--bb-line-hairline);flex-direction:column;flex:1;gap:8px;padding:14px 24px 10px;display:flex}.bb-dashboard .timeline-head{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:14px;font-size:9px;display:flex}.bb-dashboard .timeline-head .ttl{color:var(--bb-fg-2)}.bb-dashboard .timeline-head .num{color:var(--bb-fg-1);letter-spacing:0;font-size:11px}.bb-dashboard .timeline-head .span{margin-left:auto}.bb-dashboard .timeline{flex:1;align-items:flex-end;gap:2px;display:flex;position:relative}.bb-dashboard .timeline .bucket{cursor:pointer;height:100%;transition:opacity var(--bb-d-fast);flex-direction:column-reverse;flex:1;gap:1px;display:flex}.bb-dashboard .timeline .bucket:hover{opacity:.7}.bb-dashboard .timeline .seg{width:100%;min-height:2px}.bb-dashboard .timeline .axis{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:-14px;left:0;right:0}.bb-dashboard .stats-block{grid-template-columns:1fr 1fr;gap:12px 18px;width:380px;padding:14px 22px;display:grid}.bb-dashboard .stat-card{flex-direction:column;gap:2px;display:flex}.bb-dashboard .stat-card .v{color:var(--bb-fg-1);font-family:var(--bb-font-mono);letter-spacing:-.02em;font-size:22px;font-weight:200;line-height:1}.bb-dashboard .stat-card .l{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:8.5px}.bb-dashboard .stat-card .delta{color:var(--bb-cat-article);font-family:var(--bb-font-mono);font-size:9px}.bb-dashboard .stat-card .delta.dn{color:#ef4444}.bb-dashboard .dash-graph{top:var(--dash-top-h);z-index:1;position:fixed;bottom:0;left:0;right:0}.bb-dashboard.activity-open .dash-graph{right:var(--dash-right-w)}.bb-dashboard .dash-graph svg{width:100%;height:100%;display:block}.bb-dashboard .graph-state{z-index:2;color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .24s var(--bb-ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.bb-dashboard .graph-state.visible{opacity:1}.bb-dashboard .graph-state.fade-out{opacity:0}.bb-dashboard .graph-state .state-kicker{color:var(--bb-cat-ai);letter-spacing:.18em;font-size:9px}.bb-dashboard .graph-state .state-title{color:var(--bb-fg-1);font-family:var(--bb-font-sans);letter-spacing:.02em;text-transform:none;font-size:16px;font-weight:300}.bb-dashboard .graph-state .state-sub{font-size:9px}.bb-dashboard .graph-stage{z-index:2;position:absolute;inset:0}.bb-dashboard .graph-keywords-toggle{z-index:5;font-family:var(--bb-font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--foreground) 85%, transparent);background:color-mix(in oklab, var(--background) 78%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .14s var(--bb-ease-out), border-color .14s var(--bb-ease-out), color .14s var(--bb-ease-out);border:1px solid #94a3b847;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:10px;display:inline-flex;position:absolute;top:14px;right:14px}.bb-dashboard .graph-keywords-toggle:hover{color:color-mix(in oklab, var(--foreground) 96%, transparent);background:#0f1626eb;border-color:#22d3ee8c}.bb-dashboard .graph-keywords-toggle .dot{width:7px;height:7px;transition:background .14s var(--bb-ease-out), box-shadow .14s var(--bb-ease-out);background:#94a3b866;border-radius:50%;box-shadow:0 0 #22d3ee00}.bb-dashboard .graph-keywords-toggle.on .dot{background:#22d3ee;box-shadow:0 0 8px 1px #22d3ee8c}.bb-dashboard .graph-keywords-toggle.on{color:color-mix(in oklab, var(--foreground) 95%, transparent);border-color:#22d3ee73}.bb-dashboard .dash-graph:before,.bb-dashboard .dash-graph:after,.bb-dashboard .dash-graph .ch-bl,.bb-dashboard .dash-graph .ch-br{pointer-events:none;border:0 solid #94a3b840;width:18px;height:18px;position:absolute}.bb-dashboard .dash-graph:before{content:"";border-top-width:1px;border-left-width:1px;top:12px;left:12px}.bb-dashboard .dash-graph:after{content:"";border-top-width:1px;border-right-width:1px;top:12px;right:12px}.bb-dashboard .dash-graph .ch-bl{border-bottom-width:1px;border-left-width:1px;bottom:12px;left:12px}.bb-dashboard .dash-graph .ch-br{border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.bb-dashboard .graph-badge{z-index:3;font-family:var(--bb-font-mono);pointer-events:none;position:absolute}.bb-dashboard .graph-badge.coord{color:var(--bb-fg-3);letter-spacing:.18em;text-transform:uppercase;gap:18px;font-size:9px;display:flex;top:16px;left:50%;transform:translate(-50%)}.bb-dashboard .graph-badge .badge-strong{color:var(--bb-fg-1);font-weight:400}.bb-dashboard .graph-badge.minimap{border:1px solid var(--bb-line-hairline);background:color-mix(in oklab, var(--background) 60%, transparent);color:var(--bb-fg-3);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;gap:12px;padding:5px 12px;font-size:9px;display:flex;bottom:16px;left:50%;transform:translate(-50%)}.bb-dashboard .graph-badge.minimap .sep{background:var(--bb-line-hairline);width:1px;height:10px}.bb-dashboard .brain-hud{z-index:3;pointer-events:none;position:absolute;top:36px;left:28px}.bb-dashboard .brain-hud .label{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.bb-dashboard .brain-hud .v{color:var(--bb-fg-1);font-family:var(--bb-font-mono);letter-spacing:-.04em;font-size:64px;font-weight:200;line-height:.92}.bb-dashboard .brain-hud .sub{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.08em;margin-top:6px;font-size:10px}.bb-dashboard .brain-hud .delta{color:var(--bb-cat-ai);font-family:var(--bb-font-mono);letter-spacing:.06em;border:1px solid #22d3ee59;border-radius:2px;margin-left:10px;padding:1px 6px;font-size:10px;display:inline-block}.bb-dashboard .node-circle{cursor:pointer;transition:filter var(--bb-d-fast) var(--bb-ease-out)}.bb-dashboard .node-label{fill:var(--bb-fg-2);font-family:var(--bb-font-sans);letter-spacing:.02em;pointer-events:none;font-size:10px;font-weight:300}.bb-dashboard .node-label.kw{fill:var(--bb-fg-3);font-size:9px}.bb-dashboard .review-zone-label{fill:#eab308ad;font-family:var(--bb-font-mono);letter-spacing:.16em;font-size:10px}.bb-dashboard .review-zone-label.reviewed{fill:#34d399b8}.bb-dashboard .tree-view{z-index:2;padding:72px 42px 44px;position:absolute;inset:0;overflow:auto}.bb-dashboard .tree-shell{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-3);background:linear-gradient(180deg, color-mix(in oklab, var(--card) 76%, transparent), color-mix(in oklab, var(--background) 58%, transparent)), radial-gradient(circle at 20% 0%, #22d3ee14, transparent 34%);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);min-height:100%;box-shadow:0 24px 80px #00000038}.bb-dashboard .tree-header{border-bottom:1px solid var(--bb-line-hairline);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px 18px;display:flex}.bb-dashboard .tree-kicker{color:var(--bb-cat-ai);font-family:var(--bb-font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.bb-dashboard .tree-header h2{color:var(--bb-fg-1);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:200}.bb-dashboard .tree-count{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:flex-end;font-size:9px;display:flex}.bb-dashboard .tree-count span{color:var(--bb-fg-1);letter-spacing:-.03em;font-size:28px;font-weight:200;line-height:1}.bb-dashboard .tree-grid{flex-direction:column;gap:22px;padding:18px;display:flex}.bb-dashboard .tree-user-group{border:1px solid var(--bb-line-hairline);background:color-mix(in oklab, var(--foreground) 2%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.bb-dashboard .tree-user-head{border-bottom:1px dashed var(--bb-line-hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px 8px;display:flex}.bb-dashboard .tree-user-name{letter-spacing:.01em;color:color-mix(in oklab, var(--foreground) 85%, transparent);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.bb-dashboard .tree-user-name.is-mine{color:#22d3ee}.bb-dashboard .tree-user-tag{text-transform:uppercase;letter-spacing:.12em;color:#22d3ee;background:#22d3ee26;border-radius:999px;padding:2px 6px;font-size:9px}.bb-dashboard .tree-user-count{color:color-mix(in oklab, var(--foreground) 45%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.bb-dashboard .tree-user-folders{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.bb-dashboard .activity-owner{color:color-mix(in oklab, var(--foreground) 55%, transparent)}.bb-dashboard .activity-owner.is-mine{color:#22d3ee}.bb-dashboard .tree-folder{--folder-color:var(--bb-cat-ai);border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-3);background:color-mix(in oklab, var(--background) 42%, transparent);position:relative;overflow:hidden}.bb-dashboard .tree-folder:before{content:"";background:var(--folder-color);width:2px;box-shadow:0 0 18px var(--folder-color);opacity:.8;position:absolute;inset:0 auto 0 0}.bb-dashboard .tree-folder-head{align-items:center;gap:12px;padding:14px 16px 12px 18px;display:flex}.bb-dashboard .folder-icon{border:1px solid color-mix(in srgb, var(--folder-color), transparent 30%);background:color-mix(in srgb, var(--folder-color), transparent 86%);width:28px;height:20px;box-shadow:0 0 18px color-mix(in srgb, var(--folder-color), transparent 70%);border-radius:3px;flex:none;position:relative}.bb-dashboard .folder-icon span{border:1px solid color-mix(in srgb, var(--folder-color), transparent 30%);background:color-mix(in srgb, var(--folder-color), transparent 84%);border-bottom:0;border-radius:3px 3px 0 0;width:12px;height:6px;position:absolute;top:-5px;left:2px}.bb-dashboard .folder-name,.bb-dashboard .folder-meta{display:block}.bb-dashboard .folder-name{color:var(--bb-fg-1);letter-spacing:.02em;font-size:13px;font-weight:400}.bb-dashboard .folder-meta{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:9px}.bb-dashboard .tree-branches{padding:0 14px 16px 28px}.bb-dashboard .tree-source{padding-left:14px;position:relative}.bb-dashboard .tree-source:before{content:"";background:var(--bb-line-hairline);width:1px;position:absolute;top:0;bottom:0;left:2px}.bb-dashboard .tree-source-row{min-height:28px;color:var(--bb-fg-2);font-family:var(--bb-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.bb-dashboard .branch-line,.bb-dashboard .tree-stem{background:var(--bb-line-hairline);flex:none;width:14px;height:1px}.bb-dashboard .source-chip{color:var(--folder-color)}.bb-dashboard .source-count{color:var(--bb-fg-3);margin-left:auto}.bb-dashboard .tree-items{flex-direction:column;gap:6px;padding:2px 0 12px 14px;display:flex}.bb-dashboard .tree-item{border-radius:var(--bb-r-2);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--bb-d-fast) var(--bb-ease-out), background var(--bb-d-fast) var(--bb-ease-out), transform var(--bb-d-fast) var(--bb-ease-out);background:0 0;border:1px solid #0000;align-items:stretch;gap:8px;padding:0;display:flex}.bb-dashboard .tree-item:hover,.bb-dashboard .tree-item.hovered{border-color:color-mix(in srgb, var(--folder-color), transparent 58%);background:color-mix(in oklab, var(--foreground) 4%, transparent);transform:translate(2px)}.bb-dashboard .tree-item.selected{border-color:color-mix(in srgb, var(--folder-color), transparent 35%);background:color-mix(in srgb, var(--folder-color), transparent 90%)}.bb-dashboard .tree-item .tree-stem{margin-top:20px}.bb-dashboard .file-node{flex-direction:column;flex:1;gap:4px;min-width:0;padding:9px 10px 10px;display:flex}.bb-dashboard .file-title{color:var(--bb-fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:300;line-height:1.35;overflow:hidden}.bb-dashboard .file-meta{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.bb-dashboard .file-tags{flex-wrap:wrap;gap:4px;display:flex}.bb-dashboard .file-tags span{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-1);color:var(--bb-fg-2);font-family:var(--bb-font-mono);padding:2px 5px;font-size:8.5px}.bb-dashboard .tree-empty{border:1px dashed var(--bb-line-hairline);border-radius:var(--bb-r-3);min-height:220px;color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.bb-dashboard .tree-empty span{color:var(--bb-fg-1);font-size:12px}.bb-dashboard .detail{top:calc(var(--dash-top-h) + 12px);right:calc(var(--dash-right-w) + 12px);bottom:calc(var(--dash-bottom-h) + 12px);z-index:11;border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-3);background:var(--bb-bg-overlay);width:360px;animation:bb-slidein var(--bb-d-base) var(--bb-ease-out);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);padding:22px 22px 18px;position:fixed;overflow-y:auto}@keyframes bb-slidein{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.bb-dashboard .detail .head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.bb-dashboard .detail .head .dot{border-radius:50%;width:8px;height:8px}.bb-dashboard .detail .head .cat{color:var(--bb-fg-2);font-family:var(--bb-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.bb-dashboard .detail .head .src{color:var(--bb-fg-3);font-family:var(--bb-font-mono);margin-left:auto;font-size:10px}.bb-dashboard .detail .head .x{color:var(--bb-fg-3);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.bb-dashboard .detail .title{color:var(--bb-fg-1);text-wrap:pretty;margin-bottom:6px;font-size:16px;font-weight:400;line-height:1.3}.bb-dashboard .detail .meta{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.04em;margin-bottom:16px;font-size:10px}.bb-dashboard .detail .summary{border-left:1px solid var(--bb-line-hairline);color:var(--bb-fg-2);margin-bottom:18px;padding-left:12px;font-size:12px;font-weight:300;line-height:1.55}.bb-dashboard .detail-shot{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-2);background:color-mix(in oklab, var(--foreground) 4%, transparent);width:100%;margin-bottom:14px;display:block;overflow:hidden}.bb-dashboard .detail-shot-img{object-fit:contain;object-position:center top;width:100%;height:auto;max-height:220px;display:block}.bb-dashboard .review-pill{border:1px solid var(--bb-line-hairline);font-family:var(--bb-font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:8px}.bb-dashboard .review-pill.done{color:#34d399;border-color:#34d39959}.bb-dashboard .review-pill.todo{color:#eab308;border-color:#eab30859}.bb-dashboard .review-label{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:9px 0 6px;font-size:9px;display:block}.bb-dashboard .review-textarea,.bb-dashboard .tag-add input{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-1);background:color-mix(in oklab, var(--background) 65%, transparent);width:100%;color:var(--bb-fg-1);font:inherit;outline:none;font-size:12px}.bb-dashboard .review-textarea{resize:vertical;min-height:82px;padding:9px}.bb-dashboard .tag-editor,.bb-dashboard .suggestions{flex-wrap:wrap;gap:6px;display:flex}.bb-dashboard .tag-chip,.bb-dashboard .suggestions button,.bb-dashboard .tag-add button,.bb-dashboard .review-save,.bb-dashboard .remove-connection{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-1);background:color-mix(in oklab, var(--foreground) 4%, transparent);color:var(--bb-fg-2);cursor:pointer;font-family:var(--bb-font-mono);font-size:10px}.bb-dashboard .tag-chip,.bb-dashboard .suggestions button{padding:4px 7px}.bb-dashboard .suggestions button span{color:var(--bb-cat-ai);font-size:8px}.bb-dashboard .tag-add{grid-template-columns:1fr auto auto;gap:6px;margin:8px 0;display:grid}.bb-dashboard .tag-add input{padding:7px 8px}.bb-dashboard .tag-add button,.bb-dashboard .remove-connection{padding:0 8px}.bb-dashboard .review-save{width:100%;color:var(--bb-cat-ai);border-color:#22d3ee59;margin-top:14px;padding:10px}.bb-dashboard .review-save:disabled,.bb-dashboard .tag-add button:disabled{cursor:wait;opacity:.55}.bb-dashboard .review-error{color:#f87171;font-family:var(--bb-font-mono);margin-top:10px;font-size:10px}.bb-dashboard .delete-zone{border-top:1px solid #ffffff0f;margin-top:24px;padding-top:16px}.bb-dashboard .delete-btn{color:#f87171;font-family:var(--bb-font-mono);cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:6px;width:100%;padding:6px 14px;font-size:11px;transition:background .15s,border-color .15s}.bb-dashboard .delete-btn:hover{background:#f871711a;border-color:#f87171}.bb-dashboard .delete-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bb-dashboard .delete-confirm span{color:#f87171;font-family:var(--bb-font-mono);flex:1;font-size:11px}.bb-dashboard .delete-confirm-yes{color:#0a0a14;font-family:var(--bb-font-mono);cursor:pointer;background:#f87171;border:none;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700}.bb-dashboard .delete-confirm-yes:hover{background:#ef4444}.bb-dashboard .delete-confirm-no{color:var(--bb-fg-2);font-family:var(--bb-font-mono);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:5px 12px;font-size:11px}.bb-dashboard .detail .section-title{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:14px 0 8px;font-size:9px}.bb-dashboard .detail .kw-list{flex-wrap:wrap;gap:6px;display:flex}.bb-dashboard .detail .kw-list span{border:1px solid var(--bb-line-hairline);border-radius:var(--bb-r-1);color:var(--bb-fg-2);font-family:var(--bb-font-mono);padding:3px 7px;font-size:10px}.bb-dashboard .related-row{border-radius:var(--bb-r-1);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--bb-d-fast) var(--bb-ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px;display:flex}.bb-dashboard .related-row:hover{background:color-mix(in oklab, var(--foreground) 4%, transparent)}.bb-dashboard .related-row .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.bb-dashboard .related-row .ttl{color:var(--bb-fg-1);flex:1;font-size:11px;font-weight:300}.bb-dashboard .related-row .ttl span{color:var(--bb-fg-3);font-family:var(--bb-font-mono);margin-left:6px;font-size:9px}.bb-dashboard .review-connection{justify-content:space-between}.bb-dashboard .related-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.bb-dashboard .remove-connection{color:#fca5a5;flex-shrink:0}.bb-dashboard .suggest-connections-btn{border-radius:var(--bb-r-1);color:#a5b4fc;cursor:pointer;width:100%;font-family:var(--bb-font-mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--bb-d-fast) var(--bb-ease-out), background var(--bb-d-fast) var(--bb-ease-out);background:#6366f10f;border:1px dashed #6366f166;padding:10px;font-size:10px}.bb-dashboard .suggest-connections-btn:hover{background:#6366f11f;border-color:#6366f1b3}.bb-dashboard .suggest-loading{color:var(--bb-fg-3);font-family:var(--bb-font-mono);letter-spacing:.06em;text-align:center;padding:10px 4px;font-size:10px;animation:1.5s ease-in-out infinite bb-pulse}.bb-dashboard .add-connection{border-radius:var(--bb-r-1);color:#a5b4fc;cursor:pointer;font-family:var(--bb-font-mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--bb-d-fast) var(--bb-ease-out), background var(--bb-d-fast) var(--bb-ease-out);background:#6366f11a;border:1px solid #6366f159;flex-shrink:0;padding:4px 8px;font-size:9px}.bb-dashboard .add-connection:hover{background:#6366f133;border-color:#6366f1b3}.bb-dashboard .connection-added{color:#34d399;font-family:var(--bb-font-mono);letter-spacing:.06em;flex-shrink:0;font-size:9px}@media (max-width:1100px){.bb-dashboard{--dash-rail-w:210px;--activity-panel-w:280px}.bb-dashboard .dash-search{width:240px}.bb-dashboard .view-switch button{min-width:50px;padding-inline:8px}.bb-dashboard .stats-block{width:300px}}@media (max-width:900px){.bb-dashboard{--dash-rail-w:0px}.bb-dashboard .dash-left,.bb-dashboard .crumbs{display:none}.bb-dashboard .view-switch{order:3}.bb-dashboard .dash-search{width:min(100%,240px);margin-left:0}.bb-dashboard .tree-view{padding:54px 14px 24px}.bb-dashboard .tree-grid{padding:12px}.bb-dashboard .tree-user-folders{grid-template-columns:1fr}.bb-dashboard .activity-toggle,.bb-dashboard .sidebar-close{display:inline-flex}.bb-dashboard .dash-right{top:var(--dash-top-h);width:min(var(--activity-panel-w), 100vw);z-index:25;bottom:0;transform:translate(100%)}.bb-dashboard.activity-open .dash-right{transform:translate(0)}.bb-dashboard .dash-right-resizer{display:none}.bb-dashboard .activity-overlay{inset:var(--dash-top-h) 0 0 0;z-index:24;background:#00000073;border:0;position:fixed}.bb-dashboard .activity-overlay.open{display:block}.bb-dashboard .dash-bottom{left:0}.bb-dashboard .stats-block{width:240px}}
