@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}.docs-shell{min-height:100vh;background:radial-gradient(circle at 54% -8%,rgb(107 123 147 / 13%),transparent 32rem),var(--bh-color-background);color:var(--bh-color-text-primary)}.docs-topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 32px;border-bottom:1px solid rgb(42 47 56 / 80%);background:#09090be0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.docs-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--bh-font-brand);font-weight:700;letter-spacing:-.03em}.docs-brand svg,.docs-brand img{width:22px;height:22px}.docs-view-switcher{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);background:var(--bh-color-surface)}.docs-view-switcher a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:5px;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);transition:background var(--bh-duration-fast),color var(--bh-duration-fast)}.docs-view-switcher a:hover{color:var(--bh-color-text-primary)}.docs-view-switcher a[data-active=true]{background:var(--bh-color-surface-hover);color:var(--bh-color-text-primary)}.docs-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:64px;width:min(1070px,calc(100% - 48px));margin:0 auto}.docs-sidebar{position:sticky;top:104px;align-self:start;display:flex;flex-direction:column;gap:4px;padding-top:64px}.docs-sidebar-label{margin-bottom:9px;color:var(--bh-color-text-disabled);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.docs-sidebar a{padding:6px 9px;border-left:1px solid var(--bh-color-border);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);transition:border-color var(--bh-duration-fast),color var(--bh-duration-fast)}.docs-sidebar a:hover{border-color:var(--bh-color-primary-hover);color:var(--bh-color-text-primary)}.docs-main{min-width:0;padding:88px 0 120px}.docs-hero{padding-bottom:56px}.docs-eyebrow{display:inline-flex;align-items:center;margin-bottom:18px;color:var(--bh-color-primary-hover);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.docs-hero h1,.docs-ai-hero h1{max-width:660px;margin:0;font-size:clamp(36px,6vw,58px);font-weight:650;letter-spacing:-.045em;line-height:1.04}.docs-hero>p,.docs-ai-hero>p{max-width:650px;margin:22px 0 0;color:var(--bh-color-text-secondary);font-size:17px;line-height:1.7}.docs-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.docs-primary-link,.docs-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:var(--bh-radius-md);font-size:var(--bh-font-size-small);font-weight:600}.docs-primary-link{background:var(--bh-color-text-primary);color:var(--bh-color-background)}.docs-secondary-link{border:1px solid var(--bh-color-border);background:var(--bh-color-surface);color:var(--bh-color-text-secondary)}.docs-section{scroll-margin-top:90px;padding:72px 0;border-bottom:1px solid var(--bh-color-border)}.docs-section:last-child{border-bottom:0}.docs-section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}.docs-section-heading>span{color:var(--bh-color-text-disabled);font-family:var(--bh-font-code);font-size:11px}.docs-section h2{margin:0;font-size:25px;font-weight:620;letter-spacing:-.025em}.docs-section>p{margin:16px 0;color:var(--bh-color-text-secondary);font-size:15px;line-height:1.75}.docs-callout{display:flex;gap:14px;padding:18px;border:1px solid var(--bh-color-primary-border);border-radius:var(--bh-radius-lg);background:#2228309e}.docs-main>.docs-callout{margin-bottom:8px}.docs-callout-icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:var(--bh-radius-md);background:#6b7b9329;color:var(--bh-color-primary-hover)}.docs-callout strong{display:block;margin-bottom:4px;font-size:var(--bh-font-size-small)}.docs-callout p{margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);line-height:1.65}.docs-command-block{margin:22px 0}.docs-command-block>span{display:block;margin-bottom:8px;color:var(--bh-color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.docs-command-block>div{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 10px 0 16px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-lg);background:#0e0f12}.docs-command-block>div>svg{flex:0 0 auto;color:var(--bh-color-text-disabled)}.docs-command-block pre{flex:1;min-width:0;margin:0;padding:16px 0;overflow-x:auto;color:#d9dee7;font-family:var(--bh-font-code);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.docs-copy-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:var(--bh-radius-sm);background:transparent;color:var(--bh-color-text-muted);cursor:pointer}.docs-copy-button:hover{border-color:var(--bh-color-border);background:var(--bh-color-surface-hover);color:var(--bh-color-text-primary)}.docs-copy-button[data-copied=true]{color:var(--bh-color-success)}.docs-copy-button span{font-size:11px}.docs-steps{margin:30px 0 0;padding:0;list-style:none;counter-reset:setup-step}.docs-steps li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:14px;min-height:66px;counter-increment:setup-step}.docs-steps li:before{z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--bh-color-border);border-radius:50%;background:var(--bh-color-surface);color:var(--bh-color-text-secondary);content:counter(setup-step);font-family:var(--bh-font-code);font-size:11px}.docs-steps li:not(:last-child):after{position:absolute;top:30px;bottom:0;left:15px;width:1px;background:var(--bh-color-border);content:""}.docs-steps strong{display:block;margin:4px 0;font-size:var(--bh-font-size-body)}.docs-steps p{margin:0 0 22px;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);line-height:1.6}.docs-inline-code{padding:2px 5px;border:1px solid var(--bh-color-border);border-radius:4px;background:var(--bh-color-surface-secondary);color:#d9dee7;font-family:var(--bh-font-code);font-size:.88em}.docs-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0 28px}.docs-event-grid>div{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);background:var(--bh-color-surface)}.docs-event-grid svg{flex:0 0 auto;margin-top:1px;color:var(--bh-color-primary-hover)}.docs-event-grid span{display:flex;min-width:0;flex-direction:column;gap:4px}.docs-event-grid code{color:var(--bh-color-text-primary);font-family:var(--bh-font-code);font-size:11px;overflow-wrap:anywhere}.docs-event-grid small{color:var(--bh-color-text-muted);font-size:11px;line-height:1.45}.docs-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.docs-check-grid span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-md);color:var(--bh-color-text-secondary);font-family:var(--bh-font-code);font-size:11px}.docs-check-grid svg{color:var(--bh-color-success)}.docs-command-pair{display:grid;gap:2px;margin-top:26px}.docs-file-list{margin:24px 0;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-lg);overflow:hidden}.docs-file-list>div{display:grid;grid-template-columns:minmax(210px,.9fr) 1.1fr;gap:20px;padding:13px 16px;border-bottom:1px solid var(--bh-color-border)}.docs-file-list>div:last-child{border-bottom:0}.docs-file-list code{color:#d9dee7;font-family:var(--bh-font-code);font-size:11px;overflow-wrap:anywhere}.docs-file-list span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small)}.docs-troubleshooting-list{border-top:1px solid var(--bh-color-border)}.docs-troubleshooting-list details{border-bottom:1px solid var(--bh-color-border)}.docs-troubleshooting-list summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;color:var(--bh-color-text-secondary);cursor:pointer;font-size:var(--bh-font-size-body);font-weight:550;list-style:none}.docs-troubleshooting-list summary::-webkit-details-marker{display:none}.docs-troubleshooting-list summary svg{transition:transform var(--bh-duration-fast)}.docs-troubleshooting-list details[open] summary svg{transform:rotate(90deg)}.docs-troubleshooting-list details>p{margin:-4px 40px 20px 0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);line-height:1.65}.docs-ai-main{width:min(920px,calc(100% - 48px));margin:0 auto;padding:50px 0 100px}.docs-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:50px;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small)}.docs-back-link:hover{color:var(--bh-color-text-primary)}.docs-ai-hero{margin-bottom:42px}.docs-raw-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--bh-color-primary-hover);font-size:var(--bh-font-size-small);font-weight:600}.docs-raw-link:hover{color:var(--bh-color-text-primary)}.docs-ai-main>.docs-callout{margin-bottom:24px}.docs-agent-contract{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-lg);background:#0d0e11;box-shadow:0 28px 70px #00000047;overflow:hidden}.docs-agent-contract-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border-bottom:1px solid var(--bh-color-border);background:var(--bh-color-surface)}.docs-agent-contract-header>div>span{display:block;margin-bottom:3px;color:var(--bh-color-text-disabled);font-family:var(--bh-font-code);font-size:10px}.docs-agent-contract-header h2{margin:0;font-size:var(--bh-font-size-body);font-weight:600}.docs-agent-contract pre{max-height:680px;margin:0;padding:26px;overflow:auto;color:#cbd2dd;font-family:var(--bh-font-code);font-size:12px;line-height:1.75;white-space:pre-wrap}.docs-ai-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.docs-ai-summary article{padding:20px;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-lg);background:var(--bh-color-surface)}.docs-ai-summary article>span{display:grid;width:35px;height:35px;margin-bottom:20px;place-items:center;border-radius:var(--bh-radius-md);background:var(--bh-color-primary-subtle);color:var(--bh-color-primary-hover)}.docs-ai-summary h3{margin:0 0 8px;font-size:var(--bh-font-size-body)}.docs-ai-summary p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);line-height:1.6}.docs-ai-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:34px;color:var(--bh-color-text-disabled);font-size:var(--bh-font-size-small)}.docs-ai-footer svg{color:var(--bh-color-success)}@media(max-width:860px){.docs-layout{display:block;width:min(720px,calc(100% - 40px))}.docs-sidebar{display:none}.docs-main{padding-top:64px}.docs-ai-summary{grid-template-columns:1fr}}@media(max-width:600px){.docs-topbar{height:56px;padding:0 16px}.docs-view-switcher a{padding:6px 8px}.docs-view-switcher a:first-child{display:none}.docs-layout,.docs-ai-main{width:calc(100% - 32px)}.docs-main{padding:52px 0 80px}.docs-hero{padding-bottom:38px}.docs-hero h1,.docs-ai-hero h1{font-size:38px}.docs-hero>p,.docs-ai-hero>p{font-size:15px}.docs-section{padding:54px 0}.docs-event-grid,.docs-check-grid{grid-template-columns:1fr}.docs-file-list>div{grid-template-columns:1fr;gap:5px}.docs-command-block>div{align-items:flex-start;padding-top:10px}.docs-command-block>div>svg{margin-top:9px}.docs-copy-button span{display:none}.docs-ai-main{padding-top:34px}.docs-back-link{margin-bottom:38px}.docs-agent-contract pre{padding:18px;font-size:11px}}.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-project-home-focus{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:var(--bh-space-8);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-2) 0 var(--bh-space-8)}.bh-project-home-lead,.bh-project-home-memory{display:grid;min-width:0;align-content:start;gap:var(--bh-space-3)}.bh-project-home-lead>span,.bh-project-home-memory>div 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-project-home-lead h2{margin:0;color:var(--bh-color-text-primary);font-family:var(--bh-font-ui);font-size:var(--bh-font-size-h2);line-height:var(--bh-line-height-heading)}.bh-project-home-lead p,.bh-project-home-memory p{margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.bh-project-home-primary{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:var(--bh-space-2);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-weight:var(--bh-font-weight-label);cursor:pointer}.bh-project-home-memory{border-left:1px solid var(--bh-color-border);padding-left:var(--bh-space-6)}.bh-project-home-memory[data-attention=true]{border-color:color-mix(in srgb,var(--bh-color-warning) 42%,transparent)}.bh-project-home-memory>div{display:flex;align-items:center;gap:var(--bh-space-2);color:var(--bh-color-text-muted)}.bh-project-home-memory[data-attention=true]>div{color:var(--bh-color-warning)}.bh-project-home-memory strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-title);line-height:var(--bh-line-height-heading)}.bh-project-home-memory .text-action{display:inline-flex;min-height:36px;align-items:center;gap:var(--bh-space-2);border:0;padding:0;color:var(--bh-color-primary-hover);background:transparent;font-weight:var(--bh-font-weight-label);cursor:pointer}.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:0;border-top:1px solid var(--bh-color-border);border-bottom:1px solid var(--bh-color-border);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:0;border-right:1px solid var(--bh-color-border);border-radius:0;padding:var(--bh-space-4);background:transparent}.bh-overview-stat-card:last-child{border-right:0}.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:1fr;gap:0}.bh-overview-card{display:grid;min-width:0;align-content:start;gap:var(--bh-space-4);border:0;border-bottom:1px solid var(--bh-color-border);border-radius:0;padding:var(--bh-space-6) 0;background:transparent}.bh-overview-card-repository,.bh-overview-card-description{grid-column:auto}.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:not([aria-disabled=true]),.bh-memory-pending-row button:hover:not(:disabled){border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.bh-memory-primary-action:hover:not([aria-disabled=true]){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[aria-disabled=true],.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[aria-disabled=true],.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-source-action{display:inline-flex;width:fit-content;min-height:36px;align-items:center;gap:var(--bh-space-2);border:0;padding:0;color:var(--bh-color-primary-hover);background:transparent;font-weight:var(--bh-font-weight-label);cursor:pointer}.bh-memory-source-actions{display:grid;gap:var(--bh-space-2)}.bh-memory-source-action:hover{color:var(--bh-color-text-primary)}.bh-memory-source-action:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.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-overview-stat-card:nth-child(2n){border-right:0}.bh-project-home-focus{grid-template-columns:1fr;gap:var(--bh-space-6)}.bh-project-home-memory{border-top:1px solid var(--bh-color-border);border-left:0;padding-top:var(--bh-space-5);padding-left:0}.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-home-focus{padding-top:0;padding-bottom:var(--bh-space-6)}.bh-overview-stat-card{border-right:0;border-bottom:1px solid var(--bh-color-border)}.bh-overview-stat-card:last-child{border-bottom:0}.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-docs-link{display:inline-flex;width:fit-content;align-items:center;gap:var(--bh-space-2);margin-top:calc(var(--bh-space-3) * -1);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--bh-duration-fast),text-decoration-color var(--bh-duration-fast)}.auth-docs-link:hover{color:var(--bh-color-text-primary);text-decoration-color:currentColor}.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)}.auth-loading-panel{justify-items:start}.auth-loading-indicator{display:inline-flex;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-secondary);background:var(--bh-color-surface-secondary);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-heading)}.auth-loading-spinner{color:var(--bh-color-primary);animation:auth-loading-spin .9s linear infinite}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-loading-spinner{animation:none}}.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}.review-queue-overlay{position:fixed;inset:0;z-index:70;display:grid;justify-items:end;background:#0000007a;animation:review-queue-overlay-in var(--bh-duration-normal) var(--bh-ease-out) both;overscroll-behavior:contain}.review-queue-sheet{display:grid;width:clamp(440px,38vw,560px);max-width:100vw;min-width:0;height:100vh;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:review-queue-drawer-in var(--bh-duration-normal) var(--bh-ease-out) both;overscroll-behavior:contain}.review-queue-sheet:focus{outline:none}.review-queue-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-4);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-5)}.review-queue-header>div:first-child{display:grid;min-width:0;gap:var(--bh-space-1)}.review-queue-header>div:first-child>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}.review-queue-header h2{margin:0;overflow-wrap:anywhere;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)}.review-queue-header-actions{display:flex;align-items:center;gap:var(--bh-space-2)}.review-queue-count{display:inline-flex;min-height:28px;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);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label);white-space:nowrap}.review-queue-icon-button{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 transparent;border-radius:var(--bh-radius-sm);padding:0;color:var(--bh-color-text-muted);background:transparent;cursor:pointer}.review-queue-icon-button:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.review-queue-icon-button:focus-visible,.review-queue-project-toggle:focus-visible,.review-queue-primary-action:focus-visible,.review-queue-secondary-action:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.review-queue-body{min-height:0;overflow:auto;scrollbar-gutter:stable}.review-queue-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-2);margin:var(--bh-space-4) var(--bh-space-5) 0;border:1px solid color-mix(in srgb,var(--bh-color-success) 28%,transparent);border-radius:var(--bh-radius-sm);padding:var(--bh-space-3);color:var(--bh-color-success);background:var(--bh-color-success-subtle);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body)}.review-queue-notice[data-error=true]{border-color:color-mix(in srgb,var(--bh-color-danger) 28%,transparent);color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}.review-queue-notice[data-warning=true]{border-color:color-mix(in srgb,var(--bh-color-warning) 30%,transparent);color:var(--bh-color-warning);background:var(--bh-color-warning-subtle)}.review-queue-notice span{min-width:0;overflow-wrap:anywhere;color:var(--bh-color-text-secondary)}.review-queue-projects{display:grid;border-top:1px solid var(--bh-color-border);margin-top:var(--bh-space-4)}.review-queue-global-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--bh-space-3);margin:var(--bh-space-8) var(--bh-space-5);border-top:1px solid var(--bh-color-border);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-5) 0;color:var(--bh-color-primary-hover)}.review-queue-global-state[data-error=true]{color:var(--bh-color-danger)}.review-queue-global-state>div{display:grid;min-width:0;gap:var(--bh-space-1)}.review-queue-global-state strong,.review-queue-global-state span{overflow-wrap:anywhere}.review-queue-global-state strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body)}.review-queue-global-state span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body)}.review-queue-global-state>button{grid-column:2;width:fit-content}.review-queue-project{min-width:0;border-bottom:1px solid var(--bh-color-border)}.review-queue-project-header{display:grid;grid-template-columns:minmax(0,1fr) var(--bh-interactive-min-size);align-items:center;gap:var(--bh-space-1);padding:0 var(--bh-space-3) 0 var(--bh-space-5)}.review-queue-project-toggle{display:grid;min-width:0;min-height:68px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-3);border:0;padding:var(--bh-space-3) 0;color:var(--bh-color-text-primary);background:transparent;text-align:left;cursor:pointer}.review-queue-project-toggle>span{display:grid;min-width:0;gap:var(--bh-space-1)}.review-queue-project-toggle strong,.review-queue-project-toggle small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue-project-toggle strong{font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section)}.review-queue-project-toggle small{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.review-queue-project-toggle>svg{color:var(--bh-color-text-muted);transition:transform var(--bh-duration-fast) var(--bh-ease-out)}.review-queue-project-toggle>svg[data-expanded=true]{transform:rotate(180deg)}.review-queue-project-header:hover{background:var(--bh-color-surface-hover)}.review-queue-project-panel{border-top:1px solid var(--bh-color-border);background:var(--bh-color-surface)}.review-queue-loading,.review-queue-project-empty{display:flex;min-height:76px;align-items:center;gap:var(--bh-space-2);padding:var(--bh-space-4) var(--bh-space-5);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small)}.review-queue-loading .lucide-loader-circle,.review-queue-global-state>.lucide-loader-circle,.review-queue-primary-action .lucide-loader-circle{animation:review-queue-spin .9s linear infinite}.review-queue-project-empty{color:var(--bh-color-success)}.review-queue-project-empty span{color:var(--bh-color-text-secondary)}.review-queue-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3);padding:var(--bh-space-4) var(--bh-space-5);color:var(--bh-color-danger)}.review-queue-error div{display:grid;min-width:0;gap:var(--bh-space-1)}.review-queue-error strong,.review-queue-error span{overflow-wrap:anywhere;font-size:var(--bh-font-size-small)}.review-queue-error span{color:var(--bh-color-text-muted)}.review-queue-sessions{display:grid}.review-queue-session{display:grid;min-width:0;gap:var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-4) var(--bh-space-5)}.review-queue-session:last-child{border-bottom:0}.review-queue-session-heading{display:grid;min-width:0;gap:var(--bh-space-1)}.review-queue-session-heading 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)}.review-queue-session-heading strong{min-width:0;overflow-wrap:anywhere;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)}.review-queue-session-metrics{display:flex;flex-wrap:wrap;gap:var(--bh-space-2) var(--bh-space-3);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption)}.review-queue-session-metrics span{display:inline-flex;min-width:0;align-items:center;gap:var(--bh-space-1);overflow-wrap:anywhere}.review-queue-session-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--bh-space-2)}.review-queue-project-action-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bh-space-4);border-top:1px solid var(--bh-color-border);padding:var(--bh-space-4) var(--bh-space-5);background:var(--bh-color-surface-secondary)}.review-queue-project-action-bar>div{display:grid;min-width:0;gap:var(--bh-space-1)}.review-queue-project-action-bar strong,.review-queue-project-action-bar span{overflow-wrap:anywhere}.review-queue-project-action-bar strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-section)}.review-queue-project-action-bar>div>span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.review-queue-project-action-bar .review-queue-primary-action{min-width:190px;max-width:100%}.review-queue-primary-action,.review-queue-secondary-action{display:inline-flex;min-height:var(--bh-interactive-min-size);align-items:center;justify-content:center;gap:var(--bh-space-2);border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-3);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label);cursor:pointer}.review-queue-secondary-action{border:1px solid var(--bh-color-border);color:var(--bh-color-text-secondary);background:transparent}.review-queue-secondary-action:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.review-queue-primary-action{border:1px solid var(--bh-color-primary);color:var(--bh-button-primary-text);background:var(--bh-button-primary-bg)}.review-queue-primary-action:hover:not([aria-disabled=true]){background:var(--bh-button-primary-bg-hover)}.review-queue-primary-action[aria-disabled=true]{border-color:var(--bh-color-border);color:var(--bh-color-text-disabled);background:var(--bh-color-surface-secondary);cursor:default}.review-queue-truncation{margin:0;border-top:1px solid var(--bh-color-border);padding:var(--bh-space-3) var(--bh-space-5);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.review-queue-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--bh-space-3);margin:var(--bh-space-8) var(--bh-space-5);border-top:1px solid var(--bh-color-border);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-5) 0;color:var(--bh-color-success)}.review-queue-empty[data-warning]{color:var(--bh-color-warning)}.review-queue-empty div{display:grid;min-width:0;gap:var(--bh-space-1)}.review-queue-empty strong,.review-queue-empty span{overflow-wrap:anywhere}.review-queue-empty strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body)}.review-queue-empty span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small)}@media(max-width:760px){.review-queue-overlay{align-items:end;justify-items:stretch;padding-top:var(--bh-space-8)}.review-queue-sheet{width:100%;height:min(82vh,720px);height:min(82dvh,720px);max-height:calc(100vh - var(--bh-space-8));max-height:calc(100dvh - var(--bh-space-8));border-top:1px solid var(--bh-color-border-hover);border-right:0;border-bottom:0;border-left:0;border-radius:var(--bh-radius-md) var(--bh-radius-md) 0 0;animation-name:review-queue-sheet-in}.review-queue-header{padding:var(--bh-space-4)}.review-queue-project-header{padding-right:var(--bh-space-2);padding-left:var(--bh-space-4)}.review-queue-notice{margin-right:var(--bh-space-4);margin-left:var(--bh-space-4)}.review-queue-session,.review-queue-error,.review-queue-loading,.review-queue-project-empty,.review-queue-project-action-bar{padding-right:var(--bh-space-4);padding-left:var(--bh-space-4)}.review-queue-body{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:560px){.review-queue-project-action-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.review-queue-project-action-bar .review-queue-primary-action{width:100%;min-width:0}}@media(max-width:420px){.review-queue-session-actions{display:block}.review-queue-session-actions .review-queue-secondary-action{width:100%;min-width:0;padding-right:var(--bh-space-2);padding-left:var(--bh-space-2)}}@media(prefers-reduced-motion:reduce){.review-queue-overlay,.review-queue-sheet,.review-queue-loading .lucide-loader-circle,.review-queue-global-state>.lucide-loader-circle,.review-queue-primary-action .lucide-loader-circle{animation:none}}@keyframes review-queue-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes review-queue-drawer-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes review-queue-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes review-queue-spin{to{transform:rotate(360deg)}}.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-value-chip[data-tone=warning]{border-color:var(--bh-color-warning);color:var(--bh-color-warning);background:var(--bh-color-warning-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}}.auth-login-panel{width:min(100%,520px);gap:var(--bh-space-5)}.auth-role-list{display:grid;border-top:1px solid var(--bh-color-border);border-bottom:1px solid var(--bh-color-border)}.auth-role-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--bh-space-3);align-items:start;padding:var(--bh-space-3) 0;color:var(--bh-color-text-muted)}.auth-role-item+.auth-role-item{border-top:1px solid var(--bh-color-border)}.auth-role-item>svg{margin-top:2px;color:var(--bh-color-text-secondary)}.auth-role-item>div{display:grid;min-width:0;gap:var(--bh-space-1)}.auth-role-item strong{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)}.auth-role-item span{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.page:has(>.projects-section>.empty-projects-state.onboarding-shell){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}.page:has(>.projects-section>.empty-projects-state.onboarding-shell)>.projects-section{flex:1 1 auto;min-height:0;align-content:safe center;justify-items:center}.projects-section>.empty-projects-state.onboarding-shell{position:static;top:auto;left:auto;width:100%;max-width:760px;margin:0;transform:none}.first-run-onboarding{display:grid;min-width:0;gap:var(--bh-space-6)}.first-run-header{display:grid;max-width:620px;gap:var(--bh-space-2)}.first-run-header 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)}.first-run-header p{margin:0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-body);line-height:var(--bh-line-height-body)}.collector-setup-flow{display:grid;min-width:0;gap:var(--bh-space-3)}.first-event-refresh:focus-visible,.repository-connector-modes button:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:2px}.collector-directory-hint{min-width:0;overflow-wrap:anywhere;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.collector-directory-hint strong{color:var(--bh-color-text-secondary);font-weight:var(--bh-font-weight-label)}.setup-command-surface[data-disabled=true]{opacity:.58}.setup-command-copy:disabled{color:var(--bh-color-text-disabled);cursor:not-allowed}.setup-command-feedback{min-height:18px;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-regular);line-height:var(--bh-line-height-body)}.setup-command-feedback[data-error=true]{color:var(--bh-color-danger)}.collector-data-note{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.first-event-waiter{display:grid;grid-template-columns:10px minmax(0,1fr) 32px;gap:var(--bh-space-3);align-items:center;border-top:1px solid var(--bh-color-border);padding-top:var(--bh-space-4);color:var(--bh-color-text-secondary)}.first-event-indicator{width:9px;height:9px;border-radius:50%;background:var(--bh-color-warning);box-shadow:0 0 0 4px #f59e0b1a;animation:collector-waiting-pulse 1.8s ease-in-out infinite}.first-event-waiter[data-status=retrying] .first-event-indicator{background:var(--bh-color-danger);box-shadow:0 0 0 4px #ef44441a}.first-event-waiter[data-status=connected] .first-event-indicator{background:var(--bh-color-success);box-shadow:0 0 0 4px #22c55e1a;animation:none}.first-event-waiter>div{display:flex;flex-wrap:wrap;min-width:0;align-items:baseline;gap:var(--bh-space-2)}.first-event-waiter strong{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)}.first-event-waiter p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);line-height:var(--bh-line-height-body)}.first-event-refresh{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--bh-radius-sm);padding:0;color:var(--bh-color-text-secondary);background:transparent;cursor:pointer}.first-event-refresh:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.first-event-refresh:disabled{color:var(--bh-color-text-disabled);cursor:wait}.first-event-complete{justify-self:center;color:var(--bh-color-success)}.repository-connector[data-onboarding=true]{box-sizing:border-box;width:min(620px,100%);max-height:min(760px,calc(100dvh - var(--bh-space-8)));overflow-y:auto}.repository-connector-modes{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-background)}.repository-connector-modes button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:var(--bh-space-2);border:0;border-radius:calc(var(--bh-radius-sm) - 2px);color:var(--bh-color-text-muted);background:transparent;font:inherit;font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label);cursor:pointer}.repository-connector-modes button[data-active=true]{color:var(--bh-color-text-primary);background:var(--bh-color-surface-secondary)}.repository-access-gate{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--bh-space-3);border-top:1px solid var(--bh-color-border);border-bottom:1px solid var(--bh-color-border);padding:var(--bh-space-5) 0}.repository-access-gate>svg{margin-top:2px;color:var(--bh-color-text-muted)}.repository-access-gate>div{display:grid;gap:var(--bh-space-1)}.repository-access-gate strong{color:var(--bh-color-text-primary);font-size:var(--bh-font-size-body)}.repository-access-gate p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body)}.repository-url-form.is-repository-only{border-top:0;padding-top:var(--bh-space-2)}.repository-only-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--bh-space-3);margin-bottom:var(--bh-space-2);padding-bottom:var(--bh-space-4);border-bottom:1px solid var(--bh-color-border)}.repository-only-heading>svg{margin-top:2px;color:var(--bh-color-text-muted)}.repository-only-heading div{display:grid;gap:var(--bh-space-1)}.repository-only-heading 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)}.repository-only-heading p{margin:0;color:var(--bh-color-text-muted);font-size:var(--bh-font-size-small);line-height:var(--bh-line-height-body)}@keyframes collector-waiting-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:760px){.auth-login-panel{width:100%}.projects-section>.empty-projects-state.onboarding-shell{width:100%;margin-top:0}.repository-connector-modes,.repository-url-row{grid-template-columns:1fr}.repository-access-gate{grid-template-columns:24px minmax(0,1fr)}.repository-access-gate .toolbar-button{grid-column:2;width:fit-content}}@media(prefers-reduced-motion:reduce){.first-event-indicator{animation:none}}.sidebar-content{display:flex;min-height:0;flex:1;flex-direction:column}.workspace-notice{display:flex;width:min(100%,1120px);min-height:40px;align-items:center;justify-content:space-between;gap:var(--bh-space-3);margin-bottom:var(--bh-space-4);border-top:1px solid var(--bh-color-warning);border-bottom:1px solid var(--bh-color-warning);padding:var(--bh-space-2) 0;color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small)}.workspace-notice button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;color:var(--bh-color-text-muted);background:transparent;cursor:pointer}.sidebar-mobile-toggle{display:none;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-sm);color:var(--bh-color-text-secondary);background:transparent;cursor:pointer}.sidebar-nav{min-height:0;overflow-y:auto}.sidebar-item>span:not(.sidebar-avatar):not(.sidebar-profile-copy){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-badge{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:auto;border-radius:999px;padding:0 6px;color:var(--bh-color-warning);background:var(--bh-color-warning-subtle);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-section)}.sidebar-saved-section+.sidebar-item{margin-top:var(--bh-space-2)}.sidebar-footer{position:relative}.sidebar-collector-status{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--bh-space-2);min-height:48px;border:1px solid transparent;border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);color:var(--bh-color-text-muted);background:transparent;text-align:left;cursor:pointer}.sidebar-collector-status:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.sidebar-collector-status>svg{color:var(--bh-color-text-disabled)}.sidebar-collector-status[data-tone=connected]>svg{color:var(--bh-color-success)}.sidebar-collector-status[data-tone=attention]>svg{color:var(--bh-color-warning)}.sidebar-collector-status>span{display:grid;min-width:0;gap:2px}.sidebar-collector-status strong,.sidebar-collector-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collector-status strong{color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label)}.sidebar-collector-status small{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption)}.sidebar-docs-link{display:grid;min-width:0;min-height:48px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--bh-space-2);border:1px solid transparent;border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);color:var(--bh-color-text-muted)}.sidebar-docs-link:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-surface-hover)}.sidebar-docs-link>svg{color:var(--bh-color-text-disabled)}.sidebar-docs-link>span{display:grid;min-width:0;gap:2px}.sidebar-docs-link strong,.sidebar-docs-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-docs-link strong{color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label)}.sidebar-docs-link small{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption)}.sidebar-account{position:relative}.sidebar-profile-card{display:grid;grid-template-columns:32px minmax(0,1fr) 16px}.sidebar-account-chevron{color:var(--bh-color-text-muted)}.sidebar-account-menu{position:absolute;right:0;bottom:calc(100% + var(--bh-space-2));left:0;z-index:30;display:grid;gap:var(--bh-space-1);border:1px solid var(--bh-color-border-hover);border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);background:var(--bh-color-surface);box-shadow:var(--bh-shadow-overlay)}.sidebar-account-menu button{display:flex;min-height:38px;align-items:center;gap:var(--bh-space-2);border:0;border-radius:var(--bh-radius-sm);padding:0 var(--bh-space-2);color:var(--bh-color-text-secondary);background:transparent;text-align:left;cursor:pointer}.sidebar-account-menu button:hover{color:var(--bh-color-text-primary);background:var(--bh-color-surface-hover)}.sidebar-account-menu button.is-danger:hover{color:var(--bh-color-danger);background:var(--bh-color-danger-subtle)}@media(max-width:760px){.sidebar{position:sticky;top:0;z-index:50;height:56px;overflow:visible}.sidebar-header{justify-content:space-between;background:var(--bh-sidebar-bg)}.sidebar-brand{width:auto}.sidebar-mobile-toggle{display:grid}.sidebar-content{position:absolute;top:56px;right:0;left:0;display:none;max-height:calc(100vh - 56px);overflow-y:auto;border-bottom:1px solid var(--bh-color-border-hover);background:var(--bh-sidebar-bg);box-shadow:var(--bh-shadow-overlay)}.sidebar[data-mobile-open=true] .sidebar-content{display:flex}.sidebar-nav,.sidebar-footer{display:grid;padding:var(--bh-space-3) var(--bh-space-4)}.sidebar-item{width:100%}.sidebar-saved-list{grid-template-columns:1fr}.sidebar-spacer{display:block;min-height:var(--bh-space-4)}.sidebar-profile-copy span:last-child{display:block}.sidebar-account-menu{position:static;margin-top:var(--bh-space-2);box-shadow:none}}.projects-section{width:min(100%,1200px)}.project-table{position:relative;min-width:0;border-top:1px solid var(--bh-color-border-hover)}.project-table-header,.project-row-main{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(145px,1fr) minmax(140px,1fr) minmax(120px,.8fr) 20px;align-items:center;gap:var(--bh-space-4)}.project-table-header{min-height:38px;padding:0 52px 0 var(--bh-space-3);border-bottom:1px solid var(--bh-color-border);color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-label)}.project-table-body{display:grid}.project-row{position:relative;min-width:0;border-bottom:1px solid var(--bh-color-border)}.project-row-open-target{position:absolute;inset:0;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.project-row-main{position:relative;z-index:1;width:100%;min-width:0;min-height:76px;border:0;padding:var(--bh-space-3) 52px var(--bh-space-3) var(--bh-space-3);color:var(--bh-color-text-primary);background:transparent;text-align:left;pointer-events:none;transition:background-color var(--bh-duration-fast) var(--bh-ease-out)}.project-row:hover,.project-row:focus-within{background:var(--bh-color-surface-hover)}.project-row:has(.project-row-open-target:focus-visible){outline:2px solid var(--bh-color-primary);outline-offset:-2px}.project-row-name,.project-row-cell{display:grid;min-width:0;gap:var(--bh-space-1)}.project-row-name strong,.project-row-name small,.project-row-cell strong,.project-row-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-name strong{font-size:var(--bh-font-size-body);font-weight:var(--bh-font-weight-section)}.project-row-name small,.project-row-cell small{color:var(--bh-color-text-muted);font-size:var(--bh-font-size-caption);font-weight:var(--bh-font-weight-regular)}.project-row-cell strong{display:flex;align-items:center;gap:var(--bh-space-1);color:var(--bh-color-text-secondary);font-size:var(--bh-font-size-small);font-weight:var(--bh-font-weight-label)}.project-row-cell[data-attention=true] strong{color:var(--bh-color-warning)}.project-row-review-action{width:calc(100% + var(--bh-space-3));min-width:0;min-height:var(--bh-interactive-min-size);margin:calc(var(--bh-space-2) * -1);border:1px solid transparent;border-radius:var(--bh-radius-sm);padding:var(--bh-space-2);color:inherit;background:transparent;text-align:left;pointer-events:auto;cursor:pointer}.project-row-review-action:hover{border-color:var(--bh-color-border-hover);background:var(--bh-color-background)}.project-row-review-action:focus-visible{outline:2px solid var(--bh-color-primary);outline-offset:1px}.project-row-main>svg{color:var(--bh-color-text-muted)}.project-row-repository{position:absolute;top:50%;right:var(--bh-space-3);z-index:2;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:var(--bh-radius-sm);color:var(--bh-color-text-muted);transform:translateY(-50%)}.project-row-repository:hover{border-color:var(--bh-color-border-hover);color:var(--bh-color-text-primary);background:var(--bh-color-background)}.project-row-repository .brand-icon{width:15px;height:15px}@media(max-width:1100px){.project-table-header{display:none}.project-row-main{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--bh-space-3) var(--bh-space-4);min-height:116px;padding-right:52px}.project-row-name{grid-column:1 / -1}.project-row-main>svg{position:absolute;top:var(--bh-space-4);right:52px}}@media(max-width:560px){.project-row-main{grid-template-columns:repeat(2,minmax(0,1fr));min-height:144px}.project-row-cell:last-of-type{grid-column:1 / -1}}
