@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600;700&display=swap";:root{--bh-font-ui: "Geist", "Geist Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bh-font-code: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--bh-font-brand: "Commit Mono", "JetBrains Mono", var(--bh-font-code);--bh-font-weight-light: 300;--bh-font-weight-regular: 400;--bh-font-weight-label: 500;--bh-font-weight-section: 600;--bh-font-weight-page: 700;--bh-font-size-display: 36px;--bh-font-size-h1: 30px;--bh-font-size-h2: 24px;--bh-font-size-h3: 20px;--bh-font-size-title: 18px;--bh-font-size-body: 14px;--bh-font-size-small: 13px;--bh-font-size-caption: 12px;--bh-font-size-code: 13px;--bh-line-height-heading: 1.2;--bh-line-height-body: 1.5;--bh-line-height-code: 1.5;--bh-color-primary: #6b7b93;--bh-color-primary-hover: #7b8ca6;--bh-color-primary-active: #5b6a81;--bh-color-primary-subtle: #222830;--bh-color-primary-border: #3c4656;--bh-color-background: #09090b;--bh-color-surface: #111113;--bh-color-surface-secondary: #17181c;--bh-color-surface-hover: #1e2127;--bh-color-border: #2a2f38;--bh-color-border-hover: #3a414d;--bh-color-text-primary: #fafafa;--bh-color-text-secondary: #c4cad4;--bh-color-text-muted: #9aa3b2;--bh-color-text-disabled: #6b7280;--bh-color-success: #22c55e;--bh-color-success-subtle: rgb(34 197 94 / 12%);--bh-color-warning: #f59e0b;--bh-color-warning-subtle: rgb(245 158 11 / 12%);--bh-color-danger: #ef4444;--bh-color-danger-subtle: rgb(239 68 68 / 12%);--bh-color-info: #38bdf8;--bh-color-info-subtle: rgb(56 189 248 / 12%);--bh-color-event-prompt: var(--bh-color-primary);--bh-color-event-response: var(--bh-color-success);--bh-color-event-file: var(--bh-color-warning);--bh-color-event-system: var(--bh-color-text-muted);--bh-color-event-error: var(--bh-color-danger);--bh-color-event-tool: var(--bh-color-primary);--bh-button-primary-bg: var(--bh-color-primary);--bh-button-primary-bg-hover: var(--bh-color-primary-hover);--bh-button-primary-bg-active: var(--bh-color-primary-active);--bh-button-primary-text: #ffffff;--bh-button-secondary-bg: transparent;--bh-button-secondary-border: var(--bh-color-border);--bh-button-secondary-text: var(--bh-color-text-primary);--bh-button-ghost-bg: transparent;--bh-button-ghost-text: var(--bh-color-text-secondary);--bh-sidebar-bg: var(--bh-color-background);--bh-sidebar-item-selected-bg: var(--bh-color-primary-subtle);--bh-sidebar-icon: var(--bh-color-text-muted);--bh-sidebar-icon-active: var(--bh-color-primary);--bh-card-bg: var(--bh-color-surface);--bh-card-border: var(--bh-color-border);--bh-card-bg-hover: var(--bh-color-surface-hover);--bh-input-bg: var(--bh-color-background);--bh-input-border: var(--bh-color-border);--bh-input-border-focus: var(--bh-color-primary);--bh-input-border-error: var(--bh-color-danger);--bh-input-placeholder: var(--bh-color-text-muted);--bh-table-header-bg: var(--bh-color-surface-secondary);--bh-table-row-hover-bg: var(--bh-color-surface-hover);--bh-table-row-selected-bg: var(--bh-color-primary-subtle);--bh-badge-neutral-bg: var(--bh-color-surface-secondary);--bh-badge-neutral-text: var(--bh-color-text-secondary);--bh-badge-primary-bg: var(--bh-color-primary-subtle);--bh-badge-primary-text: var(--bh-color-primary);--bh-badge-success-bg: var(--bh-color-success-subtle);--bh-badge-success-text: var(--bh-color-success);--bh-badge-warning-bg: var(--bh-color-warning-subtle);--bh-badge-warning-text: var(--bh-color-warning);--bh-badge-danger-bg: var(--bh-color-danger-subtle);--bh-badge-danger-text: var(--bh-color-danger);--bh-radius-sm: 6px;--bh-radius-md: 8px;--bh-radius-lg: 12px;--bh-radius-max: 16px;--bh-space-1: 4px;--bh-space-2: 8px;--bh-space-3: 12px;--bh-space-4: 16px;--bh-space-5: 20px;--bh-space-6: 24px;--bh-space-7: 28px;--bh-space-8: 32px;--bh-space-10: 40px;--bh-space-12: 48px;--bh-space-16: 64px;--bh-space-20: 80px;--bh-space-24: 96px;--bh-duration-fast: .15s;--bh-duration-normal: .2s;--bh-duration-slow: .25s;--bh-ease-out: ease-out;--bh-icon-stroke-width: 1.5;--bh-icon-size-sm: 16px;--bh-icon-size-md: 18px;--bh-icon-size-lg: 20px;--bh-icon-size-xl: 24px;--bh-interactive-min-size: 40px;--bh-shadow-none: none;--bh-shadow-overlay: 0 16px 40px rgb(0 0 0 / 36%)}:root{color-scheme:dark;color:var(--bh-color-text-primary);background:var(--bh-color-background);font-family:var(--bh-font-ui);font-weight:var(--bh-font-weight-regular);line-height:var(--bh-line-height-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;font-weight:inherit;text-decoration:inherit}body{margin:0;min-width:320px;min-height:100vh;background:var(--bh-color-background)}button{font-family:inherit}.ai-model-badge{display:inline-flex;min-height:34px;max-width:100%;align-items:center;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1) var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);white-space:nowrap}.ai-model-badge.is-compact{min-height:24px;gap:var(--bh-space-1);padding:0 var(--bh-space-2)}.ai-model-badge.is-header{min-height:28px;gap:var(--bh-space-1);padding:0 var(--bh-space-2)}.ai-model-badge.is-muted{color:var(--bh-color-text-muted);background:var(--bh-color-surface-secondary)}.ai-model-badge-icon{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);flex:0 0 auto;fill:currentcolor}.ai-model-badge-icon[data-icon-style=line]{fill:none;stroke:currentcolor}.ai-model-badge[data-brand=openai] .ai-model-badge-icon,.ai-model-badge[data-brand=cursor] .ai-model-badge-icon{color:var(--bh-color-text-primary)}.ai-model-badge[data-brand=claude] .ai-model-badge-icon{color:#d97757}.ai-model-badge[data-brand=gemini] .ai-model-badge-icon{color:#8e75b2}.ai-model-badge-copy{display:inline-flex;min-width:0;align-items:baseline;gap:var(--bh-space-1)}.ai-model-badge-copy strong,.ai-model-badge-copy span{overflow:hidden;line-height:var(--bh-line-height-heading);text-overflow:ellipsis}.ai-model-badge-copy strong{color:var(--bh-color-text-primary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label)}.ai-model-badge-copy span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption)}.bh-project-detail{display:grid;min-width:0;gap:var(--bh-space-6)}.bh-project-detail[data-active-tab=ai-activity]{height:calc(100vh - var(--bh-space-16));height:calc(100dvh - var(--bh-space-16));min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.bh-project-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-6);border-bottom:0;padding-bottom:0}.bh-project-header-copy{display:grid;min-width:0;gap:var(--bh-space-2)}.bh-project-header-copy h1{display:flex;margin:0;min-width:0;min-height:var(--bh-interactive-min-size);align-items:center;overflow:hidden;overflow-wrap:anywhere;color:var(--bh-color-text-primary);font-family:var(--bh-font-ui);font-size:var(--bh-font-size-h1);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-project-header-copy h1[data-loading=true]{width:min(260px,52vw)}.bh-project-header-copy h1[data-loading=true] .skeleton-line{width:100%}.bh-project-header-copy p{max-width:720px;margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-project-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--bh-space-3)}.bh-project-name-switcher{position:relative;display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:var(--bh-space-2)}.bh-project-switcher-trigger{display:inline-flex;width:var(--bh-space-8);height:var(--bh-interactive-min-size);flex:0 0 auto;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--bh-radius-sm);color:var(--bh-color-text-muted);background:transparent;cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.bh-project-switcher-trigger:hover,.bh-project-switcher-trigger[aria-expanded=true]{border-color:var(--bh-color-border);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-project-switcher-trigger:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-project-switcher-menu{position:absolute;top:calc(100% + var(--bh-space-2));left:0;z-index:30;display:grid;width:min(360px,calc(100vw - var(--bh-space-8)));max-height:min(420px,70vh);overflow:hidden;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);background:var(--bh-color-background);box-shadow:var(--bh-shadow-none)}.bh-project-switcher-all{position:sticky;top:0;z-index:1;display:flex;min-height:var(--bh-interactive-min-size);align-items:center;gap:var(--bh-space-2);border:0;border-bottom:1px solid var(--bh-color-border);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface);font:inherit;font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-align:left;cursor:pointer}.bh-project-switcher-all:hover{background:var(--bh-color-surface-hover)}.bh-project-switcher-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--bh-space-2);min-height:38px;border-bottom:1px solid var(--bh-color-border);padding:0 var(--bh-space-3);color:var(--bh-color-text-muted);background:var(--bh-color-background)}.bh-project-switcher-search input{width:100%;min-width:0;border:0;padding:0;color:var(--bh-color-text-primary);background:transparent;font:inherit;font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-heading);outline:0}.bh-project-switcher-search input::placeholder{color:var(--bh-color-text-muted)}.bh-project-switcher-list{display:grid;max-height:320px;overflow:auto;padding:var(--bh-space-1)}.bh-project-switcher-option{display:grid;min-height:44px;min-width:0;gap:var(--bh-space-1);border:0;border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);color:var(--bh-color-text-secondary);background:transparent;font:inherit;text-align:left;cursor:pointer}.bh-project-switcher-option:hover,.bh-project-switcher-option[data-active=true]{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-project-switcher-option span,.bh-project-switcher-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-project-switcher-option span{font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-project-switcher-option small,.bh-project-switcher-empty{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.bh-project-switcher-empty{padding:var(--bh-space-3)}.bh-project-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--bh-space-2)}.bh-icon-button,.bh-header-action-button{display:inline-flex;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);color:var(--bh-color-text-secondary);background:var(--bh-color-surface)}.bh-icon-button{width:var(--bh-interactive-min-size);padding:0;cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.bh-header-action-button{gap:var(--bh-space-2);padding:0 var(--bh-space-3);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.bh-icon-button:hover,.bh-header-action-button:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-icon-button[data-active=true]{border-color:var(--bh-color-primary-border);color:var(--bh-color-text-primary);background:var(--bh-color-primary-subtle)}.bh-icon-button:disabled{color:var(--bh-color-text-disabled);cursor:not-allowed;opacity:.72}.bh-header-action-button.is-primary{min-height:var(--bh-interactive-min-size);border-color:var(--bh-button-primary-bg);color:var(--bh-button-primary-text);background:var(--bh-button-primary-bg)}.bh-header-action-button.is-primary:hover{border-color:var(--bh-button-primary-bg-hover);color:var(--bh-button-primary-text);background:var(--bh-button-primary-bg-hover)}.bh-header-action-button.is-primary:active{border-color:var(--bh-button-primary-bg-active);background:var(--bh-button-primary-bg-active)}.bh-header-action-button:disabled{color:var(--bh-color-text-disabled);cursor:not-allowed;opacity:.72}.bh-header-action-button[data-active=true]{border-color:var(--bh-color-primary-border);color:var(--bh-color-text-primary);background:var(--bh-color-primary-subtle)}.bh-header-action-button.is-primary:disabled{border-color:var(--bh-color-border);color:var(--bh-color-text-disabled);background:var(--bh-color-surface-secondary)}.bh-icon-button:focus-visible,.bh-header-action-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-project-header-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--bh-space-2)}.bh-project-header-chip{display:inline-flex;min-height:28px;max-width:100%;align-items:center;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:var(--bh-color-surface-secondary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-project-header-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.bh-project-tabs{display:flex;min-width:0;overflow-x:auto;gap:var(--bh-space-6);border-bottom:1px solid var(--bh-color-border)}.bh-project-tab{position:relative;display:inline-flex;align-items:center;gap:var(--bh-space-1);min-height:var(--bh-interactive-min-size);flex:0 0 auto;border:0;border-radius:0;padding:0 0 var(--bh-space-2);color:var(--bh-color-text-muted);background:transparent;font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer;text-decoration:none}.bh-project-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:var(--bh-radius-sm);background:transparent;content:"";transition:background-color var(--bh-duration-fast) var(--bh-ease-out)}.bh-project-tab:hover,.bh-project-tab[data-active=true]{color:var(--bh-color-text-primary)}.bh-project-tab[data-active=true]:after{background:var(--bh-color-text-primary)}.bh-project-tab-external{color:var(--bh-color-text-secondary)}.bh-project-tab-brand-icon{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);flex:0 0 auto;fill:currentcolor}.bh-project-tab:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-project-panel{min-width:0}.bh-project-detail[data-active-tab=ai-activity] .bh-project-panel,.bh-project-detail[data-active-tab=ai-activity] .bh-activity-layout{min-height:0}.bh-project-detail[data-active-tab=ai-activity] .bh-project-panel{height:100%}.bh-overview-dashboard{display:grid;gap:var(--bh-space-4)}.bh-overview-panel{display:grid;min-width:0;align-content:start;gap:var(--bh-space-3)}.bh-overview-panel h2{margin:0;overflow-wrap:anywhere;color:var(--bh-color-text-primary);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-overview-panel h2{font-size:var(--bh-font-size-title)}.bh-overview-statistics dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bh-space-3);margin:0}.bh-overview-stat-card{--bh-stat-accent: var(--bh-color-primary);display:grid;min-height:72px;min-width:0;grid-template-columns:minmax(0,1fr) minmax(72px,.42fr);align-items:center;gap:var(--bh-space-3);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-3);background:var(--bh-color-surface)}.bh-overview-stat-card[data-tone=sessions]{--bh-stat-accent: #818cf8}.bh-overview-stat-card[data-tone=prompts]{--bh-stat-accent: #22d3ee}.bh-overview-stat-card[data-tone=files]{--bh-stat-accent: #fbbf24}.bh-overview-stat-card[data-tone=memory]{--bh-stat-accent: #34d399}.bh-overview-stat-copy{display:grid;min-width:0;grid-template-areas:"value" "label" "change";gap:var(--bh-space-1)}.bh-overview-stat-copy dt{grid-area:label}.bh-overview-stat-copy dd{grid-area:value}.bh-overview-stat-copy .bh-overview-statistics-change{grid-area:change}.bh-overview-stat-copy dt,.bh-overview-statistics-change{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-overview-statistics dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--bh-color-text-primary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-overview-statistics-change{display:inline-flex;min-width:0;width:fit-content;max-width:100%;align-items:center;gap:var(--bh-space-1);overflow-wrap:anywhere;color:var(--bh-color-success);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-statistics-change strong,.bh-overview-statistics-change small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-overview-statistics-change strong{color:inherit;font:inherit}.bh-overview-statistics-change small{color:var(--bh-color-text-secondary);font:inherit}.bh-overview-stat-sparkline{display:block;width:100%;min-width:64px;height:36px;justify-self:end;color:var(--bh-stat-accent)}.bh-overview-stat-sparkline rect{fill:currentcolor;opacity:.62}.bh-overview-stat-sparkline-area{fill:currentcolor;opacity:.1}.bh-overview-stat-sparkline-line{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.bh-overview-statistics dt,.bh-overview-info-list dt,.bh-overview-timeline dt,.bh-overview-timeline span,.bh-overview-community-header p,.bh-overview-community-metrics dt,.bh-overview-community-row span,.bh-overview-community-empty span,.bh-overview-flow-row span,.bh-overview-flow-row dt,.bh-activity-card-header span,.bh-activity-meta dt,.bh-activity-stats dt{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-panel{gap:var(--bh-space-4);border:0;border-radius:0;padding:0;background:transparent}.bh-overview-panel-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;padding-bottom:0;border-bottom:0}.bh-overview-description-panel{padding-top:var(--bh-space-2)}.bh-overview-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--bh-space-4)}.bh-overview-card{display:grid;min-width:0;align-content:start;gap:var(--bh-space-4);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);background:var(--bh-color-surface)}.bh-overview-card-repository{grid-column:span 6}.bh-overview-card-description{grid-column:span 3}.bh-overview-card-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bh-space-3)}.bh-overview-card-header h2{display:inline-flex;min-width:0;align-items:center;gap:var(--bh-space-2);margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-overview-card-header h2>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-overview-card-header h2>svg{width:var(--bh-icon-size-md);height:var(--bh-icon-size-md);flex:0 0 auto;color:var(--bh-color-text-muted)}.bh-overview-card-title-icon{display:inline-flex;width:var(--bh-space-7);height:var(--bh-space-7);flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);color:var(--bh-color-text-secondary);background:var(--bh-color-surface)}.bh-overview-card-title-icon svg{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm)}.bh-overview-card-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);color:var(--bh-color-text-secondary);background:var(--bh-color-surface);font:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-overview-card-action{min-height:var(--bh-space-8);padding:0 var(--bh-space-3)}.bh-overview-card-action:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-overview-card-action:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-project-context-layout{display:grid;min-width:0;gap:var(--bh-space-4)}.bh-project-context-links{display:grid;min-width:0;gap:var(--bh-space-3)}.bh-project-context-link-field{display:grid;min-width:0;gap:var(--bh-space-2)}.bh-project-context-link-label,.bh-project-context-section h3{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-project-context-link{display:inline-flex;width:fit-content;max-width:100%;min-width:0;min-height:var(--bh-space-8);align-items:center;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3) 0 var(--bh-space-2);color:var(--bh-color-text-primary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-heading);text-decoration:none}.bh-project-context-link:not(.is-disabled):hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.bh-project-context-link:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-project-context-link.is-disabled{color:var(--bh-color-text-muted)}.bh-project-context-link-icon{display:inline-flex;width:var(--bh-space-6);height:var(--bh-space-6);flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--bh-radius-sm);color:var(--bh-color-text-muted);background:var(--bh-color-surface)}.bh-project-context-link-icon svg{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm)}.bh-project-context-link-icon[data-kind=github] svg{fill:currentcolor}.bh-project-context-link-value{min-width:0;overflow:hidden;font-family:var(--bh-font-brand);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-project-context-link>svg{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);flex:0 0 auto;color:var(--bh-color-text-muted)}.bh-overview-card-divider{height:1px;background:var(--bh-color-border)}.bh-project-context-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bh-space-4)}.bh-project-context-section{display:grid;min-width:0;align-content:start;gap:var(--bh-space-2)}.bh-project-context-section p{min-width:0;margin:0;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-project-summary-strip,.bh-overview-model-badge-list{display:flex;min-width:0;flex-wrap:wrap;gap:var(--bh-space-2)}.bh-project-summary-strip>span{display:inline-flex;min-height:var(--bh-space-8);min-width:0;align-items:center;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-project-summary-strip i{width:var(--bh-space-2);height:var(--bh-space-2);flex:0 0 auto;border-radius:999px;background:var(--bh-color-text-muted)}.bh-project-summary-strip>span>svg{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);flex:0 0 auto;color:var(--bh-color-text-muted)}.bh-project-summary-strip>span[data-state=connected] i{background:var(--bh-color-success)}.bh-project-summary-strip strong{color:var(--bh-color-text-muted);font:inherit}.bh-overview-meta-list{display:grid;gap:var(--bh-space-3);margin:0}.bh-overview-meta-list>div{display:grid;min-width:0;grid-template-columns:minmax(128px,.38fr) minmax(0,1fr);align-items:center;gap:var(--bh-space-3)}.bh-overview-meta-list dt{display:inline-flex;min-width:0;align-items:center;gap:var(--bh-space-2);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-meta-list dt svg,.bh-overview-meta-github-icon svg{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);flex:0 0 auto}.bh-overview-meta-github-icon{display:inline-flex;color:var(--bh-color-text-muted)}.bh-overview-meta-github-icon svg{fill:currentcolor}.bh-overview-meta-list dd{display:flex;min-width:0;align-items:center;gap:var(--bh-space-2);margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-meta-list dd.is-wrapped{flex-wrap:wrap}.bh-overview-meta-list dd.is-wrapped>.bh-project-tag-list{min-width:0}.bh-overview-meta-list dd>span,.bh-overview-meta-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-overview-meta-list a{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:var(--bh-space-1);color:inherit;text-decoration:none}.bh-overview-meta-list a:hover{color:var(--bh-color-text-primary);text-decoration:underline}.bh-overview-status-value span{width:var(--bh-space-2);height:var(--bh-space-2);flex:0 0 auto;border-radius:999px;background:var(--bh-color-text-muted)}.bh-overview-status-value span[data-state=connected]{background:var(--bh-color-success)}.bh-overview-status-value strong{min-width:0;overflow:hidden;color:var(--bh-color-text-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap}.bh-overview-card-description .bh-plain-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.bh-plain-description{min-height:0;border:0;padding:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body);white-space:pre-wrap}.bh-plain-description.is-empty{color:var(--bh-color-text-muted)}.bh-description-text-button{border:0;padding:0;color:var(--bh-color-text-secondary);background:transparent;font:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-description-text-button:hover{color:var(--bh-color-text-primary)}.bh-description-text-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-description-editor-header{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bh-space-2)}.bh-description-editor-header>span{color:var(--bh-color-text-muted);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-description-plain-editor{min-height:220px;width:100%;min-width:0;resize:vertical;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface);font:inherit;font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-description-plain-editor:focus{border-color:var(--bh-color-border-hover);outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-description-plain-editor::placeholder{color:var(--bh-color-text-muted)}.bh-description-editor-error{margin:0;color:var(--bh-color-danger);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.bh-overview-edit-overlay{position:fixed;inset:0;z-index:60;display:grid;justify-items:end;background:#0000005c;animation:bh-overview-edit-overlay-in var(--bh-duration-normal) var(--bh-ease-out) both;overscroll-behavior:contain}.bh-overview-edit-overlay[data-state=closing]{pointer-events:none;animation:bh-overview-edit-overlay-out var(--bh-duration-normal) var(--bh-ease-out) both}.bh-overview-edit-drawer{display:grid;width:clamp(420px,34vw,560px);max-width:100vw;min-width:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--bh-color-border);background:var(--bh-color-background);box-shadow:var(--bh-shadow-overlay);animation:bh-overview-edit-drawer-in var(--bh-duration-normal) var(--bh-ease-out) both;overscroll-behavior:contain}.bh-overview-edit-drawer[data-state=closing]{animation:bh-overview-edit-drawer-out var(--bh-duration-normal) var(--bh-ease-out) both}.bh-overview-edit-drawer.is-wide{width:clamp(520px,44vw,760px)}.bh-overview-edit-drawer:focus{outline:none}.bh-overview-edit-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-5)}.bh-overview-edit-drawer-header div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-overview-edit-drawer-header span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-edit-drawer-header h2{margin:0;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-overview-edit-form{display:grid;min-height:0;align-content:start;gap:var(--bh-space-4);overflow:auto;padding:var(--bh-space-5);scrollbar-gutter:stable}.bh-overview-edit-form label,.bh-overview-edit-field,.bh-overview-edit-readonly{display:grid;min-width:0;gap:var(--bh-space-2)}.bh-overview-edit-form label>span,.bh-overview-edit-field legend,.bh-overview-edit-readonly>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-edit-field{margin:0;border:0;padding:0}.bh-project-visibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1);background:var(--bh-color-surface)}.bh-project-visibility-option{display:inline-flex;min-height:var(--bh-space-8);min-width:0;align-items:center;justify-content:center;gap:var(--bh-space-1);border:0;border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:transparent;font:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-project-visibility-option svg{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);flex:0 0 auto}.bh-project-visibility-option:hover,.bh-project-visibility-option[data-active=true]{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-project-visibility-option:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-overview-edit-form input{min-height:var(--bh-interactive-min-size);width:100%;min-width:0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface);font:inherit;font-family:var(--bh-font-brand);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-edit-form input:focus{border-color:var(--bh-color-border-hover);outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-overview-edit-form input::placeholder{color:var(--bh-color-text-muted)}.bh-overview-edit-readonly a{display:grid;min-width:0;grid-template-columns:var(--bh-space-6) minmax(0,1fr) var(--bh-space-5);align-items:center;gap:var(--bh-space-1);color:var(--bh-color-text-secondary);text-decoration:none}.bh-overview-edit-readonly a>span:not(.bh-project-link-chip-icon){min-width:0;overflow:hidden;color:var(--bh-color-text-muted);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-space-6);text-overflow:ellipsis;white-space:nowrap}.bh-overview-edit-readonly a:hover{color:var(--bh-color-text-primary)}.bh-overview-edit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--bh-space-2);margin-top:var(--bh-space-2)}.bh-overview-edit-actions button{display:inline-flex;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface);font:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-overview-edit-actions button:hover:not(:disabled){border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-overview-edit-actions button[type=submit]{border-color:var(--bh-color-text-primary);color:var(--bh-color-surface);background:var(--bh-color-text-primary)}.bh-overview-edit-actions button:disabled{color:var(--bh-color-text-muted);cursor:not-allowed;opacity:.7}@keyframes bh-overview-edit-overlay-in{0%{background:#0000}to{background:#0000005c}}@keyframes bh-overview-edit-overlay-out{0%{background:#0000005c}to{background:#0000}}@keyframes bh-overview-edit-drawer-in{0%{opacity:0;transform:translate(var(--bh-space-5))}to{opacity:1;transform:translate(0)}}@keyframes bh-overview-edit-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--bh-space-5))}}.bh-project-profile{display:grid;max-width:960px;gap:var(--bh-space-4)}.bh-project-profile-group{display:grid;gap:var(--bh-space-2)}.bh-project-profile-label,.bh-project-detail-list dt{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-project-profile-empty{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-heading)}.bh-project-summary-models,.bh-project-tag-list{display:flex;min-width:0;flex-wrap:wrap;gap:var(--bh-space-2)}.bh-project-tag-list span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--bh-color-border-hover);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-primary);background:var(--bh-color-surface-secondary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-project-tag-list span:before{flex:0 0 auto;margin-right:var(--bh-space-1);color:var(--bh-color-text-muted);content:"#"}.bh-project-link-list{display:grid;min-width:0;gap:var(--bh-space-3)}.bh-project-link-field{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-project-link-chip{display:inline-grid;width:fit-content;min-width:0;max-width:100%;min-height:var(--bh-space-7);grid-template-columns:var(--bh-space-6) minmax(0,max-content) var(--bh-space-5);align-items:center;gap:var(--bh-space-1);justify-self:start;border:0;border-radius:var(--bh-radius-sm);padding:0;color:var(--bh-color-text-secondary);background:transparent;text-decoration:none;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.bh-project-link-chip:hover{color:var(--bh-color-text-primary);background:transparent}.bh-project-link-chip:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-project-link-chip-icon{display:inline-flex;width:var(--bh-space-6);height:var(--bh-space-6);align-items:center;justify-content:center;border:0;border-radius:var(--bh-radius-sm);color:var(--bh-color-text-secondary);background:transparent}.bh-project-link-chip-icon svg,.bh-project-link-chip-icon img{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);flex:0 0 auto}.bh-project-link-chip-icon svg{fill:currentcolor}.bh-project-link-chip-icon img{display:block;object-fit:contain}.bh-project-link-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-project-link-chip-value{align-self:center;max-width:min(72vw,720px);color:var(--bh-color-text-muted);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-space-6)}.bh-project-link-chip>svg{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);align-self:center;justify-self:start;color:var(--bh-color-text-muted)}.bh-project-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bh-space-3) var(--bh-space-6);margin:0}.bh-project-detail-list div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-project-detail-list dd{margin:0;min-width:0;overflow:hidden;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-project-detail-list a{color:var(--bh-color-text-primary);font-family:var(--bh-font-brand);text-decoration:none}.bh-project-detail-list a:hover{text-decoration:underline}.bh-project-metadata-editor{display:grid;max-width:720px;gap:var(--bh-space-3)}.bh-project-metadata-editor label{display:grid;gap:var(--bh-space-2)}.bh-project-metadata-editor label>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-project-metadata-editor input{min-height:var(--bh-interactive-min-size);width:100%;min-width:0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface);font:inherit;font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-heading)}.bh-project-metadata-editor input:focus{border-color:var(--bh-color-border-hover);outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-project-metadata-editor input::placeholder{color:var(--bh-color-text-muted)}.bh-overview-info-list,.bh-overview-timeline{display:grid;gap:var(--bh-space-2);margin:0}.bh-overview-info-list.is-primary{gap:var(--bh-space-2)}.bh-overview-info-list.is-secondary{gap:0;border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-1)}.bh-overview-info-list div,.bh-overview-timeline div{display:grid;grid-template-columns:minmax(132px,.34fr) minmax(0,1fr);min-width:0;gap:var(--bh-space-3);align-items:start}.bh-overview-info-list.is-primary div{grid-template-columns:1fr;gap:var(--bh-space-1);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-surface)}.bh-overview-info-list.is-secondary div{min-height:var(--bh-space-8);align-items:center;border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-2) 0}.bh-overview-info-list.is-secondary div:last-child{border-bottom:0}.bh-overview-info-list dd,.bh-overview-timeline dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-body)}.bh-overview-info-list.is-primary dd{font-family:var(--bh-font-brand);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-heading)}.bh-overview-info-list.is-secondary dd{color:var(--bh-color-text-secondary);font-weight:var(--bh-font-weight-label)}.bh-overview-info-list a{color:inherit;text-decoration:none}.bh-overview-info-list a:hover{color:var(--bh-color-text-primary);text-decoration:underline}.bh-overview-timeline div{grid-template-columns:minmax(136px,.42fr) minmax(0,1fr)}.bh-overview-timeline span{grid-column:2;margin-top:calc(-1 * var(--bh-space-1));font-weight:var(--bh-font-weight-body)}.bh-overview-community{display:grid;gap:var(--bh-space-4);padding-top:var(--bh-space-4)}.bh-overview-community-header{display:flex;align-items:start;justify-content:space-between;gap:var(--bh-space-4)}.bh-overview-community-header div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-overview-community-header h2{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-overview-community-header p{margin:0;font-weight:var(--bh-font-weight-body)}.bh-overview-primary-button{display:inline-flex;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--bh-color-text-primary);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-surface);background:var(--bh-color-text-primary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-primary-button:hover{background:var(--bh-color-text-secondary)}.bh-overview-primary-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-overview-secondary-button{display:inline-flex;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-overview-secondary-button:hover{background:var(--bh-color-surface-secondary)}.bh-overview-secondary-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-overview-community-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bh-space-4);margin:0}.bh-overview-community-metrics div{display:grid;min-width:0;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);background:var(--bh-color-surface)}.bh-overview-community-metrics dd{order:-1;margin:0;min-width:0;overflow-wrap:anywhere;color:var(--bh-color-text-primary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-overview-community-list{display:grid;gap:var(--bh-space-2)}.bh-overview-community-row{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-overview-community-row strong,.bh-overview-community-empty strong{overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-overview-community-row p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body)}.bh-overview-community-empty{display:grid;gap:var(--bh-space-1)}.bh-overview-primary-button:disabled,.bh-overview-secondary-button:disabled{border-color:var(--bh-color-border);color:var(--bh-color-text-muted);background:var(--bh-color-surface);cursor:not-allowed}.bh-memory-workspace{display:grid;align-content:start;gap:var(--bh-space-4);min-height:0}.bh-memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--bh-space-4);min-width:0;border-bottom:1px solid var(--bh-color-border);padding-bottom:var(--bh-space-4)}.bh-memory-toolbar>div{display:grid;gap:var(--bh-space-1);min-width:0}.bh-memory-toolbar h2,.bh-memory-section-header h3{margin:0;color:var(--bh-color-text-primary);font-family:var(--bh-font-brand);line-height:var(--bh-line-height-heading)}.bh-memory-toolbar h2{font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section)}.bh-memory-toolbar p,.bh-memory-section-header p,.bh-memory-empty span,.bh-memory-pending-row span,.bh-memory-card-footer>span{margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-memory-step-kicker{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);letter-spacing:0;line-height:var(--bh-line-height-heading);text-transform:uppercase}.bh-memory-primary-action,.bh-memory-pending-row button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface);font-family:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.bh-memory-primary-action{border-color:var(--bh-button-primary-bg);color:var(--bh-button-primary-text);background:var(--bh-button-primary-bg)}.bh-memory-primary-action:hover,.bh-memory-pending-row button:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.bh-memory-primary-action:hover{border-color:var(--bh-button-primary-bg-hover);color:var(--bh-button-primary-text);background:var(--bh-button-primary-bg-hover)}.bh-memory-primary-action:disabled,.bh-memory-pending-row button:disabled{cursor:not-allowed;opacity:.55}.bh-memory-layout{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:var(--bh-space-5);min-width:0}.bh-memory-queue{display:grid;align-content:start;gap:var(--bh-space-4);min-width:0}.bh-memory-summary-strip{display:flex;flex-wrap:wrap;gap:var(--bh-space-2);min-width:0}.bh-memory-summary-strip span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-memory-documentation{display:grid;align-content:start;gap:var(--bh-space-3);min-width:0}.bh-memory-document-request,.bh-memory-document-idle,.bh-memory-document-row{border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-sm);background:var(--bh-card-bg)}.bh-memory-document-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-4);border-color:var(--bh-color-primary-border);padding:var(--bh-space-4);background:linear-gradient(90deg,rgb(107 123 147 / 16%),transparent 46%),var(--bh-color-surface-secondary);box-shadow:inset 0 1px #ffffff14,0 16px 36px #0000004d}.bh-memory-document-request[data-generating=true]{border-color:var(--bh-button-primary-bg-hover);background:linear-gradient(90deg,rgb(107 123 147 / 20%),transparent 52%),var(--bh-color-surface-secondary)}.bh-memory-document-request .bh-memory-document-row-main h3{font-size:var(--bh-font-size-title)}.bh-memory-document-request>.bh-memory-primary-action{min-height:44px;padding:0 var(--bh-space-5);border-color:var(--bh-button-primary-bg-hover);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);box-shadow:inset 0 1px #ffffff29,0 8px 18px #00000047}.bh-memory-document-request[data-generating=true]>.bh-memory-primary-action:disabled{cursor:progress;opacity:1}.bh-memory-generation-status{display:grid;grid-column:1 / -1;gap:var(--bh-space-2);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-3)}.bh-memory-generation-status-copy{display:grid;gap:var(--bh-space-1)}.bh-memory-generation-status strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-memory-generation-status span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.bh-memory-generation-status[data-error=true]{border-top-color:var(--bh-color-danger)}.bh-memory-generation-status[data-error=true] strong{color:var(--bh-color-danger)}.bh-memory-generation-progress{position:relative;height:3px;overflow:hidden;border-radius:999px;background:var(--bh-color-border)}.bh-memory-generation-progress:before{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--bh-button-primary-bg-hover);animation:bh-memory-generation-progress 1.2s var(--bh-ease-out) infinite;content:""}.bh-memory-document-idle{display:grid;gap:var(--bh-space-1);padding:var(--bh-space-4)}.bh-memory-document-idle strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-memory-document-idle span{color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-memory-document-section{display:grid;gap:var(--bh-space-3);min-width:0}.bh-memory-document-list{display:grid;gap:var(--bh-space-1);min-width:0}.bh-memory-document-row{min-width:0;overflow:hidden}.bh-memory-document-row summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-3);padding:var(--bh-space-3);cursor:pointer;list-style:none}.bh-memory-document-row summary::-webkit-details-marker{display:none}.bh-memory-document-row[open] summary{border-bottom:1px solid var(--bh-color-border)}.bh-memory-document-row-main{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-memory-document-row-main h3,.bh-memory-document-row-main strong{margin:0;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-memory-document-row-main p,.bh-memory-document-row-main small{margin:0;overflow:hidden;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body);text-overflow:ellipsis}.bh-memory-document-row-main small{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-memory-section{display:grid;gap:var(--bh-space-3);min-width:0}.bh-memory-section-primary{gap:var(--bh-space-4);position:sticky;top:var(--bh-space-4)}.bh-memory-section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--bh-space-4);min-width:0}.bh-memory-section-header>div{display:grid;gap:var(--bh-space-1);min-width:0}.bh-memory-section-header h3{font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section)}.bh-memory-section-header>span,.bh-memory-card-meta span{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1) var(--bh-space-2);color:var(--bh-color-text-muted);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-memory-status{border:1px solid var(--bh-color-primary-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-primary-subtle);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-memory-status[data-error=true]{border-color:var(--bh-color-danger);color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}.bh-memory-pending-list,.bh-memory-draft-list,.bh-memory-verified-list{display:grid;gap:var(--bh-space-3);min-width:0}.bh-memory-pending-row,.bh-memory-draft-card,.bh-memory-project-card,.bh-memory-verified-card,.bh-memory-empty{border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-sm);background:var(--bh-card-bg)}.bh-memory-pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-3);padding:var(--bh-space-3)}.bh-memory-pending-row[data-disabled=true]{opacity:.72}.bh-memory-pending-row>div,.bh-memory-structured-sections,.bh-memory-empty{display:grid;gap:var(--bh-space-2);min-width:0}.bh-memory-pending-row strong,.bh-memory-structured-sections strong,.bh-memory-empty strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-memory-draft-card,.bh-memory-project-card,.bh-memory-verified-card{display:grid;gap:var(--bh-space-3);padding:var(--bh-space-4)}.bh-memory-project-card pre{max-height:min(680px,calc(100vh - 320px));margin:0;overflow:auto;white-space:pre-wrap;color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code)}.bh-memory-card-meta{display:flex;flex-wrap:wrap;gap:var(--bh-space-2);min-width:0}.bh-memory-card-details{display:grid;gap:var(--bh-space-2);min-width:0}.bh-memory-card-details summary{width:fit-content;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-memory-card-details[open]{border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-3)}.bh-memory-context-list{display:grid;gap:var(--bh-space-3);min-width:0}.bh-memory-context-item{display:grid;width:100%;min-width:0;gap:var(--bh-space-3);border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-4);color:inherit;background:var(--bh-card-bg);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out),transform var(--bh-duration-fast) var(--bh-ease-out)}.bh-memory-context-item:hover,.bh-memory-context-item[data-selected=true]{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-secondary)}.bh-memory-context-item:focus-visible{border-color:var(--bh-color-border-hover);outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-memory-load-more{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface);font:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out)}.bh-memory-load-more:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.bh-memory-load-more:disabled{cursor:progress;opacity:.65}.bh-memory-context-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bh-space-2);min-width:0}.bh-memory-context-kind,.bh-memory-context-date{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-memory-context-kind{color:var(--bh-color-text-primary);background:var(--bh-color-primary-subtle)}.bh-memory-context-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3);min-width:0}.bh-memory-context-title-row svg{margin-top:2px;color:var(--bh-color-text-muted)}.bh-memory-context-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-memory-context-summary{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-memory-context-fallback-meta{overflow:hidden;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-memory-structured-sections{border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-3)}.bh-memory-structured-sections div{display:grid;gap:var(--bh-space-1);min-width:0}.bh-memory-structured-sections p{display:block;margin:0;overflow:visible;-webkit-line-clamp:unset;white-space:pre-wrap}.bh-memory-structured-sections strong{font-size:var(--bh-font-size-caption);text-transform:uppercase}.bh-memory-detail-overlay{position:fixed;inset:0;z-index:65;display:grid;justify-items:end;background:#0000006b;animation:bh-overview-edit-overlay-in var(--bh-duration-normal) var(--bh-ease-out) both;overscroll-behavior:contain}.bh-memory-detail-drawer{display:grid;width:clamp(520px,42vw,760px);max-width:100vw;min-width:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--bh-color-border);background:var(--bh-color-background);box-shadow:var(--bh-shadow-overlay);animation:bh-overview-edit-drawer-in var(--bh-duration-normal) var(--bh-ease-out) both;overscroll-behavior:contain}.bh-memory-detail-drawer:focus{outline:none}.bh-memory-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-5)}.bh-memory-detail-header div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-memory-detail-header span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-transform:uppercase}.bh-memory-detail-header h2{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-memory-detail-body{display:grid;align-content:start;gap:var(--bh-space-4);min-height:0;overflow:auto;padding:var(--bh-space-5);scrollbar-gutter:stable}.bh-memory-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bh-space-2);margin:0}.bh-memory-detail-meta div,.bh-memory-detail-section{border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-sm);background:var(--bh-card-bg)}.bh-memory-detail-meta div{display:grid;min-width:0;gap:var(--bh-space-1);padding:var(--bh-space-3)}.bh-memory-detail-meta dt{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-memory-detail-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-memory-detail-section{display:grid;min-width:0;gap:var(--bh-space-3);padding:var(--bh-space-4)}.bh-memory-detail-section p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-memory-detail-section-list{display:grid;gap:var(--bh-space-3)}.bh-memory-detail-section-list section{display:grid;gap:var(--bh-space-1);min-width:0;border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-3)}.bh-memory-detail-section-list section:first-child{border-top:0;padding-top:0}.bh-memory-detail-section-list h3{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-memory-detail-file-list{display:grid;gap:var(--bh-space-2);margin:0;padding:0;list-style:none}.bh-memory-detail-file-list li{display:grid;min-width:0;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2) var(--bh-space-3);background:var(--bh-color-surface-secondary)}.bh-memory-detail-file-list span{overflow-wrap:anywhere;color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code)}.bh-memory-detail-file-list small,.bh-memory-detail-muted{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.bh-memory-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--bh-space-3);min-width:0;border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-3)}.bh-memory-empty{padding:var(--bh-space-4)}.bh-overview-flow-list{display:grid;gap:var(--bh-space-3)}.bh-detail-skeleton{display:grid;gap:var(--bh-space-4);pointer-events:none}.bh-detail-skeleton-hero,.bh-detail-skeleton-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bh-space-5);min-width:0}.bh-detail-skeleton-hero{align-items:start}.bh-detail-skeleton-hero>div,.bh-detail-skeleton-toolbar,.bh-detail-skeleton-stats,.bh-detail-skeleton-list,.bh-detail-skeleton-panel,.bh-detail-skeleton-tree,.bh-detail-skeleton-code,.bh-detail-skeleton-community,.bh-detail-skeleton-card,.bh-detail-skeleton-row{display:grid;min-width:0;gap:var(--bh-space-3)}.bh-detail-skeleton-toolbar{grid-template-columns:repeat(2,max-content);gap:var(--bh-space-2)}.bh-detail-skeleton-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bh-space-4)}.bh-detail-skeleton-stats div,.bh-overview-stat-card-skeleton,.bh-overview-card-skeleton,.bh-detail-skeleton-panel,.bh-detail-skeleton-tree,.bh-detail-skeleton-code,.bh-detail-skeleton-community,.bh-detail-skeleton-card,.bh-detail-skeleton-row,.bh-prompt-row-skeleton,.bh-repository-browser-skeleton,.bh-code-viewer-skeleton{animation:skeleton-enter .42s var(--bh-ease-out) both}.bh-detail-skeleton-stats div:nth-child(1),.bh-detail-skeleton-overview .bh-overview-stat-card:nth-child(1),.bh-detail-skeleton-list .bh-detail-skeleton-row:nth-child(1),.bh-detail-skeleton-card:nth-child(1){animation-delay:40ms}.bh-detail-skeleton-stats div:nth-child(2),.bh-detail-skeleton-overview .bh-overview-stat-card:nth-child(2),.bh-detail-skeleton-list .bh-detail-skeleton-row:nth-child(2),.bh-detail-skeleton-card:nth-child(2){animation-delay:.1s}.bh-detail-skeleton-stats div:nth-child(3),.bh-detail-skeleton-overview .bh-overview-stat-card:nth-child(3),.bh-detail-skeleton-list .bh-detail-skeleton-row:nth-child(3),.bh-detail-skeleton-card:nth-child(3){animation-delay:.16s}.bh-detail-skeleton-stats div:nth-child(4),.bh-detail-skeleton-overview .bh-overview-stat-card:nth-child(4),.bh-detail-skeleton-list .bh-detail-skeleton-row:nth-child(4),.bh-detail-skeleton-card:nth-child(4){animation-delay:.22s}.bh-detail-skeleton-list .bh-detail-skeleton-row:nth-child(5),.bh-detail-skeleton-card:nth-child(5){animation-delay:.28s}.bh-detail-skeleton-list .bh-detail-skeleton-row:nth-child(6),.bh-detail-skeleton-card:nth-child(6){animation-delay:.34s}.bh-detail-skeleton-row,.bh-detail-skeleton-card{border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);background:var(--bh-card-bg)}.bh-detail-skeleton-panel,.bh-detail-skeleton-tree,.bh-detail-skeleton-code{border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-4)}.bh-detail-skeleton-code{gap:var(--bh-space-2)}.bh-code-viewer-skeleton{gap:var(--bh-space-4)}.bh-detail-skeleton-overview .bh-overview-stat-card{pointer-events:none}.bh-detail-skeleton-overview .bh-overview-stat-copy{grid-template-areas:"value" "label" "change"}.bh-detail-skeleton-overview .bh-overview-stat-copy dt{grid-area:label}.bh-detail-skeleton-overview .bh-overview-stat-copy dd{grid-area:value}.bh-detail-skeleton-overview .bh-overview-stat-copy dt,.bh-detail-skeleton-overview .bh-overview-stat-copy dd{margin:0}.bh-detail-skeleton-overview .bh-overview-stat-copy dt .skeleton-line{width:min(84px,72%)}.bh-detail-skeleton-overview .bh-overview-stat-copy dd .skeleton-line{width:min(112px,100%)}.bh-detail-skeleton-overview .bh-overview-stat-copy>.skeleton-line{grid-area:change;width:min(124px,86%)}.bh-overview-stat-sparkline-skeleton{min-width:72px;height:36px;border-radius:var(--bh-radius-sm);background:color-mix(in srgb,var(--bh-color-surface-hover) 78%,transparent);animation:loading-pulse 1.8s ease-in-out infinite}.bh-overview-card-skeleton{pointer-events:none}.bh-overview-description-skeleton{display:grid;min-width:0;gap:var(--bh-space-2)}.bh-work-type-filter-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bh-work-type-filter-skeleton .skeleton-pill{width:100%;height:30px}.bh-detail-skeleton-activity{min-height:0}.bh-detail-skeleton-activity .bh-prompt-list{min-height:0;align-content:start;overflow:hidden}.bh-code-skeleton-lines{display:grid;gap:var(--bh-space-2);min-width:0;padding:var(--bh-space-4)}.bh-overview-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bh-space-5);align-items:center;min-width:0;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-5);background:var(--bh-card-bg)}.bh-overview-flow-row>div{display:grid;gap:var(--bh-space-2);min-width:0}.bh-overview-flow-row strong{overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-overview-flow-row p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body)}.bh-overview-flow-row>div>span{width:fit-content;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1) var(--bh-space-2);background:var(--bh-color-surface-secondary)}.bh-overview-flow-row dl{display:grid;grid-template-columns:repeat(2,minmax(64px,1fr));gap:var(--bh-space-2);margin:0}.bh-overview-flow-row dl div{display:grid;gap:var(--bh-space-1);min-width:0;text-align:right}.bh-overview-flow-row dd{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-activity-layout{display:grid;gap:var(--bh-space-4)}.bh-activity-layout[data-view=prompts],.bh-activity-layout[data-view=sessions]{height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.bh-activity-view-tabs{display:inline-flex;width:fit-content;gap:var(--bh-space-1);border:1px solid var(--bh-color-border-hover);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1);background:var(--bh-color-surface-secondary)}.bh-activity-view-tab{position:relative;min-height:36px;border:1px solid transparent;border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-4);color:var(--bh-color-text-secondary);background:transparent;font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.bh-activity-view-tab:hover{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-activity-view-tab[data-active=true]{border-color:var(--bh-color-primary-border);color:var(--bh-color-text-primary);background:var(--bh-color-primary-subtle)}.bh-activity-view-tab:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-activity-list{display:grid;gap:var(--bh-space-2)}.bh-work-type-filter{display:flex;flex-wrap:wrap;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1);background:var(--bh-color-surface)}.bh-work-type-filter button{display:inline-flex;min-width:0;min-height:30px;flex:1 1 auto;align-items:center;justify-content:space-between;gap:var(--bh-space-2);border:0;border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:transparent;font-family:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-work-type-filter button:hover,.bh-work-type-filter button[data-active=true]{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-work-type-filter button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-work-type-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-work-type-filter strong{flex:0 0 auto;color:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-activity-feed-layout,.bh-prompt-activity-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:var(--bh-space-4)}.bh-activity-feed-layout[data-detail=session]{grid-template-columns:minmax(220px,320px) minmax(280px,400px) minmax(0,1fr)}.bh-activity-session-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(280px,400px) minmax(0,1fr);align-items:start;gap:var(--bh-space-4)}.bh-activity-layout .bh-activity-feed-layout,.bh-activity-layout[data-view=prompts] .bh-prompt-activity-layout,.bh-activity-layout[data-view=sessions] .bh-activity-session-layout{min-height:0;align-items:stretch;overflow:hidden}.bh-activity-feed-sidebar,.bh-prompt-sidebar{display:grid;min-width:0;align-content:start;gap:var(--bh-space-2)}.bh-session-conversation-panel{display:grid;min-width:0;align-content:start;gap:var(--bh-space-3)}.bh-activity-layout .bh-activity-feed-sidebar,.bh-activity-layout[data-view=prompts] .bh-prompt-sidebar{min-height:0;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow:hidden}.bh-activity-feed-layout .bh-session-conversation-panel,.bh-activity-layout[data-view=sessions] .bh-activity-list,.bh-activity-layout[data-view=sessions] .bh-session-conversation-panel{min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.bh-latest-prompt-list,.bh-session-list,.bh-session-prompt-list{display:grid;min-height:0;align-content:start;gap:var(--bh-space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bh-activity-layout .bh-activity-feed-layout>.bh-prompt-change-detail,.bh-activity-layout .bh-activity-feed-layout>.bh-activity-detail-placeholder,.bh-activity-layout[data-view=prompts] .bh-prompt-activity-layout>.bh-prompt-change-detail,.bh-activity-layout[data-view=prompts] .bh-prompt-activity-layout>.bh-activity-detail-placeholder,.bh-activity-layout[data-view=sessions] .bh-activity-session-layout>.bh-prompt-change-detail,.bh-activity-layout[data-view=sessions] .bh-activity-session-layout>.bh-activity-detail-placeholder{position:static;min-height:0;height:auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bh-prompt-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--bh-space-2);min-height:36px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-muted);background:var(--bh-color-surface)}.bh-prompt-search:focus-within{border-color:var(--bh-color-border-hover);outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-prompt-search-skeleton{pointer-events:none}.bh-prompt-search-skeleton .skeleton-line{width:100%}.bh-prompt-search input{width:100%;min-width:0;border:0;padding:0;color:var(--bh-color-text-primary);background:transparent;font-family:inherit;font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-heading);outline:0}.bh-prompt-search input::placeholder{color:var(--bh-color-text-muted)}.bh-prompt-list{display:grid;gap:var(--bh-space-3)}.bh-prompt-search-empty{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-4);color:var(--bh-color-text-muted);background:var(--bh-card-bg);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-prompt-page-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface);font-family:inherit;font-size:var(--bh-font-size-body);font-weight:700;cursor:pointer}.bh-prompt-page-action:hover:not(:disabled){border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary)}.bh-prompt-page-action:disabled{cursor:wait;opacity:.64}.bh-prompt-page-count{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);font-weight:700;text-align:center}.bh-prompt-row,.bh-session-row{display:grid;align-items:center;gap:var(--bh-space-3);border:1px solid transparent;border-radius:var(--bh-radius-sm);background:var(--bh-card-bg)}.bh-prompt-row{position:relative;grid-template-columns:minmax(0,1fr);padding:var(--bh-space-3) var(--bh-space-3) var(--bh-space-3) var(--bh-space-4);cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out)}.bh-session-row{grid-template-columns:minmax(0,1fr);padding:var(--bh-space-3);cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out)}.bh-prompt-row:hover,.bh-session-row:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.bh-session-row[data-active=true],.bh-prompt-row[data-active=true]{border-color:var(--bh-color-primary-border);background:var(--bh-color-primary-subtle)}.bh-prompt-row:before{position:absolute;top:var(--bh-space-3);bottom:var(--bh-space-3);left:var(--bh-space-2);width:3px;border-radius:var(--bh-radius-sm);background:transparent;content:""}.bh-prompt-row[data-active=true]:before{background:var(--bh-color-primary)}.bh-prompt-row:focus-visible,.bh-session-row:focus-visible{border-color:var(--bh-color-border-hover);outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-prompt-row-main,.bh-session-row-main{display:grid;min-width:0}.bh-prompt-row-main{gap:var(--bh-space-2)}.bh-prompt-row-skeleton,.bh-prompt-change-detail-skeleton,.bh-repository-browser-skeleton{pointer-events:none}.bh-prompt-row-skeleton .bh-prompt-row-header .skeleton-line{max-width:46%}.bh-prompt-row-skeleton .bh-prompt-text,.bh-prompt-change-detail-skeleton .bh-prompt-change-list,.bh-prompt-change-detail-skeleton .bh-prompt-change-summary{display:grid;gap:var(--bh-space-2)}.bh-session-row-main{gap:var(--bh-space-1)}.bh-session-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:var(--bh-space-2)}.bh-session-row-main strong{overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-session-row-header span,.bh-session-row-main span{overflow:hidden;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-session-row-main .bh-work-type-badge,.bh-prompt-row-meta .bh-work-type-badge{display:inline-flex;min-height:22px;max-width:100%;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-badge-neutral-text);background:var(--bh-badge-neutral-bg);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-session-row-main .bh-work-type-badge[data-work-type=work],.bh-prompt-row-meta .bh-work-type-badge[data-work-type=work]{border-color:var(--bh-color-primary-border);color:var(--bh-badge-primary-text);background:var(--bh-badge-primary-bg)}.bh-prompt-row-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bh-space-3)}.bh-prompt-row-header time,.bh-prompt-row-header span{overflow:hidden;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-prompt-row-header span{flex:0 0 auto;color:var(--bh-color-text-secondary)}.bh-prompt-row-meta{display:flex;flex-wrap:wrap;gap:var(--bh-space-2)}.bh-prompt-row-chip{display:inline-flex;min-height:22px;max-width:100%;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-badge-neutral-text);background:var(--bh-badge-neutral-bg);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-prompt-text{display:grid;gap:var(--bh-space-1)}.bh-prompt-text p{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body);white-space:pre-wrap}.bh-prompt-row .bh-prompt-text p{display:-webkit-box;overflow:hidden;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);-webkit-box-orient:vertical;-webkit-line-clamp:3}.bh-prompt-row[data-active=true] .bh-prompt-text p{color:var(--bh-color-text-primary)}.bh-prompt-storage-note{margin-top:var(--bh-space-2);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-2);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.bh-prompt-more-button{width:fit-content;min-height:24px;border:0;border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:transparent;font-family:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-prompt-more-button:hover{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-prompt-more-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-prompt-open-button{display:inline-flex;min-height:30px;align-items:center;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-family:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-prompt-open-button:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface)}.bh-prompt-open-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-activity-card{display:grid;gap:var(--bh-space-4);border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);color:inherit;background:var(--bh-card-bg);transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out)}.bh-activity-card:hover{border-color:var(--bh-color-border-hover);background:var(--bh-card-bg-hover)}.bh-activity-card:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-activity-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3)}.bh-activity-card-header div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-activity-card-header strong{display:-webkit-box;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);-webkit-box-orient:vertical;-webkit-line-clamp:3}.bh-activity-meta,.bh-activity-stats{display:grid;margin:0;gap:var(--bh-space-2)}.bh-activity-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-activity-stats,.bh-prompt-activity-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.bh-activity-meta div,.bh-activity-stats div{min-width:0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-surface-secondary)}.bh-activity-meta dd,.bh-activity-stats dd{margin:var(--bh-space-1) 0 0;overflow:hidden;color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code);text-overflow:ellipsis;white-space:nowrap}.bh-activity-detail-placeholder,.bh-empty-state,.bh-prompt-change-detail,.bh-session-detail{display:flex;align-items:flex-start;gap:var(--bh-space-3);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);color:var(--bh-color-text-secondary);background:var(--bh-color-surface)}.bh-prompt-change-detail,.bh-session-detail{position:sticky;top:var(--bh-space-4);box-sizing:border-box;display:grid;grid-auto-rows:max-content;align-content:start;align-items:start;height:calc(100vh - var(--bh-space-10));height:calc(100dvh - var(--bh-space-10));overflow:auto}.bh-prompt-change-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3)}.bh-prompt-change-header div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-prompt-change-header .bh-prompt-change-header-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--bh-space-2)}.bh-prompt-change-header span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-prompt-change-header strong{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-prompt-change-summary .bh-prompt-text p{color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small)}.bh-ai-response-summary,.bh-prompt-change-summary{display:grid;align-content:start;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);background:var(--bh-color-background)}.bh-prompt-detail-section-label,.bh-prompt-detail-section-header span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-prompt-detail-section-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bh-space-3)}.bh-prompt-detail-section-header strong{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-ai-response-label{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bh-space-3)}.bh-ai-response-label span,.bh-ai-response-label strong{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-prompt-change-list{display:grid;align-content:start;gap:var(--bh-space-3)}.bh-prompt-change-row,.bh-diff-file{display:grid;gap:var(--bh-space-3);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);background:var(--bh-color-background)}.bh-prompt-change-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--bh-space-2)}.bh-prompt-change-row div:first-child{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-diff-file{overflow:hidden}.bh-diff-file-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bh-space-3);align-items:center;border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-2) var(--bh-space-3);background:var(--bh-color-surface-secondary)}.bh-diff-file-header div:first-child{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-prompt-change-row span,.bh-diff-file-header span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-prompt-change-row strong,.bh-diff-file-header strong{overflow:hidden;color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);font-weight:var(--bh-font-weight-regular);line-height:var(--bh-line-height-code);text-overflow:ellipsis;white-space:nowrap}.bh-diff-file-header em{overflow:hidden;color:var(--bh-color-text-muted);font-family:var(--bh-font-code);font-size:var(--bh-font-size-caption);font-style:normal;line-height:var(--bh-line-height-code);text-overflow:ellipsis;white-space:nowrap}.bh-prompt-change-delta{display:flex;gap:var(--bh-space-2)}.bh-prompt-change-delta .is-addition{color:var(--bh-color-success)}.bh-prompt-change-delta .is-deletion{color:var(--bh-color-danger)}.bh-prompt-change-empty{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);color:var(--bh-color-text-muted);background:var(--bh-color-background);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-diff-viewer{display:grid;overflow:auto;background:var(--bh-card-bg)}.bh-diff-line{display:grid;grid-template-columns:24px minmax(0,1fr);min-width:max-content;color:var(--bh-color-text-secondary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:22px;white-space:pre}.bh-diff-line span:first-child{border-right:1px solid var(--bh-color-border);color:var(--bh-color-text-muted);text-align:center;-webkit-user-select:none;user-select:none}.bh-diff-line span:last-child{padding:0 var(--bh-space-2)}.bh-diff-line[data-kind=addition]{color:var(--bh-color-success);background:var(--bh-color-success-subtle)}.bh-diff-line[data-kind=deletion]{color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}.bh-diff-line[data-kind=hunk]{color:var(--bh-color-text-primary);background:var(--bh-color-surface-secondary)}.bh-diff-line[data-kind=meta]{color:var(--bh-color-text-muted);background:var(--bh-color-surface)}.bh-diff-note{border-top:1px solid var(--bh-color-border);padding:var(--bh-space-2) var(--bh-space-3);color:var(--bh-color-text-muted);background:var(--bh-color-surface);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.bh-session-detail-meta,.bh-session-detail-stats{display:grid;margin:0;gap:var(--bh-space-2)}.bh-session-detail-meta{grid-template-columns:1fr}.bh-session-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-session-detail-meta div,.bh-session-detail-stats div{min-width:0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-background)}.bh-session-detail-meta dt,.bh-session-detail-stats dt{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-session-detail-meta dd,.bh-session-detail-stats dd{margin:var(--bh-space-1) 0 0;overflow:hidden;color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code);text-overflow:ellipsis;white-space:nowrap}.bh-session-conversations{display:grid;gap:var(--bh-space-2)}.bh-session-conversations-header{display:flex;align-items:center;justify-content:space-between;gap:var(--bh-space-3)}.bh-session-conversations-header span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-session-conversations-header strong{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-session-conversation-list{display:grid;gap:var(--bh-space-2)}.bh-session-conversation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-background)}.bh-session-conversation-row div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-session-conversation-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--bh-space-2)}.bh-session-conversation-meta span{display:inline-flex;min-height:22px;align-items:center;border:1px solid var(--bh-color-primary-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-badge-primary-text);background:var(--bh-badge-primary-bg);font-weight:var(--bh-font-weight-label)}.bh-session-conversation-meta time{overflow:hidden;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-session-response-preview>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.bh-session-conversation-row .bh-prompt-text p{font-size:var(--bh-font-size-small)}.bh-session-response-preview{display:grid;gap:var(--bh-space-1);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-2)}.bh-session-conversation-row>strong{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-activity-detail-placeholder h2,.bh-prompt-change-detail h2,.bh-session-detail h2,.bh-empty-state h2{margin:0 0 var(--bh-space-1);color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-activity-detail-placeholder p,.bh-empty-state p{margin:0;font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-file-tree{overflow:hidden;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);background:var(--bh-card-bg)}.bh-files-layout{display:grid;gap:var(--bh-space-5)}.bh-files-section{display:grid;gap:var(--bh-space-3)}.bh-files-section-header{display:grid;gap:var(--bh-space-1)}.bh-files-section-header h2{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-files-section-header p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-files-inline-status{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2) var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.bh-file-tree ul{margin:0;padding:0;list-style:none}.bh-file-tree-row{display:flex;width:100%;min-height:36px;align-items:center;gap:var(--bh-space-2);border:0;border-bottom:1px solid var(--bh-color-border);padding:0 var(--bh-space-3);padding-left:calc(var(--bh-space-3) + (var(--tree-depth, 0) * var(--bh-space-4)));color:var(--bh-color-text-secondary);background:transparent;font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code);text-align:left}button.bh-file-tree-row{cursor:pointer}button.bh-file-tree-row:hover,button.bh-file-tree-row[data-selected=true]{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}button.bh-file-tree-row:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:-2px}.bh-file-tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-empty-state{max-width:640px}.bh-empty-state-body{display:grid;gap:var(--bh-space-2)}.bh-repository-setup{display:grid;max-width:720px;gap:var(--bh-space-4);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);background:var(--bh-color-surface)}.bh-repository-setup-copy{display:grid;grid-template-columns:var(--bh-icon-size-lg) minmax(0,1fr);align-items:start;gap:var(--bh-space-3);color:var(--bh-color-text-muted)}.bh-repository-setup-copy div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-repository-setup-copy h3{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-repository-setup-copy p{margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-repository-command{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) var(--bh-interactive-min-size);align-items:center;overflow:hidden;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);background:var(--bh-color-background)}.bh-repository-command code{min-width:0;overflow:auto;padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-interactive-min-size);white-space:nowrap}.bh-repository-command button{display:inline-flex;width:var(--bh-interactive-min-size);height:var(--bh-interactive-min-size);align-items:center;justify-content:center;border:0;border-left:1px solid var(--bh-color-border);color:var(--bh-color-text-secondary);background:transparent;cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.bh-repository-command button:hover{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-repository-command button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:-2px}.bh-repository-browser{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--bh-space-4);align-items:start}.bh-share-overlay{position:fixed;inset:0;z-index:50;display:grid;justify-items:end;background:#00000070;overscroll-behavior:contain}.bh-share-drawer{display:grid;width:clamp(640px,50vw,1040px);max-width:100vw;min-width:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--bh-color-border);background:var(--bh-color-background);box-shadow:var(--bh-shadow-overlay);overscroll-behavior:contain}.bh-share-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-5)}.bh-share-drawer-header div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-share-drawer-header span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-share-drawer-header h2{margin:0;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-share-form{display:grid;align-content:start;gap:var(--bh-space-4);min-height:0;overflow:auto;padding:var(--bh-space-5)}.bh-share-form.is-select-step{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.bh-share-selection-panel{display:grid;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);gap:var(--bh-space-3)}.bh-share-selection-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bh-space-3);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2) var(--bh-space-3);background:var(--bh-color-surface-secondary)}.bh-share-selection-header div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-share-selection-header span,.bh-share-selection-header>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-share-selection-header strong{overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-share-selection-header>span{flex:0 0 auto}.bh-share-selection-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bh-space-3)}.bh-share-selection-toolbar>div:first-child{display:inline-flex;min-width:0;align-items:baseline;gap:var(--bh-space-2)}.bh-share-selection-toolbar strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-share-selection-toolbar span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.bh-share-selection-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:var(--bh-space-1)}.bh-share-selection-toolbar button{min-height:30px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-share-selection-toolbar button:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-share-selection-toolbar button:disabled{color:var(--bh-color-text-disabled);cursor:default}.bh-share-range-guide{display:grid;min-width:0;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:var(--bh-space-3);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-surface-secondary)}.bh-share-range-guide>div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-share-range-guide>div span,.bh-share-range-guide>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-share-range-guide>div strong{overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-share-range-steps{display:inline-flex;gap:var(--bh-space-1);margin:0;padding:0;list-style:none}.bh-share-range-steps li{display:inline-flex;min-height:28px;align-items:center;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:var(--bh-color-surface);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-share-range-steps li[data-active=true]{border-color:var(--bh-color-primary-border);color:var(--bh-badge-primary-text);background:var(--bh-badge-primary-bg)}.bh-share-range-steps li span{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:999px;background:var(--bh-color-surface-secondary);color:inherit;font-size:10px}.bh-share-selection-content{display:grid;min-height:0;grid-template-columns:minmax(300px,1fr) minmax(220px,300px);gap:var(--bh-space-2)}.bh-share-selection-list{display:flex;min-height:0;flex-direction:column;gap:var(--bh-space-2);overflow:auto;padding-right:var(--bh-space-1)}.bh-share-selection-row{display:grid;min-width:0;width:100%;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:var(--bh-space-3);border:1px solid transparent;border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);background:var(--bh-card-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out)}.bh-share-selection-row:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.bh-share-selection-row[data-selected=true]{border-color:var(--bh-color-primary-border);background:var(--bh-color-primary-subtle)}.bh-share-selection-row[data-range-boundary=start],.bh-share-selection-row[data-range-boundary=end]{border-color:var(--bh-color-primary-border)}.bh-share-selection-row:focus-visible{border-color:var(--bh-color-border-hover);outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-share-selection-marker{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-1);color:var(--bh-color-text-muted);background:var(--bh-color-surface);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-share-selection-row[data-selected=true] .bh-share-selection-marker{border-color:var(--bh-color-primary-border);color:var(--bh-badge-primary-text);background:var(--bh-badge-primary-bg)}.bh-share-selection-copy{display:grid;min-width:0;gap:var(--bh-space-2)}.bh-share-selection-row-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bh-space-2)}.bh-share-selection-row-header time,.bh-share-selection-row-header>span{overflow:hidden;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-share-selection-prompt{display:-webkit-box;overflow:hidden;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body);-webkit-box-orient:vertical;-webkit-line-clamp:3}.bh-share-selection-preview{display:grid;min-height:0;align-content:start;gap:var(--bh-space-3);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);background:var(--bh-color-surface)}.bh-share-selection-preview>div{display:grid;gap:var(--bh-space-1)}.bh-share-selection-preview span,.bh-share-selection-preview p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.bh-share-selection-preview strong{overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-share-selection-preview ol{display:grid;min-width:0;gap:var(--bh-space-2);margin:0;padding:0;list-style:none}.bh-share-selection-preview li{display:grid;min-width:0;gap:var(--bh-space-1);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-2)}.bh-share-selection-preview li span{font-weight:var(--bh-font-weight-label)}.bh-share-editor-field{display:grid;min-width:0;gap:var(--bh-space-2)}.bh-share-editor-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bh-space-3)}.bh-share-editor-header>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-share-editor-tools{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--bh-space-2)}.bh-share-editor-image-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-share-editor-image-button:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-share-editor-image-button:disabled{color:var(--bh-color-text-disabled);cursor:default}.bh-share-editor-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1);background:var(--bh-color-surface)}.bh-share-editor-tabs button{min-height:28px;min-width:72px;border:0;border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:transparent;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-share-editor-tabs button:hover,.bh-share-editor-tabs button[data-active=true]{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-share-editor-tabs button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-markdown-preview{min-width:0;overflow:hidden;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);background:var(--bh-color-surface)}.bh-markdown-preview{display:grid;min-height:260px;align-content:start;gap:var(--bh-space-3);padding:var(--bh-space-3);color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-markdown-preview.is-empty{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small)}.bh-markdown-preview h2,.bh-markdown-preview h3,.bh-markdown-preview h4,.bh-markdown-preview p,.bh-markdown-preview ul,.bh-markdown-preview ol,.bh-markdown-preview pre,.bh-markdown-preview blockquote{margin:0}.bh-markdown-preview h2,.bh-markdown-preview h3,.bh-markdown-preview h4{color:var(--bh-color-text-primary);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-markdown-preview h2{font-size:var(--bh-font-size-title)}.bh-markdown-preview h3,.bh-markdown-preview h4{font-size:var(--bh-font-size-body)}.bh-markdown-preview ul,.bh-markdown-preview ol{display:grid;gap:var(--bh-space-1);padding-left:var(--bh-space-5)}.bh-markdown-preview code{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-1);color:var(--bh-color-text-primary);background:var(--bh-color-background);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code)}.bh-markdown-preview pre{overflow:auto;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);background:var(--bh-color-background)}.bh-markdown-preview pre code{border:0;padding:0;background:transparent;white-space:pre}.bh-markdown-preview blockquote{border-left:3px solid var(--bh-color-primary-border);padding-left:var(--bh-space-3);color:var(--bh-color-text-muted)}.bh-share-form label{display:grid;min-width:0;gap:var(--bh-space-2)}.bh-share-form label>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.bh-share-form input,.bh-share-form select,.bh-share-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2) var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface);font:inherit;line-height:var(--bh-line-height-body)}.bh-share-form textarea{resize:vertical}.bh-share-form input:focus,.bh-share-form select:focus,.bh-share-form textarea:focus{border-color:var(--bh-color-border-hover);outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-share-form-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:var(--bh-space-3)}.bh-share-flow-strip{display:grid;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-background)}.bh-share-flow-strip div{display:grid;min-width:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--bh-space-2)}.bh-share-flow-strip span{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:1px solid var(--bh-color-primary-border);border-radius:var(--bh-radius-sm);color:var(--bh-badge-primary-text);background:var(--bh-badge-primary-bg);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.bh-share-flow-strip strong{overflow:hidden;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-regular);line-height:var(--bh-line-height-body);text-overflow:ellipsis;white-space:nowrap}.bh-share-visibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1);background:var(--bh-color-surface)}.bh-share-visibility-option{min-height:34px;min-width:0;border:0;border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:transparent;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-share-visibility-option:hover,.bh-share-visibility-option[data-active=true]{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-share-visibility-option:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.bh-share-details{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);background:var(--bh-color-surface)}.bh-share-details summary{min-height:38px;padding:var(--bh-space-2) var(--bh-space-3);color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.bh-share-details>div{display:grid;gap:var(--bh-space-4);border-top:1px solid var(--bh-color-border);padding:var(--bh-space-3)}.bh-share-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bh-space-2)}.bh-share-preview div{display:grid;min-width:0;gap:var(--bh-space-1);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-surface-secondary)}.bh-share-preview strong{overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-share-preview span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.bh-share-error{border:1px solid var(--bh-color-danger);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);color:var(--bh-color-danger);background:var(--bh-color-danger-subtle);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-share-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--bh-space-2)}.bh-code-viewer{min-width:0;overflow:hidden;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);background:var(--bh-card-bg)}.bh-code-viewer-empty{display:flex;min-height:180px;align-items:flex-start;gap:var(--bh-space-3);padding:var(--bh-space-4);color:var(--bh-color-text-secondary)}.bh-code-viewer-empty h2{margin:0 0 var(--bh-space-1);color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.bh-code-viewer-empty p{margin:0;font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-code-viewer-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4);background:var(--bh-color-surface)}.bh-code-viewer-header div{display:grid;min-width:0;gap:var(--bh-space-1)}.bh-code-viewer-header h2{margin:0;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.bh-code-viewer-header p{margin:0;overflow:hidden;color:var(--bh-color-text-muted);font-family:var(--bh-font-code);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-code);text-overflow:ellipsis;white-space:nowrap}.bh-code-viewer-link{display:inline-flex;width:var(--bh-interactive-min-size);height:var(--bh-interactive-min-size);flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary)}.bh-code-viewer-link:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.bh-code-lines{max-height:min(640px,70vh);margin:0;overflow:auto;padding:0;list-style:none}.bh-code-lines li{display:grid;grid-template-columns:56px minmax(0,1fr);min-width:max-content;border-bottom:1px solid var(--bh-color-border)}.bh-code-lines li:last-child{border-bottom:0}.bh-code-line-number{padding:0 var(--bh-space-3);color:var(--bh-color-text-muted);background:var(--bh-color-surface);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:24px;text-align:right;-webkit-user-select:none;user-select:none}.bh-code-lines code{display:block;padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:24px;white-space:pre}.bh-empty-state-button{display:inline-flex;width:fit-content;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-decoration:none}.bh-empty-state-button:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.bh-empty-state-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}@keyframes bh-memory-generation-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media(max-width:1100px){.bh-detail-skeleton-hero,.bh-detail-skeleton-split,.bh-memory-layout{grid-template-columns:1fr}.bh-memory-section-primary{position:static}.bh-overview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-overview-card-description{grid-column:auto}.bh-overview-card-repository{grid-column:1 / -1}.bh-project-context-grid,.bh-overview-statistics dl,.bh-overview-community-metrics,.bh-project-detail-list,.bh-detail-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bh-project-detail[data-active-tab=ai-activity]{height:auto;grid-template-rows:none}.bh-project-header{grid-template-columns:1fr}.bh-project-header-actions{justify-content:flex-start}.bh-activity-feed-layout,.bh-prompt-activity-layout,.bh-activity-session-layout{grid-template-columns:1fr}.bh-activity-layout[data-view=prompts],.bh-activity-layout[data-view=sessions],.bh-activity-layout .bh-activity-feed-layout,.bh-activity-layout .bh-activity-feed-sidebar,.bh-activity-layout[data-view=prompts] .bh-prompt-activity-layout,.bh-activity-layout[data-view=prompts] .bh-prompt-sidebar,.bh-activity-layout[data-view=sessions] .bh-activity-session-layout,.bh-activity-layout[data-view=sessions] .bh-activity-list,.bh-activity-layout[data-view=sessions] .bh-session-conversation-panel{height:auto;grid-template-rows:none;overflow:visible}.bh-latest-prompt-list,.bh-session-list,.bh-session-prompt-list{overflow:visible;scrollbar-gutter:auto}.bh-prompt-change-detail,.bh-session-detail{position:static;max-height:none}.bh-prompt-row,.bh-session-row,.bh-session-conversation-row{grid-template-columns:1fr}.bh-prompt-open-button{justify-self:start}.bh-overview-statistics dl,.bh-overview-community-metrics,.bh-overview-detail-grid,.bh-project-detail-list,.bh-detail-skeleton-hero,.bh-detail-skeleton-split,.bh-detail-skeleton-stats,.bh-activity-meta,.bh-activity-stats,.bh-prompt-activity-meta{grid-template-columns:1fr}.bh-overview-community-header{display:grid}.bh-project-context-grid{grid-template-columns:1fr}.bh-project-context-link{width:100%}.bh-overview-meta-list>div{grid-template-columns:1fr}.bh-overview-info-list div,.bh-overview-timeline div{grid-template-columns:1fr;gap:var(--bh-space-1)}.bh-overview-timeline span{grid-column:auto;margin-top:0}.bh-overview-flow-row{grid-template-columns:1fr}.bh-overview-flow-row dl div{text-align:left}.bh-memory-toolbar,.bh-memory-document-request,.bh-memory-document-row summary,.bh-memory-section-header,.bh-memory-context-item,.bh-memory-detail-meta,.bh-memory-pending-row,.bh-memory-card-footer{align-items:stretch;display:grid;grid-template-columns:1fr}.bh-memory-primary-action,.bh-memory-pending-row button{width:100%}.bh-repository-browser{grid-template-columns:1fr}.bh-share-drawer,.bh-memory-detail-drawer,.bh-overview-edit-drawer,.bh-overview-edit-drawer.is-wide{width:100vw}.bh-share-form-row,.bh-share-range-guide,.bh-share-selection-content,.bh-share-preview,.bh-share-visibility,.bh-prompt-change-header,.bh-share-flow-strip div{grid-template-columns:1fr}.bh-share-selection-header{align-items:flex-start;flex-direction:column;gap:var(--bh-space-1)}.bh-share-editor-header{align-items:flex-start;flex-direction:column;gap:var(--bh-space-2)}.bh-share-editor-tools{width:100%;justify-content:flex-start}.bh-share-editor-tabs{width:100%}.bh-prompt-change-header-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.bh-detail-skeleton-stats div,.bh-overview-stat-card-skeleton,.bh-overview-card-skeleton,.bh-overview-stat-sparkline-skeleton,.bh-detail-skeleton-panel,.bh-detail-skeleton-tree,.bh-detail-skeleton-code,.bh-detail-skeleton-community,.bh-detail-skeleton-card,.bh-detail-skeleton-row,.bh-memory-generation-progress:before{animation:none}}#root{min-height:100vh}.cli-login-shell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:var(--bh-space-6);color:var(--bh-color-text-primary);background:var(--bh-color-background)}.cli-login-panel{display:grid;width:min(100%,420px);gap:var(--bh-space-6);border:1px solid var(--bh-color-border-hover);border-radius:var(--bh-radius-md);padding:var(--bh-space-8);background:var(--bh-card-bg)}.cli-login-kicker{display:inline-flex;align-items:center;gap:var(--bh-space-2);width:fit-content;min-height:32px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3) 0 var(--bh-space-2);color:var(--bh-color-text-secondary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading)}.cli-login-copy{display:grid;gap:var(--bh-space-3)}.cli-login-copy h1{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading)}.cli-login-copy p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.github-login-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bh-space-2);min-height:44px;border:1px solid var(--bh-button-primary-bg);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-4);color:var(--bh-button-primary-text);background:var(--bh-button-primary-bg);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-decoration:none;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out)}.github-login-button:hover{border-color:var(--bh-button-primary-bg-hover);background:var(--bh-button-primary-bg-hover)}.github-login-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.github-login-button[data-disabled=true]{color:var(--bh-color-text-disabled);border-color:var(--bh-color-border);background:var(--bh-color-surface-secondary);pointer-events:none}.cli-login-footer{display:flex;align-items:center;gap:var(--bh-space-2);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.auth-message{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.auth-message[data-error=true]{border-color:var(--bh-color-danger);color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}.admin-console{display:grid;gap:var(--bh-space-5)}.admin-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bh-space-4);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-5);background:var(--bh-card-bg)}.admin-command-bar h2{margin:var(--bh-space-1) 0 0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading)}.admin-kicker{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);letter-spacing:0;text-transform:uppercase}.admin-command-actions{display:flex;align-items:center;gap:var(--bh-space-2)}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--bh-space-3)}.admin-metric{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--bh-space-3);min-height:116px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);background:var(--bh-card-bg)}.admin-metric svg{color:var(--bh-color-text-muted)}.admin-metric div{display:grid;min-width:0;align-content:start;gap:var(--bh-space-1)}.admin-metric span,.admin-metric small{overflow:hidden;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body);text-overflow:ellipsis;white-space:nowrap}.admin-metric strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bh-space-4)}.admin-panel{display:grid;min-height:260px;align-content:start;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);background:var(--bh-card-bg);overflow:hidden}.admin-panel.is-span-2{grid-column:span 2}.admin-panel-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:0 var(--bh-space-4)}.admin-panel-header h3{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.admin-panel-header span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption)}.admin-table,.admin-feed,.admin-action-list,.admin-monitor-list,.admin-risk-list,.admin-user-list,.admin-breakdown,.admin-kv-list{display:grid;min-width:0}.admin-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) 80px 120px;gap:var(--bh-space-3);align-items:center;min-height:54px;width:100%;border:0;border-bottom:1px solid var(--bh-color-border);padding:0 var(--bh-space-4);color:var(--bh-color-text-secondary);background:transparent;font-family:inherit;font-size:var(--bh-font-size-caption);text-align:left}.admin-table-row:last-child{border-bottom:0}.admin-table-row.is-head{min-height:36px;color:var(--bh-color-text-muted);background:var(--bh-color-surface-secondary);font-weight:var(--bh-font-weight-label)}.admin-table-action-row{cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.admin-table-action-row:hover{background:var(--bh-color-surface-secondary)}.admin-table-action-row:disabled{cursor:default}.admin-table-action-row:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:-2px}.admin-table-row strong,.admin-feed-item strong,.admin-user-row strong{display:block;overflow:hidden;color:var(--bh-color-text-primary);font-weight:var(--bh-font-weight-label);text-overflow:ellipsis;white-space:nowrap}.admin-table-row small,.admin-feed-item small,.admin-user-row small{display:block;overflow:hidden;color:var(--bh-color-text-muted);text-overflow:ellipsis;white-space:nowrap}.admin-state-dot{display:inline-block;width:8px;height:8px;margin-right:var(--bh-space-2);border-radius:999px;background:var(--bh-color-text-disabled)}.admin-state-dot[data-on=true]{background:var(--bh-color-success)}.admin-action-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4);color:var(--bh-color-text-secondary)}.admin-action-item:last-child{border-bottom:0}.admin-action-item svg{margin-top:2px;color:var(--bh-color-text-muted)}.admin-action-item[data-severity=high] svg,.admin-action-item[data-severity=high] .admin-action-count{color:var(--bh-color-danger)}.admin-action-item[data-severity=medium] svg,.admin-action-item[data-severity=medium] .admin-action-count{color:var(--bh-color-warning)}.admin-action-item div{display:grid;min-width:0;gap:2px}.admin-action-item span,.admin-action-item small{overflow:hidden;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body);text-overflow:ellipsis;white-space:nowrap}.admin-action-item strong:not(.admin-action-count){overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.admin-action-count{min-width:44px;text-align:right}.admin-risk{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4);color:var(--bh-color-text-secondary)}.admin-risk[data-severity=high] svg{color:var(--bh-color-danger)}.admin-risk[data-severity=medium] svg{color:var(--bh-color-warning)}.admin-risk strong,.admin-risk span{display:block;font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.admin-risk strong{color:var(--bh-color-text-primary)}.admin-empty-line{display:flex;align-items:center;gap:var(--bh-space-2);padding:var(--bh-space-4);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption)}.admin-kv-list{gap:0;margin:0}.admin-kv-list div,.admin-breakdown div,.admin-feed-item,.admin-user-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:0 var(--bh-space-4)}.admin-kv-list div:last-child,.admin-breakdown div:last-child,.admin-feed-item:last-child,.admin-user-row:last-child{border-bottom:0}.admin-kv-list dt,.admin-breakdown span,.admin-feed-item span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption)}.admin-kv-list dd,.admin-breakdown strong{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label)}.admin-feed-item{display:grid;grid-template-columns:minmax(0,1fr) 92px;justify-content:stretch}.admin-feed-item small{grid-column:1 / -1}.admin-user-row{display:grid;min-height:58px;grid-template-columns:32px minmax(0,1fr) 14px;justify-content:stretch}.admin-user-row div{display:grid;min-width:0;gap:1px}.admin-user-row small svg{margin-right:var(--bh-space-1);vertical-align:-2px}.admin-monitor-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--bh-color-border)}.admin-monitor-summary div{display:grid;gap:var(--bh-space-1);min-width:0;padding:var(--bh-space-3) var(--bh-space-4)}.admin-monitor-summary div+div{border-left:1px solid var(--bh-color-border)}.admin-monitor-summary span{overflow:hidden;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body);text-overflow:ellipsis;white-space:nowrap}.admin-monitor-summary strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}@media(max-width:1180px){.admin-metric-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.admin-command-bar,.admin-command-actions{align-items:stretch;flex-direction:column}.admin-metric-grid,.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-panel.is-span-2{grid-column:auto}.admin-table-row{grid-template-columns:minmax(0,1fr);align-items:start;padding:var(--bh-space-3) var(--bh-space-4)}}.loading-shell{display:grid;min-height:100vh;place-items:center;padding:var(--bh-space-6);color:var(--bh-color-text-primary);background:var(--bh-color-background)}@keyframes loading-pulse{0%,to{opacity:.42}50%{opacity:.85}}@keyframes skeleton-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;color:var(--bh-color-text-primary);background:var(--bh-color-background)}.sidebar{position:sticky;top:0;display:flex;width:232px;height:100vh;max-height:100vh;flex-direction:column;min-width:0;align-self:start;overflow:hidden;border-right:1px solid var(--bh-color-border);background:var(--bh-sidebar-bg)}.sidebar-header{display:flex;align-items:center;gap:var(--bh-space-1);min-height:64px;padding:var(--bh-space-3) var(--bh-space-4)}.sidebar-header strong{color:var(--bh-color-text-primary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading)}.sidebar-brand{display:grid;width:100%;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:var(--bh-space-1)}.brand-logo{display:block;width:28px;height:28px;flex:0 0 auto;object-fit:contain}.brand-logo.is-kicker{width:24px;height:24px}.brand-logo.is-sidebar{width:40px;height:40px}.sidebar-divider{height:1px;flex:0 0 auto;background:var(--bh-color-border)}.sidebar-nav,.sidebar-footer{display:grid;gap:var(--bh-space-1);padding:var(--bh-space-3)}.sidebar-spacer{flex:1}.sidebar-item{position:relative;display:flex;align-items:center;gap:var(--bh-space-2);width:100%;min-height:var(--bh-interactive-min-size);border:1px solid transparent;border-radius:var(--bh-radius-md);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:transparent;font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-align:left;cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}.sidebar-item:before{position:absolute;top:10px;bottom:10px;left:4px;width:2px;border-radius:var(--bh-radius-sm);background:transparent;content:"";transition:background-color var(--bh-duration-fast) var(--bh-ease-out)}.sidebar-item:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.sidebar-item:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.sidebar-loading{pointer-events:none}.sidebar-loading-brand{display:grid;width:100%;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:var(--bh-space-1)}.sidebar-loading-brand span:first-child,.sidebar-loading-item span:first-child{display:block;border-radius:var(--bh-radius-md);background:color-mix(in srgb,var(--bh-color-surface-hover) 78%,transparent)}.sidebar-loading-brand span:first-child{width:40px;height:40px}.sidebar-loading-brand span:last-child,.sidebar-loading-item span:last-child{display:block;border-radius:var(--bh-radius-sm);background:color-mix(in srgb,var(--bh-color-surface-hover) 78%,transparent);animation:loading-pulse 1.8s ease-in-out infinite}.sidebar-loading-brand span:last-child{width:72px;height:16px}.sidebar-loading-item{display:grid;min-height:var(--bh-interactive-min-size);grid-template-columns:var(--bh-icon-size-md) minmax(0,1fr);align-items:center;gap:var(--bh-space-2);border:1px solid transparent;border-radius:var(--bh-radius-md);padding:0 var(--bh-space-2)}.sidebar-loading-item span:first-child{width:var(--bh-icon-size-md);height:var(--bh-icon-size-md)}.sidebar-loading-item span:last-child{width:min(96px,72%);height:12px}.sidebar-loading-item.is-profile span:first-child{width:32px;height:32px;border-radius:var(--bh-radius-sm)}.sidebar-loading-item.is-profile{grid-template-columns:32px minmax(0,1fr)}.sidebar-item[data-active=true]{border-color:var(--bh-color-primary-border);color:var(--bh-color-text-primary);background:var(--bh-sidebar-item-selected-bg)}.sidebar-item[data-active=true]:before{background:var(--bh-color-primary)}.sidebar-icon{width:var(--bh-icon-size-md);height:var(--bh-icon-size-md);flex:0 0 auto;color:var(--bh-sidebar-icon);transition:color var(--bh-duration-fast) var(--bh-ease-out)}.sidebar-item:hover .sidebar-icon{color:var(--bh-color-text-primary)}.sidebar-item[data-active=true] .sidebar-icon{color:var(--bh-sidebar-icon-active)}.sidebar-saved-section{display:grid;gap:var(--bh-space-2);border-top:1px solid var(--bh-color-border);margin-top:var(--bh-space-2);padding-top:var(--bh-space-3)}.sidebar-saved-header{display:flex;align-items:center;justify-content:space-between;gap:var(--bh-space-2);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-transform:uppercase}.sidebar-saved-header small{color:var(--bh-color-text-disabled);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.sidebar-saved-list{display:grid;gap:var(--bh-space-1)}.sidebar-saved-project{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--bh-space-2);width:100%;min-height:44px;border:1px solid transparent;border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);color:var(--bh-color-text-secondary);background:transparent;text-align:left;cursor:pointer}.sidebar-saved-project:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.sidebar-saved-project[data-active=true]{border-color:var(--bh-color-primary-border);color:var(--bh-color-text-primary);background:var(--bh-sidebar-item-selected-bg)}.sidebar-saved-project>svg{color:var(--bh-color-primary)}.sidebar-saved-project>span{display:grid;min-width:0;gap:var(--bh-space-1)}.sidebar-saved-project strong,.sidebar-saved-project small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-saved-project strong{color:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.sidebar-saved-project small{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.sidebar-saved-empty{margin:0;padding:0 var(--bh-space-2);color:var(--bh-color-text-disabled);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.profile-item{color:var(--bh-color-text-muted)}.sidebar-profile-card{min-height:48px;align-items:center;padding:var(--bh-space-2)}.sidebar-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--bh-color-border-hover);border-radius:50%;color:var(--bh-color-text-primary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-section);line-height:1}.sidebar-avatar img{display:block;width:100%;height:100%;object-fit:cover}.sidebar-profile-copy{display:grid;min-width:0;gap:var(--bh-space-1)}.sidebar-profile-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy span:first-child{color:var(--bh-color-text-primary);font-weight:var(--bh-font-weight-section)}.sidebar-profile-copy span:last-child{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-regular)}.sidebar-item-danger{color:var(--bh-color-text-muted)}.sidebar-item-danger:hover{border-color:var(--bh-color-danger);color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}.sidebar-item-danger:hover .sidebar-icon{color:var(--bh-color-danger)}.page{min-width:0;padding:var(--bh-space-8)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bh-space-4);margin-bottom:var(--bh-space-6)}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--bh-space-2)}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h1);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bh-space-4);margin-bottom:var(--bh-space-4)}.section-header h2{margin-bottom:var(--bh-space-1);color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h3);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.section-header p{margin-bottom:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.section-count{min-height:28px;flex:0 0 auto;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1) var(--bh-space-2);color:var(--bh-color-text-muted);background:var(--bh-color-surface);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-body)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1) var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-align:center}.toolbar-button{display:inline-flex;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.toolbar-button:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.toolbar-button:disabled{color:var(--bh-color-text-disabled);cursor:default}.bh-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.repository-connector-overlay{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:var(--bh-space-4);background:#0000008a;animation:modal-overlay-enter var(--bh-duration-fast) var(--bh-ease-out) both}.repository-connector{position:relative;display:grid;width:min(520px,100%);gap:var(--bh-space-4);margin:0;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-6);background:var(--bh-card-bg);box-shadow:var(--bh-shadow-overlay);animation:modal-panel-enter var(--bh-duration-normal) var(--bh-ease-out) both}.repository-connector-header{display:grid;min-width:0;padding-right:var(--bh-space-10)}.repository-connector-header h2{margin:0 0 var(--bh-space-1);color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h3);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.repository-connector-header p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.repository-connector-close{position:absolute;top:var(--bh-space-4);right:var(--bh-space-4);display:inline-flex;width:var(--bh-interactive-min-size);height:var(--bh-interactive-min-size);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--bh-radius-sm);color:var(--bh-color-text-muted);background:transparent;cursor:pointer}.repository-connector-close:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.repository-url-form{display:grid;gap:var(--bh-space-2);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-4)}.repository-url-form label{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.repository-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bh-space-2)}.repository-url-row input,.repository-search input{min-width:0;border:0;color:var(--bh-color-text-primary);background:transparent;font:inherit;outline:none}.repository-url-row input{min-height:var(--bh-interactive-min-size);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);background:var(--bh-color-surface);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code)}.repository-url-row input:focus,.repository-search:focus-within{border-color:var(--bh-color-border-hover)}.repository-url-submit{display:inline-flex;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface-secondary);font:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.repository-url-submit:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.repository-url-submit:disabled{color:var(--bh-color-text-disabled);background:var(--bh-color-surface);cursor:not-allowed}.repository-connector-error{margin:0;color:var(--bh-color-danger);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.repository-picker{display:grid;gap:var(--bh-space-3);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-4)}.repository-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bh-space-2)}.repository-search{display:flex;min-width:0;min-height:32px;align-items:center;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:var(--bh-color-surface)}.repository-search input{width:100%;font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.repository-connector-note{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body)}.repository-connector-note code{color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code)}.setup-command-block{display:grid;min-width:0;gap:var(--bh-space-2)}.setup-command-block>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.setup-command-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);background:var(--bh-color-background)}.setup-command-block pre{min-width:0;margin:0;overflow-x:auto;border:0;padding:var(--bh-space-3);color:var(--bh-color-text-primary);background:transparent}.setup-command-block code{font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code);white-space:pre}.setup-command-copy{display:inline-flex;width:var(--bh-interactive-min-size);height:var(--bh-interactive-min-size);align-items:center;justify-content:center;margin-right:var(--bh-space-2);border:1px solid transparent;border-radius:var(--bh-radius-sm);color:var(--bh-color-text-secondary);background:transparent;cursor:pointer}.setup-command-copy:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.setup-command-copy:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.repository-option-list{display:grid;overflow:hidden;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm)}.repository-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bh-space-3);align-items:center;min-height:64px;border:0;border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-card-bg);text-align:left;cursor:pointer}.repository-option:last-child{border-bottom:0}.repository-option:hover{background:var(--bh-card-bg-hover)}.repository-option:focus-visible,.repository-connector-close:focus-visible,.repository-url-row input:focus-visible,.repository-url-submit:focus-visible,.repository-search:focus-within{outline:2px solid var(--bh-color-primary);outline-offset:2px}.repository-option:disabled{color:var(--bh-color-text-disabled);cursor:default}.repository-option-main,.repository-option-meta{min-width:0}.repository-option-main{display:grid;gap:var(--bh-space-1)}.repository-option-main strong,.repository-option-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-option-main strong{color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code)}.repository-option-main span,.repository-option-meta{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.repository-option-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--bh-space-2)}.repository-option-meta span{display:inline-flex;align-items:center;gap:var(--bh-space-1);white-space:nowrap}.projects-section{display:grid;min-width:0;align-content:start}.projects-section>.empty-projects-state{position:fixed;top:50%;left:calc(232px + (100vw - 232px)/2);transform:translate(-50%,-50%)}.project-list-loading-state{display:grid;min-width:0;align-content:start}.project-loading-controls{display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:center;justify-content:space-between;gap:var(--bh-space-3);margin-bottom:var(--bh-space-4)}.project-loading-search{display:flex;min-width:0;min-height:var(--bh-interactive-min-size);align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-muted);background:var(--bh-color-surface);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-heading)}.project-loading-sort{width:216px;height:var(--bh-interactive-min-size);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);background:var(--bh-color-surface)}.project-controls{display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:center;justify-content:space-between;gap:var(--bh-space-3);margin-bottom:var(--bh-space-4)}.project-search-control{display:flex;min-width:0;min-height:var(--bh-interactive-min-size);align-items:center;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-muted);background:var(--bh-color-surface)}.project-search-control:focus-within{border-color:var(--bh-color-primary-border);outline:2px solid var(--bh-color-primary-subtle);outline-offset:2px}.project-search-control input{width:100%;min-width:0;border:0;color:var(--bh-color-text-primary);background:transparent;font:inherit;font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-heading);outline:0}.project-search-control input::placeholder{color:var(--bh-color-text-disabled)}.project-sort-control{display:inline-flex;min-height:var(--bh-interactive-min-size);overflow:hidden;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);background:var(--bh-color-surface)}.project-sort-control button{min-width:104px;border:0;border-right:1px solid var(--bh-color-border);padding:0 var(--bh-space-3);color:var(--bh-color-text-secondary);background:transparent;font:inherit;font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.project-sort-control button:last-child{border-right:0}.project-sort-control button:hover{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.project-sort-control button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:-2px}.project-sort-control button[data-active=true]{color:var(--bh-color-text-primary);background:var(--bh-sidebar-item-selected-bg)}.project-search-empty{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-3);border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);background:var(--bh-card-bg)}.project-search-empty-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);color:var(--bh-color-text-muted);background:var(--bh-color-surface-secondary)}.project-search-empty-copy{display:grid;min-width:0;gap:var(--bh-space-1)}.project-search-empty-copy span{color:var(--bh-color-text-muted);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.project-search-empty-copy h2{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.project-search-empty-copy p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.project-search-empty-copy code{color:var(--bh-color-text-secondary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code)}.projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bh-space-4)}.community-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:var(--bh-space-4)}.community-flow-list,.community-flow-items,.community-flow-files{display:grid;min-width:0;gap:var(--bh-space-3)}.community-flow-card{display:grid;min-width:0;gap:var(--bh-space-3);border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);color:inherit;background:var(--bh-card-bg);text-align:left;cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out)}.community-flow-card:hover,.community-flow-card[data-active=true]{border-color:var(--bh-color-primary-border);background:var(--bh-color-primary-subtle)}.community-flow-card:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.community-flow-card-kicker,.community-flow-meta,.community-flow-tags{display:flex;min-width:0;flex-wrap:wrap;gap:var(--bh-space-2)}.community-flow-card-kicker,.community-flow-meta span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.community-flow-card-kicker{align-items:center;font-family:var(--bh-font-brand)}.community-flow-visibility{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-muted);background:var(--bh-color-surface-secondary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.community-flow-card>strong{overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.community-flow-card>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body);-webkit-box-orient:vertical;-webkit-line-clamp:3}.community-flow-tags span{display:inline-flex;min-height:22px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-badge-neutral-text);background:var(--bh-badge-neutral-bg);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.community-flow-detail{position:sticky;top:var(--bh-space-4);display:grid;max-height:calc(100vh - var(--bh-space-16));max-height:calc(100dvh - var(--bh-space-16));min-width:0;overflow:auto;gap:var(--bh-space-4);border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-5);background:var(--bh-card-bg)}.community-flow-detail-header{display:grid;min-width:0;gap:var(--bh-space-2)}.community-flow-detail-titlebar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bh-space-3)}.community-flow-owner-actions,.community-flow-editor-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--bh-space-2)}.community-flow-section h3{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-transform:uppercase}.community-flow-detail-header h2{margin:0;overflow-wrap:anywhere;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.community-flow-detail-header p,.community-flow-section p,.community-flow-item p,.community-flow-response p{margin:0;overflow-wrap:anywhere;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body);white-space:pre-wrap}.community-flow-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bh-space-2);margin:0}.community-flow-stats div{min-width:0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-surface-secondary)}.community-flow-stats dt{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-heading)}.community-flow-stats dd{margin:var(--bh-space-1) 0 0;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.community-flow-section{display:grid;min-width:0;gap:var(--bh-space-3);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-4)}.community-flow-section h3{margin:0}.community-flow-editor{display:grid;min-width:0;gap:var(--bh-space-3);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-4)}.community-flow-editor label,.community-flow-editor-field{display:grid;min-width:0;gap:var(--bh-space-2)}.community-flow-editor label span,.community-flow-editor-field-header>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.community-flow-editor-field-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bh-space-2)}.community-flow-editor input,.community-flow-editor select,.community-flow-editor textarea{width:100%;min-width:0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);color:var(--bh-color-text-primary);background:var(--bh-color-background);font:inherit;line-height:var(--bh-line-height-body)}.community-flow-editor textarea{resize:vertical}.community-flow-editor input:focus,.community-flow-editor select:focus,.community-flow-editor textarea:focus{border-color:var(--bh-color-primary-border);outline:2px solid var(--bh-color-primary-subtle)}.community-flow-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(120px,160px);gap:var(--bh-space-3)}.community-flow-error{border:1px solid var(--bh-color-danger);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);color:var(--bh-color-danger);background:var(--bh-color-danger-subtle);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body)}.community-flow-save-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:var(--bh-space-1);border:1px solid var(--bh-color-primary-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-1) var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-primary-subtle);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.community-flow-save-button:hover{border-color:var(--bh-color-primary);background:var(--bh-color-surface-hover)}.community-flow-save-button:disabled{color:var(--bh-color-text-disabled);cursor:default}.community-markdown-content{display:grid;min-width:0;gap:var(--bh-space-3);color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.community-markdown-content.is-empty{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small)}.community-markdown-content h2,.community-markdown-content h3,.community-markdown-content h4,.community-markdown-content p,.community-markdown-content ul,.community-markdown-content ol,.community-markdown-content pre,.community-markdown-content blockquote{margin:0}.community-markdown-content h2,.community-markdown-content h3,.community-markdown-content h4{color:var(--bh-color-text-primary);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.community-markdown-content h2{font-size:var(--bh-font-size-h3)}.community-markdown-content h3,.community-markdown-content h4{font-size:var(--bh-font-size-title)}.community-markdown-content p{overflow-wrap:anywhere;white-space:normal}.community-markdown-content ul,.community-markdown-content ol{display:grid;gap:var(--bh-space-1);padding-left:var(--bh-space-5)}.community-markdown-content code{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-1);color:var(--bh-color-text-primary);background:var(--bh-color-background);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code)}.community-markdown-content pre{overflow:auto;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);background:var(--bh-color-background)}.community-markdown-content pre code{border:0;padding:0;background:transparent;white-space:pre}.community-markdown-content blockquote{border-left:3px solid var(--bh-color-primary-border);padding-left:var(--bh-space-3);color:var(--bh-color-text-muted)}.markdown-image{display:block;max-width:100%;max-height:520px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);background:var(--bh-color-background);object-fit:contain}.community-flow-item,.community-flow-file{display:grid;min-width:0;gap:var(--bh-space-2);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);background:var(--bh-color-background)}.community-flow-item-header{display:flex;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:var(--bh-space-2)}.community-flow-item-header>span,.community-flow-item-header>strong,.community-flow-response span,.community-flow-file span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.community-flow-response{display:grid;gap:var(--bh-space-2);border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-3)}.community-flow-file strong{overflow:hidden;color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);font-weight:var(--bh-font-weight-regular);line-height:var(--bh-line-height-code);text-overflow:ellipsis;white-space:nowrap}.project-card{display:flex;min-width:0;min-height:208px;flex-direction:column;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);background:var(--bh-card-bg);cursor:pointer;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out)}.project-card:hover{border-color:var(--bh-color-border-hover);background:var(--bh-card-bg-hover)}.project-card:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.project-grid-skeleton{pointer-events:none}.project-card-skeleton{cursor:default}.skeleton-line,.skeleton-pill,.skeleton-stats span,.skeleton-badge-row span{display:block;overflow:hidden;border-radius:var(--bh-radius-sm);background:color-mix(in srgb,var(--bh-color-surface-hover) 78%,transparent);animation:loading-pulse 1.8s ease-in-out infinite}.skeleton-icon{width:var(--bh-icon-size-md);height:var(--bh-icon-size-md);flex:0 0 auto;border-radius:var(--bh-radius-sm);background:color-mix(in srgb,var(--bh-color-surface-hover) 78%,transparent);animation:loading-pulse 1.8s ease-in-out infinite}.skeleton-line-nav{width:86px;height:14px}.skeleton-line-heading{width:min(180px,48vw);height:36px}.skeleton-line-section{width:min(220px,56vw);height:24px}.skeleton-line-description{width:min(360px,72vw);height:18px}.skeleton-line-title{width:min(160px,78%);height:22px}.skeleton-pill{width:68px;height:32px}.skeleton-pill-action{width:86px;height:30px}.skeleton-pill-count{width:104px;height:30px}.skeleton-stack{display:grid;gap:var(--bh-space-2);margin-bottom:var(--bh-space-5)}.skeleton-line-sm{width:42%;height:14px}.skeleton-line-md{width:68%;height:18px}.skeleton-code-line{width:100%;height:13px}.skeleton-code-line:nth-child(3n+1){width:88%}.skeleton-code-line:nth-child(3n+2){width:72%}.skeleton-stats span{min-height:48px;border:1px solid var(--bh-color-border);background:color-mix(in srgb,var(--bh-color-surface-secondary) 82%,transparent)}.skeleton-badge-row{display:flex;flex-wrap:wrap;gap:var(--bh-space-2);margin-top:auto}.skeleton-badge-row span{width:72px;height:26px;background:var(--bh-badge-neutral-bg)}.skeleton-badge-row span:nth-child(2){width:94px}.skeleton-badge-row span:nth-child(3){width:58px}.loading-cascade[data-loading=true]{position:relative}.loading-cascade[data-loading=true]:before,.loading-cascade[data-loading=true]:after{position:absolute;z-index:8;pointer-events:none;content:""}.loading-cascade[data-loading=true]:before{top:0;right:0;left:0;height:2px;background:color-mix(in srgb,var(--bh-color-text-primary) 9%,transparent)}.loading-cascade[data-loading=true]:after{top:0;left:0;width:min(220px,36%);height:2px;background:color-mix(in srgb,var(--bh-color-text-primary) 48%,transparent);animation:loading-refresh-bar 1.15s var(--bh-ease-out) infinite;transform:translate(-100%)}@keyframes loading-refresh-bar{0%{transform:translate(-100%)}to{transform:translate(320%)}}.repository-option-list-skeleton,.community-layout-skeleton{pointer-events:none}.repository-option-skeleton,.community-flow-card-skeleton,.community-flow-item-skeleton{animation:skeleton-enter .42s var(--bh-ease-out) both}.repository-option-skeleton:nth-child(1),.community-flow-card-skeleton:nth-child(1),.community-flow-item-skeleton:nth-child(1){animation-delay:40ms}.repository-option-skeleton:nth-child(2),.community-flow-card-skeleton:nth-child(2),.community-flow-item-skeleton:nth-child(2){animation-delay:.1s}.repository-option-skeleton:nth-child(3),.community-flow-card-skeleton:nth-child(3),.community-flow-item-skeleton:nth-child(3){animation-delay:.16s}.repository-option-skeleton:nth-child(4),.community-flow-card-skeleton:nth-child(4){animation-delay:.22s}.repository-option-skeleton:nth-child(5),.community-flow-card-skeleton:nth-child(5){animation-delay:.28s}.repository-option-skeleton{cursor:default}.repository-option-skeleton .repository-option-main,.community-flow-detail-skeleton,.community-flow-card-skeleton{min-width:0}.community-flow-detail-skeleton{display:grid;gap:var(--bh-space-4)}.community-flow-card-skeleton{cursor:default}.project-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bh-space-3);align-items:center;margin-bottom:var(--bh-space-4)}.project-card h3{display:flex;min-width:0;min-height:var(--bh-interactive-min-size);align-items:center;margin:0;overflow:hidden;color:var(--bh-color-text-primary);font-family:var(--bh-font-ui);font-size:var(--bh-font-size-h3);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.github-button{display:inline-flex;align-items:center;gap:var(--bh-space-1);min-height:var(--bh-interactive-min-size);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap;transition:background-color var(--bh-duration-fast) var(--bh-ease-out),border-color var(--bh-duration-fast) var(--bh-ease-out),color var(--bh-duration-fast) var(--bh-ease-out)}button.github-button{font:inherit;cursor:pointer}.github-button:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.github-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.github-button.is-disabled{color:var(--bh-color-text-disabled);cursor:default}.github-button.is-unlinked{color:var(--bh-color-text-muted);background:var(--bh-color-surface-secondary)}.github-button.is-unlinked .brand-icon[data-brand=github]{color:var(--bh-color-text-muted)}.project-meta{display:grid;gap:var(--bh-space-3);margin:0 0 var(--bh-space-5)}.project-meta div{min-width:0}.project-meta dt,.model-group-label{display:flex;align-items:center;gap:var(--bh-space-1);margin-bottom:var(--bh-space-1);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.project-meta dd{display:grid;gap:var(--bh-space-1);margin:0}.project-meta dd strong{min-width:0;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.project-meta dd span{min-width:0;overflow:hidden;color:var(--bh-color-text-muted);font-family:var(--bh-font-code);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-code);text-overflow:ellipsis;white-space:nowrap}.project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bh-space-2);margin:0 0 var(--bh-space-5)}.project-stats div{min-width:0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-surface-secondary)}.project-stats dt{margin-bottom:var(--bh-space-1);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.project-stats dd{margin:0;overflow:hidden;color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code);text-overflow:ellipsis;white-space:nowrap}.model-group{margin-top:auto}.model-list{display:flex;flex-wrap:wrap;gap:var(--bh-space-2)}.brand-icon{width:var(--bh-icon-size-sm);height:var(--bh-icon-size-sm);flex:0 0 auto;fill:currentcolor}.brand-icon[data-brand=github]{color:var(--bh-color-text-primary)}.empty-panel{max-width:680px;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-5);background:var(--bh-card-bg)}.empty-panel h2{margin-bottom:var(--bh-space-2);color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h3);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.empty-panel p{margin-bottom:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.empty-state{display:grid;max-width:760px;gap:var(--bh-space-4);border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-6);background:var(--bh-card-bg)}.empty-projects-state{display:grid;width:min(100%,560px);justify-self:center;gap:var(--bh-space-3)}.empty-projects-copy{display:grid;gap:var(--bh-space-2);text-align:center}.empty-projects-copy h2{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.empty-projects-copy p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body);text-align:center}.empty-projects-state .setup-command-block{gap:0}.empty-state-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--bh-color-primary-border);border-radius:var(--bh-radius-md);color:var(--bh-color-text-primary);background:var(--bh-color-primary-subtle)}.empty-state-copy{display:grid;gap:var(--bh-space-2)}.empty-state-eyebrow{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);text-transform:uppercase}.empty-state-copy h2{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.empty-state-copy p{max-width:560px;margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.empty-state-body{display:grid;gap:var(--bh-space-3)}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--bh-space-2)}.empty-state-button{display:inline-flex;width:fit-content;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;gap:var(--bh-space-2);border:1px solid var(--bh-color-border-hover);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);color:var(--bh-color-text-primary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);cursor:pointer}.empty-state-button:hover{background:var(--bh-color-surface-hover)}.empty-state-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.empty-state-button:disabled{color:var(--bh-color-text-disabled);cursor:default}.empty-state-metrics,.empty-profile-strip{display:grid;gap:var(--bh-space-3)}.empty-state-metrics,.empty-profile-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state-metrics div,.empty-profile-strip div{min-width:0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);background:var(--bh-color-surface-secondary)}.empty-state-metrics span,.empty-profile-strip span{display:block;margin-bottom:var(--bh-space-1);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.empty-state-metrics strong,.empty-profile-strip strong{display:block;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.empty-list-preview{display:grid;overflow:hidden;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm)}.empty-list-preview div{display:flex;min-height:38px;align-items:center;gap:var(--bh-space-2);border-bottom:1px solid var(--bh-color-border);padding:0 var(--bh-space-3);color:var(--bh-color-text-muted);background:var(--bh-color-background);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);line-height:var(--bh-line-height-code)}.empty-list-preview div:last-child{border-bottom:0}.profile-page{display:grid;width:100%;gap:var(--bh-space-4)}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-4);border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);background:var(--bh-card-bg)}.profile-avatar{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--bh-color-border-hover);border-radius:50%;color:var(--bh-color-text-primary);background:var(--bh-color-primary-subtle);font-size:var(--bh-font-size-title);font-weight:var(--bh-font-weight-section)}.profile-avatar-large{width:64px;height:64px;font-size:var(--bh-font-size-h2)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-hero-copy{display:grid;min-width:0;gap:var(--bh-space-2)}.profile-hero-copy>span{color:var(--bh-color-text-muted);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.profile-hero-copy h2{margin:0;overflow:hidden;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading);text-overflow:ellipsis;white-space:nowrap}.profile-hero-copy p{margin:0;overflow:hidden;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body);text-overflow:ellipsis;white-space:nowrap}.profile-pill-row{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--bh-space-2)}.profile-pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading);white-space:nowrap}.profile-pill[data-tone=success]{border-color:var(--bh-color-success);color:var(--bh-color-success);background:var(--bh-color-success-subtle)}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bh-space-4)}.profile-section{display:grid;min-width:0;align-content:start;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);background:var(--bh-card-bg);overflow:hidden}.profile-section-wide{grid-column:1 / -1}.profile-section{grid-column:span 2}.profile-section-header{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4)}.profile-section-header svg{margin-top:1px;color:var(--bh-color-text-muted)}.profile-section-header .brand-icon{margin-top:2px;color:var(--bh-color-text-muted)}.profile-section-header h3{margin:0 0 var(--bh-space-1);color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.profile-section-header p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.profile-setting-list{display:grid;margin:0}.profile-setting-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-setting-row{display:grid;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr);min-width:0;align-items:baseline;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-2) var(--bh-space-4)}.profile-setting-row:last-child{border-bottom:0}.profile-setting-list-compact .profile-setting-row{grid-template-columns:1fr;align-content:start;gap:var(--bh-space-1)}.profile-setting-row dt,.profile-setting-row dd{min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-setting-row dt{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.profile-setting-row dd{margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body);text-align:right;white-space:nowrap}.profile-setting-list-compact .profile-setting-row dd{text-align:left;white-space:normal}.profile-setting-row code{color:var(--bh-color-text-secondary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code)}.profile-section-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4)}.profile-section-actions .toolbar-button{color:var(--bh-color-text-secondary)}.profile-section-actions .toolbar-button:hover{color:var(--bh-color-danger);border-color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}.profile-section-actions .toolbar-button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.profile-section-actions svg{flex:0 0 auto}.profile-setting-row code{white-space:nowrap}.settings-page{display:grid;width:100%;gap:var(--bh-space-4)}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-4);border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-4);background:var(--bh-card-bg)}.settings-hero-copy{display:grid;min-width:0;gap:var(--bh-space-2)}.settings-hero-copy>span{color:var(--bh-color-text-muted);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.settings-hero-copy h2{margin:0;color:var(--bh-color-text-primary);font-size:var(--bh-font-size-h2);font-weight:var(--bh-font-weight-page);line-height:var(--bh-line-height-heading)}.settings-hero-copy p{margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.settings-hero-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--bh-space-2)}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bh-space-4)}.settings-section{display:grid;min-width:0;grid-column:span 2;align-content:start;border:1px solid var(--bh-card-border);border-radius:var(--bh-radius-md);background:var(--bh-card-bg);overflow:hidden}.settings-section-wide{grid-column:1 / -1}.settings-section-header{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4)}.settings-section-header svg{margin-top:1px;color:var(--bh-color-text-muted)}.settings-section-header .brand-icon{margin-top:2px;color:var(--bh-color-text-muted)}.settings-section-header h3{margin:0 0 var(--bh-space-1);color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section);line-height:var(--bh-line-height-heading)}.settings-section-header p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.settings-list{display:grid;margin:0}.settings-row{display:grid;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr);min-width:0;align-items:baseline;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-2) var(--bh-space-4)}.settings-row:last-child{border-bottom:0}.settings-row dt,.settings-row dd{min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-row dt{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.settings-row dd{margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body);text-align:right;white-space:nowrap}.settings-row-control{display:grid;justify-items:end;white-space:normal}.settings-row code{color:var(--bh-color-text-secondary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);white-space:nowrap}.settings-value-chip{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-family:var(--bh-font-brand);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);line-height:var(--bh-line-height-heading)}.settings-value-chip[data-tone=success]{border-color:var(--bh-color-success);color:var(--bh-color-success);background:var(--bh-color-success-subtle)}.settings-value-chip[data-tone=danger]{border-color:var(--bh-color-danger);color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}.settings-control{width:min(260px,100%);min-height:34px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-primary);background:var(--bh-color-surface-primary);font:inherit}.settings-control:focus{border-color:var(--bh-color-primary);outline:2px solid var(--bh-color-primary-subtle);outline-offset:1px}.settings-control:disabled{color:var(--bh-color-text-muted);cursor:not-allowed;opacity:.7}.settings-inline-form,.settings-inline-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--bh-space-2)}.settings-inline-form .settings-control{width:min(240px,100%)}.settings-status{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);padding:var(--bh-space-3) var(--bh-space-4);color:var(--bh-color-text-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-body)}.settings-status[data-error=true]{border-color:var(--bh-color-danger);color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}.settings-secret-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-3);border-top:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4);background:var(--bh-color-surface-secondary)}.settings-secret-box>div:first-child{display:grid;min-width:0;gap:var(--bh-space-1)}.settings-secret-box strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section)}.settings-secret-box code{min-width:0;overflow:hidden;color:var(--bh-color-text-secondary);font-family:var(--bh-font-code);font-size:var(--bh-font-size-code);text-overflow:ellipsis;white-space:nowrap}.settings-token-list{display:grid;margin:0;padding:0;list-style:none}.settings-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-3);border-top:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4)}.settings-token-row[data-revoked=true]{opacity:.76}.settings-token-main{display:grid;min-width:0;gap:var(--bh-space-1)}.settings-token-name{width:min(320px,100%)}.settings-token-meta,.settings-token-empty{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.settings-token-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--bh-space-2)}.settings-token-empty{border-top:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-4)}@media(max-width:760px){.cli-login-shell{align-items:start;padding:var(--bh-space-4)}.cli-login-panel{padding:var(--bh-space-4)}.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:auto;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--bh-color-border)}.sidebar-header{min-height:56px;padding:var(--bh-space-3) var(--bh-space-4)}.sidebar-brand{grid-template-columns:40px minmax(0,1fr)}.sidebar-nav,.sidebar-footer{display:flex;flex-wrap:wrap;gap:var(--bh-space-2);padding:var(--bh-space-3) var(--bh-space-4)}.sidebar-item{flex:1 1 132px}.sidebar-saved-section{flex:1 1 100%}.sidebar-saved-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sidebar-loading-item{flex:1 1 132px}.sidebar-profile-card{min-height:var(--bh-interactive-min-size)}.sidebar-profile-copy span:last-child{display:none}.sidebar-spacer{display:none}.sidebar-footer{border-top:1px solid var(--bh-color-border)}.page{padding:var(--bh-space-4)}.page-header,.section-header{flex-direction:column}.repository-connector{padding:var(--bh-space-4)}.repository-connector-header{padding-right:var(--bh-space-10)}.repository-connector-close{top:var(--bh-space-3);right:var(--bh-space-3)}.projects-grid{grid-template-columns:1fr}.projects-section>.empty-projects-state{left:50%;width:calc(100% - var(--bh-space-8))}.project-controls,.project-loading-controls{grid-template-columns:1fr;justify-content:stretch}.project-loading-sort,.project-sort-control,.project-sort-control button{width:100%}.project-search-empty{grid-template-columns:1fr;align-items:start}.project-search-empty .toolbar-button{width:fit-content}.community-layout{grid-template-columns:1fr}.community-flow-detail{position:static;max-height:none}.community-flow-detail-titlebar,.community-flow-editor-row{grid-template-columns:1fr}.community-flow-detail-titlebar{display:grid}.community-flow-owner-actions,.community-flow-editor-actions{justify-content:flex-start}.empty-state{padding:var(--bh-space-4)}.empty-state-metrics,.empty-profile-strip,.profile-hero,.profile-grid,.profile-setting-list-compact,.settings-hero,.settings-grid{grid-template-columns:1fr}.profile-hero,.settings-hero{align-items:start}.profile-section,.settings-section{grid-column:auto}.profile-pill-row,.settings-hero-actions{justify-content:flex-start}.profile-setting-row,.settings-row{grid-template-columns:1fr;gap:var(--bh-space-1)}.profile-setting-row dd,.settings-row dd{text-align:left;white-space:normal}.profile-section-actions{justify-content:flex-start}.settings-row-control,.settings-inline-form,.settings-inline-actions,.settings-token-actions{justify-content:flex-start;justify-items:start}.settings-secret-box,.settings-token-row{grid-template-columns:1fr;align-items:start}}@media(min-width:761px)and (max-width:1180px){.profile-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section,.profile-section-wide,.settings-section{grid-column:auto}.profile-section-wide,.settings-section-wide{grid-column:1 / -1}}@media(min-width:761px)and (max-width:1023px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.loading-cascade[data-loading=true]:after,.repository-option-skeleton,.repository-connector,.repository-connector-overlay,.community-flow-card-skeleton,.community-flow-item-skeleton,.skeleton-line,.skeleton-pill,.sidebar-loading-brand span:last-child,.sidebar-loading-item span:last-child,.skeleton-stats span,.skeleton-badge-row span{animation:none}}
