.debug-panel[data-v-3fc05153]{position:fixed;bottom:0;right:0;width:560px;max-height:70vh;background:#0a0a0a;color:#e0e0e0;font-family:Space Mono,Courier New,monospace;font-size:11px;border-top:3px solid var(--color-orange, #FF6B1A);border-left:3px solid var(--color-orange, #FF6B1A);z-index:9999;display:flex;flex-direction:column;box-shadow:-4px -4px 20px #0006}.debug-panel--collapsed[data-v-3fc05153]{max-height:auto}.debug-header[data-v-3fc05153]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#141414;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #222;flex-shrink:0}.debug-header__left[data-v-3fc05153]{display:flex;align-items:center;gap:8px}.debug-header__right[data-v-3fc05153]{display:flex;gap:4px}.debug-header__icon[data-v-3fc05153]{font-size:13px;color:var(--color-orange, #FF6B1A)}.debug-header__title[data-v-3fc05153]{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--color-orange, #FF6B1A)}.debug-header__status[data-v-3fc05153]{font-size:9px;padding:1px 5px;border-radius:2px;font-weight:700;letter-spacing:1px}.debug-header__status--live[data-v-3fc05153]{background:#43c16533;color:#43c165;border:1px solid rgba(67,193,101,.4)}.debug-header__status--off[data-v-3fc05153]{background:#ff444426;color:#f44;border:1px solid rgba(255,68,68,.3)}.debug-header__stat[data-v-3fc05153]{font-size:9px;color:#888}.debug-btn--icon[data-v-3fc05153]{background:none;border:none;color:#666;font-size:12px;padding:2px 5px;cursor:pointer;line-height:1}.debug-btn--icon[data-v-3fc05153]:hover{color:#fff}.debug-btn--copied[data-v-3fc05153]{color:#43c165!important}.debug-body[data-v-3fc05153]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.debug-tabs[data-v-3fc05153]{display:flex;border-bottom:1px solid #222;flex-shrink:0}.debug-tab[data-v-3fc05153]{flex:1;padding:5px 8px;background:none;border:none;color:#666;font-family:inherit;font-size:10px;cursor:pointer;border-bottom:2px solid transparent;position:relative}.debug-tab[data-v-3fc05153]:hover{color:#aaa}.debug-tab--active[data-v-3fc05153]{color:var(--color-orange, #FF6B1A);border-bottom-color:var(--color-orange, #FF6B1A)}.debug-tab__badge[data-v-3fc05153]{position:absolute;top:2px;right:4px;background:#f44;color:#fff;font-size:8px;padding:0 4px;border-radius:6px;min-width:14px;text-align:center}.debug-filters[data-v-3fc05153]{display:flex;gap:6px;padding:5px 8px;border-bottom:1px solid #1a1a1a;flex-shrink:0}.debug-select[data-v-3fc05153],.debug-input[data-v-3fc05153]{background:#1a1a1a;border:1px solid #333;color:#ccc;font-family:inherit;font-size:10px;padding:3px 6px;border-radius:2px}.debug-input[data-v-3fc05153]{flex:1}.debug-checkbox[data-v-3fc05153]{display:flex;align-items:center;gap:3px;color:#888;font-size:10px;white-space:nowrap}.debug-checkbox input[data-v-3fc05153]{accent-color:var(--color-orange, #FF6B1A)}.debug-content[data-v-3fc05153]{overflow-y:auto;flex:1;min-height:0;max-height:50vh}.debug-content[data-v-3fc05153]::-webkit-scrollbar{width:6px}.debug-content[data-v-3fc05153]::-webkit-scrollbar-track{background:#0a0a0a}.debug-content[data-v-3fc05153]::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.debug-empty[data-v-3fc05153]{padding:24px;text-align:center;color:#555;font-style:italic}.debug-event[data-v-3fc05153]{padding:4px 8px;border-bottom:1px solid #151515;cursor:pointer}.debug-event[data-v-3fc05153]:hover{background:#141414}.debug-event__row[data-v-3fc05153]{display:flex;gap:6px;align-items:center}.debug-event__time[data-v-3fc05153]{color:#555;flex-shrink:0;font-size:10px}.debug-event__badge[data-v-3fc05153]{font-size:8px;padding:1px 4px;border-radius:2px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.debug-badge--llm_call[data-v-3fc05153]{background:#6366f133;color:#818cf8}.debug-badge--agent_decision[data-v-3fc05153]{background:#43c16533;color:#43c165}.debug-badge--round_boundary[data-v-3fc05153]{background:#ffb34733;color:#ffb347}.debug-badge--graph_build[data-v-3fc05153]{background:#3b82f633;color:#60a5fa}.debug-badge--graph_ner[data-v-3fc05153]{background:#3b82f626;color:#93c5fd}.debug-badge--error[data-v-3fc05153]{background:#f443;color:#f44}.debug-badge--system[data-v-3fc05153]{background:#ffffff1a;color:#888}.debug-event__platform[data-v-3fc05153]{color:#ffb347;font-size:9px}.debug-event__agent[data-v-3fc05153]{color:#43c165;font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-event__preview[data-v-3fc05153]{color:#888;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.debug-event__detail[data-v-3fc05153]{margin-top:4px;padding:6px;background:#111;border-radius:2px;overflow-x:auto}.debug-event__detail pre[data-v-3fc05153]{margin:0;font-size:10px;color:#aaa;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.debug-llm__summary[data-v-3fc05153]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border-bottom:1px solid #1a1a1a}.debug-stat-card[data-v-3fc05153]{background:#141414;padding:6px 8px;border-radius:3px;text-align:center;border:1px solid #222}.debug-stat-card__value[data-v-3fc05153]{font-size:16px;font-weight:700;color:var(--color-orange, #FF6B1A)}.debug-stat-card__label[data-v-3fc05153]{font-size:9px;color:#666;margin-top:2px}.debug-table-header[data-v-3fc05153]{display:flex;padding:4px 8px;border-bottom:1px solid #222;color:#555;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.debug-table-row[data-v-3fc05153]{display:flex;flex-wrap:wrap;padding:3px 8px;border-bottom:1px solid #111;cursor:pointer}.debug-table-row[data-v-3fc05153]:hover{background:#141414}.debug-col--time[data-v-3fc05153]{width:65px;flex-shrink:0;color:#555}.debug-col--caller[data-v-3fc05153]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#93c5fd}.debug-col--model[data-v-3fc05153]{width:100px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;color:#ddd}.debug-col--tokens[data-v-3fc05153]{width:70px;flex-shrink:0;text-align:right;color:#aaa}.debug-col--latency[data-v-3fc05153]{width:65px;flex-shrink:0;text-align:right}.debug-latency--fast[data-v-3fc05153]{color:#43c165}.debug-latency--medium[data-v-3fc05153]{color:#ffb347}.debug-latency--slow[data-v-3fc05153]{color:#f44}.debug-table-row__detail[data-v-3fc05153]{width:100%;padding:6px 0 4px}.debug-detail-section[data-v-3fc05153]{margin-bottom:6px}.debug-detail-section strong[data-v-3fc05153]{display:block;color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.debug-detail-section pre[data-v-3fc05153]{margin:0;font-size:10px;color:#aaa;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;background:#111;padding:4px 6px;border-radius:2px}.debug-detail-section--error[data-v-3fc05153]{color:#f44}.debug-agent-card[data-v-3fc05153]{padding:5px 8px;border-bottom:1px solid #151515;cursor:pointer}.debug-agent-card[data-v-3fc05153]:hover{background:#141414}.debug-agent-card__header[data-v-3fc05153]{display:flex;gap:6px;align-items:center}.debug-agent-card__round[data-v-3fc05153]{background:#ffb34733;color:#ffb347;font-size:9px;padding:1px 4px;border-radius:2px}.debug-agent-card__name[data-v-3fc05153]{color:#43c165;font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-agent-card__action[data-v-3fc05153]{font-size:10px;padding:1px 4px;border-radius:2px}.debug-agent-card__action--ok[data-v-3fc05153]{background:#43c16526;color:#43c165}.debug-agent-card__action--fail[data-v-3fc05153]{background:#ff444426;color:#f44}.debug-agent-card__detail[data-v-3fc05153]{margin-top:4px}.debug-error-card[data-v-3fc05153]{padding:5px 8px;border-bottom:1px solid #151515;border-left:3px solid #FF4444;cursor:pointer}.debug-error-card[data-v-3fc05153]:hover{background:#141414}.debug-error-card__header[data-v-3fc05153]{display:flex;gap:6px;align-items:center}.debug-error-card__class[data-v-3fc05153]{color:#f44;font-weight:700}.debug-error-card__msg[data-v-3fc05153]{color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.debug-error-card__detail[data-v-3fc05153]{margin-top:4px}.debug-traceback[data-v-3fc05153]{margin:4px 0 0;font-size:10px;color:#f88;background:#1a0000;padding:6px;border-radius:2px;white-space:pre-wrap;word-break:break-all;max-height:250px;overflow-y:auto}.bf-logo[data-v-ddccf42a]{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.bf-logo__img[data-v-ddccf42a]{display:block;object-fit:contain;width:auto}.bf-logo--on-dark .bf-logo__img[data-v-ddccf42a]{filter:brightness(0) invert(1)}.bf-topbar[data-v-853c61d5]{height:var(--bf-topbar-h);background:var(--bf-navy);color:#fff;border-bottom:1px solid var(--bf-navy-light);position:sticky;top:0;z-index:30}.bf-topbar__inner[data-v-853c61d5]{height:100%;display:flex;align-items:center;gap:var(--bf-sp-8)}.bf-topbar__left[data-v-853c61d5]{display:flex;align-items:center;flex-shrink:0}.bf-topbar__nav[data-v-853c61d5]{display:flex;align-items:stretch;height:100%;flex:1}.bf-tab[data-v-853c61d5]{display:inline-flex;align-items:center;gap:6px;padding:0 var(--bf-sp-4);color:#ffffffb8;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid transparent;transition:color var(--bf-transition),border-color var(--bf-transition)}.bf-tab[data-v-853c61d5]:hover{color:#fff}.bf-tab--active[data-v-853c61d5]{color:#fff;border-bottom-color:var(--bf-primary)}.bf-tab--disabled[data-v-853c61d5]{color:#ffffff47;cursor:not-allowed;pointer-events:auto}.bf-tab--disabled[data-v-853c61d5]:hover{color:#fff6}.bf-tab__lock[data-v-853c61d5]{font-size:10px;opacity:.6}.bf-topbar__right[data-v-853c61d5]{display:flex;align-items:center;gap:var(--bf-sp-5);font-family:var(--bf-font-mono);font-size:12px}:root{--bf-primary: #0274BE;--bf-primary-dark: #015a9c;--bf-primary-deep: #006ba1;--bf-navy: #01294a;--bf-navy-light: #1a252f;--bf-navy-soft: #2c3e50;--bf-bull: #10B981;--bf-bull-dark: #166534;--bf-bull-bg: rgba(16, 185, 129, .1);--bf-bull-border: rgba(16, 185, 129, .3);--bf-bear: #CC0000;--bf-bear-dark: #991b1b;--bf-bear-bg: rgba(204, 0, 0, .1);--bf-bear-border: rgba(204, 0, 0, .3);--bf-warn: #FFAA00;--bf-warn-dark: #b45309;--bf-warn-bg: rgba(255, 170, 0, .12);--bf-warn-border: rgba(255, 170, 0, .4);--bf-slate-50: #f8fafc;--bf-slate-100: #f1f5f9;--bf-slate-200: #e2e8f0;--bf-slate-300: #cbd5e1;--bf-slate-400: #94a3b8;--bf-slate-500: #64748b;--bf-slate-600: #475569;--bf-slate-700: #334155;--bf-slate-800: #1e293b;--bf-slate-900: #0f172a;--bf-accent-purple: #8B5CF6;--bf-accent-cyan: #0891b2;--bf-font-mono: "JetBrains Mono", "SF Mono", "Monaco", monospace;--bf-font-sans: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--bf-font-feature: "tnum" on, "lnum" on;--bf-sp-1: 4px;--bf-sp-2: 8px;--bf-sp-3: 12px;--bf-sp-4: 16px;--bf-sp-5: 20px;--bf-sp-6: 24px;--bf-sp-8: 32px;--bf-sp-10: 40px;--bf-sp-12: 48px;--bf-radius-none: 0;--bf-radius-xs: 2px;--bf-radius-sm: 4px;--bf-radius-md: 6px;--bf-radius-pill: 999px;--bf-border-soft: 1px solid var(--bf-slate-200);--bf-border: 1px solid var(--bf-slate-300);--bf-border-strong: 1px solid var(--bf-slate-700);--bf-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .06);--bf-shadow: 0 1px 3px 0 rgba(15, 23, 42, .1);--bf-topbar-h: 48px;--bf-container-max: 1440px;--bf-transition: .1s ease-out}.bf-app{font-family:var(--bf-font-sans);font-size:14px;line-height:1.45;color:var(--bf-slate-800);background:var(--bf-slate-50);font-feature-settings:var(--bf-font-feature)}.bf-app h1{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.bf-app h2{font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0}.bf-app h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bf-slate-500);margin:0}.bf-app h4{font-size:12px;font-weight:600;margin:0}.bf-app p{margin:0}.bf-num,.bf-score,.bf-amount,.bf-pct,.bf-code{font-family:var(--bf-font-mono);font-feature-settings:var(--bf-font-feature);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bf-muted{color:var(--bf-slate-500)}.bf-strong{color:var(--bf-slate-900);font-weight:600}.bf-tone-bull{color:var(--bf-bull-dark)}.bf-tone-bear{color:var(--bf-bear-dark)}.bf-tone-warn{color:var(--bf-warn-dark)}.bf-container{max-width:var(--bf-container-max);margin:0 auto;padding:0 var(--bf-sp-6)}.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bf-sp-2);padding:8px 16px;font-size:13px;font-weight:500;font-family:var(--bf-font-sans);border-radius:var(--bf-radius-sm);cursor:pointer;transition:background var(--bf-transition),border-color var(--bf-transition);border:1px solid transparent;text-decoration:none;line-height:1}.bf-btn:disabled{opacity:.5;cursor:not-allowed}.bf-btn--primary{background:var(--bf-primary);color:#fff;border-color:var(--bf-primary-dark)}.bf-btn--primary:hover:not(:disabled){background:var(--bf-primary-dark)}.bf-btn--ghost{background:#fff;color:var(--bf-primary);border-color:var(--bf-slate-300)}.bf-btn--ghost:hover:not(:disabled){background:var(--bf-slate-50);border-color:var(--bf-primary)}.bf-btn--danger{background:var(--bf-bear);color:#fff;border-color:var(--bf-bear-dark)}.bf-btn--danger:hover:not(:disabled){background:var(--bf-bear-dark)}.bf-input{padding:8px 12px;font-size:13px;font-family:var(--bf-font-sans);border:var(--bf-border);border-radius:var(--bf-radius-sm);background:#fff;color:var(--bf-slate-900);transition:border-color var(--bf-transition),box-shadow var(--bf-transition);outline:none;width:100%}.bf-input:focus{border-color:var(--bf-primary);box-shadow:0 0 0 2px #0274be26}.bf-input--mono{font-family:var(--bf-font-mono);font-feature-settings:var(--bf-font-feature)}.bf-surface{background:#fff;border:var(--bf-border-soft);border-radius:var(--bf-radius-sm);padding:var(--bf-sp-5)}.bf-surface--flush{padding:0}.bf-banner{padding:10px 14px;border-radius:var(--bf-radius-sm);font-size:13px;border:1px solid transparent}.bf-banner--info{background:#0274be14;color:var(--bf-primary-dark);border-color:#0274be40}.bf-banner--bull{background:var(--bf-bull-bg);color:var(--bf-bull-dark);border-color:var(--bf-bull-border)}.bf-banner--bear{background:var(--bf-bear-bg);color:var(--bf-bear-dark);border-color:var(--bf-bear-border)}.bf-banner--warn{background:var(--bf-warn-bg);color:var(--bf-warn-dark);border-color:var(--bf-warn-border)}:root{--color-orange: #FF6B1A;--color-green: #43C165;--color-white: #FAFAFA;--color-black: #0A0A0A;--color-gray: #F5F5F5;--color-amber: #FFB347;--color-red: #FF4444;--background: #FAFAFA;--foreground: #0A0A0A;--space-xs: 6px;--space-sm: 11px;--space-md: 22px;--space-lg: 34px;--space-xl: 56px;--space-2xl: 84px;--border-light: 2px solid rgba(10,10,10,.08);--border-medium: 2px solid rgba(10,10,10,.12);--border-orange: 3px solid var(--color-orange);--border-green: 3px solid var(--color-green);--transition-fast: all .1s ease;--transition-medium: all .2s ease;--font-display: "Young Serif", Georgia, serif;--font-mono: "Space Mono", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}body,#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell--legacy body,.app-shell--legacy{font-family:var(--font-display);color:var(--foreground);background-color:var(--background)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--color-gray)}::-webkit-scrollbar-thumb{background:#0a0a0a33}::-webkit-scrollbar-thumb:hover{background:#0a0a0a4d}.bf-app ::selection{background:var(--bf-primary);color:#fff}.app-shell--legacy ::selection{background:var(--color-orange);color:var(--color-white)}.app-shell--legacy button{font-family:var(--font-mono);cursor:pointer}.app-main{min-height:calc(100vh - var(--bf-topbar-h, 0px))}.app-shell--legacy .app-main{min-height:100vh}.text-primary-100{color:#0a0a0a}.text-primary-70{color:#0a0a0ab3}.text-primary-50{color:#0a0a0a80}.text-primary-40{color:#0a0a0a66}.text-primary-35{color:#0a0a0a59}.warning-stripes{height:7px;background:repeating-linear-gradient(-45deg,var(--color-orange),var(--color-orange) 11px,var(--color-white) 11px,var(--color-white) 22px)}.bg-grid{background-image:linear-gradient(rgba(67,193,101,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(67,193,101,.04) 1px,transparent 1px);background-size:70px 70px}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-border{0%,to{border-color:var(--color-orange)}50%{border-color:var(--color-green)}}.animate-fade-in{animation:fade-in .5s ease-out}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}.animate-pulse-border{animation:pulse-border 2s ease-in-out infinite}
