.btb-logo{align-items:center;color:#fff;display:inline-flex;flex-shrink:0}.btb-logo svg{display:block;height:100%;max-height:100%;width:auto}.btb-header{background-color:#18181b;border-bottom:1px solid #27272a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:16px;height:48px;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:9999}.btb-header,.btb-header-logo{align-items:center;display:flex}.btb-header-logo{flex-shrink:0;height:28px;text-decoration:none}.btb-header-logo .btb-logo,.btb-header-logo .btb-logo svg{height:28px!important;max-height:28px!important}.btb-header-logo .btb-logo svg{width:auto!important}.btb-header-center{align-items:center;display:flex;flex:1;gap:12px}.btb-app-switcher{position:relative}.btb-app-name-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#ffa21a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin:-4px -8px;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.btb-app-name-btn:hover{background:#ffa21a1a}.btb-app-name-btn.active{background:#ffa21a26}.btb-app-name-chevron{color:#ffa21a;opacity:.6;transition:transform .2s ease}.btb-app-name-btn:hover .btb-app-name-chevron{opacity:1}.btb-app-name-btn.active .btb-app-name-chevron{opacity:1;transform:rotate(180deg)}.btb-app-menu{left:-8px;position:absolute;top:calc(100% + 8px);z-index:10000}.btb-app-menu-backdrop{inset:0;position:fixed;z-index:-1}.btb-app-menu-content{background:#1c1c21;border:1px solid #2d2d35;border-radius:10px;box-shadow:0 12px 40px #0009;max-width:280px;min-width:240px;padding:6px}.btb-app-menu-content--grouped{display:flex;gap:0;max-width:520px;min-width:440px;padding:0}.btb-menu-categories{border-right:1px solid #2d2d35;flex-shrink:0;padding:6px;width:180px}.btb-menu-apps{flex:1;max-height:420px;min-width:0;overflow-y:auto;padding:6px}.btb-menu-apps::-webkit-scrollbar{width:4px}.btb-menu-apps::-webkit-scrollbar-track{background:transparent}.btb-menu-apps::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:2px}.btb-app-menu-header{color:#52525b;font-size:10px;font-weight:600;letter-spacing:.08em;padding:6px 10px 4px;text-transform:uppercase}.btb-category-btn{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:7px 10px;text-align:left;transition:all .15s ease;width:100%}.btb-category-btn:hover{background:#ffffff0f}.btb-category-btn--active{background:#ffffff14}.btb-category-name{flex:1;font-weight:600;transition:color .15s ease}.btb-group-count{background:#ffffff14;border-radius:3px;color:#52525b;font-size:9px;font-weight:600;padding:1px 4px}.btb-app-menu-item{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 10px;text-decoration:none;transition:all .15s ease}.btb-app-menu-item:hover{background:#ffffff0f}@media(max-width:520px){.btb-app-menu-content--grouped{flex-direction:column;max-width:300px;min-width:260px}.btb-menu-categories{border-bottom:1px solid #2d2d35;border-right:none;padding-bottom:4px;width:100%}.btb-menu-apps{max-height:300px}}.btb-app-icon{align-items:center;border-radius:6px;color:#fafafa;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.btb-app-icon svg{display:block;height:16px;width:16px}.btb-app-icon--sm{border-radius:5px;height:22px;width:22px}.btb-app-icon--sm svg{height:12px;width:12px}.btb-app-name{font-size:13px;font-weight:500}.btb-app-menu-divider{background:#2d2d35;height:1px;margin:4px 6px}.btb-app-role-tag{background:#ffffff0f;border-radius:4px;color:#52525b;font-size:9px;letter-spacing:.03em;margin-left:auto;padding:1px 6px;text-transform:uppercase}.btb-app-current{cursor:default;opacity:.5;pointer-events:none}.btb-app-current-check{color:#ffa21a;flex-shrink:0;margin-left:auto}.btb-header-user{align-items:center;display:flex;gap:12px;margin-left:auto}.btb-user-name{color:#fafafa;font-size:13px;font-weight:500;white-space:nowrap}.btb-user-roles{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.btb-role-badge{background-color:#ffa21a26;border-radius:9999px;color:#ffa21a;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.btb-logout-btn{align-items:center;background-color:transparent;border:none;border-radius:6px;color:#71717a;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btb-logout-btn:hover{background-color:#27272a;color:#ef4444}@media(max-width:768px){.btb-header{gap:12px;padding:0 12px}.btb-user-roles{display:none}.btb-user-name{font-size:12px}}@media(max-width:480px){.btb-user-name{display:none}}.btb-app-navbar{background-color:#0c0c0f;border-bottom:1px solid #27272a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:44px;left:0;position:fixed;right:0;top:48px;z-index:9998}.btb-navbar-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 16px}.btb-navbar-links{align-items:center;display:flex;gap:4px}.btb-navbar-link{align-items:center;border-radius:6px;color:#a1a1aa;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 14px;text-decoration:none;transition:all .15s ease}.btb-navbar-link:hover{background:#ffffff0d;color:#fff}.btb-navbar-link-active{background:#ffffff14;color:#fff}.btb-navbar-link-active .btb-navbar-icon{color:#fff}.btb-navbar-icon{flex-shrink:0}.btb-navbar-icon,.btb-navbar-icon svg{height:16px;width:16px}.btb-navbar-label{white-space:nowrap}.btb-location-selector{position:relative}.btb-location-btn{align-items:center;background:#00ff7b1a;border:1px solid rgba(0,255,123,.3);border-radius:6px;color:#86efac;cursor:default;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.btb-location-btn-clickable{cursor:pointer}.btb-location-btn-clickable:hover{background:#00ff7b33;border-color:#00ff7b80}.btb-location-pin{flex-shrink:0}.btb-location-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.btb-location-placeholder{color:#71717a}.btb-location-chevron{flex-shrink:0;transition:transform .2s ease}.btb-chevron-open{transform:rotate(180deg)}.btb-location-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10000}.btb-location-menu-backdrop{inset:0;position:fixed;z-index:-1}.btb-location-menu-content{background:#1c1c21;border:1px solid #2d2d35;border-radius:10px;box-shadow:0 12px 40px #0009;min-width:200px;padding:6px}.btb-location-menu-header{color:#52525b;font-size:10px;font-weight:600;letter-spacing:.08em;padding:6px 10px 4px;text-transform:uppercase}.btb-location-option{align-items:center;background:none;border:none;border-radius:6px;color:#a1a1aa;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all .15s ease;width:100%}.btb-location-option:hover{background:#ffffff0f;color:#fff}.btb-location-option-active{color:#86efac}.btb-loc-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.btb-location-option-name{flex:1}@media(max-width:640px){.btb-navbar-label{display:none}.btb-navbar-link{padding:8px}.btb-navbar-icon{height:20px;width:20px}.btb-location-name,.btb-location-placeholder{display:none}}.btb-user-menu[data-v-11845dde]{align-items:center;display:flex;gap:.75rem}.btb-user-avatar[data-v-11845dde]{align-items:center;background-color:#3f3f46;border-radius:9999px;display:flex;height:2.25rem;justify-content:center;overflow:hidden;width:2.25rem}.btb-user-avatar-img[data-v-11845dde]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.btb-user-initials[data-v-11845dde]{color:#a1a1aa;font-size:.875rem;font-weight:500}.btb-user-info[data-v-11845dde]{display:flex;flex-direction:column;gap:.125rem}.btb-user-name[data-v-11845dde]{color:#fafafa;font-size:.875rem;font-weight:500}.btb-user-roles[data-v-11845dde]{display:flex;flex-wrap:wrap;gap:.25rem}.btb-role-badge[data-v-11845dde]{background-color:#ffa21a26;border-radius:9999px;color:#ffa21a;font-size:.625rem;font-weight:500;letter-spacing:.025em;padding:.125rem .375rem;text-transform:uppercase}.btb-logout-btn[data-v-11845dde]{align-items:center;background-color:transparent;border:none;border-radius:.375rem;color:#71717a;cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:all .15s ease;width:2.25rem}.btb-logout-btn[data-v-11845dde]:hover{background-color:#27272a;color:#fafafa}.btb-ai-chat[data-v-3c8b9d1b]{bottom:24px;font-family:var(--font-primary,system-ui,sans-serif);position:fixed;right:24px;z-index:50}.btb-ai-chat__trigger[data-v-3c8b9d1b]{align-items:center;background:#00ff7b;border:none;border-radius:50%;box-shadow:0 4px 20px #00ff7b66;color:#000;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:transform .2s,box-shadow .2s;width:56px}.btb-ai-chat__trigger[data-v-3c8b9d1b]:hover{box-shadow:0 6px 28px #00ff7b80;transform:scale(1.08)}.btb-ai-chat__badge[data-v-3c8b9d1b]{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.btb-ai-chat__panel[data-v-3c8b9d1b]{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:16px;box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;height:560px;overflow:hidden;width:400px}.btb-ai-chat__header[data-v-3c8b9d1b]{align-items:center;background:#111;border-bottom:1px solid #1e1e1e;display:flex;justify-content:space-between;padding:14px 16px}.btb-ai-chat__header-info[data-v-3c8b9d1b]{align-items:center;display:flex;gap:10px}.btb-ai-chat__avatar[data-v-3c8b9d1b]{align-items:center;background:linear-gradient(135deg,#00ff7b22,#18b9ff22);border:1px solid #00ff7b44;border-radius:50%;color:#00ff7b;display:flex;height:36px;justify-content:center;width:36px}.btb-ai-chat__title[data-v-3c8b9d1b]{color:#fff;font-size:14px;font-weight:600}.btb-ai-chat__subtitle[data-v-3c8b9d1b]{color:#00ff7b;font-size:11px}.btb-ai-chat__header-actions[data-v-3c8b9d1b]{display:flex;gap:4px}.btb-ai-chat__icon-btn[data-v-3c8b9d1b]{align-items:center;background:transparent;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.btb-ai-chat__icon-btn[data-v-3c8b9d1b]:hover{background:#1e1e1e;color:#fff}.btb-ai-chat__messages[data-v-3c8b9d1b]{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.btb-ai-chat__messages[data-v-3c8b9d1b]::-webkit-scrollbar{width:4px}.btb-ai-chat__messages[data-v-3c8b9d1b]::-webkit-scrollbar-track{background:transparent}.btb-ai-chat__messages[data-v-3c8b9d1b]::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.btb-ai-chat__welcome[data-v-3c8b9d1b]{color:#888;font-size:13px;line-height:1.6;padding:24px 8px;text-align:center}.btb-ai-chat__welcome-icon[data-v-3c8b9d1b]{color:#00ff7b;margin-bottom:12px}.btb-ai-chat__suggestions[data-v-3c8b9d1b]{align-items:stretch;display:flex;flex-direction:column;gap:6px;margin-top:16px}.btb-ai-chat__suggestion[data-v-3c8b9d1b]{background:#111;border:1px solid #2a2a2a;border-radius:8px;color:#aaa;cursor:pointer;font-size:12px;padding:8px 12px;text-align:left;transition:all .15s}.btb-ai-chat__suggestion[data-v-3c8b9d1b]:hover{background:#1a1a1a;border-color:#00ff7b44;color:#00ff7b}.btb-ai-chat__message[data-v-3c8b9d1b]{display:flex}.btb-ai-chat__message--user[data-v-3c8b9d1b]{justify-content:flex-end}.btb-ai-chat__message--assistant[data-v-3c8b9d1b]{justify-content:flex-start}.btb-ai-chat__bubble[data-v-3c8b9d1b]{border-radius:12px;font-size:13px;line-height:1.5;max-width:85%;padding:10px 14px}.btb-ai-chat__message--user .btb-ai-chat__bubble[data-v-3c8b9d1b]{background:#18b9ff22;border:1px solid #18b9ff44;border-bottom-right-radius:4px;color:#e0f5ff}.btb-ai-chat__message--assistant .btb-ai-chat__bubble[data-v-3c8b9d1b]{background:#1a1a1a;border:1px solid #2a2a2a;border-bottom-left-radius:4px;color:#ccc}.btb-ai-chat__text[data-v-3c8b9d1b]{word-break:break-word}.btb-ai-chat__text[data-v-3c8b9d1b] code{background:#0a0a0a;border-radius:3px;color:#00ff7b;font-family:monospace;font-size:12px;padding:1px 5px}.btb-ai-chat__text[data-v-3c8b9d1b] strong{color:#fff;font-weight:600}.btb-ai-chat__tool-badge[data-v-3c8b9d1b]{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;gap:5px;margin-bottom:6px;margin-right:4px;padding:3px 8px}.btb-ai-chat__tool-badge--running[data-v-3c8b9d1b]{background:#18b9ff15;border:1px solid #18b9ff33;color:#18b9ff}.btb-ai-chat__tool-badge--done[data-v-3c8b9d1b]{background:#00ff7b15;border:1px solid #00ff7b33;color:#00ff7b}.btb-ai-chat__cursor[data-v-3c8b9d1b]{animation:blink-3c8b9d1b 1s step-end infinite;color:#00ff7b;display:inline-block;width:2px}@keyframes blink-3c8b9d1b{0%,to{opacity:1}50%{opacity:0}}.btb-ai-chat__typing[data-v-3c8b9d1b]{align-items:center;display:flex;gap:4px;padding:4px 0}.btb-ai-chat__typing span[data-v-3c8b9d1b]{animation:typing-bounce-3c8b9d1b 1.2s ease-in-out infinite;background:#555;border-radius:50%;height:6px;width:6px}.btb-ai-chat__typing span[data-v-3c8b9d1b]:nth-child(2){animation-delay:.2s}.btb-ai-chat__typing span[data-v-3c8b9d1b]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-3c8b9d1b{0%,80%,to{background:#555;transform:translateY(0)}40%{background:#00ff7b;transform:translateY(-6px)}}.btb-ai-chat__spin[data-v-3c8b9d1b]{animation:spin-3c8b9d1b 1s linear infinite}@keyframes spin-3c8b9d1b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btb-ai-chat__input-area[data-v-3c8b9d1b]{background:#0d0d0d;border-top:1px solid #1e1e1e;padding:12px 16px 14px}.btb-ai-chat__input-row[data-v-3c8b9d1b]{align-items:flex-end;display:flex;gap:8px}.btb-ai-chat__input[data-v-3c8b9d1b]{background:#111;border:1px solid #2a2a2a;border-radius:10px;color:#ddd;flex:1;font-family:inherit;font-size:13px;line-height:1.5;max-height:120px;min-height:38px;outline:none;padding:9px 12px;resize:none;transition:border-color .15s}.btb-ai-chat__input[data-v-3c8b9d1b]:focus{border-color:#00ff7b55}.btb-ai-chat__input[data-v-3c8b9d1b]::-moz-placeholder{color:#444}.btb-ai-chat__input[data-v-3c8b9d1b]::placeholder{color:#444}.btb-ai-chat__input[data-v-3c8b9d1b]:disabled{opacity:.5}.btb-ai-chat__send-btn[data-v-3c8b9d1b]{align-items:center;background:#00ff7b;border:none;border-radius:10px;color:#000;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,transform .1s;width:36px}.btb-ai-chat__send-btn[data-v-3c8b9d1b]:hover:not(:disabled){background:#00e56e;transform:scale(1.05)}.btb-ai-chat__send-btn[data-v-3c8b9d1b]:disabled{background:#1e1e1e;color:#444;cursor:default}.btb-ai-chat__send-btn--abort[data-v-3c8b9d1b]{background:#ef4444;color:#fff}.btb-ai-chat__send-btn--abort[data-v-3c8b9d1b]:hover{background:#dc2626}.btb-ai-chat__hint[data-v-3c8b9d1b]{color:#333;font-size:10px;margin-top:6px;text-align:center}.chat-slide-enter-active[data-v-3c8b9d1b],.chat-slide-leave-active[data-v-3c8b9d1b]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.chat-slide-enter-from[data-v-3c8b9d1b],.chat-slide-leave-to[data-v-3c8b9d1b]{opacity:0;transform:translateY(20px) scale(.95);transform-origin:bottom right}@media(max-width:480px){.btb-ai-chat[data-v-3c8b9d1b]{bottom:12px;right:12px}.btb-ai-chat__panel[data-v-3c8b9d1b]{height:calc(100vh - 80px);max-height:600px;width:calc(100vw - 24px)}}
