.assistant-wrapper[data-v-10a93d96]{position:fixed;top:64px;right:0;bottom:0;z-index:90;pointer-events:none}.assistant-wrapper[data-v-10a93d96]>*{pointer-events:auto}.assistant-panel[data-v-10a93d96]{height:100%;background:var(--bg-secondary);border-left:1px solid var(--border-primary);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000004d;position:relative}.panel-open-btn[data-v-10a93d96]{position:fixed;bottom:1.5rem;right:1.5rem;width:72px;height:72px;border:none;border-radius:50%;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d;transition:all .2s;z-index:91;overflow:hidden}.panel-open-btn[data-v-10a93d96]:hover{transform:scale(1.08);box-shadow:0 6px 20px #0006}.apex-btn-img[data-v-10a93d96]{width:72px;height:72px;border-radius:50%;object-fit:cover}.resize-handle[data-v-10a93d96]{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;transition:background-color .15s}.resize-handle[data-v-10a93d96]:hover,.resize-handle[data-v-10a93d96]:active{background:var(--accent-primary);opacity:.4}.fade-enter-active[data-v-10a93d96],.fade-leave-active[data-v-10a93d96]{transition:opacity .2s ease}.fade-enter-from[data-v-10a93d96],.fade-leave-to[data-v-10a93d96]{opacity:0}.slide-enter-active[data-v-10a93d96],.slide-leave-active[data-v-10a93d96]{transition:transform .25s ease,opacity .25s ease}.slide-enter-from[data-v-10a93d96],.slide-leave-to[data-v-10a93d96]{transform:translate(100%);opacity:0}.panel-header[data-v-10a93d96]{flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--border-primary)}.panel-title-row[data-v-10a93d96]{display:flex;align-items:center;gap:.5rem}.panel-icon-img[data-v-10a93d96]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.panel-title-block[data-v-10a93d96]{flex:1;min-width:0;display:flex;flex-direction:column}.panel-title[data-v-10a93d96]{font-family:Orbitron,sans-serif;font-size:1.21rem;font-weight:700;color:var(--text-primary);letter-spacing:.05em}.panel-bio[data-v-10a93d96]{font-size:.77rem;color:var(--text-tertiary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-10a93d96]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn[data-v-10a93d96]:hover{background:var(--bg-hover);color:var(--text-primary)}.conversation-selector[data-v-10a93d96]{margin-top:.5rem;position:relative}.selector-trigger[data-v-10a93d96]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:border-color .15s}.selector-trigger[data-v-10a93d96]:hover{border-color:var(--accent-primary)}.selector-label[data-v-10a93d96]{flex:1;font-size:.8rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-chevron[data-v-10a93d96]{color:var(--text-tertiary);transition:transform .2s;flex-shrink:0}.selector-chevron.open[data-v-10a93d96]{transform:rotate(180deg)}.conversation-list[data-v-10a93d96]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;max-height:250px;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:10}.conversation-item[data-v-10a93d96]{display:flex;align-items:center;padding:.5rem .6rem;cursor:pointer;transition:background-color .15s}.conversation-item[data-v-10a93d96]:hover{background:var(--bg-hover)}.conversation-item.active[data-v-10a93d96]{background:var(--bg-tertiary)}.convo-title[data-v-10a93d96]{flex:1;font-size:.8rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-delete[data-v-10a93d96]{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .15s}.conversation-item:hover .convo-delete[data-v-10a93d96]{opacity:1}.convo-delete[data-v-10a93d96]:hover{background:var(--danger-red);color:#fff}.messages-area[data-v-10a93d96]{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.welcome[data-v-10a93d96]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;gap:.75rem;padding:1rem}.welcome-icon[data-v-10a93d96]{color:var(--text-tertiary)}.welcome-avatar-img[data-v-10a93d96]{width:77px;height:77px;border-radius:50%;object-fit:cover}.welcome-text[data-v-10a93d96]{font-size:.825rem;color:var(--text-secondary);max-width:280px;line-height:1.5}.suggestion-chips[data-v-10a93d96]{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.25rem}.chip[data-v-10a93d96]{padding:.3rem .6rem;border-radius:14px;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary);font-size:.725rem;cursor:pointer;transition:all .15s}.chip[data-v-10a93d96]:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.message[data-v-10a93d96]{display:flex;gap:.5rem;align-items:flex-start}.message-user[data-v-10a93d96]{flex-direction:row-reverse}.message-avatar[data-v-10a93d96]{width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.message-avatar.avatar-apex[data-v-10a93d96]{background:transparent;border:none;padding:0;overflow:hidden}.avatar-img[data-v-10a93d96]{width:39px;height:39px;border-radius:50%;object-fit:cover}.message-user .message-avatar[data-v-10a93d96]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.message-avatar.avatar-user-img[data-v-10a93d96]{background:transparent;border:none;padding:0;overflow:hidden}.avatar-initials[data-v-10a93d96]{font-size:.75rem;font-weight:600;line-height:1}.message-body[data-v-10a93d96]{max-width:85%;min-width:0}.message-text[data-v-10a93d96]{padding:.5rem .75rem;border-radius:10px;font-size:.825rem;line-height:1.5;color:var(--text-primary);word-wrap:break-word}.message-assistant .message-text[data-v-10a93d96]{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-top-left-radius:3px}.message-user .message-text[data-v-10a93d96]{background:var(--accent-primary);color:#fff;border-top-right-radius:3px}.message-text[data-v-10a93d96] code{background:#00000026;padding:.1rem .25rem;border-radius:3px;font-size:.8em}.message-text[data-v-10a93d96] strong{font-weight:600}.tool-calls[data-v-10a93d96]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.tool-badge[data-v-10a93d96]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:4px;background:var(--bg-primary);border:1px solid var(--border-primary);font-size:.65rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tool-badge[data-v-10a93d96]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tool-badge svg[data-v-10a93d96]{color:var(--accent-primary);flex-shrink:0}.typing-indicator[data-v-10a93d96]{display:flex;gap:3px;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px 10px 10px}.typing-indicator span[data-v-10a93d96]{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:bounce-10a93d96 1.2s infinite ease-in-out}.typing-indicator span[data-v-10a93d96]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-10a93d96]:nth-child(3){animation-delay:.4s}@keyframes bounce-10a93d96{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.input-area[data-v-10a93d96]{flex-shrink:0;padding:.5rem .75rem .75rem;border-top:1px solid var(--border-primary)}.input-container[data-v-10a93d96]{display:flex;align-items:flex-end;gap:.35rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;padding:.35rem}.input-container textarea[data-v-10a93d96]{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.825rem;padding:.2rem .4rem;resize:none;max-height:160px;overflow-y:auto;font-family:inherit;line-height:1.4}.input-container textarea[data-v-10a93d96]:focus{outline:none}.input-container textarea[data-v-10a93d96]:disabled{opacity:.5}.send-btn[data-v-10a93d96]{width:30px;height:30px;border:none;border-radius:6px;background:var(--accent-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.send-btn[data-v-10a93d96]:hover{opacity:.9}.send-btn[data-v-10a93d96]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.assistant-panel[data-v-10a93d96]{width:100vw!important}}.no-select{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}@media (max-width: 768px){.assistant-wrapper[data-v-10a93d96]{top:0;z-index:300;height:100dvh}.assistant-panel[data-v-10a93d96]{padding-bottom:env(safe-area-inset-bottom,0px)}.resize-handle[data-v-10a93d96]{display:none}.panel-open-btn[data-v-10a93d96]{width:56px;height:56px;bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:1rem}.apex-btn-img[data-v-10a93d96]{width:56px;height:56px}.icon-btn[data-v-10a93d96],.send-btn[data-v-10a93d96]{min-width:44px;min-height:44px}.input-container textarea[data-v-10a93d96]{font-size:16px}}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--bg-hover: #2a2a2a;--text-primary: #e5e5e5;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-primary-light: #60a5fa;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-blue-light: #60a5fa;--success-green: #10b981;--warning-yellow: #f59e0b;--danger-red: #ef4444;--border-primary: #2a2a2a;--border-secondary: #1f1f1f;--star-active: #fbbf24;--star-inactive: #374151;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}#app{min-height:100vh}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-primary-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover{background-color:var(--bg-hover)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.input{padding:.5rem .75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:.875rem;width:100%;transition:all .2s}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.input::placeholder{color:var(--text-tertiary)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary);border-radius:8px;overflow:hidden}.table thead{background-color:var(--bg-tertiary)}.table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-secondary);font-size:.875rem}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background-color:var(--bg-hover);cursor:pointer}.card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem}.tab{padding:.75rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;position:relative;transition:color .2s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-primary)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--accent-primary)}.stars{display:inline-flex;gap:2px}.star{width:16px;height:16px}.star.filled{color:var(--star-active)}.star.empty{color:var(--star-inactive)}.spinner{width:24px;height:24px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:var(--success-green)}.text-warning{color:var(--warning-yellow)}.text-danger{color:var(--danger-red)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:600}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}@media (max-width: 768px){.app-root .main-content>[class$=-page]{padding:1rem}.app-root .page-header,.app-root .header-actions,.app-root .filters-bar,.app-root .category-filters{flex-wrap:wrap;gap:.75rem}.app-root .page-title{font-size:1.5rem;overflow-wrap:anywhere}.app-root .tabs,.app-root .sub-tabs,.app-root .workspace-tabs{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.app-root .tabs>*,.app-root .sub-tabs>*,.app-root .workspace-tabs>*{flex-shrink:0;white-space:nowrap}.app-root .table-container,.app-root .table-wrapper{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.app-root .table-container>table{min-width:640px}.app-root .modal{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.app-root .btn,.app-root .tab,.app-root .workspace-tab{min-height:44px}.app-root input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-root select,.app-root textarea{font-size:16px;max-width:100%}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}
