:root{--bg:#0f0f0f;--panel:#181818;--border:#222;--accent:#e0e0e0;--accent-glow:#e0e0e00f;--text-primary:#fff;--text-secondary:#999;--text-muted:#666;--green:#4ade80;--amber:#fbbf24}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-secondary);flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.bg-glow{z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 50% -10%,#c2986d0a 0%,#0000 70%),radial-gradient(60% 40% at 80% 80%,#e0e0e004 0%,#0000 60%);width:100vw;height:100vh;position:fixed;top:0;left:0}.content-layer{z-index:1;flex-direction:column;height:100vh;display:flex;position:relative}.sidebar{z-index:20;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;width:48px;padding:8px 0;transition:width .1s;display:flex;position:fixed;top:56px;bottom:0;left:0;overflow:hidden}.sidebar:hover{align-items:flex-start;width:140px;padding-left:10px}.sidebar-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex-shrink:0;align-items:center;gap:10px;padding:0 8px;font-family:inherit;font-size:13px;transition:all 40ms;display:flex}.sidebar-btn:hover{color:var(--accent);background:var(--panel)}.sidebar-btn.active{color:var(--accent)}.sidebar-btn .sb-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.sidebar-btn .sb-label{white-space:nowrap;opacity:.8;font-size:11px;display:none}.sidebar:hover .sidebar-btn .sb-label{display:inline}.sidebar-divider{background:var(--border);flex-shrink:0;width:28px;height:1px;margin:4px 0}.sidebar-spacer{flex:1}.sidebar .logout-btn-sidebar{color:#dc505080;cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex-shrink:0;align-items:center;gap:10px;width:36px;height:36px;padding:0 8px;font-family:inherit;font-size:13px;transition:all 40ms;display:flex}.sidebar .logout-btn-sidebar:hover{color:#fb2c36;background:#dc505014}.sidebar:hover .logout-btn-sidebar .sb-label{display:inline}.sidebar .logout-btn-sidebar .sb-label{white-space:nowrap;font-size:11px;display:none}.content-layer.with-sidebar{padding-left:48px}.terminal-card{background-color:var(--panel);border:1px solid var(--border);border-radius:.5rem;position:relative}.terminal-card:before{content:"";opacity:.3;background:linear-gradient(90deg,#0000,#e0e0e04d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.section-header{letter-spacing:2px;font-family:Inter,system-ui,sans-serif}.chat-scroll{scroll-behavior:smooth;flex:1;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-track{background:var(--panel)}.chat-scroll::-webkit-scrollbar-thumb{background:#144444}.chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--green)}.messages{flex-direction:column;gap:4px;max-width:740px;margin:0 auto;display:flex}.welcome{text-align:center;padding:80px 24px 40px}.welcome h1{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:10px;font-size:22px;font-weight:600}.welcome p{color:var(--text-secondary);max-width:440px;margin:0 auto;font-size:14px;line-height:1.6}.welcome .suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.suggestions button{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);cursor:pointer;border-radius:.35rem;padding:8px 18px;font-family:inherit;font-size:13px;transition:all 40ms}.suggestions button:hover{border-color:var(--accent);color:var(--text-primary);background:#0a2a2a;box-shadow:0 0 12px #e0e0e00f}.mentor-q{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:.35rem;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:12px;transition:all 40ms;display:flex}.mentor-q:hover{border-color:var(--accent);color:var(--text-primary);background:#0a2a2a}.mentor-q:active{transform:scale(.99)}.mentor-q .q-icon{color:var(--text-muted);flex-shrink:0;font-size:10px;transition:color 40ms}.mentor-q:hover .q-icon{color:var(--accent)}.mentor-q .q-text{line-height:1.4}.msg{flex-direction:column;gap:2px;max-width:85%;padding:10px 20px;animation:.2s msg-in;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg.user{align-self:flex-end}.msg.assistant{align-self:flex-start}.msg .bubble{border-radius:.5rem;min-width:0;padding:12px 16px;font-size:14px;line-height:1.65}.msg.user .bubble{background:var(--panel);border:1px solid var(--border);color:var(--text-primary);border-bottom-right-radius:4px}.msg.assistant .bubble strong{color:var(--text-primary)}.msg .bubble code{background:#00000040;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:13px}.msg .bubble pre{background:#00000040;border:1px solid #ffffff0f;border-radius:.35rem;margin:8px 0;padding:12px;font-size:13px;line-height:1.5;overflow-x:auto}.msg .bubble pre code{background:0 0;padding:0}.typing .bubble{background:var(--panel);border:1px solid var(--border);border-radius:.5rem .5rem .5rem 4px;justify-content:center;align-items:center;min-width:34px;min-height:38px;padding:6px 10px;display:flex}.athena-logo{flex-shrink:0;transition:filter .3s;display:block}.athena-logo.thinking{filter:drop-shadow(0 0 3px #c2986d4d);animation:1.2s ease-in-out infinite owl-think}@keyframes owl-think{0%,to{transform:scaleY(1)rotate(0)}25%{transform:scaleY(.92)scaleX(1.04)rotate(-1deg)}50%{transform:scaleY(1)rotate(0)}75%{transform:scaleY(.92)scaleX(1.04)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.athena-logo.thinking{animation:none}}.input-area{flex-shrink:0;padding:16px 24px 24px}.input-inner{background:var(--panel);border:1px solid var(--border);border-radius:.5rem;align-items:flex-end;gap:8px;max-width:740px;margin:0 auto;padding:4px;transition:border-color 40ms;display:flex}.input-inner:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e0e0e014}.input-inner textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:40px;max-height:160px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5}.input-inner textarea::placeholder{color:var(--text-secondary)}.input-inner button{background:var(--accent);color:#0f0f0f;cursor:pointer;border:none;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:2px;font-size:14px;transition:all 40ms;display:flex}.input-inner button:hover{background:#e6ccb0;box-shadow:0 0 20px #e0e0e014}.input-inner button:disabled{opacity:.3;cursor:not-allowed}.input-inner button:active{transform:scale(.97)}.input-actions{flex-shrink:0;gap:2px;display:flex}.input-icon-btn{border:1px solid var(--border);width:32px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all 40ms;display:flex}.input-icon-btn:hover{color:var(--accent);border-color:var(--accent);background:#e0e0e00a}.input-icon-btn:active{transform:scale(.95)}.input-icon-btn:disabled{opacity:.3;cursor:not-allowed}.input-icon-btn:disabled:hover{color:var(--text-secondary);border-color:var(--border);background:0 0}#send-btn:not(:disabled){color:#0f0f0f;background:var(--accent);border-color:var(--accent)}#send-btn:not(:disabled):hover{background:#e6ccb0;box-shadow:0 0 12px #e0e0e026}.input-icon-btn.recording{color:#fb2c36;background:#fb2c3614;border-color:#fb2c36;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{box-shadow:0 0 #fb2c364d}50%{box-shadow:0 0 8px 2px #fb2c3626}}.input-icon-btn.sharing{color:#4ade80;background:#34d39914;border-color:#4ade80;animation:1.2s ease-in-out infinite share-pulse}@keyframes share-pulse{0%,to{box-shadow:0 0 #34d3994d}50%{box-shadow:0 0 8px 2px #34d39926}}.input-icon-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;animation:none}.add-flyout{z-index:999;animation:.15s flyout-in;display:none;position:absolute;bottom:100%;left:16px}.add-flyout.open{display:block}@keyframes flyout-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.add-flyout-arrow{background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);z-index:-1;width:10px;height:10px;position:absolute;bottom:-5px;left:20px;transform:rotate(45deg)}.add-flyout-body{background:var(--panel);border:1px solid var(--border);border-radius:.5rem;width:280px;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 0 1px #e0e0e00a}.add-flyout-option{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;transition:background 30ms;display:flex}.add-flyout-option:last-child{border-bottom:none}.add-flyout-option:hover{background:#ffffff08}.add-flyout-option:active{background:#ffffff0f}.add-flyout-icon{text-align:center;flex-shrink:0;width:24px;font-size:16px}.add-flyout-label{font-size:13px;font-weight:500;display:block}.add-flyout-desc{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.api-accordion{flex-direction:column;gap:8px;display:flex}.api-accordion-item{background:var(--bg);border:1px solid var(--border);border-radius:.35rem;overflow:hidden}.api-section{margin-bottom:12px}.api-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);padding:8px 0 4px;font-size:9px;font-weight:600}.api-section-header{cursor:pointer;color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 0;font-size:9px;font-weight:600;transition:color 30ms;display:flex}.api-section-header:hover{color:var(--text-primary)}.api-section-header .section-arrow{opacity:.5;margin-left:auto;font-size:8px;transition:transform .2s}.api-section-header.collapsed .section-arrow{transform:rotate(-90deg)}.api-section-body{max-height:2000px;transition:max-height 60ms;overflow:hidden}.api-section-body.collapsed{max-height:0}.api-accordion-header{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background 40ms;display:flex}.api-accordion-header:hover{background:#ffffff05}.api-accordion-item.open .api-accordion-header{border-bottom:1px solid var(--border)}.api-icon{border:1px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.api-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.api-cat{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.api-arrow{color:var(--text-muted);font-size:10px;transition:transform .2s}.api-accordion-item.open .api-arrow{transform:rotate(180deg)}.api-accordion-body{padding:14px;display:none}.api-accordion-item.open .api-accordion-body{display:block}.api-field-group{flex-direction:column;gap:10px;margin:12px 0;display:flex}.api-field-row{flex-direction:column;gap:4px;display:flex}.api-field-row label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:10px}.api-field{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:.35rem;outline:none;padding:8px 12px;font-family:inherit;font-size:12px}.api-field:focus{border-color:var(--accent)}.api-test-btn{width:100%;color:var(--green);cursor:pointer;background:#34d3991a;border:1px solid #34d39933;border-radius:.35rem;margin-top:4px;padding:8px;font-family:inherit;font-size:12px;transition:all 40ms;display:block}.api-test-btn:hover{background:#34d39933}.api-test-result{min-height:18px;margin-top:6px;font-size:11px}.add-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.add-modal{background:var(--panel);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;width:480px;max-width:92vw;max-height:80vh;animation:.2s modal-in;display:flex;box-shadow:0 8px 32px #00000080,0 0 0 1px #e0e0e00a}.add-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.add-modal-header h3{color:var(--text-primary);letter-spacing:.3px;font-size:14px;font-weight:500}.add-modal-close,.add-modal-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.35rem;padding:6px 14px;font-family:inherit;font-size:12px;transition:all 30ms}.add-modal-close:hover,.add-modal-cancel:hover{color:var(--accent);border-color:var(--accent)}.add-modal-body{flex:1;padding:20px;overflow-y:auto}.add-modal-save{background:var(--accent);color:#0f0f0f;cursor:pointer;border:none;border-radius:.35rem;padding:7px 20px;font-family:inherit;font-size:12px;font-weight:600;transition:background 30ms}.add-modal-save:hover{background:#e6ccb0}.upload-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:.5rem;padding:32px 20px;transition:all 40ms}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:#e0e0e00a}.guardrail-list{flex-direction:column;gap:8px;display:flex}.guardrail-item{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:.35rem;align-items:flex-start;gap:10px;padding:10px 12px;font-family:inherit;transition:border-color 30ms;display:flex}.guardrail-item:hover{border-color:var(--accent)}.guardrail-item input[type=checkbox]{display:none}.guardrail-check{border:2px solid var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all 30ms;display:flex}.guardrail-item input:checked+.guardrail-check{background:var(--accent);border-color:var(--accent)}.guardrail-item input:checked+.guardrail-check:after{content:"✓";color:#0f0f0f;font-size:11px;font-weight:700}.guardrail-text{color:var(--text-secondary);font-size:13px;line-height:1.5}#add-btn.active{color:var(--accent);border-color:var(--accent);background:#e0e0e00f}.team-overlay{z-index:9998;background:#0009;justify-content:center;align-items:center;animation:.15s fade-in;display:none;position:fixed;inset:0}.team-overlay.open{display:flex}.team-drawer{background:var(--panel);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;width:800px;max-width:94vw;max-height:88vh;animation:.2s modal-in;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 0 1px #e0e0e00a}.team-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.team-drawer-header h2{color:var(--text-primary);letter-spacing:.5px;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.team-drawer-close{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.35rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all 30ms;display:flex}.team-drawer-close:hover{color:var(--accent);border-color:var(--accent)}.team-drawer-body{flex:1;padding:24px;overflow-y:auto}.team-drawer-body::-webkit-scrollbar{width:6px}.team-drawer-body::-webkit-scrollbar-track{background:var(--panel)}.team-drawer-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.files-drawer{width:640px}.files-body{flex-direction:column;display:flex;padding:0!important}.files-source-bar{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:10px 16px 0;display:flex}.files-source-tab{color:var(--text-muted);cursor:pointer;letter-spacing:.3px;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px 8px;font-family:inherit;font-size:10px;transition:all 60ms}.files-source-tab:hover{color:var(--text-secondary)}.files-source-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.files-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.files-search-wrap{background:var(--bg);border:1px solid var(--border);border-radius:.35rem;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 10px;display:flex}.files-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:11px}.files-actions{flex-shrink:0;gap:4px;display:flex}.files-action-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;transition:all 60ms;display:flex}.files-action-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--panel)}.files-url-input{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:6px 16px;display:flex}.files-url-input input{background:var(--bg);border:1px solid var(--border);color:var(--text-primary);border-radius:.3rem;outline:none;flex:1;min-width:0;padding:5px 10px;font-family:inherit;font-size:11px}.files-url-input input:focus{border-color:var(--accent)}.files-url-add-btn{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:.3rem;padding:5px 14px;font-family:inherit;font-size:10px;font-weight:600;transition:all 60ms}.files-url-add-btn:hover{opacity:.85}.files-list-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:28px;padding:6px 16px;display:flex}.files-list-count{color:var(--text-muted);font-size:10px}.files-bulk-actions{gap:6px;display:flex}.files-bulk-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.3rem;padding:3px 10px;font-family:inherit;font-size:10px;transition:all 60ms}.files-bulk-btn:hover{color:var(--accent);border-color:var(--accent)}#files-bulk-delete:hover{color:#fb2c36;border-color:#fb2c36}.files-list{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.files-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 20px;font-size:12px;display:flex}.files-item{cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:8px 16px;transition:all .1s;display:flex}.files-item:hover{background:#ffffff05}.files-item.selected{background:#c2986d0f}.files-item.active{background:#c2986d1a}.files-item-check{flex-shrink:0;width:16px;display:none}.files-select-mode .files-item-check{justify-content:center;align-items:center;display:flex}.files-select-mode .files-item{padding-left:12px}.files-item-check input{accent-color:var(--accent);cursor:pointer}.files-item-icon{background:var(--panel);border:1px solid var(--border);border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.files-item-icon.upload{color:#4ade80}.files-item-icon.url{color:#22d3ee}.files-item-icon.github{color:#e0e0e0}.files-item-icon.m365{color:#60a5fa}.files-item-icon.gdrive{color:#fbbf24}.files-item-icon.athena{color:var(--accent)}.files-item-info{flex:1;min-width:0}.files-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.files-item-meta{color:var(--text-muted);align-items:center;gap:8px;margin-top:1px;font-size:9px;display:flex}.files-item-badge{background:var(--panel);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.3px;border-radius:2px;padding:1px 5px;font-size:8px}.files-item-badge.upload{color:#4ade80;border-color:#34d3994d}.files-item-badge.url{color:#22d3ee;border-color:#22d3ee4d}.files-item-badge.github{color:#e0e0e0;border-color:#ffffff26}.files-item-badge.m365{color:#60a5fa;border-color:#60a5fa4d}.files-item-badge.gdrive{color:#fbbf24;border-color:#fbbf244d}.files-item-badge.athena{color:var(--accent);border-color:#e0e0e04d}.files-item-status{white-space:nowrap;border-radius:2px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;display:flex}.files-item-status.fetching{color:#22d3ee}.files-item-status.fetching:before{content:"";background:#22d3ee;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite files-pulse}.files-item-status.parsing{color:#fbbf24}.files-item-status.parsing:before{content:"";background:#fbbf24;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite files-pulse}.files-item-status.ready{color:#4ade80}.files-item-status.error{color:#fb2c36}.files-item-status.pending{color:#666}@keyframes files-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.files-item-size{color:var(--text-muted);white-space:nowrap;font-size:9px}.files-preview{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;max-height:200px;display:flex}.files-preview-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.files-preview-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.files-preview-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:14px}.files-preview-close:hover{color:var(--accent);background:#ffffff0a}.files-preview-body{color:var(--text-secondary);flex:1;min-height:60px;padding:12px 16px;font-size:11px;line-height:1.6;overflow-y:auto}.files-preview-placeholder{color:var(--text-muted);font-style:italic}.files-preview-body img{border-radius:4px;max-width:100%}.files-preview-body pre{white-space:pre-wrap;margin:0;font-family:monospace;font-size:10px}.files-status-bar{border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 16px;font-size:9px;display:flex}.files-overlay{z-index:100;opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;position:fixed;inset:0}.files-overlay.open{opacity:1;pointer-events:auto}.bp-overlay{z-index:100;opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;position:fixed;inset:0}.bp-overlay.open{opacity:1;pointer-events:auto}.bp-drawer{background:var(--bg);border-left:1px solid var(--border);z-index:101;flex-direction:column;width:520px;max-width:100vw;height:100dvh;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(calc(100% + 60px));box-shadow:-8px 0 40px #0006}.bp-drawer:before{content:"";opacity:.4;z-index:2;background:linear-gradient(90deg,#0000,#c2986d66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.bp-drawer.open{transform:translate(0)}.bp-drawer-header{border-bottom:1px solid var(--border);background:linear-gradient(#c2986d08 0%,#0000 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.bp-drawer-header h2{letter-spacing:2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;display:flex}.bp-drawer-header h2 i{color:var(--green);font-size:14px}.bp-drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all 40ms}.bp-drawer-close:hover{color:var(--accent);background:#ffffff0a}.bp-drawer-body{flex:1;padding:20px 24px 32px;overflow-y:auto}.suggestion-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;padding:6px 12px;font-family:inherit;font-size:11px;transition:all 40ms}.suggestion-btn:hover{color:var(--accent);background:var(--panel);border-color:var(--border)}.suggestion-btn:active{transform:scale(.97)}.suggestion-btn i{margin-right:4px;font-size:10px}.suggestion-primary{background:var(--panel);color:var(--accent);cursor:pointer;border:1px solid #c2986d66;border-radius:.35rem;padding:9px 18px;font-family:inherit;font-size:12px;font-weight:500;transition:all 40ms}.suggestion-primary:hover{background:#c2986d14;border-color:#c2986d99}.suggestion-primary:active{transform:scale(.97)}.suggestion-primary i{margin-right:5px;font-size:11px}.bp-stage-divider{align-items:center;gap:10px;margin:24px 0 16px;display:flex}.bp-stage-divider:after{content:"";background:linear-gradient(90deg,var(--border),transparent);flex:1;height:1px}.bp-stage-divider span{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:10px}.bp-section{margin-bottom:16px}.bp-section-header{margin-bottom:12px}.bp-goal-box{background:#e0e0e00a;border:1px solid #e0e0e014;border-radius:.35rem;padding:12px 14px}.bp-goal-box .label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:600}.badge.gold{color:var(--amber);text-transform:uppercase;background:#ffbd381f;border-radius:3px;padding:2px 8px;font-size:9px;font-weight:600}.badge.blue{color:#60a5fa;text-transform:uppercase;background:#3b82f61f;border-radius:3px;padding:2px 8px;font-size:9px;font-weight:600}.msg{margin-bottom:16px;display:flex}.msg.user{justify-content:flex-end}.msg.assistant{justify-content:flex-start}.msg .bubble{border-radius:.5rem;max-width:85%;padding:10px 16px;font-size:13px;line-height:1.6}.msg.user .bubble{color:#c2986d;background:#252525;border:1px solid #333;border-bottom-right-radius:4px}.msg.assistant .bubble{background:var(--panel);border:1px solid var(--border);color:var(--text-secondary);border-bottom-left-radius:4px}.msg-toolbar{opacity:.7;gap:4px;margin-top:4px;padding-left:0;transition:opacity .15s;display:flex}.msg:hover .msg-toolbar,.msg-toolbar:hover{opacity:1}.msg-toolbar button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 7px;font-family:inherit;font-size:11px;transition:all 60ms}.msg-toolbar button:hover{color:var(--accent);background:#ffffff0f}.msg-toolbar button.active{color:var(--green)}.typing{align-self:flex-start;padding:4px 20px 2px}.typing .bubble{background:var(--panel);border:1px solid var(--border);border-radius:.5rem .5rem .5rem 4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.chats-item:hover{border-color:var(--accent)!important;background:#e0e0e00a!important}.task-item{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);border-radius:.35rem;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;font-family:inherit;font-size:12px;line-height:1.5;transition:all 60ms;display:flex}.task-item:hover{border-color:var(--accent)!important;background:#e0e0e00a!important}.task-rank{width:22px;height:22px;color:var(--accent);background:#e0e0e00f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.task-count{color:var(--text-muted);background:#ffffff08;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:10px}.spec-section{margin-bottom:16px}.spec-section-title{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:4px;padding:4px 0;font-size:13px;font-weight:600;transition:color .15s;display:flex}.spec-section-title:hover{color:var(--accent)}.spec-section-title:after{content:"\\f078";color:var(--text-muted);margin-left:auto;font-family:"Font Awesome 6 Free";font-size:8px;font-weight:900;transition:transform .2s}.spec-section.collapsed .spec-section-title:after{transform:rotate(-90deg)}.spec-section.collapsed>:not(.spec-section-title):not(.spec-section-desc){display:none}.spec-section.collapsed .spec-section-desc{margin-bottom:0}.spec-section-desc{color:var(--text-muted);margin-bottom:14px;font-size:11.5px;line-height:1.5}.spec-field{margin-bottom:10px}.spec-field label{color:var(--text-secondary);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.spec-field label .req{color:var(--amber);margin-left:2px}.spec-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:.35rem;outline:none;padding:8px 10px;font-family:inherit;font-size:12px}.spec-input:focus{border-color:var(--accent)}.spec-input::placeholder{color:var(--text-muted)}select.spec-input{cursor:pointer}textarea.spec-input{resize:vertical}.spec-progress{margin-bottom:16px}.spec-progress-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.spec-progress-fill{background:var(--accent);border-radius:2px;width:0%;height:100%;transition:width .3s}.spec-progress-text{color:var(--text-muted);margin-top:4px;font-size:10px}.spec-progress-text strong{color:var(--text-primary)}.spec-save-status{color:var(--green);opacity:0;align-items:center;gap:4px;margin-top:12px;font-size:10px;transition:opacity .3s;display:flex}.spec-save-status:not(:empty){opacity:1}.recording{color:#fb2c36!important;background:#dc505026!important;border-color:#dc505066!important}.athena-fact-header{color:var(--text-muted);white-space:nowrap;font-size:11px}.athena-fact-text{color:#c2986d;letter-spacing:.02em;flex:1;font-size:13px;font-weight:400;line-height:1.8;transition:opacity .5s}.athena-fact-text.fading{opacity:0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.tool-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text-secondary);border-radius:.35rem;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:all 60ms;display:inline-flex}.tool-chip:hover{border-color:var(--accent);color:var(--text-primary);background:#c2986d0f}.tool-chip-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:flex}.tool-chip-name{font-size:10px}#tools-view-all:hover{text-decoration:underline}:root{--gold:#c2986d}html,body{height:100%;margin:0;padding:0}#app{height:100dvh}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.team-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;padding:16px 0;font-size:11px;display:flex}.team-legend-item{align-items:center;gap:6px;display:flex}.team-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.team-agent-card{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);border-radius:.5rem;margin-top:16px;padding:16px;font-size:12px;line-height:1.6}.team-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 24px;display:flex}.team-footer button{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:.35rem;padding:6px 14px;font-family:inherit;font-size:11px;transition:all 30ms}.team-footer button:hover{color:var(--accent);border-color:var(--accent)}.msg .bubble h1,.msg .bubble h2,.msg .bubble h3{color:var(--text-primary);margin:8px 0 4px}.msg .bubble h1{font-size:16px}.msg .bubble h2{font-size:14px}.msg .bubble h3{font-size:13px}.msg .bubble ul,.msg .bubble ol{margin:4px 0;padding-left:20px}.msg .bubble li{margin:2px 0}.msg .bubble table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.msg .bubble td{border:1px solid var(--border);padding:4px 8px}.msg .bubble strong{color:var(--text-primary)}.profile-selector{align-items:center;gap:6px;display:flex;position:relative}.profile-selector-btn{background:var(--panel);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:.35rem;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;transition:all 40ms;display:flex}.profile-selector-btn:hover{color:var(--accent);border-color:var(--accent)}.profile-selector-dropdown{background:var(--panel);border:1px solid var(--border);z-index:1000;border-radius:.35rem;min-width:180px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.profile-selector-option{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background 30ms;display:flex}.profile-selector-option:hover{color:var(--text-primary);background:#ffffff08}.profile-selector-option.active{color:var(--accent)}.profile-selector-option i{text-align:center;width:16px;font-size:11px}.login-page{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:.5rem;width:360px;max-width:92vw;padding:40px}.login-card h1{color:var(--accent);align-items:center;gap:12px;margin-bottom:8px;font-size:20px;font-weight:600;display:flex}.login-card p{color:var(--text-muted);margin-bottom:24px;font-size:13px}.login-field{margin-bottom:16px}.login-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.login-field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:.35rem;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.login-field input:focus{border-color:var(--accent)}.login-btn{background:var(--accent);color:#0f0f0f;cursor:pointer;border:none;border-radius:.35rem;width:100%;margin-top:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background 30ms}.login-btn:hover{background:#e6ccb0}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{color:#fb2c36;background:#fb2c3614;border:1px solid #fb2c3633;border-radius:.35rem;margin-top:8px;padding:8px 12px;font-size:12px}.api-section[data-v-c51bf77a]{margin-bottom:8px}.api-section-header[data-v-c51bf77a]{cursor:pointer;background:var(--panel);border:1px solid var(--border);letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary);border-radius:.35rem;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:600;transition:background 40ms;display:flex}.api-section-header[data-v-c51bf77a]:hover{background:#ffffff08}.api-section-header .section-arrow[data-v-c51bf77a]{margin-left:auto;font-size:10px;transition:transform .2s}.api-section-header.collapsed .section-arrow[data-v-c51bf77a]{transform:rotate(-90deg)}.api-section-body[data-v-c51bf77a]{flex-direction:column;gap:8px;padding:8px 0;display:flex}.api-section-body.collapsed[data-v-c51bf77a]{display:none}.api-accordion-item[data-v-c51bf77a]{background:var(--bg);border:1px solid var(--border);border-radius:.35rem;overflow:hidden}.api-accordion-header[data-v-c51bf77a]{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background 40ms;display:flex}.api-accordion-header[data-v-c51bf77a]:hover{background:#ffffff05}.api-accordion-item.open .api-accordion-header[data-v-c51bf77a]{border-bottom:1px solid var(--border)}.api-icon[data-v-c51bf77a]{border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.api-name[data-v-c51bf77a]{color:var(--text-primary);flex:1;font-size:12px;font-weight:500}.api-arrow[data-v-c51bf77a]{color:var(--text-muted);font-size:10px;transition:transform .2s}.api-accordion-item.open .api-arrow[data-v-c51bf77a]{transform:rotate(180deg)}.api-accordion-body[data-v-c51bf77a]{padding:14px;display:none}.api-accordion-item.open .api-accordion-body[data-v-c51bf77a]{display:block}.api-field-group[data-v-c51bf77a]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.api-field-row[data-v-c51bf77a]{flex-direction:column;gap:4px;display:flex}.api-field-row label[data-v-c51bf77a]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.api-field[data-v-c51bf77a]{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:.35rem;outline:none;padding:7px 10px;font-family:inherit;font-size:12px}.api-field[data-v-c51bf77a]:focus{border-color:var(--accent)}.api-test-btn[data-v-c51bf77a]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:.35rem;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.api-test-btn[data-v-c51bf77a]:hover{background:#c2986d0f}.api-test-result[data-v-c51bf77a]{margin-top:8px;font-size:11px}.spec-section[data-v-a33a772c]{margin-bottom:16px}.spec-section-title[data-v-a33a772c]{color:var(--text-primary);cursor:pointer;align-items:center;padding:8px 0;font-size:12px;font-weight:600;display:flex}.spec-section-desc[data-v-a33a772c]{color:var(--text-muted);margin-bottom:12px;font-size:11px}.spec-field[data-v-a33a772c]{margin-bottom:10px}.spec-field label[data-v-a33a772c]{color:var(--text-primary);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.spec-input[data-v-a33a772c]{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:.35rem;outline:none;padding:8px 10px;font-family:inherit;font-size:12px}.spec-input[data-v-a33a772c]:focus{border-color:var(--accent)}select.spec-input[data-v-a33a772c]{cursor:pointer}textarea.spec-input[data-v-a33a772c]{resize:vertical}.req[data-v-a33a772c]{color:var(--error);margin-left:2px}.spec-progress[data-v-a33a772c]{margin-bottom:16px}.spec-progress-bar[data-v-a33a772c]{background:var(--border);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.spec-progress-fill[data-v-a33a772c]{background:var(--green);border-radius:2px;height:100%;transition:width .2s}.spec-progress-text[data-v-a33a772c]{color:var(--text-muted);text-align:right;font-size:11px}.files-source-tab[data-v-92f2cfe4]{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:.35rem;padding:5px 12px;font-family:inherit;font-size:11px}.files-source-tab.active[data-v-92f2cfe4]{border-color:var(--accent);color:var(--accent);background:#c2986d0f}.files-item[data-v-92f2cfe4]{cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:8px 16px;transition:all .1s;display:flex}.files-item[data-v-92f2cfe4]:hover{background:#ffffff05}.files-item.selected[data-v-92f2cfe4]{background:#c2986d0f}.files-item.active[data-v-92f2cfe4]{background:#c2986d1a}.files-item-check[data-v-92f2cfe4]{flex-shrink:0;width:16px;display:none}.files-select-mode .files-item-check[data-v-92f2cfe4]{justify-content:center;align-items:center;display:flex}.files-item-check input[data-v-92f2cfe4]{accent-color:var(--accent);cursor:pointer}.files-item-icon[data-v-92f2cfe4]{background:var(--panel);border:1px solid var(--border);border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.files-item-icon.athena[data-v-92f2cfe4]{color:var(--accent)}.files-item-info[data-v-92f2cfe4]{flex:1;min-width:0}.files-item-name[data-v-92f2cfe4]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.files-item-meta[data-v-92f2cfe4]{color:var(--text-muted);align-items:center;gap:8px;margin-top:1px;font-size:9px;display:flex}.files-item-badge[data-v-92f2cfe4]{background:var(--panel);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.3px;border-radius:2px;padding:1px 5px;font-size:8px}.files-item-badge.athena[data-v-92f2cfe4]{color:var(--accent);border-color:#e0e0e04d}.files-item-status.ready[data-v-92f2cfe4]{color:#4ade80;border-radius:2px;padding:1px 6px;font-size:9px}
