:root{--bf-bg: #0f1115;--bf-bg-elevated: #161a21;--bf-surface: #1c212b;--bf-surface-hover: #232936;--bf-border: #2a3140;--bf-text: #e7ebf0;--bf-text-muted: #9aa4b2;--bf-primary: #f5a623;--bf-primary-hover: #f7b74a;--bf-primary-contrast: #1a1206;--bf-danger: #f0616d;--bf-focus: #6ea8fe;--bf-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bf-font-size: 15px;--bf-radius: 10px;--bf-radius-sm: 7px;--bf-space-1: 4px;--bf-space-2: 8px;--bf-space-3: 12px;--bf-space-4: 16px;--bf-space-5: 24px;--bf-space-6: 32px;--bf-shadow: 0 8px 30px rgba(0, 0, 0, .35);--bf-success: #4ade80;--bf-warning: #fbbf24;--bf-info: #60a5fa;--bf-danger-soft: rgba(240, 97, 109, .14);--bf-success-soft: rgba(74, 222, 128, .14);--bf-warning-soft: rgba(251, 191, 36, .16);--bf-info-soft: rgba(96, 165, 250, .14);--bf-sidebar-width: 232px;--bf-content-max: 1080px;--bf-transition: .15s ease}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bf-bg);color:var(--bf-text);font-family:var(--bf-font-family);font-size:var(--bf-font-size);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--bf-primary);text-decoration:none}.bf-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--bf-space-5)}.bf-layout{min-height:100%;display:flex}.bf-layout__sidebar{width:var(--bf-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:var(--bf-space-5);padding:var(--bf-space-4) var(--bf-space-3);background:var(--bf-bg-elevated);border-right:1px solid var(--bf-border)}.bf-layout__brand{display:inline-flex;align-items:center;gap:var(--bf-space-2);padding:var(--bf-space-2) var(--bf-space-3);font-weight:700;font-size:1.05rem;color:var(--bf-text)}.bf-layout__brand-name{letter-spacing:-.01em}.bf-logo{font-size:1.25rem;line-height:1}.bf-layout__nav{display:flex;flex-direction:column;gap:var(--bf-space-1)}.bf-layout__nav-link{display:inline-flex;align-items:center;gap:var(--bf-space-3);padding:var(--bf-space-2) var(--bf-space-3);border-radius:var(--bf-radius-sm);color:var(--bf-text-muted);font-weight:500;transition:background var(--bf-transition),color var(--bf-transition)}.bf-layout__nav-link:hover,.bf-layout__nav-link.active{background:var(--bf-surface-hover);color:var(--bf-text)}.bf-layout__nav-icon{width:1.25rem;text-align:center;font-size:.95rem}.bf-layout__content{flex:1;min-width:0;display:flex;flex-direction:column}.bf-layout__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bf-space-3);padding:var(--bf-space-3) var(--bf-space-5);background:var(--bf-bg-elevated);border-bottom:1px solid var(--bf-border)}.bf-layout__user{display:inline-flex;align-items:center;gap:var(--bf-space-2);min-width:0}.bf-layout__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bf-primary);color:var(--bf-primary-contrast);font-weight:700;font-size:.9rem}.bf-layout__username{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-layout__main{flex:1;padding:var(--bf-space-6);max-width:var(--bf-content-max);width:100%;margin:0 auto}.bf-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow);overflow:hidden}.bf-card__title{padding:var(--bf-space-3) var(--bf-space-4);font-weight:600;border-bottom:1px solid var(--bf-border);background:var(--bf-bg-elevated)}.bf-card__body{padding:var(--bf-space-4)}.bf-form{display:flex;flex-direction:column;gap:var(--bf-space-4);width:100%}.bf-field{display:flex;flex-direction:column;gap:var(--bf-space-1)}.bf-field__label{font-size:.85rem;color:var(--bf-text-muted);font-weight:500}.bf-field__required{color:var(--bf-primary)}.bf-field__hint{font-size:.8rem;color:var(--bf-text-muted)}.bf-field__error{font-size:.8rem;color:var(--bf-danger)}.bf-input{width:100%;padding:var(--bf-space-2) var(--bf-space-3);background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);color:var(--bf-text);font:inherit;transition:border-color var(--bf-transition),box-shadow var(--bf-transition)}.bf-input::placeholder{color:var(--bf-text-muted)}.bf-input:focus{outline:none;border-color:var(--bf-focus);box-shadow:0 0 0 3px #6ea8fe2e}.bf-input--error{border-color:var(--bf-danger)}.bf-input--error:focus{border-color:var(--bf-danger);box-shadow:0 0 0 3px var(--bf-danger-soft)}.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bf-space-2);padding:var(--bf-space-2) var(--bf-space-4);border-radius:var(--bf-radius-sm);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:background var(--bf-transition),border-color var(--bf-transition),color var(--bf-transition)}.bf-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f5a62359}.bf-btn:disabled{opacity:.55;cursor:not-allowed}.bf-btn__label{display:inline-block}.bf-btn--primary{background:var(--bf-primary);color:var(--bf-primary-contrast)}.bf-btn--primary:hover:not(:disabled){background:var(--bf-primary-hover)}.bf-btn--secondary{background:var(--bf-surface-hover);color:var(--bf-text);border-color:var(--bf-border)}.bf-btn--secondary:hover:not(:disabled){background:var(--bf-surface);border-color:var(--bf-text-muted)}.bf-btn--danger{background:var(--bf-danger);color:#fff}.bf-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.bf-btn--ghost{background:transparent;color:var(--bf-text-muted)}.bf-btn--ghost:hover:not(:disabled){background:var(--bf-surface-hover);color:var(--bf-text)}.bf-muted{color:var(--bf-text-muted);margin:0}.bf-code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--bf-primary);word-break:break-all}.bf-spinner{display:inline-flex;align-items:center;justify-content:center}.bf-spinner__ring{width:100%;height:100%;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.85;animation:bf-spin .7s linear infinite}@keyframes bf-spin{to{transform:rotate(360deg)}}.bf-badge{display:inline-flex;align-items:center;gap:var(--bf-space-1);padding:2px var(--bf-space-2);border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.bf-badge--neutral{background:var(--bf-surface-hover);color:var(--bf-text-muted);border-color:var(--bf-border)}.bf-badge--success{background:var(--bf-success-soft);color:var(--bf-success)}.bf-badge--warning{background:var(--bf-warning-soft);color:var(--bf-warning)}.bf-badge--danger{background:var(--bf-danger-soft);color:var(--bf-danger)}.bf-badge--info{background:var(--bf-info-soft);color:var(--bf-info)}.bf-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--bf-space-2);padding:var(--bf-space-6) var(--bf-space-4)}.bf-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bf-surface-hover);border:1px solid var(--bf-border);font-size:1.6rem;margin-bottom:var(--bf-space-2)}.bf-empty__title{margin:0;font-size:1.05rem;font-weight:600}.bf-empty__description{margin:0;max-width:46ch;color:var(--bf-text-muted);font-size:.9rem}.bf-empty__action{margin-top:var(--bf-space-3)}.bf-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--bf-space-4);background:#080a0ea6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bf-fade .15s ease}.bf-modal{width:100%;max-width:480px;max-height:calc(100vh - var(--bf-space-6));display:flex;flex-direction:column;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow);animation:bf-pop .15s ease}.bf-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--bf-space-3) var(--bf-space-4);border-bottom:1px solid var(--bf-border)}.bf-modal__title{margin:0;font-size:1.05rem;font-weight:600}.bf-modal__close{background:none;border:none;color:var(--bf-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 var(--bf-space-1)}.bf-modal__close:hover{color:var(--bf-text)}.bf-modal__body{padding:var(--bf-space-4);overflow:auto}.bf-modal__footer{display:flex;justify-content:flex-end;gap:var(--bf-space-2);padding:var(--bf-space-3) var(--bf-space-4);border-top:1px solid var(--bf-border)}@keyframes bf-fade{0%{opacity:0}}@keyframes bf-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.bf-toast__viewport{position:fixed;z-index:1100;bottom:var(--bf-space-4);right:var(--bf-space-4);display:flex;flex-direction:column;gap:var(--bf-space-2);max-width:380px}.bf-toast{display:flex;align-items:flex-start;gap:var(--bf-space-3);padding:var(--bf-space-3) var(--bf-space-4);background:var(--bf-bg-elevated);border:1px solid var(--bf-border);border-left-width:3px;border-radius:var(--bf-radius-sm);box-shadow:var(--bf-shadow);animation:bf-slide-in .18s ease}.bf-toast--info{border-left-color:var(--bf-info)}.bf-toast--success{border-left-color:var(--bf-success)}.bf-toast--warning{border-left-color:var(--bf-warning)}.bf-toast--error{border-left-color:var(--bf-danger)}.bf-toast__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bf-toast__title{font-weight:600;font-size:.9rem}.bf-toast__description{color:var(--bf-text-muted);font-size:.82rem}.bf-toast__close{background:none;border:none;color:var(--bf-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0}.bf-toast__close:hover{color:var(--bf-text)}@keyframes bf-slide-in{0%{opacity:0;transform:translate(16px)}}.bf-page{display:flex;flex-direction:column;gap:var(--bf-space-5)}.bf-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bf-space-4)}.bf-page__title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.bf-page__subtitle{margin:var(--bf-space-1) 0 0;color:var(--bf-text-muted);font-size:.92rem}.bf-page__section{display:flex;flex-direction:column;gap:var(--bf-space-3)}.bf-page__section-title{margin:0;font-size:1rem;font-weight:600}.bf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--bf-space-4)}.bf-stat{display:flex;flex-direction:column;gap:var(--bf-space-1)}.bf-stat__label{font-size:.8rem;color:var(--bf-text-muted);text-transform:uppercase;letter-spacing:.04em}.bf-stat__value{font-size:1.9rem;font-weight:700;line-height:1.1}.bf-stat__hint{font-size:.8rem;color:var(--bf-text-muted)}.bf-quicklinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--bf-space-4)}.bf-quicklink{display:flex;flex-direction:column;gap:var(--bf-space-2);padding:var(--bf-space-4);background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);color:var(--bf-text);transition:border-color var(--bf-transition),transform var(--bf-transition),background var(--bf-transition)}.bf-quicklink:hover{border-color:var(--bf-primary);background:var(--bf-surface-hover);transform:translateY(-2px)}.bf-quicklink__icon{font-size:1.4rem}.bf-quicklink__title{font-weight:600}.bf-quicklink__description{color:var(--bf-text-muted);font-size:.86rem}.bf-auth{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--bf-space-4);padding:var(--bf-space-6);background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow)}.bf-auth__brand{display:flex;align-items:center;justify-content:center;gap:var(--bf-space-2);font-weight:700;font-size:1.2rem}.bf-auth__brand-name{letter-spacing:-.01em}.bf-auth__tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--bf-space-1);padding:var(--bf-space-1);background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm)}.bf-auth__tab{padding:var(--bf-space-2);border:none;background:transparent;color:var(--bf-text-muted);font:inherit;font-weight:600;border-radius:calc(var(--bf-radius-sm) - 2px);cursor:pointer;transition:background var(--bf-transition),color var(--bf-transition)}.bf-auth__tab:hover{color:var(--bf-text)}.bf-auth__tab--active{background:var(--bf-surface-hover);color:var(--bf-text)}.bf-auth__hint{margin:0;text-align:center;font-size:.8rem;color:var(--bf-text-muted)}.bf-select{width:100%;padding:var(--bf-space-2) var(--bf-space-3);background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);color:var(--bf-text);font:inherit;cursor:pointer;transition:border-color var(--bf-transition),box-shadow var(--bf-transition)}.bf-select:focus{outline:none;border-color:var(--bf-focus);box-shadow:0 0 0 3px #6ea8fe2e}.bf-select--error{border-color:var(--bf-danger)}.bf-textarea{width:100%;padding:var(--bf-space-2) var(--bf-space-3);background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);color:var(--bf-text);font:inherit;resize:vertical;min-height:80px;transition:border-color var(--bf-transition),box-shadow var(--bf-transition)}.bf-textarea::placeholder{color:var(--bf-text-muted)}.bf-textarea:focus{outline:none;border-color:var(--bf-focus);box-shadow:0 0 0 3px #6ea8fe2e}.bf-textarea--error{border-color:var(--bf-danger)}.bf-page__loading{display:flex;align-items:center;justify-content:center;gap:var(--bf-space-2);padding:var(--bf-space-6);color:var(--bf-text-muted)}.bf-btn--sm{padding:var(--bf-space-1) var(--bf-space-3);font-size:.82rem}.bf-btn--danger-text{color:var(--bf-danger)}.bf-btn--danger-text:hover:not(:disabled){background:var(--bf-danger-soft)}.bf-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--bf-space-4)}.bf-agent-card{display:flex;flex-direction:column;gap:var(--bf-space-2);padding:var(--bf-space-4);background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow);transition:border-color var(--bf-transition),transform var(--bf-transition)}.bf-agent-card:hover{border-color:var(--bf-primary);transform:translateY(-2px)}.bf-agent-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bf-space-2)}.bf-agent-card__name{font-weight:600;color:var(--bf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-agent-card__name:hover{color:var(--bf-primary)}.bf-agent-card__model{margin:0;font-size:.82rem;color:var(--bf-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.bf-agent-card__foot{display:flex;flex-direction:column;gap:var(--bf-space-3);margin-top:auto;padding-top:var(--bf-space-2);border-top:1px solid var(--bf-border)}.bf-agent-card__updated{font-size:.78rem;color:var(--bf-text-muted)}.bf-agent-card__actions{display:flex;flex-wrap:wrap;gap:var(--bf-space-2)}.bf-chat{display:flex;flex-direction:column;height:calc(100vh - var(--bf-space-6) * 2);min-height:480px}.bf-chat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bf-space-3);padding-bottom:var(--bf-space-3);border-bottom:1px solid var(--bf-border)}.bf-chat__head-info{display:flex;align-items:baseline;gap:var(--bf-space-3);min-width:0}.bf-chat__back{font-size:.85rem;color:var(--bf-text-muted);white-space:nowrap}.bf-chat__back:hover{color:var(--bf-primary)}.bf-chat__title{margin:0;font-size:1.2rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-chat__model{font-size:.8rem;color:var(--bf-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.bf-chat__status{display:inline-flex;align-items:center;gap:var(--bf-space-2);font-size:.82rem;color:var(--bf-text-muted)}.bf-chat__body{flex:1;display:grid;grid-template-columns:1fr 340px;gap:var(--bf-space-4);min-height:0;padding-top:var(--bf-space-3)}.bf-chat__messages{display:flex;flex-direction:column;min-height:0;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius)}.bf-chat__empty{flex:1;display:flex;align-items:center;justify-content:center}.bf-chat__scroll{flex:1;overflow-y:auto;padding:var(--bf-space-4);display:flex;flex-direction:column;gap:var(--bf-space-4)}.bf-chat__msg{display:flex;max-width:100%;min-width:0}.bf-chat__msg--user{justify-content:flex-end}.bf-chat__msg--assistant{justify-content:flex-start}.bf-chat__bubble{max-width:80%;padding:var(--bf-space-3) var(--bf-space-4);border-radius:var(--bf-radius);line-height:1.55;word-wrap:break-word;min-width:0;overflow-wrap:anywhere}.bf-chat__msg--user .bf-chat__bubble{background:var(--bf-primary);color:var(--bf-primary-contrast);border-bottom-right-radius:2px}.bf-chat__msg--assistant .bf-chat__bubble{background:var(--bf-bg);border:1px solid var(--bf-border);border-bottom-left-radius:2px}.bf-chat__thinking{display:inline-flex;align-items:center;gap:var(--bf-space-2);color:var(--bf-text-muted)}.bf-chat__cursor{display:inline-block;width:7px;height:1.05em;margin-left:2px;background:var(--bf-primary);vertical-align:text-bottom;animation:bf-blink 1s step-end infinite}@keyframes bf-blink{50%{opacity:0}}.bf-chat__composer{display:flex;gap:var(--bf-space-3);align-items:flex-end;padding-top:var(--bf-space-3)}.bf-chat__input{flex:1;padding:var(--bf-space-3);background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);color:var(--bf-text);font:inherit;resize:none;max-height:140px;transition:border-color var(--bf-transition),box-shadow var(--bf-transition)}.bf-chat__input:focus{outline:none;border-color:var(--bf-focus);box-shadow:0 0 0 3px #6ea8fe2e}.bf-chat__trace{display:flex;flex-direction:column;min-height:0;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius)}.bf-chat__trace-head{display:flex;align-items:center;gap:var(--bf-space-2);padding:var(--bf-space-3) var(--bf-space-4);border-bottom:1px solid var(--bf-border)}.bf-chat__trace-title{font-weight:600;font-size:.9rem}.bf-chat__trace-scroll{flex:1;overflow-y:auto;padding:var(--bf-space-3)}.bf-chat__trace-empty{margin:0;color:var(--bf-text-muted);font-size:.85rem;text-align:center;padding:var(--bf-space-5) var(--bf-space-3)}.bf-trace{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bf-trace__item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:var(--bf-space-2);padding-bottom:var(--bf-space-3)}.bf-trace__item:not(:last-child):before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--bf-border)}.bf-trace__dot{width:12px;height:12px;margin-top:4px;margin-left:3px;border-radius:50%;border:2px solid var(--bf-border);background:var(--bf-bg);z-index:1}.bf-trace__dot--completed{background:var(--bf-success);border-color:var(--bf-success)}.bf-trace__dot--failed{background:var(--bf-danger);border-color:var(--bf-danger)}.bf-trace__dot--running{background:var(--bf-primary);border-color:var(--bf-primary);animation:bf-pulse 1.2s ease-in-out infinite}@keyframes bf-pulse{0%,to{opacity:1}50%{opacity:.4}}.bf-trace__card{background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);padding:var(--bf-space-2) var(--bf-space-3)}.bf-trace__card--live{display:inline-flex;align-items:center;gap:var(--bf-space-2);color:var(--bf-text-muted)}.bf-trace__card-head{display:flex;align-items:center;gap:var(--bf-space-2);flex-wrap:wrap}.bf-trace__icon{font-size:.95rem}.bf-trace__title{font-weight:600;font-size:.88rem;flex:1;min-width:0}.bf-trace__duration{margin-left:auto;font-size:.75rem;color:var(--bf-text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.bf-trace__live-text{font-size:.82rem;color:var(--bf-text-muted)}.bf-trace__telemetry{display:flex;flex-wrap:wrap;gap:var(--bf-space-1);margin-top:var(--bf-space-2)}.bf-trace__chip{display:inline-flex;align-items:center;padding:1px var(--bf-space-2);border-radius:999px;background:var(--bf-surface-hover);border:1px solid var(--bf-border);font-size:.72rem;color:var(--bf-text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.bf-trace__chip--cost{color:var(--bf-success)}.bf-trace__payload{margin-top:var(--bf-space-2)}.bf-trace__payload summary.bf-trace__payload-label{cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.bf-trace__payload summary.bf-trace__payload-label:hover{color:var(--bf-primary)}.bf-trace__payload-label{display:block;font-size:.72rem;color:var(--bf-text-muted);margin-bottom:2px}.bf-trace__payload-body{margin:2px 0 0;padding:var(--bf-space-2);background:var(--bf-bg-elevated);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--bf-text);overflow-x:auto;max-height:180px}.bf-trace__card--error{border-color:var(--bf-danger)}.bf-trace__tool-error{margin:var(--bf-space-1) 0 0;font-size:.8rem;color:var(--bf-danger)}.bf-int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--bf-space-4)}.bf-int-card{display:flex;flex-direction:column;gap:var(--bf-space-2);padding:var(--bf-space-4);background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:var(--bf-shadow);transition:border-color var(--bf-transition),transform var(--bf-transition)}.bf-int-card:hover{border-color:var(--bf-primary);transform:translateY(-2px)}.bf-int-card__head{display:flex;align-items:flex-start;gap:var(--bf-space-2)}.bf-int-card__icon{font-size:1.4rem;line-height:1}.bf-int-card__title-wrap{display:flex;flex-direction:column;min-width:0;flex:1}.bf-int-card__name{margin:0;font-size:1rem;font-weight:600;color:var(--bf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-int-card__id{font-size:.78rem;color:var(--bf-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.bf-int-card__description{margin:0;font-size:.85rem;color:var(--bf-text-muted);line-height:1.45;flex:1}.bf-int-card__tools{display:flex;flex-wrap:wrap;gap:var(--bf-space-1)}.bf-int-tool-chip{padding:1px var(--bf-space-2);border-radius:999px;background:var(--bf-surface-hover);border:1px solid var(--bf-border);font-size:.72rem;color:var(--bf-text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.bf-int-card__foot{display:flex;justify-content:flex-end;gap:var(--bf-space-2);padding-top:var(--bf-space-2);border-top:1px solid var(--bf-border)}.bf-int-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--bf-space-2)}.bf-int-row{padding:var(--bf-space-3);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);background:var(--bf-surface)}.bf-int-row__head{display:flex;align-items:center;gap:var(--bf-space-3)}.bf-int-row__icon{font-size:1.2rem;line-height:1}.bf-int-row__title-wrap{display:flex;flex-direction:column;min-width:0;flex:1}.bf-int-row__name{font-weight:600;color:var(--bf-text)}.bf-int-row__meta{font-size:.78rem;color:var(--bf-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-int-row__actions{display:flex;gap:var(--bf-space-1);flex-shrink:0}.bf-int-tools{margin-top:var(--bf-space-2);padding-top:var(--bf-space-2);border-top:1px dashed var(--bf-border)}.bf-int-tools__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--bf-space-2)}.bf-int-tool__name{font-size:.82rem;color:var(--bf-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.bf-int-tool__description{margin:var(--bf-space-1) 0 0;font-size:.82rem;color:var(--bf-text-muted)}.bf-int-tool__schema summary{cursor:pointer;font-size:.76rem;color:var(--bf-text-muted);-webkit-user-select:none;user-select:none;width:fit-content}.bf-int-tool__schema summary:hover{color:var(--bf-primary)}.bf-int-bind{display:flex;flex-direction:column;gap:var(--bf-space-3)}.bf-mcp-upload__drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--bf-space-1);padding:var(--bf-space-5);border:2px dashed var(--bf-border);border-radius:var(--bf-radius);background:var(--bf-bg-elevated);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.bf-mcp-upload__input{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.bf-mcp-upload__drop:hover,.bf-mcp-upload__drop:focus-visible,.bf-mcp-upload__drop--over{border-color:var(--bf-primary);outline:none}.bf-mcp-upload__drop--over{background:color-mix(in srgb,var(--bf-primary) 8%,transparent)}.bf-mcp-upload__drop-icon{font-size:1.8rem;line-height:1}.bf-mcp-upload__drop-text{margin:0;font-weight:600}.bf-mcp-upload__drop-hint{margin:0;font-size:.85rem;color:var(--bf-text-muted)}.bf-mcp-upload__file{display:flex;align-items:center;gap:var(--bf-space-3);margin-top:var(--bf-space-3);padding:var(--bf-space-2) var(--bf-space-3);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);background:var(--bf-bg-elevated)}.bf-mcp-upload__file-name{font-weight:600;word-break:break-all}.bf-mcp-upload__file-size{color:var(--bf-text-muted);font-size:.85rem;white-space:nowrap}.bf-mcp-upload__file .bf-btn{margin-left:auto}.bf-mcp-upload__error{margin:var(--bf-space-2) 0 0;color:var(--bf-danger)}.bf-mcp-upload__manifest{margin-top:var(--bf-space-3)}.bf-mcp-upload__manifest summary{cursor:pointer;color:var(--bf-text-muted);font-size:.9rem}.bf-mcp-upload__manifest summary:hover{color:var(--bf-text)}.bf-mcp-upload__manifest p{margin:var(--bf-space-2) 0}.bf-mcp-upload__manifest pre{margin:0}.bf-mcp-pkg__error{margin:0;padding:var(--bf-space-2) var(--bf-space-3);border:1px solid var(--bf-danger);border-radius:var(--bf-radius-sm);background:var(--bf-danger-soft);color:var(--bf-danger);font-size:.85rem;word-break:break-word}.bf-md{font-size:.92rem;line-height:1.6}.bf-md__p{margin:0 0 var(--bf-space-2)}.bf-md__p:last-child{margin-bottom:0}.bf-md__heading{margin:var(--bf-space-3) 0 var(--bf-space-2);font-weight:700}.bf-md__list{margin:0 0 var(--bf-space-2);padding-left:var(--bf-space-5)}.bf-md__quote{margin:0 0 var(--bf-space-2);padding-left:var(--bf-space-3);border-left:3px solid var(--bf-border);color:var(--bf-text-muted)}.bf-md__quote p{margin:0}.bf-md__hr{border:none;border-top:1px solid var(--bf-border);margin:var(--bf-space-3) 0}.bf-md__code{padding:1px 5px;background:var(--bf-bg-elevated);border:1px solid var(--bf-border);border-radius:4px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.bf-md__pre{margin:0 0 var(--bf-space-2);padding:var(--bf-space-3);background:var(--bf-bg-elevated);border:1px solid var(--bf-border);border-radius:var(--bf-radius-sm);overflow-x:auto}.bf-md__pre code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:none;border:none;padding:0}.bf-table{width:100%;border-collapse:collapse;font-size:.88rem}.bf-table th,.bf-table td{padding:var(--bf-space-3);text-align:left;border-bottom:1px solid var(--bf-border)}.bf-table th{font-weight:600;color:var(--bf-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.bf-table tbody tr:last-child td{border-bottom:none}.bf-table tbody tr:hover{background:var(--bf-surface-hover)}.bf-table__name{font-weight:600}.bf-table__muted{color:var(--bf-text-muted)}.bf-table__action{text-align:right}.bf-rundetail__meta{margin-bottom:var(--bf-space-2)}.bf-rundetail__dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--bf-space-3)}.bf-rundetail__row{display:flex;flex-direction:column;gap:2px}.bf-rundetail__row dt{font-size:.75rem;color:var(--bf-text-muted);text-transform:uppercase;letter-spacing:.04em}.bf-rundetail__row dd{margin:0;font-weight:600}@media(max-width:880px){.bf-chat__body{grid-template-columns:1fr}.bf-chat__trace{max-height:280px}}@media(max-width:640px){.bf-layout{flex-direction:column}.bf-layout__sidebar{width:100%;flex-direction:row;align-items:center;padding:var(--bf-space-2) var(--bf-space-3)}.bf-layout__nav{flex-direction:row;overflow-x:auto}.bf-layout__main{padding:var(--bf-space-4)}.bf-table{font-size:.82rem}.bf-table th,.bf-table td{padding:var(--bf-space-2)}}
