:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.dashboard{padding:40px 48px}.dashboard-header{display:flex;align-items:center;gap:12px;margin-bottom:40px}.status-indicator{width:10px;height:10px;border-radius:50%;background:var(--success)}.status-indicator.offline{background:var(--text-muted)}.header-text h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text)}.status-label{font-size:.8rem;color:var(--text-muted);text-transform:capitalize}.model-badge{margin-left:auto;padding:4px 10px;background:var(--bg);color:var(--primary);border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-family:ui-monospace,monospace}.settings-btn{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:1rem;cursor:pointer;transition:all .15s}.settings-btn:hover{border-color:var(--primary);background:var(--bg)}.dashboard-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:48px}.nav-card{display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);transition:all .15s ease}.nav-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #7c3aed1a}.nav-icon{font-size:1.75rem;margin-bottom:8px}.nav-icon-img{width:36px;height:36px;object-fit:contain;margin-bottom:8px;filter:saturate(1.1) contrast(1.05)}.nav-label{font-size:.9rem;font-weight:600;margin-bottom:2px}.nav-desc{font-size:.75rem;color:var(--text-muted);text-align:center}.dashboard-section{margin-bottom:32px}.dashboard-section h2{font-size:.7rem;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.thread-grid{display:flex;flex-wrap:wrap;gap:8px}.thread-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;font-size:.8rem;color:var(--text)}.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.thread-chip.ok .chip-dot{background:var(--success)}.thread-chip.degraded .chip-dot{background:var(--warning)}.thread-chip.error .chip-dot{background:var(--error)}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.activity-list li:last-child{border-bottom:none}@media(max-width:768px){.dashboard-nav{grid-template-columns:repeat(2,1fr)}}.dev-link{display:inline-block;margin-top:16px;padding:4px 8px;font-size:1.3rem;color:var(--text-muted);text-decoration:none;opacity:.5;transition:opacity .15s}.dev-link:hover{opacity:1;color:var(--text)}.contact-page{max-width:800px;margin:0 auto}.contact-content{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.contact-card h2{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.tagline{color:var(--text-muted);font-size:1rem;margin:-.5rem 0 1.5rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.info-value{font-size:.95rem;color:var(--text)}.info-value a{color:var(--primary);text-decoration:none}.info-value a:hover{text-decoration:underline}.status-active{color:var(--success);font-weight:500}.concepts-list{display:flex;flex-direction:column;gap:1rem}.concept{display:flex;gap:1rem;align-items:flex-start}.concept-icon{font-size:1.5rem;flex-shrink:0;width:2rem;text-align:center}.concept strong{display:block;font-size:.95rem;color:var(--text);margin-bottom:.25rem}.concept p{margin:0;font-size:.85rem;color:var(--text-muted)}.muted{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.button-row{display:flex;gap:.75rem}.btn-secondary{display:inline-block;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .15s}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:600px){.info-grid{grid-template-columns:1fr}}.message-list{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0}.message{display:flex;width:100%;max-width:100%;min-width:0;word-wrap:break-word;flex-shrink:0}.user-message{justify-content:flex-end}.user-message .message-content{background:var(--primary);color:#fff;border-radius:18px 18px 4px;margin-left:auto}.assistant-message{justify-content:flex-start}.assistant-message .message-content{background:var(--bg);color:var(--text);border-radius:18px 18px 18px 4px;border:1px solid var(--border)}.message-content{padding:12px 16px;position:relative;display:flex;flex-direction:column;gap:4px;max-width:80ch;min-width:0;overflow-wrap:break-word;word-break:break-word}.message-text{line-height:1.4;white-space:pre-wrap;word-break:break-word}.message-timestamp{font-size:11px;opacity:.7;margin-top:4px}.message-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.rating-buttons{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.message:hover .rating-buttons{opacity:1}.rating-btn{background:transparent;border:none;padding:2px 6px;font-size:14px;cursor:pointer;border-radius:4px;opacity:.5;transition:all .15s ease}.rating-btn:hover:not(:disabled){opacity:1;background:#0000000d}.rating-btn:disabled{cursor:default}.rating-btn.rated-up{opacity:1;background:#22c55e26}.rating-btn.rated-down{opacity:1;background:#ef444426}.feedback-form{margin-top:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px #00000014}.feedback-input{width:100%;min-height:60px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;background:var(--bg);color:var(--text)}.feedback-input:focus{outline:none;border-color:var(--primary)}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.feedback-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.feedback-btn.cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.feedback-btn.cancel:hover{background:var(--bg)}.feedback-btn.submit{background:var(--error);border:none;color:#fff}.feedback-btn.submit:hover{opacity:.9}.typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 0}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.messages-container::-webkit-scrollbar{width:6px}.load-more-container{display:flex;justify-content:center;padding:8px 0 4px}.load-more-btn{background:var(--bg-surface, #2a2a2a);border:1px solid var(--border, #444);color:var(--text-muted, #aaa);padding:6px 16px;border-radius:16px;font-size:12px;cursor:pointer;transition:all .2s}.load-more-btn:hover{background:var(--bg-hover, #333);color:var(--text, #eee);border-color:var(--text-muted, #888)}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:60px 20px 40px;color:var(--text-muted);flex-shrink:0}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:20px;color:var(--text);margin-bottom:8px}.empty-state p{font-size:14px;margin-bottom:16px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:8px 14px;font-size:13px;color:var(--text);cursor:default}.tool-call{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;padding:10px 14px;margin:8px 0;font-size:13px}.tool-call-header{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--primary);margin-bottom:4px}.tool-call-icon{font-size:14px}.tool-call-action{opacity:.7;font-weight:400}.tool-call-params{display:flex;flex-direction:column;gap:2px;margin-top:6px}.tool-param{display:flex;gap:8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6}.tool-param-key{color:var(--text-secondary, #888);min-width:60px}.tool-param-key:after{content:":"}.tool-param-val{color:var(--text);word-break:break-all}.tool-result{background:var(--surface);border:1px solid var(--border);border-left:3px solid #4caf50;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:13px}.tool-result-header{display:flex;align-items:center;gap:6px;font-weight:600;color:#4caf50;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.tool-result-icon{font-size:13px}.tool-result-body{background:var(--bg);color:var(--text);padding:8px 12px;border-radius:6px;overflow-x:auto;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap;max-height:200px;overflow-y:auto}.message-text .code-block{background:var(--surface);color:var(--text);padding:12px 16px;border-radius:8px;overflow-x:auto;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;margin:8px 0;white-space:pre}.message-text .inline-code{background:var(--bg);color:var(--primary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em}.message-text h1,.message-text h2,.message-text h3,.message-text h4{margin:16px 0 8px;font-weight:600;line-height:1.3}.message-text h1{font-size:1.5em}.message-text h2{font-size:1.3em}.message-text h3{font-size:1.15em}.message-text h4{font-size:1em}.message-text p{margin:8px 0}.message-text ul,.message-text ol{margin:8px 0;padding-left:24px}.message-text li{margin:4px 0}.message-text strong{font-weight:600}.message-text em{font-style:italic}.message-text blockquote{border-left:3px solid var(--primary);padding-left:12px;margin:8px 0;color:var(--text-muted)}.message-text a{color:var(--primary);text-decoration:none}.message-text a:hover{text-decoration:underline}.message-text table{border-collapse:collapse;margin:12px 0;width:100%}.message-text th,.message-text td{border:1px solid var(--border);padding:8px 12px;text-align:left}.message-text th{background:var(--bg);font-weight:600}.message-text hr{border:none;border-top:1px solid var(--border);margin:16px 0}.message-input-container{border-top:1px solid var(--border);background:var(--surface)}.message-input-form{padding:16px 20px}.input-wrapper{display:flex;align-items:flex-end;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:24px;padding:8px;transition:border-color .2s ease}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed26}.message-textarea{flex:1;resize:none;border:none;background:transparent;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.4;color:var(--text);outline:none;max-height:120px;min-height:20px}.message-textarea.error{color:var(--error)}.message-textarea::placeholder{color:var(--text-muted)}.message-textarea:disabled{opacity:.6;cursor:not-allowed}.send-button{width:36px;height:36px;border:none;background:var(--primary);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){background:var(--primary-light);transform:scale(1.05)}.send-button:disabled{background:var(--border);cursor:not-allowed;transform:none}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px}.connection-status{display:flex;align-items:center;gap:6px}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-indicator.connected{background:var(--success)}.status-indicator.disconnected{background:var(--error)}.status-text,.char-counter{font-size:12px;color:var(--text-muted)}.char-counter.warning{color:var(--warning)}.char-counter.error{color:var(--error)}.model-selector{position:relative;z-index:100}.model-selector-button{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:all .2s}.model-selector-button:hover{background:var(--bg);border-color:var(--primary)}.model-selector-button:disabled{opacity:.6;cursor:not-allowed}.provider-badge{font-size:14px}.provider-badge.ollama{color:#7c3aed}.provider-badge.cloud{color:#3b82f6}.model-name{font-weight:500}.dropdown-arrow{font-size:10px;opacity:.6}.model-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden}.model-group{padding:4px 0}.model-group:not(:last-child){border-bottom:1px solid var(--border)}.model-group-label{padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.model-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .15s}.model-option:hover{background:var(--bg)}.model-option.selected{background:#7c3aed1a}.model-info{flex:1;display:flex;flex-direction:column;gap:2px}.model-option-name{font-size:13px;font-weight:500}.model-description{font-size:11px;color:var(--text-muted)}.check{color:var(--primary);font-weight:700}.import-modal{padding:32px}.import-step h3{margin:0 0 24px;color:var(--text);font-size:24px}.platform-selector{margin-bottom:24px}.platform-selector label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:14px}.platform-selector select{width:100%;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px}.import-preview{margin-top:24px}.preview-stats{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:var(--bg);border-radius:8px}.conversation-list h4{margin:0 0 12px;color:var(--text-muted);font-size:14px;font-weight:500}.conversation-preview{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg);border-radius:6px;margin-bottom:8px}.conv-info{display:flex;flex-direction:column;gap:4px}.conv-title{color:var(--text);font-size:14px}.conv-meta{color:var(--text-muted);font-size:12px}.attachment-badge{font-size:18px}.more-convs{text-align:center;color:var(--text-muted);font-size:13px;margin-top:12px}.preview-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.conversation-sidebar{width:260px;height:100%;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s ease}.conversation-sidebar.collapsed{width:50px;align-items:center;padding-top:12px;gap:12px}.sidebar-header{padding:16px;display:flex;gap:8px;border-bottom:1px solid var(--border)}.sidebar-actions{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.new-chat-button,.import-button,.settings-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.new-chat-button{background:var(--primary);color:#fff}.new-chat-button:hover{background:var(--primary-light)}.import-button,.settings-button{background:var(--bg);color:var(--text-muted)}.import-button:hover,.settings-button:hover{background:var(--border);color:var(--text)}.collapse-toggle{padding:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.collapse-toggle:hover{background:var(--bg);color:var(--text)}.new-chat-icon{padding:10px;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer}.new-chat-icon:hover{background:var(--primary-light)}.search-box{position:relative;padding:12px 16px;border-bottom:1px solid var(--border)}.search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--primary);background:var(--surface)}.clear-search{position:absolute;right:24px;top:50%;transform:translateY(-50%);padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.clear-search:hover{background:var(--border);color:var(--text)}.conversations-list{flex:1;overflow-y:auto;padding:8px}.conversation-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:4px}.conversation-item:hover{background:var(--bg)}.conversation-item.active{background:var(--primary);color:#fff}.conversation-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conversation-name{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item.active .conversation-name{color:#fff}.conversation-meta{font-size:11px;color:var(--text-muted)}.conversation-item.active .conversation-meta{color:#ffffffb3}.conversation-summary{font-size:11px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;opacity:.75;font-style:italic}.conversation-item.active .conversation-summary{color:#fff9}.conversation-actions{display:none;gap:4px}.conversation-item:hover .conversation-actions{display:flex}.action-btn{padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--bg);color:var(--text)}.action-btn.delete:hover{color:var(--error)}.rename-input{width:100%;padding:6px 8px;background:var(--bg);border:1px solid var(--primary);border-radius:4px;color:var(--text);font-size:14px;outline:none}.loading,.empty-state{padding:20px;text-align:center;color:var(--text-muted);font-size:14px}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track{background:transparent}.conversations-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.conversations-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.section-divider{margin:16px 0 8px;padding:0 16px;display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.source-section{margin-top:2px}.source-section>.source-group-header>.archive-toggle{font-weight:600}.archive-section{margin-top:0;padding-top:0;border-top:none}.archive-toggle{width:100%;padding:10px 16px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;text-align:left;transition:all .2s;border-radius:6px;margin:0 8px}.archive-toggle:hover{background:var(--bg);color:var(--text)}.conversation-item.archived{opacity:.7}.conversation-item.archived:hover{opacity:1}.import-source-section{margin-top:2px}.import-source-section.nested{padding-left:12px}.source-group-header{display:flex;align-items:center;gap:4px}.source-group-header.nested .archive-toggle{font-size:12px}.source-group-header .archive-toggle{flex:1}.source-delete-all{opacity:0;transition:opacity .2s;flex-shrink:0;margin-right:12px}.source-group-header:hover .source-delete-all{opacity:.6}.source-delete-all:hover{opacity:1!important}.conversation-item.imported{opacity:.85;padding-left:24px}.conversation-item.imported.nested{padding-left:36px}.conversation-item.imported:hover{opacity:1}.media-placeholder{padding:12px 16px 12px 32px}.placeholder-text{color:var(--text-muted);font-size:12px;font-style:italic}.system-prompt-sidebar{width:350px;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden}.system-prompt-sidebar.collapsed{width:40px;align-items:center;padding-top:12px}.system-prompt-sidebar.collapsed .toggle-btn{background:transparent;border:none;font-size:18px;cursor:pointer;padding:8px;border-radius:6px}.system-prompt-sidebar.collapsed .toggle-btn:hover{background:var(--surface)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.sidebar-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.sidebar-header .toggle-btn{background:transparent;border:none;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--text-muted)}.sidebar-header .toggle-btn:hover{background:var(--bg)}.level-selector{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.level-label{font-size:12px;color:var(--text-muted)}.level-buttons{display:flex;gap:4px}.level-btn{padding:4px 10px;border:1px solid var(--border);background:var(--surface);border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease;color:var(--text)}.level-btn:hover{background:var(--bg)}.level-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.refresh-btn{margin-left:auto;background:transparent;border:none;font-size:14px;cursor:pointer;padding:4px;border-radius:4px}.refresh-btn:hover{background:var(--bg)}.loading,.error{padding:20px;text-align:center;font-size:13px;color:var(--text-muted)}.error{color:var(--error)}.prompt-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.stats{display:flex;gap:12px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.stat{font-size:11px;color:var(--text-muted);font-weight:500}.view-toggle{display:flex;padding:8px 16px;gap:4px;background:var(--surface);border-bottom:1px solid var(--border)}.view-btn{flex:1;padding:6px 12px;border:1px solid var(--border);background:var(--surface);border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s ease;color:var(--text)}.view-btn:hover{background:var(--bg)}.view-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.prompt-text{flex:1;overflow-y:auto;padding:12px 16px}.prompt-text pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--text)}.prompt-text::-webkit-scrollbar{width:6px}.prompt-text::-webkit-scrollbar-track{background:transparent}.prompt-text::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.prompt-text::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.sidebar-tab{flex:1;padding:8px 4px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.sidebar-tab:hover{color:var(--text);background:var(--hover)}.sidebar-tab.active{color:var(--text);border-bottom-color:var(--primary, #7c5bf5)}.summary-display{padding:16px;display:flex;flex-direction:column;gap:12px}.summary-body{font-size:13px;line-height:1.6;color:var(--text);margin:0}.regenerate-btn,.generate-btn{align-self:flex-start;padding:6px 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.regenerate-btn:hover:not(:disabled),.generate-btn:hover:not(:disabled){background:var(--border);border-color:var(--primary)}.regenerate-btn:disabled,.generate-btn:disabled{opacity:.5;cursor:not-allowed}.summary-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px;color:var(--text-muted)}.summary-empty-state .empty-icon{font-size:32px;opacity:.5}.summary-empty-state p{font-size:13px;margin:0;text-align:center}.prompts-editor{padding:16px;overflow-y:auto}.prompt-field{margin-bottom:16px}.prompt-field-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.prompt-textarea{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-family:inherit;line-height:1.5;resize:vertical;box-sizing:border-box}.prompt-textarea:focus{outline:none;border-color:var(--primary)}.save-prompt-btn{margin-top:6px;padding:5px 14px;background:var(--primary, #7c5bf5);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s}.save-prompt-btn:hover{filter:brightness(1.1)}.chat-layout{display:flex;height:100%;width:100%;overflow:hidden;padding:20px;gap:16px}.chat-container{display:flex;flex-direction:column;height:100%;flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:0;flex-shrink:1;flex-grow:1;box-shadow:0 2px 8px #00000014}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg);border-bottom:1px solid var(--border)}.live-context-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.context-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--text)}.pill-label{color:var(--text-muted)}.pill-value{font-weight:700}.context-note{flex:1;min-width:180px;padding:6px 10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;font-size:12px;color:var(--warning);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-info{display:flex;align-items:center;gap:12px}.agent-avatar{position:relative}.avatar-indicator{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px;position:relative}.avatar-indicator.ready{background:var(--success)}.avatar-indicator.thinking{background:var(--warning)}.avatar-indicator.offline{background:var(--text-muted)}.agent-details{display:flex;flex-direction:column;gap:4px}.agent-name{margin:0;font-size:16px;font-weight:600;color:var(--text)}.agent-status{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-dot.ready{background:var(--success)}.status-dot.thinking{background:var(--warning)}.status-dot.offline{background:var(--text-muted)}.status-text{font-size:12px;color:var(--text-muted);text-transform:capitalize}.chat-actions{display:flex;gap:8px}.clear-button{padding:8px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.clear-button:hover{background:var(--bg);color:var(--error)}.database-toggle{display:flex;align-items:center;gap:8px}.db-toggle-switch{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:24px;border:2px solid;background:var(--surface);cursor:pointer;transition:all .3s ease}.db-toggle-switch.personal{border-color:var(--success);box-shadow:0 0 10px #10b98133}.db-toggle-switch.demo{border-color:var(--warning);box-shadow:0 0 10px #f59e0b33}.db-toggle-switch:hover{transform:scale(1.05);box-shadow:0 0 20px #7c3aed4d}.db-toggle-switch:disabled{opacity:.5;cursor:not-allowed;transform:none}.switch-track{position:relative;width:40px;height:20px;background:var(--border);border-radius:10px;transition:background .3s ease}.db-toggle-switch.personal .switch-track{background:#10b9814d}.db-toggle-switch.demo .switch-track{background:#f59e0b4d}.switch-thumb{position:absolute;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.db-toggle-switch.personal .switch-thumb{left:2px;background:var(--success)}.db-toggle-switch.demo .switch-thumb{left:22px;background:var(--warning)}.switch-labels{display:flex;gap:6px;font-size:16px}.switch-labels .label{opacity:.4;transition:all .3s ease}.switch-labels .label.active{opacity:1;transform:scale(1.2)}.db-confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.db-confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;min-width:300px;text-align:center;box-shadow:0 8px 32px #0003}.db-confirm-modal h3{margin:0 0 20px;color:var(--text);font-size:18px}.db-confirm-buttons{display:flex;gap:12px;justify-content:center}.db-confirm-buttons button{padding:10px 30px;border-radius:8px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.db-cancel{background:var(--border);color:var(--text)}.db-cancel:hover{background:var(--text-muted);transform:scale(1.05)}.db-confirm{background:var(--primary);color:#fff}.db-confirm:hover{transform:scale(1.05);box-shadow:0 4px 16px #7c3aed4d}.feeds-page{max-width:1200px}.feeds-page .subtitle{color:var(--text-muted);font-size:.9rem;margin-top:4px}.feeds-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:600px}.source-list{display:flex;flex-direction:column}.source-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px 8px 0 0;font-weight:600}.source-list-header .add-btn{background:var(--primary);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.source-list-header .add-btn:hover{background:var(--primary-dark)}.sources{display:flex;flex-direction:column;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.source-category{display:flex;flex-direction:column}.category-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-weight:600;font-size:.85rem;color:var(--text);transition:background .15s ease}.category-header:hover{background:var(--surface)}.category-header.has-active{color:var(--primary)}.category-icon{font-size:1.1rem}.category-label{flex:1}.category-count{font-size:.7rem;color:var(--text-muted);font-weight:400}.category-arrow{font-size:.65rem;color:var(--text-muted)}.source-item.nested{padding-left:32px}.source-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:all .15s ease}.source-item:last-child{border-bottom:none}.source-item:hover{background:var(--bg)}.source-item.active{background:var(--primary);color:#fff}.source-item.active .source-type{color:#ffffffb3}.source-icon{font-size:1.4rem}.source-info{flex:1;display:flex;flex-direction:column;gap:2px}.source-name{font-weight:500;font-size:.9rem}.source-type{font-size:.75rem;color:var(--text-muted)}.status-indicator{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.status-indicator.enabled{background:var(--success)}.status-indicator.disabled{background:var(--text-muted)}.empty-sources{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;color:var(--text-muted);gap:12px}.empty-sources button{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.source-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;min-height:500px}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;gap:12px}.no-selection-icon{font-size:3rem;opacity:.5}.no-selection h3{margin:0;color:var(--text)}.no-selection p{max-width:300px}.primary-btn{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;margin-top:8px}.primary-btn:hover{background:var(--primary-dark)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.detail-title{display:flex;align-items:center;gap:12px}.detail-icon{font-size:2rem}.detail-title h2{margin:0;font-size:1.3rem}.detail-type{font-size:.8rem;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:4px}.detail-actions{display:flex;gap:8px}.toggle-btn,.test-btn,.delete-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--border);cursor:pointer;font-size:.85rem;background:var(--bg);transition:all .15s ease}.toggle-btn:hover,.test-btn:hover{border-color:var(--primary)}.toggle-btn.enabled{background:var(--success);color:#fff;border-color:var(--success)}.delete-btn{color:var(--error);border-color:var(--error);background:transparent}.delete-btn:hover{background:var(--error);color:#fff}.test-result{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:.9rem}.test-result.testing{background:var(--bg);color:var(--text-muted)}.test-result.ok{background:#22c55e1a;color:var(--success);border:1px solid var(--success)}.test-result.error{background:#ef44441a;color:var(--error);border:1px solid var(--error)}.detail-description{color:var(--text-muted);font-size:.9rem;margin-bottom:20px}.config-sections{display:flex;flex-direction:column;gap:20px}.config-section{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3{margin:0;font-size:.95rem;font-weight:600}.config-section h3{margin:0 0 12px;font-size:.95rem;font-weight:600}.edit-btn{padding:4px 12px;font-size:.8rem;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .15s ease}.edit-btn:hover{border-color:var(--primary);color:var(--primary)}.edit-actions{display:flex;gap:8px}.save-btn{padding:4px 12px;font-size:.8rem;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer}.save-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-edit-btn{padding:4px 12px;font-size:.8rem;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-muted)}.json-editor{margin-top:8px}.json-editor textarea{width:100%;font-family:Monaco,Menlo,monospace;font-size:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;resize:vertical;color:var(--text)}.json-editor textarea:focus{outline:none;border-color:var(--primary)}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.config-item{display:flex;flex-direction:column;gap:4px}.config-item.full{grid-column:1 / -1}.config-item label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.config-item span{font-size:.9rem}.config-item code{font-family:Monaco,Menlo,monospace;font-size:.8rem;background:var(--surface);padding:4px 8px;border-radius:4px;word-break:break-all}.config-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.yaml-preview{background:var(--surface);padding:12px;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:.8rem;overflow-x:auto;max-height:300px;margin:0}.mapping-preview{background:var(--surface);padding:8px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.75rem;overflow-x:auto;max-height:200px;margin:0}.config-item code.small{font-size:.75rem}.config-section.collapsible{padding:0}.config-section.collapsible details{padding:16px}.config-section.collapsible summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.config-section.collapsible summary::-webkit-details-marker{display:none}.config-section.collapsible summary:before{content:"▶";font-size:.7rem;color:var(--text-muted);transition:transform .15s ease}.config-section.collapsible details[open] summary:before{transform:rotate(90deg)}.config-section.collapsible summary h3{margin:0}.modal{background:var(--surface);border-radius:12px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal h2{margin:0 0 20px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.template-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--bg);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.template-card:hover:not(:disabled){border-color:var(--primary);background:var(--surface)}.template-card:disabled{opacity:.6;cursor:not-allowed}.template-card.exists{background:var(--bg)}.template-icon{font-size:1.8rem;margin-bottom:8px}.template-name{font-weight:600;font-size:.9rem;text-transform:capitalize}.template-desc{font-size:.7rem;color:var(--text-muted);text-align:center;margin-top:4px}.exists-badge{position:absolute;top:6px;right:6px;background:var(--success);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:3px}.divider{text-align:center;color:var(--text-muted);font-size:.85rem;margin:20px 0;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border)}.divider:before{left:0}.divider:after{right:0}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--bg)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-btn{padding:10px 20px;border:1px solid var(--border);background:transparent;border-radius:6px;cursor:pointer}.create-btn{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.create-btn:hover:not(:disabled){background:var(--primary-dark)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.triggers-section{margin-top:16px}.section-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.section-header.clickable:hover{background:var(--bg);border-radius:4px}.trigger-badge{display:flex;align-items:center;gap:8px}.trigger-count{background:var(--primary);color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.trigger-count.empty{background:var(--border);color:var(--text-muted)}.expand-arrow{color:var(--text-muted);font-size:.7rem}.triggers-content{margin-top:12px}.no-triggers{text-align:center;padding:20px;color:var(--text-muted)}.no-triggers p{margin:0 0 4px}.no-triggers small{font-size:.8rem;opacity:.7}.triggers-list{display:flex;flex-direction:column;gap:10px}.trigger-item{padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.trigger-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trigger-name{font-weight:600;color:var(--primary);font-size:.9rem}.trigger-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 8px}.trigger-schema{display:flex;flex-wrap:wrap;gap:6px}.schema-field{background:var(--surface);padding:4px 8px;border-radius:4px;font-size:.75rem;color:var(--text-muted)}.schema-field code{color:var(--primary);font-family:SF Mono,monospace}.all-triggers-summary{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.all-triggers-summary h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 12px}.event-types-grid{display:flex;flex-wrap:wrap;gap:8px}.event-type-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:16px;font-size:.8rem}.event-name{color:var(--text-secondary)}.event-feed-count{background:var(--bg);padding:1px 6px;border-radius:8px;font-size:.7rem;color:var(--text-muted)}.feed-viewer-container{margin-bottom:16px}.triggers-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden}.triggers-section>.section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--bg-tertiary)}.triggers-section>.section-header:hover{background:var(--bg-hover)}.triggers-section h3{margin:0;font-size:14px}.triggers-section .triggers-content{padding:16px;border-top:1px solid var(--border)}.feed-settings-accordion{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.feed-settings-accordion>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-weight:500;background:var(--bg-tertiary);list-style:none}.feed-settings-accordion>summary::-webkit-details-marker{display:none}.feed-settings-accordion>summary:before{content:"▶";font-size:10px;transition:transform .15s}.feed-settings-accordion[open]>summary:before{transform:rotate(90deg)}.feed-settings-accordion>.detail-header{padding:16px;border-top:1px solid var(--border)}.feed-settings-accordion>.config-sections{padding:0 16px 16px}.feed-viewer{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:300px;display:flex;flex-direction:column}.viewer-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.viewer-tabs .tab{flex:1;padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.viewer-tabs .tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.viewer-tabs .tab.active{background:var(--bg-secondary);color:var(--accent);border-bottom:2px solid var(--accent)}.viewer-content{flex:1;overflow-y:auto;padding:12px}.viewer-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.email-list,.message-list,.drafts-list{display:flex;flex-direction:column;gap:8px}.email-item,.message-item,.draft-item{padding:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.email-item:hover,.message-item:hover,.draft-item:hover{border-color:var(--accent)}.email-item.selected{border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.1)}.email-item.unread{border-left:3px solid var(--accent)}.email-from{font-weight:600;font-size:13px;color:var(--text-primary)}.email-subject{font-size:13px;color:var(--text-primary);margin:4px 0}.email-snippet{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-date{font-size:11px;color:var(--text-muted);margin-top:4px}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.message-author{font-weight:600;font-size:13px;color:var(--text-primary)}.message-channel{font-size:11px;color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.15);padding:2px 6px;border-radius:4px}.message-time{font-size:11px;color:var(--text-muted);margin-left:auto}.message-content{font-size:13px;color:var(--text-secondary)}.message-item.bot .message-author{color:var(--success)}.draft-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.draft-to,.draft-channel{font-weight:500;font-size:13px;color:var(--text-primary)}.draft-reply{font-size:11px;color:var(--text-muted)}.draft-date{font-size:11px;color:var(--text-muted);margin-left:auto}.draft-subject{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.draft-body{font-size:13px;color:var(--text-secondary);margin-bottom:12px;white-space:pre-wrap}.draft-actions{display:flex;gap:8px}.draft-actions button{padding:6px 12px;border-radius:4px;border:none;font-size:12px;cursor:pointer;transition:all .15s}.btn-send{background:var(--success);color:#fff}.btn-send:hover{filter:brightness(1.1)}.btn-edit{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-edit:hover{border-color:var(--accent)}.btn-delete{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-delete:hover{background:var(--error);color:#fff}.compose-form{display:flex;flex-direction:column;gap:12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-field input,.form-field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent)}.form-field textarea{resize:vertical;min-height:100px}.compose-actions{display:flex;gap:8px;margin-top:8px}.compose-actions .btn-primary{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.compose-actions .btn-primary:hover{background:var(--accent-hover)}.compose-actions .btn-secondary{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.compose-actions .btn-secondary:hover{border-color:var(--accent)}.discord-viewer .message-channel{background:#5865f233;color:#5865f2}.provider-tabs{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:8px 12px;gap:8px}.provider-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.provider-tab:hover:not(.coming-soon){border-color:var(--accent);color:var(--text-primary)}.provider-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.provider-tab.coming-soon{opacity:.5;cursor:not-allowed}.provider-icon{font-size:16px}.connected-dot{color:var(--success);font-size:8px}.coming-soon-badge{font-size:10px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--text-muted)}.connect-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;flex:1}.connect-icon{font-size:48px;margin-bottom:16px;opacity:.8}.connect-prompt h3{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.connect-prompt p{margin:0 0 24px;color:var(--text-muted);font-size:14px;max-width:320px}.connect-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;background:var(--accent);color:#fff}.connect-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.connect-btn.github-btn{background:#24292e;text-decoration:none}.connect-btn .btn-icon{font-size:18px}.device-flow .device-code-display{background:var(--bg-tertiary);padding:16px 32px;border-radius:12px;margin:16px 0;border:2px dashed var(--border)}.device-flow .user-code{font-family:SF Mono,Menlo,monospace;font-size:32px;font-weight:700;color:var(--accent);letter-spacing:4px}.device-flow-instructions{font-size:14px;line-height:1.8;color:var(--text-secondary);margin-bottom:20px!important}.device-flow-status{font-size:13px;color:var(--text-muted);margin-top:16px!important}.cancel-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;margin-top:8px}.cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.error-message{color:var(--error, #ef4444);font-size:13px;margin-bottom:12px!important}.github-user-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:13px}.github-user-badge .user-icon{font-size:14px}.github-user-badge .username{color:var(--text-primary);font-weight:500}.github-user-badge .connected-status{margin-left:auto;color:var(--success);font-size:12px}.notification-list{display:flex;flex-direction:column;gap:6px}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:inherit;transition:all .15s}.notification-item:hover{border-color:var(--accent)}.notification-item.unread{border-left:3px solid var(--accent)}.notif-type-icon{font-size:16px;margin-top:2px}.notif-content{flex:1;min-width:0}.notif-repo{font-size:11px;color:var(--text-muted);margin-bottom:2px}.notif-title{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-meta{font-size:11px;color:var(--text-muted)}.issue-list,.pr-list{display:flex;flex-direction:column;gap:6px}.issue-item,.pr-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:inherit;transition:all .15s}.issue-item:hover,.pr-item:hover{border-color:var(--accent)}.issue-number,.pr-number{font-size:12px;font-weight:600;color:var(--text-muted);min-width:50px}.issue-content,.pr-content{flex:1;min-width:0}.issue-title,.pr-title{font-size:13px;color:var(--text-primary);margin-bottom:4px}.issue-meta,.pr-meta{display:flex;align-items:center;gap:8px;font-size:11px}.issue-state{padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase}.issue-state.open{background:var(--success);color:#fff}.issue-state.closed{background:var(--error);color:#fff}.issue-label{padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);font-size:10px}.pr-branch{color:var(--text-muted);font-family:monospace}.pr-author{color:var(--text-muted)}.threads-page{max-width:100%;padding:32px 24px}.threads-layout{display:flex;flex-direction:column;min-height:500px;height:calc(100vh - 200px)}.thread-nav{display:flex;flex-direction:row;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:8px;border-bottom:2px solid var(--border)}.thread-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;text-align:center;transition:all .15s ease;white-space:nowrap;border-radius:0}.thread-tab:hover{background:var(--bg);border-bottom-color:var(--primary-light)}.thread-tab.active{background:transparent;border-bottom-color:var(--primary);color:var(--primary)}.thread-tab.active .thread-name{color:var(--primary);font-weight:600}.thread-icon{font-size:1.1rem}.thread-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text)}.thread-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.thread-status-dot.ok{background:var(--success)}.thread-status-dot.degraded{background:var(--warning)}.thread-status-dot.error{background:var(--error)}.thread-content{flex:1;background:var(--bg);border-radius:8px;min-height:400px;overflow:auto;display:flex;flex-direction:column}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted);padding:20px}.thread-data-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.thread-data-header h2{font-size:1.1rem;font-weight:600;margin:0}.item-count{font-size:.8rem;color:var(--text-muted);background:var(--bg);padding:4px 10px;border-radius:12px}.thread-rows{display:flex;flex-direction:column;gap:12px}.thread-row{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px}.row-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.row-key{font-weight:600;font-size:.9rem;color:var(--primary)}.row-module{font-size:.75rem;color:var(--text-muted);background:var(--surface);padding:2px 8px;border-radius:4px}.row-level{margin-left:auto;font-size:.7rem;color:var(--text-muted);font-family:ui-monospace,monospace}.row-data{display:flex;flex-direction:column;gap:4px}.data-field{display:flex;gap:8px;font-size:.85rem}.field-key{color:var(--text-muted);min-width:80px}.field-value{color:var(--text);word-break:break-word}@media(max-width:768px){.threads-layout{grid-template-columns:1fr}.thread-nav{flex-direction:row;flex-wrap:wrap}.thread-tab{flex:1;min-width:100px;justify-content:center}.thread-name{display:none}}.identity-table-container{display:flex;flex-direction:column;gap:16px;padding:20px;overflow:auto}.level-tabs{display:flex;gap:8px;padding:4px;background:var(--bg);border-radius:8px;width:fit-content}.level-tab{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.level-tab:hover{color:var(--text);background:var(--surface)}.level-tab.active{background:var(--primary);color:#fff}.identity-table{width:100%;border-collapse:collapse;font-size:.875rem}.identity-table th{text-align:left;padding:12px 16px;background:var(--bg);border-bottom:2px solid var(--border);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.identity-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.identity-table tr:hover td{background:var(--bg)}.col-key{width:180px}.col-type{width:80px}.col-weight{width:100px}.key-name{display:block;font-weight:600;color:var(--primary);font-family:ui-monospace,monospace;font-size:.8rem}.key-desc{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.type-badge.fact{background:#dbeafe;color:#1e40af}.type-badge.list{background:#dcfce7;color:#166534}.type-badge.trait{background:#fef3c7;color:#92400e}.type-badge.value{background:#f3e8ff;color:#7c3aed}.type-badge.constraint{background:#fee2e2;color:#dc2626}.type-badge.style{background:#e0f2fe;color:#0284c7}.col-value{color:var(--text);line-height:1.5}.weight-bar{width:60px;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:4px}.weight-fill{height:100%;background:linear-gradient(90deg,var(--primary-light),var(--primary));border-radius:3px;transition:width .3s ease}.weight-num{font-size:.7rem;color:var(--text-muted);font-family:ui-monospace,monospace}.col-actions{width:50px;text-align:center}.btn-edit{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:.5;transition:opacity .15s ease}.identity-table tr:hover .btn-edit{opacity:1}.btn-edit:hover{background:var(--bg)}.editing-row td{padding:0!important;background:var(--bg)!important}.edit-panel{padding:20px;border:2px solid var(--primary-light);border-radius:8px;background:var(--surface);margin:8px}.edit-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.edit-header .key-name{font-size:1rem}.edit-fields{display:flex;flex-direction:column;gap:16px}.edit-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.edit-field input[type=text],.edit-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-family:inherit;background:var(--bg);color:var(--text);resize:vertical}.edit-field input[type=text]:focus,.edit-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.weight-field{max-width:300px}.edit-field input[type=range]{width:100%;height:6px;-webkit-appearance:none;background:var(--border);border-radius:3px;cursor:pointer}.edit-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.btn-cancel,.btn-save{padding:8px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.btn-cancel:hover{background:var(--border);color:var(--text)}.btn-save{background:var(--primary);border:1px solid var(--primary);color:#fff}.btn-save:hover{background:var(--primary-dark, #6d28d9)}.btn-save:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.readme-content{padding:20px;background:var(--bg);border-radius:8px;overflow-x:auto}.readme-markdown{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--text);margin:0}.readme-markdown h1,.readme-markdown h2,.readme-markdown h3{color:var(--primary);margin-top:1.5em;margin-bottom:.5em}.readme-content code{background:var(--bg-dark, #1a1a1a);padding:2px 6px;border-radius:4px;font-size:.85em}.log-view{display:flex;flex-direction:column;gap:0;height:100%}.log-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.log-control-group{display:flex;align-items:center;gap:6px}.log-control-group label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.log-control-group select{padding:6px 10px;font-size:.875rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.sort-dir-btn{padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.refresh-btn{margin-left:auto;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.refresh-btn:disabled{opacity:.5}.log-events-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:20px}.log-event{padding:12px;background:var(--bg);border-radius:6px;border-left:3px solid var(--border)}.log-event-convo{border-left-color:#3b82f6}.log-event-system{border-left-color:#6b7280}.log-event-user_action{border-left-color:#8b5cf6}.log-event-memory{border-left-color:#22c55e}.log-event-activation{border-left-color:#f59e0b}.log-event-file{border-left-color:#ec4899}.log-event-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:.75rem}.log-event-type{padding:2px 6px;background:var(--surface);border-radius:4px;font-weight:600}.log-event-source{color:var(--text-muted)}.log-event-time{margin-left:auto;color:var(--text-muted)}.log-event-data{font-size:.875rem;color:var(--text);line-height:1.4}.add-event-section{padding:16px;background:var(--bg);border-radius:8px}.add-event-section h4{margin:0 0 12px;font-size:.875rem;color:var(--text)}.add-event-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.add-event-form select,.add-event-form input{padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:.875rem}.add-event-form input{flex:1;min-width:200px}.add-event-form button{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.add-event-form button:disabled{opacity:.5}.add-event-result{font-size:.75rem;color:var(--text-muted)}.add-row-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.btn-add-row{padding:10px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.875rem;transition:all .15s}.btn-add-row:hover{background:var(--primary);border-color:var(--primary);color:#fff}.add-row-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.add-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-row-header h4{margin:0;font-size:.95rem;font-weight:600}.btn-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:4px 8px}.btn-close:hover{color:var(--text)}.add-row-fields{display:flex;flex-direction:column;gap:12px}.add-row-top{display:grid;grid-template-columns:1fr 120px 1fr;gap:12px}.add-field{display:flex;flex-direction:column;gap:4px}.add-field span{font-size:.75rem;color:var(--text-muted);font-weight:500}.add-field input,.add-field textarea,.add-field select{padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:.875rem}.add-field textarea{resize:vertical;min-height:60px}.add-field.weight-field input[type=range]{width:100%}.add-row-actions{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.add-row-result{margin-left:auto;font-size:.8rem;color:var(--text-muted)}.tool-dashboard{height:100%;min-height:500px;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text)}.tool-dashboard-layout{display:grid;grid-template-columns:280px 1fr;gap:0;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.tool-list{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.tool-list-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem;color:var(--text)}.tool-filters{display:flex;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.filter-select{flex:1;padding:.35rem 2rem .35rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.75rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-select:focus{outline:none;border-color:var(--primary)}.tools-grouped{flex:1;overflow-y:auto;padding:.5rem}.tool-category-group{margin-bottom:.5rem}.category-header{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.category-icon{font-size:.8rem}.category-count{margin-left:auto;background:var(--bg-tertiary);padding:.1rem .4rem;border-radius:8px;font-size:.65rem;color:var(--text-muted)}.tool-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text);transition:all .15s ease}.tool-item:hover{background:var(--bg-tertiary)}.tool-item.active{background:var(--accent);color:#fff}.tool-item.unavailable{opacity:.6}.tool-info{flex:1;min-width:0}.tool-name{display:block;font-weight:500;font-size:.85rem;margin-bottom:.1rem}.tool-desc{display:block;font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-item.active .tool-desc{color:#ffffffb3}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.available{background:var(--success)}.status-dot.unavailable{background:var(--error)}.tool-detail{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:.75rem}.no-selection h3{margin:0;font-size:1rem}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border);background:var(--surface)}.detail-category{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.detail-actions button{padding:.4rem .75rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .15s ease}.edit-btn{background:var(--accent);color:#fff}.edit-btn:hover{background:var(--accent-hover)}.delete-btn{background:transparent;border:1px solid var(--border)!important;color:var(--error)}.save-btn{background:var(--success);color:#fff}.save-btn:hover{background:var(--success);filter:brightness(.9)}.cancel-btn{background:transparent;border:1px solid var(--border)!important;color:var(--text)}.status-banner{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-weight:500;font-size:.85rem}.status-banner.available{background:#22c55e1a;color:var(--success);border-bottom:1px solid rgba(34,197,94,.2)}.status-banner.unavailable{background:#ef44441a;color:var(--error);border-bottom:1px solid rgba(239,68,68,.2)}.missing-env{font-size:.8rem;font-weight:400;opacity:.8}.detail-section textarea,.detail-section input[type=text]{width:100%;padding:.6rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.85rem;resize:vertical}.action-tags{display:flex;flex-wrap:wrap;gap:.4rem}.action-tag{background:var(--bg-secondary);border:1px solid var(--border);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-family:Monaco,Menlo,monospace;color:var(--text)}.weight-bar{position:relative;height:20px;background:var(--bg-secondary);border-radius:10px;overflow:hidden}.weight-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary));transition:width .3s ease}.weight-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600}.code-section{flex:1}.code-editor{width:100%;min-height:200px;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.4;resize:vertical;tab-size:4}.code-block{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.75rem;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.4;color:var(--text);white-space:pre;margin:0;max-height:300px}.no-code{color:var(--text-muted);font-style:italic;font-size:.85rem}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text)}.close-btn:hover{color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.85rem}.form-group select{padding-right:2rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.tag-input{display:flex;gap:.4rem}.tag-input input{flex:1}.tag-input button{padding:.4rem .75rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.tag{display:flex;align-items:center;gap:.4rem;background:var(--bg-tertiary);border:1px solid var(--border);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--text)}.tag.env-tag{font-family:Monaco,Menlo,monospace;background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.tag button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.tag button:hover{color:var(--error)}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.primary-btn{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem}.primary-btn:hover{background:var(--accent-hover)}.mcp-btn{padding:.3rem .6rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s}.mcp-btn:hover{background:var(--bg)}.loading{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem}.code-section h3{display:flex;align-items:center;gap:.75rem}.code-path{font-size:.7rem;font-weight:400;font-family:Monaco,Menlo,monospace;color:var(--text-muted);background:var(--bg-tertiary);padding:.2rem .5rem;border-radius:4px}.execute-section{background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:1rem}.execute-controls{display:flex;flex-direction:column;gap:.75rem}.execute-row{display:flex;gap:.5rem;align-items:center}.action-select{flex:1;padding:.5rem 2rem .5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.action-select:focus{outline:none;border-color:var(--primary)}.run-btn{padding:.5rem 1rem;background:var(--success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;white-space:nowrap}.run-btn:hover:not(:disabled){background:var(--success);filter:brightness(.9)}.run-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--text-muted)}.params-row{display:flex;flex-direction:column;gap:.3rem}.params-row label{font-size:.75rem;color:var(--text-muted)}.params-editor{width:100%;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:Monaco,Menlo,monospace;font-size:.8rem;resize:vertical}.execute-result{margin-top:1rem;border-radius:6px;overflow:hidden}.execute-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.execute-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.result-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-tertiary);font-size:.8rem}.result-status{font-weight:600}.execute-result.success .result-status{color:var(--success)}.execute-result.error .result-status{color:var(--error)}.result-duration{color:var(--text-muted);font-family:Monaco,Menlo,monospace;font-size:.7rem}.result-output,.result-error{margin:0;padding:.75rem;font-family:Monaco,Menlo,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.result-output{color:#a5b4fc}.result-error{color:#fca5a5}.reflex-dashboard{height:100%;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text)}.reflex-dashboard.loading{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.reflex-layout{display:grid;grid-template-columns:300px 1fr;gap:0;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:8px}.reflex-list{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.reflex-list-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem}.stats-bar{display:flex;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:.35rem;background:var(--bg-tertiary);border-radius:6px}.stat-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.65rem;color:var(--text-muted)}.reflex-filters{padding:.5rem;border-bottom:1px solid var(--border)}.filter-select{width:100%;padding:.4rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem}.reflexes-grouped{flex:1;overflow-y:auto;padding:.5rem}.reflex-group{margin-bottom:.75rem}.group-header{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-left:3px solid;margin-left:.25rem;margin-bottom:.35rem}.group-icon{font-size:.85rem}.group-count{margin-left:auto;background:var(--bg-tertiary);padding:.1rem .4rem;border-radius:8px;font-size:.65rem}.reflex-item{width:100%;display:flex;flex-direction:column;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-primary);transition:all .15s ease;position:relative;overflow:hidden;margin-bottom:.25rem}.reflex-item:hover{background:var(--bg-tertiary)}.reflex-item.active{background:var(--accent);color:#fff}.reflex-info{display:flex;flex-direction:column;gap:.2rem;position:relative;z-index:1}.reflex-pattern{font-weight:500;font-size:.85rem;font-family:Monaco,Menlo,monospace}.reflex-response{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reflex-item.active .reflex-response{color:#ffffffb3}.reflex-weight-indicator{position:absolute;bottom:0;left:0;height:2px;opacity:.5}.no-reflexes{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.reflex-detail{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:.75rem;padding:2rem}.no-selection-icon{font-size:3rem;opacity:.3}.no-selection h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.no-selection p{margin:0;font-size:.85rem}.test-area{margin-top:2rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;width:100%;max-width:400px}.test-area h4{margin:0 0 .75rem;font-size:.85rem;color:var(--text-primary)}.test-input-group{display:flex;gap:.5rem}.test-input-group input{flex:1;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem}.test-input-group button{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem}.test-input-group button:hover{background:var(--accent-hover)}.test-result{margin-top:.75rem;padding:.75rem;border-radius:6px;display:flex;flex-direction:column;gap:.35rem}.test-result.matched{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.test-result.no-match{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.match-label{color:#22c55e;font-weight:600;font-size:.8rem}.match-response{color:var(--text-primary);font-size:.9rem}.no-match-label{color:#ef4444;font-size:.85rem}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.detail-title{display:flex;align-items:center;gap:.75rem}.detail-icon{font-size:1.5rem}.detail-title h2{margin:0;font-size:1.1rem}.detail-module{font-size:.75rem;color:var(--text-muted)}.detail-actions{display:flex;gap:.4rem}.delete-btn{padding:.4rem .75rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:#ef4444;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .15s ease}.delete-btn:hover{background:#ef44441a}.detail-sections{flex:1;overflow-y:auto;padding:1rem}.detail-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.detail-section p{margin:0;line-height:1.5;font-size:.9rem}.pattern-display{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.75rem}.pattern-display code{font-family:Monaco,Menlo,monospace;font-size:.9rem;color:#a5f3fc}.response-display{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.75rem;font-size:.9rem;line-height:1.5}.weight-bar{position:relative;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.weight-fill{height:100%;transition:width .3s ease}.weight-label{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1rem}.close-btn{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;line-height:1}.close-btn:hover{color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group input[type=range]{padding:0;background:transparent}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem}.create-btn{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem}.create-btn:hover:not(:disabled){background:var(--accent-hover)}.create-btn:disabled{opacity:.5;cursor:not-allowed}.add-btn{padding:.3rem .6rem;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500}.add-btn:hover{background:var(--accent-hover)}.toggle-btn{padding:.3rem .7rem;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;background:transparent;color:var(--text-muted)}.toggle-btn.enabled{color:#22c55e;border-color:#22c55e}.toggle-btn.disabled{color:#ef4444;border-color:#ef4444}.trigger-config-grid{display:flex;flex-direction:column;gap:.5rem}.trigger-config-row{display:flex;gap:.75rem;align-items:baseline;font-size:.85rem}.trigger-config-row .config-label{min-width:80px;color:var(--text-muted);font-weight:500}.trigger-config-row .config-value{color:var(--text);word-break:break-word}.trigger-config-row .config-value.mono{font-family:var(--font-mono, "Menlo", monospace);font-size:.8rem;background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:3px}.condition-json{white-space:pre-wrap;max-height:120px;overflow-y:auto;display:block}.error-text{color:#ef4444}.protocol-item{border-left:2px solid #ec4899}.install-result{padding:.4rem .75rem;font-size:.8rem;color:#22c55e;background:var(--bg-tertiary);border-radius:4px;margin:.25rem .5rem}.subconscious-dashboard{padding:0;max-width:100%;height:100%;display:flex;flex-direction:column}.subconscious-dashboard.loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted)}.subconscious-stats{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:stretch}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;min-width:80px}.stat-card.highlight{border-color:var(--primary);background:linear-gradient(135deg,var(--surface) 0%,#f3e8ff 100%)}.stat-card.actions-card{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .75rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.action-btn-sm{padding:.35rem .6rem;border-radius:5px;border:none;cursor:pointer;font-weight:500;font-size:.75rem;transition:all .2s}.action-btn-sm.consolidate{background:var(--accent);color:#fff}.action-btn-sm.consolidate:hover{background:#2563eb}.action-btn-sm.export{background:var(--primary);color:#fff}.action-btn-sm.export:hover{background:#6d28d9}.action-btn-sm:disabled{opacity:.6;cursor:not-allowed}.action-result-sm{font-size:.7rem;color:var(--success)}.state-preview-bar{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.preview-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s}.preview-input:focus{border-color:var(--accent)}.btn-preview{padding:8px 16px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-preview:hover{background:#2563eb}.btn-preview:disabled{opacity:.6;cursor:not-allowed}.btn-toggle-preview{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted);font-size:.75rem;cursor:pointer;transition:all .2s}.btn-toggle-preview:hover{color:var(--text);border-color:var(--accent)}.state-preview-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.preview-scores{padding:14px;border-bottom:1px solid var(--border)}.preview-scores h4{margin:0 0 10px;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.score-bars{display:flex;flex-direction:column;gap:6px}.score-bar-row{display:flex;align-items:center;gap:10px;font-size:.78rem}.score-bar-row span:first-child{width:100px;color:var(--muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-shrink:0}.score-bar-track{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.score-bar-fill.l1{background:var(--muted)}.score-bar-fill.l2{background:var(--accent)}.score-bar-fill.l3{background:var(--success)}.score-bar-row span:last-child{width:36px;text-align:right;font-weight:600;font-size:.75rem;color:var(--text)}.preview-token-count{padding:8px 14px;font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--border)}.preview-state-block{padding:14px}.preview-state-block h4{margin:0 0 8px;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.state-code{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.5;color:var(--text);max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0}.subconscious-layout{display:grid;grid-template-columns:280px 1fr;gap:0;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-height:500px}@media(max-width:768px){.subconscious-layout{grid-template-columns:1fr}}.loop-sidebar{background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem;color:var(--text)}.btn-add{width:24px;height:24px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-add:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.queue-bar-mini{padding:.5rem .75rem;background:#fffbeb;border-bottom:1px solid #fde68a}.queue-progress-mini{height:4px;background:#fde68a;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.queue-fill-mini{height:100%;background:#f59e0b;border-radius:2px;transition:width .3s}.queue-text-mini{font-size:.65rem;color:#92400e}.loop-group-label{padding:.4rem .75rem .2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.loop-list-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;border-left:3px solid transparent;transition:all .15s}.loop-list-item:hover{background:var(--surface)}.loop-list-item.active{background:var(--surface);border-left-color:var(--primary)}.loop-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.loop-list-name{font-weight:500;font-size:.85rem;color:var(--text);flex:1}.loop-list-meta{font-size:.65rem;color:var(--text-muted)}.loop-list-source{font-size:.6rem;color:var(--accent);background:#eff6ff;padding:.1rem .3rem;border-radius:3px}.sidebar-footer{margin-top:auto;padding:.75rem;border-top:1px solid var(--border);background:var(--bg)}.pot-bar-mini{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border);margin-bottom:.35rem}.pot-short-mini{background:linear-gradient(90deg,var(--accent),#60a5fa);min-width:2px}.pot-long-mini{background:linear-gradient(90deg,var(--primary),#a78bfa);min-width:2px}.pot-legend{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-muted)}.ready-badge-mini{display:block;text-align:center;margin-top:.25rem;font-size:.6rem;color:#059669;font-weight:500}.loop-detail{overflow-y:auto;padding:1.25rem}.detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:2rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.detail-empty h3{margin:0 0 .5rem;color:var(--text);font-size:1.1rem}.detail-empty p{margin:0;font-size:.85rem;max-width:300px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.detail-title-row{display:flex;align-items:center;gap:.5rem}.detail-status-dot{width:10px;height:10px;border-radius:50%}.detail-title{margin:0;font-size:1.2rem;color:var(--text)}.custom-badge{font-size:.6rem;padding:.15rem .4rem;border-radius:3px;background:#ede9fe;color:#5b21b6;text-transform:uppercase;font-weight:600}.status-label{font-size:.7rem;text-transform:uppercase;font-weight:500;padding:.15rem .4rem;border-radius:3px}.status-label.running{color:#059669;background:#ecfdf5}.status-label.paused{color:#d97706;background:#fffbeb}.status-label.stopped{color:#6b7280;background:#f3f4f6}.status-label.error{color:#dc2626;background:#fef2f2}.detail-actions{display:flex;gap:.5rem}.detail-section{margin-bottom:1.25rem}.detail-section h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text)}.detail-section h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text)}.detail-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 1rem}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header-row h4{margin:0}.config-grid{display:flex;flex-direction:column;gap:.5rem}.config-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.config-label{font-size:.75rem;color:var(--text-muted);width:65px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.config-value{font-size:.85rem;color:var(--text)}.config-value.editable{cursor:pointer;padding:.1rem .3rem;border-radius:3px;transition:background .15s}.config-value.editable:hover{background:var(--surface)}.config-value.mono{font-family:monospace}.config-value.prompt-preview{font-size:.75rem;color:var(--text-muted);font-style:italic}.config-edit{display:flex;align-items:center;gap:.25rem;flex:1}.config-input{padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px;font-size:.8rem;background:var(--surface);color:var(--text);width:100px}.config-input.mono{font-family:monospace;width:160px}.config-unit{font-size:.7rem;color:var(--text-muted)}.stats-grid{display:flex;gap:.75rem;flex-wrap:wrap}.stat-mini{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;display:flex;flex-direction:column;align-items:center;min-width:70px}.stat-mini.wide{min-width:100px}.stat-mini-value{font-size:1.25rem;font-weight:700;color:var(--text)}.stat-mini-value.time{font-size:.8rem;font-family:monospace}.stat-mini-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.queue-bar{padding:.5rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.queue-progress{height:6px;background:#fde68a;border-radius:3px;overflow:hidden;margin-bottom:.35rem}.queue-fill{height:100%;background:#f59e0b;border-radius:3px;transition:width .3s}.queue-text{font-size:.75rem;color:#92400e}.bulk-actions{display:flex;gap:.5rem;margin-bottom:.5rem}.facts-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.fact-item{padding:.6rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.8rem}.fact-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.3rem}.fact-text-full{color:var(--text);flex:1;line-height:1.4;word-break:break-word}.fact-badge{font-size:.55rem;padding:.12rem .3rem;border-radius:3px;text-transform:uppercase;font-weight:600;white-space:nowrap}.fact-meta{display:flex;gap:.75rem;font-size:.7rem;color:var(--text-muted);margin-bottom:.3rem}.fact-key{font-family:monospace;color:var(--accent)}.fact-confidence,.fact-source{color:var(--text-muted)}.fact-actions{display:flex;gap:.25rem}.fact-edit-row{display:flex;flex-direction:column;gap:.3rem}.fact-edit-input{width:100%;padding:.4rem;border:1px solid var(--accent);border-radius:4px;font-size:.8rem;font-family:inherit;resize:vertical;background:var(--surface);color:var(--text)}.fact-edit-actions{display:flex;gap:.25rem;justify-content:flex-end}.facts-status-bar{display:flex;gap:.35rem;flex-wrap:wrap}.status-chip{padding:.15rem .4rem;border-radius:3px;font-size:.6rem;font-weight:500}.potentiation-visual{margin-bottom:.75rem}.potentiation-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.bar-short{background:linear-gradient(90deg,var(--accent),#60a5fa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:500;min-width:50px}.bar-long{background:linear-gradient(90deg,var(--primary),#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:500;min-width:50px}.potentiation-details{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.pot-row{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.8rem}.pot-row.highlight{border-color:var(--primary);background:#faf5ff}.pot-label{font-weight:600;color:var(--text-muted);width:45px;font-size:.75rem}.pot-meta{font-size:.7rem;color:var(--text-muted);margin-left:auto}.export-readiness{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem}.export-readiness p{margin:0 0 .4rem;font-size:.8rem;color:var(--text-muted)}.ready-badge{display:inline-block;padding:.2rem .5rem;background:#d1fae5;color:#065f46;border-radius:4px;font-size:.7rem;font-weight:500}.building-badge{display:inline-block;padding:.2rem .5rem;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.7rem;font-weight:500}.no-data{text-align:center;color:var(--text-muted);padding:1rem;font-size:.85rem}.btn-sm{padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.75rem;line-height:1;transition:all .15s}.btn-sm.save{color:#059669;border-color:#059669}.btn-sm.cancel{color:#6b7280}.btn-sm.approve{color:#059669;border-color:#d1fae5;background:#ecfdf5}.btn-sm.approve:hover{background:#d1fae5}.btn-sm.reject{color:#dc2626;border-color:#fee2e2;background:#fef2f2}.btn-sm.reject:hover{background:#fee2e2}.btn-sm.edit{color:#2563eb}.btn-sm.delete{color:#6b7280;border:none;background:none}.btn-sm.delete:hover{color:#dc2626}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.form-label.full-width{grid-column:span 2;margin-bottom:.5rem}.form-input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:5px;font-size:.85rem;background:var(--bg);color:var(--text);transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--primary)}.form-input.mono{font-family:monospace}.form-select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:5px;font-size:.85rem;background:var(--bg);color:var(--text);cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary)}.form-textarea{padding:.5rem .6rem;border:1px solid var(--border);border-radius:5px;font-size:.85rem;background:var(--bg);color:var(--text);font-family:monospace;resize:vertical;min-height:80px}.form-textarea:focus{outline:none;border-color:var(--primary)}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.btn-primary{padding:.5rem 1.25rem;border-radius:6px;border:none;background:var(--primary);color:#fff;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#6d28d9}.btn-secondary{padding:.5rem 1.25rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg)}@media(prefers-color-scheme:dark){.stat-card.highlight{background:linear-gradient(135deg,var(--surface) 0%,#1e1b4b 100%)}.queue-bar-mini{background:#422006;border-bottom-color:#92400e}.queue-text-mini{color:#fde68a}.queue-bar{background:#422006;border-color:#92400e}.queue-text{color:#fde68a}.loop-list-source{background:#1e3a5f;color:#93c5fd}.pot-row.highlight{background:#1e1b4b}.status-label.running{color:#34d399;background:#064e3b}.status-label.paused{color:#fbbf24;background:#451a03}.status-label.stopped{color:#9ca3af;background:#1f2937}.status-label.error{color:#f87171;background:#450a0a}.custom-badge{background:#1e1b4b;color:#c4b5fd}}.prompts-list{display:flex;flex-direction:column;gap:12px}.prompt-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.prompt-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.prompt-stage{font-weight:600;font-size:13px;color:#6d28d9;font-family:SF Mono,monospace}.prompt-edit-actions{display:flex;gap:6px}.prompt-preview-block{margin:0;padding:10px 12px;font-size:12px;line-height:1.5;color:#374151;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto;background:#fff;font-family:SF Mono,Fira Code,monospace}.prompt-textarea{width:100%;padding:10px 12px;font-size:12px;line-height:1.5;font-family:SF Mono,Fira Code,monospace;border:none;outline:none;resize:vertical;background:#fffbeb;color:#1f2937;box-sizing:border-box}.prompt-textarea:focus{background:#fefce8}@media(prefers-color-scheme:dark){.prompt-item{border-color:#374151}.prompt-header{background:#1f2937;border-bottom-color:#374151}.prompt-stage{color:#c4b5fd}.prompt-preview-block{background:#111827;color:#d1d5db}.prompt-textarea{background:#1a1a2e;color:#e5e7eb}.prompt-textarea:focus{background:#1e1b4b}}.detail-empty-inline{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.review-list{display:flex;flex-direction:column;gap:.75rem}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.review-card.unread{border-left:3px solid var(--primary)}.review-card.read{opacity:.7}.review-card-header{display:flex;align-items:center;gap:8px;margin-bottom:.5rem;font-size:.8rem}.review-id{color:var(--text-muted);font-family:monospace}.review-priority{padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.review-priority.high,.review-priority.urgent{background:#fee2e2;color:#991b1b}.review-priority.medium{background:#fef3c7;color:#92400e}.review-priority.low{background:#e5e7eb;color:#4b5563}.review-type{font-size:.8rem;color:var(--text-muted)}.review-file{font-size:.75rem;background:var(--bg);padding:2px 6px;border-radius:4px}.review-card-body{font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.review-card-rationale{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-bottom:.5rem}.review-card-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.review-diff{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.75rem;font-size:.75rem;overflow-x:auto;margin-bottom:.5rem;white-space:pre-wrap;font-family:monospace}.review-card-actions{display:flex;gap:6px;margin-top:.5rem}.review-card-actions .btn-sm{padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:.75rem}.review-card-actions .btn-sm.approve{color:#065f46;border-color:#6ee7b7}.review-card-actions .btn-sm.approve:hover{background:#d1fae5}.review-card-actions .btn-sm.reject{color:#991b1b;border-color:#fca5a5}.review-card-actions .btn-sm.reject:hover{background:#fee2e2}.review-card-actions .btn-sm.dismiss{color:var(--text-muted)}@media(prefers-color-scheme:dark){.review-card{background:#1f2937;border-color:#374151}.review-card.unread{border-left-color:#6366f1}.review-diff{background:#111827;border-color:#374151;color:#d1d5db}.review-priority.high,.review-priority.urgent{background:#7f1d1d;color:#fca5a5}.review-priority.medium{background:#78350f;color:#fde68a}.review-priority.low{background:#374151;color:#9ca3af}.review-card-actions .btn-sm.approve{color:#6ee7b7;border-color:#065f46}.review-card-actions .btn-sm.approve:hover{background:#064e3b}.review-card-actions .btn-sm.reject{color:#fca5a5;border-color:#991b1b}.review-card-actions .btn-sm.reject:hover{background:#7f1d1d}}.contacts-import-modal{padding:32px;max-width:560px}.step-description{color:var(--text-muted);margin:0 0 24px;text-align:center}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.source-option:hover{border-color:var(--primary);background:var(--surface)}.source-icon{font-size:32px}.source-name{color:var(--text);font-size:14px;font-weight:500}.export-steps{margin:24px 0;padding-left:20px;color:var(--text)}.export-steps li{margin-bottom:12px;line-height:1.5}.instructions-actions{display:flex;justify-content:space-between;margin-top:24px}.upload-actions{margin-top:16px}.contact-list{max-height:300px;overflow-y:auto;margin:16px 0}.contact-list-header{padding:8px 12px;background:var(--bg);border-radius:6px;margin-bottom:8px}.contact-list-header label{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;cursor:pointer}.contact-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border-radius:6px;margin-bottom:6px}.contact-preview input[type=checkbox]{flex-shrink:0}.contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-name{color:var(--text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-meta{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-contacts{text-align:center;color:var(--text-muted);font-size:13px;margin-top:12px}.import-summary{text-align:center;margin:16px 0}.import-summary p{margin:8px 0;color:var(--text-muted)}.import-summary strong{color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--surface);border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;border:1px solid var(--border)}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-muted);font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.modal-close:hover{color:var(--text)}.import-step h3{margin:0 0 24px;color:var(--text);font-size:24px;text-align:center}.drop-zone{border:2px dashed var(--border);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--primary);background:var(--bg)}.drop-zone svg{color:var(--text-muted);margin-bottom:16px}.drop-zone p{margin:0 0 8px;color:var(--text);font-size:16px}.drop-zone .hint{color:var(--text-muted);font-size:13px}.preview-stats{display:flex;gap:24px;margin-bottom:16px;padding:16px;background:var(--bg);border-radius:8px}.stat{display:flex;flex-direction:column;gap:4px}.stat strong{font-size:24px;color:var(--primary)}.stat span{font-size:12px;color:var(--text-muted);text-transform:uppercase}.preview-actions{display:flex;gap:12px;margin-top:24px;justify-content:space-between}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);color:var(--text)}.progress-bar{width:100%;height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin:24px 0}.progress-fill{height:100%;background:var(--primary);transition:width .3s ease}.import-step p{text-align:center;color:var(--text-muted);margin:16px 0 0}.success-icon{width:80px;height:80px;margin:24px auto;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px}.error-message{margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--error);font-size:14px}.profile-header-actions{display:flex;gap:6px}.profile-list-header .import-btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.profile-list-header .import-btn:hover{background:var(--bg);color:var(--text)}.profiles-page select,.profile-modal select{width:100%;padding:8px 32px 8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.fact-value{color:var(--text);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.edit-fact-form select{padding:10px 32px 10px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.profiles-page{display:flex;height:100%;width:100%;background:var(--bg);color:var(--text)}.profiles-page-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.profile-sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:16px}.profile-sidebar label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.profile-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.profile-list-header button{padding:2px 8px;fontSize:11px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.profile-list-header button:hover{background:var(--primary-light)}.profile-list-header button:disabled{background:var(--border);cursor:not-allowed}.profile-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.profile-item{padding:10px 12px;background:transparent;border-radius:6px;cursor:pointer;border-left:3px solid transparent;transition:all .15s ease}.profile-item:hover{background:var(--bg)}.profile-item.active{background:var(--bg);border-left-color:var(--primary)}.profile-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-item-content{flex:1;min-width:0}.profile-item-delete{background:transparent;border:none;cursor:pointer;padding:4px;font-size:12px;opacity:.6;transition:opacity .15s}.profile-item-delete:hover{opacity:1}.profile-item-name{font-weight:500;color:var(--text)}.profile-item-meta{font-size:11px;color:var(--text-muted)}.profile-danger-zone{padding-top:12px;margin-top:auto}.profile-danger-zone label{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;display:block;opacity:.6}.profile-danger-buttons{display:flex;flex-direction:column;gap:6px}.profile-danger-buttons button{padding:6px 10px;font-size:11px;border-radius:4px;cursor:pointer;transition:all .2s;background:transparent;color:var(--text-muted);border:1px solid var(--border)}.profile-danger-buttons button:hover{color:var(--text);border-color:var(--text-muted);background:var(--surface)}.profiles-page select,.profile-modal select{width:100%;padding:8px 32px 8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.profiles-page select:focus,.profile-modal select:focus{outline:none;border-color:var(--primary)}.profiles-page select option,.profile-modal select option{background:var(--surface);color:var(--text);padding:8px}.profile-view{flex:1;padding:24px;overflow-y:auto;background:var(--bg)}.profile-view-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.profile-view-empty-content{text-align:center}.profile-view-empty-icon{font-size:48px;margin-bottom:16px}.profile-header{margin-bottom:24px}.profile-header h2{margin:0;color:var(--text)}.profile-header-meta{color:var(--text-muted);font-size:13px;margin-top:4px}.add-fact-form{background:var(--surface);border-radius:8px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.add-fact-form h3{margin:0 0 12px;font-size:14px;color:var(--text-muted);font-weight:500}.add-fact-grid{display:grid;grid-template-columns:1fr 2fr 120px 80px auto;gap:8px;align-items:center}.add-fact-grid input,.add-fact-grid select,.add-fact-grid textarea{padding:8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit}.add-fact-grid input:focus,.add-fact-grid select:focus,.add-fact-grid textarea:focus{outline:none;border-color:var(--primary)}.add-fact-grid textarea{resize:vertical;min-height:60px}.level-toggle{display:flex;gap:4px;background:var(--bg);padding:3px;border-radius:6px;border:1px solid var(--border)}.level-toggle button{padding:4px 12px;font-size:11px;font-weight:600;background:transparent;color:var(--text-muted);border:none;border-radius:4px;cursor:pointer;transition:all .2s}.level-toggle button:hover{color:var(--text);background:var(--surface)}.level-toggle button.active{background:var(--primary);color:#fff}.add-fact-grid button{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.add-fact-grid button:hover{background:var(--primary-light)}.facts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.facts-header h3{margin:0;color:var(--text);font-size:16px}.facts-count{color:var(--text-muted);font-size:13px}.facts-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.facts-table thead{background:var(--bg)}.facts-table th{padding:12px;text-align:left;font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--border)}.facts-table td{padding:12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.facts-table tbody tr:last-child td{border-bottom:none}.facts-table tbody tr:hover{background:var(--bg)}.fact-key{font-weight:600;color:var(--text)}.fact-type-badge{display:inline-block;padding:2px 8px;background:var(--primary);color:#fff;border-radius:12px;font-size:11px;font-weight:500}.fact-value{color:var(--text);max-width:400px;word-wrap:break-word}.fact-weight-container{display:flex;align-items:center;gap:8px}.fact-weight-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden;position:relative}.fact-weight-fill{height:100%;background:var(--primary);transition:width .2s}.fact-weight-text{font-size:12px;color:var(--text-muted);min-width:40px}.fact-weight-input{width:60px;padding:4px 6px;border:1px solid var(--primary);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px}.fact-actions{display:flex;gap:6px}.fact-actions button{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.fact-actions button:hover{border-color:var(--primary);color:var(--primary)}.fact-actions button.delete-btn:hover{border-color:var(--error);color:var(--error)}.fact-actions button.save-btn{background:var(--primary);color:#fff;border-color:var(--primary)}.fact-actions button.save-btn:hover{background:var(--primary-light)}.profile-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.profile-modal{background:var(--surface);border-radius:12px;padding:24px;width:90%;max-width:500px;border:1px solid var(--border)}.profile-modal h3{margin:0 0 16px;color:var(--text)}.profile-modal-form{display:flex;flex-direction:column;gap:12px}.profile-modal label{font-size:12px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.profile-modal input{padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px}.profile-modal input:focus{outline:none;border-color:var(--primary)}.profile-modal-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.profile-modal-buttons button{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.profile-modal-buttons button:first-child{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.profile-modal-buttons button:first-child:hover{border-color:var(--text-muted)}.profile-modal-buttons button:last-child{background:var(--primary);color:#fff;border:none}.profile-modal-buttons button:last-child:hover{background:var(--primary-light)}.profile-modal-buttons button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--surface);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.modal-content h3{margin:0 0 20px;font-size:18px;color:var(--text)}.edit-fact-form{display:flex;flex-direction:column;gap:16px}.edit-fact-form .form-group{display:flex;flex-direction:column;gap:6px}.edit-fact-form label{font-size:12px;color:var(--text-muted);font-weight:500}.edit-fact-form textarea{padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;resize:vertical}.edit-fact-form select{padding:10px 32px 10px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.edit-fact-form input[type=range]{width:100%;cursor:pointer}.edit-fact-form textarea:focus,.edit-fact-form select:focus{outline:none;border-color:var(--primary)}.edit-fact-form .form-row{display:flex;gap:16px}.edit-fact-form .form-row .form-group{flex:1}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.modal-actions button{padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text)}.btn-primary{background:var(--primary);color:#fff;border:none}.btn-primary:hover{background:var(--primary-light)}.log-dashboard{display:flex;min-height:100%;background:var(--bg, #0a0a0a)}.log-sidebar{width:250px;background-color:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-height:600px;padding:1rem;position:sticky;top:0;flex-shrink:0}.log-sidebar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0 .5rem}.log-sidebar-header .logo{font-size:1.5rem}.log-sidebar-header h3{margin:0;font-size:1.25rem;color:var(--text)}.log-sidebar-links{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto}.log-sidebar-section{padding:.4rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.5rem}.log-table-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.5rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;font-size:.85rem;text-align:left;width:100%}.log-table-btn:hover{background-color:var(--surface-2, rgba(255,255,255,.06));color:var(--text)}.log-table-btn.active{background-color:var(--primary, #7c3aed);color:#fff}.log-table-btn .icon{font-size:1rem;flex-shrink:0}.log-table-btn .name{flex:1}.log-table-btn .count{font-size:.75rem;background:var(--surface-2, rgba(255,255,255,.08));padding:.15rem .5rem;border-radius:9999px}.log-table-btn.active .count{background:#fff3}.log-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.log-sidebar-footer a{color:var(--text-muted);text-decoration:none;font-size:.85rem}.log-sidebar-footer a:hover{color:var(--text)}.log-main{flex:1;padding:2rem;overflow-y:auto}.log-main h2{margin:0 0 .25rem;font-size:1.5rem;color:var(--text)}.log-main .subtitle{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.log-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.log-filters input,.log-filters select{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-size:.85rem}.log-filters input{flex:1;min-width:200px}.log-filters button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer;font-size:.85rem}.log-filters button:hover{background:var(--surface-2)}.log-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:.75rem}.log-table{width:100%;border-collapse:collapse;font-size:.85rem}.log-table th{background:var(--surface-1);padding:.75rem;text-align:left;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.log-table th:hover{color:var(--text)}.log-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);color:var(--text);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table tr:hover td{background:var(--surface-1)}.log-table tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-info{background:#1e40af;color:#93bbfd}.badge-warn{background:#854d0e;color:#fde68a}.badge-error{background:#991b1b;color:#fca5a5}.badge-success{background:#166534;color:#86efac}.badge-muted{background:var(--surface-2);color:var(--text-muted)}.log-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;font-size:.85rem;color:var(--text-muted)}.log-pagination button{padding:.4rem .8rem;border-radius:.4rem;border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer}.log-pagination button:disabled{opacity:.4;cursor:default}.log-pagination button:not(:disabled):hover{background:var(--surface-2)}.log-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.log-empty .icon{font-size:3rem;margin-bottom:1rem}.log-expanded{background:var(--surface-1);padding:1rem;font-size:.8rem;white-space:pre-wrap;word-break:break-all;color:var(--text-muted);max-height:300px;overflow-y:auto}.file-explorer{display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:0;overflow:hidden;min-height:0;flex:1}.file-explorer-toolbar{display:flex;gap:4px;padding:6px 8px;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar-btn{padding:5px 10px;background:transparent;color:var(--text-muted);border:none;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:background .15s,color .15s}.toolbar-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.danger:hover{background:#ef44441f;color:var(--error)}.file-explorer-breadcrumb{display:flex;align-items:center;padding:4px 10px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;white-space:nowrap}.breadcrumb-separator{margin:0 4px;color:var(--text-muted);font-size:11px;opacity:.5}.breadcrumb-item{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px 6px;border-radius:4px;font-size:12px;transition:background .15s,color .15s}.breadcrumb-item:hover{background:var(--bg);color:var(--primary)}.breadcrumb-item:last-child{color:var(--text);font-weight:500}.file-explorer-error{padding:12px;background:#ef44441a;color:var(--error);border-bottom:1px solid rgba(239,68,68,.2)}.new-folder-dialog{display:flex;gap:6px;padding:8px 10px;background:var(--bg);border-bottom:1px solid var(--border)}.new-folder-dialog input{flex:1;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.new-folder-dialog input:focus{outline:none;border-color:var(--primary)}.new-folder-dialog button{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.new-folder-dialog button:first-of-type{background:var(--primary);color:#fff}.new-folder-dialog button:last-child{background:var(--surface);color:var(--text-muted)}.file-list{flex:1;overflow-y:auto;padding:4px 6px}.file-list-loading,.file-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);gap:4px}.file-list-empty p{margin:0}.file-list-empty .hint{font-size:12px;color:var(--text-muted)}.file-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.file-item:not(:last-child){border-bottom-color:#ffffff08}.file-item:hover{background:var(--bg)}.file-item.selected{background:#7c3aed14;outline:1px solid var(--primary)}.file-item.drag-over{background:#7c3aed1a;outline:2px dashed var(--primary)}.file-icon{font-size:20px;flex-shrink:0;width:24px;text-align:center}.file-info{flex:1;min-width:0;display:flex;flex-direction:column}.file-name{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-summary{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;max-width:100%;opacity:.7}.file-item.active{background:#7c3aed1a;border-left:3px solid var(--primary);padding-left:7px}.file-size{color:var(--text-muted);font-size:11px;min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.file-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.file-item:hover .file-actions{opacity:1}.file-action-btn{padding:4px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.file-action-btn:hover{background:var(--bg)}.file-action-btn.danger:hover{background:#ef444426}.file-list::-webkit-scrollbar{width:8px}.file-list::-webkit-scrollbar-track{background:var(--surface)}.file-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.file-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.file-viewer{display:flex;flex-direction:column;height:100%;background:var(--surface);overflow:hidden}.file-viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:10px;padding:40px}.empty-icon{font-size:56px;opacity:.3}.file-viewer-empty p{margin:0;font-size:14px}.file-viewer-empty .hint{font-size:12px;color:var(--text-muted);opacity:.6}.viewer-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.file-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--border);gap:10px}.file-viewer-title{display:flex;flex-direction:column;min-width:0}.viewer-filename{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-path{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.viewer-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:18px;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.viewer-close:hover{background:var(--border);color:var(--text)}.file-viewer-meta{display:flex;gap:8px;padding:5px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.meta-item{font-size:10px;color:var(--text-muted);background:var(--bg);padding:1px 7px;border-radius:4px}.lang-badge{color:var(--primary);font-weight:600}.file-viewer-summary{display:none}.file-viewer-body{display:flex;flex:1;min-height:0;overflow:hidden}.file-viewer-content{flex:1;overflow:auto;min-height:0;min-width:0}.file-summary-sidebar{width:0;overflow:hidden;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;transition:width .25s ease;flex-shrink:0}.file-summary-sidebar.open{width:240px;min-width:180px}.summary-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.code-preview{margin:0;padding:16px;font-family:SF Mono,Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5;color:var(--text);background:var(--bg);white-space:pre;overflow-x:auto;tab-size:4;min-height:100%}.code-preview code{font-family:inherit}.markdown-preview{padding:16px 20px;font-size:14px;line-height:1.6;color:var(--text)}.md-heading{margin:16px 0 8px;color:var(--text);font-weight:600}.md-heading:first-child{margin-top:0}.md-para{margin:4px 0}.md-spacer{height:8px}.image-preview{display:flex;align-items:center;justify-content:center;padding:24px;min-height:200px}.image-preview img{max-width:100%;max-height:60vh;border-radius:8px;box-shadow:0 4px 12px #00000026}.pdf-preview{width:100%;height:100%;min-height:500px}.pdf-preview iframe{width:100%;height:100%;border:none;min-height:500px}.html-preview{width:100%;height:100%;min-height:500px}.html-preview iframe{width:100%;height:100%;border:none;min-height:500px;background:#fff}.docx-preview{padding:20px 24px;font-size:14px;line-height:1.7;color:var(--text)}.docx-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:4px;margin-bottom:16px}.docx-para{margin:0 0 12px}.no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.no-preview .hint{font-size:12px;margin-top:4px}.file-viewer-content::-webkit-scrollbar{width:8px;height:8px}.file-viewer-content::-webkit-scrollbar-track{background:var(--surface)}.file-viewer-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.file-viewer-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.viewer-header-actions{display:flex;align-items:center;gap:6px}.viewer-edit-btn,.viewer-pin{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;transition:background .15s,color .15s}.viewer-edit-btn:hover,.viewer-pin:hover{background:var(--hover);color:var(--primary)}.edit-mode{display:flex;flex-direction:column;height:100%}.edit-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.edit-label{font-size:12px;font-weight:600;color:var(--primary, #7c5bf5)}.edit-actions{display:flex;gap:6px}.edit-cancel,.edit-save{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer}.edit-cancel{background:transparent;color:var(--text-muted)}.edit-cancel:hover{background:var(--hover)}.edit-save{background:var(--primary, #7c5bf5);color:#fff}.edit-save:hover{filter:brightness(1.1)}.edit-save:disabled{opacity:.5;cursor:default}.edit-textarea{flex:1;width:100%;padding:12px 16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;background:var(--surface);color:var(--text);border:none;outline:none;resize:none;tab-size:2}.edit-textarea:focus{background:var(--bg)}.summary-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-btn{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.summary-btn:hover:not(:disabled){background:var(--border);border-color:var(--primary)}.summary-btn:disabled{opacity:.6;cursor:not-allowed}.summary-sidebar-body{flex:1;overflow-y:auto;padding:12px}.summary-text{font-size:13px;color:var(--text);line-height:1.6;margin:0}.summary-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;gap:8px;color:var(--text-muted);text-align:center}.summary-sidebar-empty span{font-size:28px;opacity:.5}.summary-sidebar-empty p{font-size:12px;margin:0}.summary-generate-btn{padding:6px 14px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.summary-generate-btn:hover:not(:disabled){background:var(--border);border-color:var(--primary)}.summary-generate-btn:disabled{opacity:.5;cursor:not-allowed}.viewer-summary-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;transition:background .15s,color .15s}.viewer-summary-toggle:hover{background:var(--hover);color:var(--primary)}.viewer-summary-toggle.active{color:var(--primary);background:#7c3aed1a}.workspace-panel-container{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden;min-height:0}.workspace-stats-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.workspace-stats-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.workspace-home-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-muted);text-decoration:none;font-size:14px;transition:background .15s,color .15s;flex-shrink:0}.workspace-home-link:hover{background:var(--bg);color:var(--text)}.workspace-title{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap}.workspace-stat-chips{display:flex;gap:6px;flex-wrap:wrap}.ws-chip{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg);color:var(--text-muted);white-space:nowrap}.ws-chip-good{background:#22c55e1f;color:#22c55e}.ws-chip-accent{background:#7c3aed1a;color:var(--primary, #7c5bf5)}.workspace-search{flex:1;max-width:320px}.search-input{width:100%;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--primary)}.search-input::placeholder{color:var(--text-muted)}.search-results-panel{background:var(--bg);border-bottom:2px solid var(--primary);max-height:280px;overflow-y:auto;flex-shrink:0}.search-results-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.search-clear:hover{background:var(--border);color:var(--text)}.search-loading,.search-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.search-results-list{padding:4px 0}.search-result-item{display:flex;flex-direction:column;padding:8px 16px;cursor:pointer;transition:background .15s}.search-result-item:hover{background:var(--surface)}.result-name{font-size:13px;font-weight:500;color:var(--text)}.result-path{font-size:11px;color:var(--text-muted);margin-top:2px}.result-snippet{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4}.result-snippet mark{background:#7c3aed40;color:var(--text);border-radius:2px;padding:0 2px}.workspace-split{display:flex;flex:1;min-height:0;overflow:hidden}.ws-sidebar-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0}.ws-sidebar-tabs button{flex:1;padding:8px 0;background:transparent;border:none;border-bottom:2px solid transparent;font-size:15px;cursor:pointer;opacity:.5;transition:all .15s}.ws-sidebar-tabs button:hover{opacity:.8;background:var(--hover)}.ws-sidebar-tabs button.active{opacity:1;border-bottom-color:var(--primary, #7c5bf5)}.ws-quick-list{flex:1;overflow-y:auto;padding:0}.ws-quick-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.ws-quick-empty{padding:24px 14px;text-align:center;font-size:12px;color:var(--text-muted)}.ws-quick-item{display:flex;flex-direction:column;padding:8px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.03)}.ws-quick-item:hover{background:var(--hover)}.ws-quick-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-quick-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.ws-quick-summary{font-size:11px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7;font-style:italic}.ws-note-add{background:var(--primary, #7c5bf5);color:#fff;border:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer}.ws-note-add:hover{filter:brightness(1.15)}.ws-new-note{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.ws-note-title-input{width:100%;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:600}.ws-note-title-input:focus{outline:none;border-color:var(--primary)}.ws-note-content-input{width:100%;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;resize:vertical;font-family:inherit;line-height:1.5}.ws-note-content-input:focus{outline:none;border-color:var(--primary)}.ws-note-actions{display:flex;justify-content:flex-end;gap:6px}.ws-note-cancel{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 10px;border-radius:4px}.ws-note-cancel:hover{background:var(--hover)}.ws-note-save{background:var(--primary, #7c5bf5);color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.ws-note-save:hover{filter:brightness(1.15)}.workspace-viewer-pane{width:0;overflow:hidden;transition:width .3s ease,min-width .3s ease;flex-shrink:0}.workspace-viewer-pane.open{width:55%;min-width:380px}.workspace-explorer-pane{flex:1;min-width:240px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--surface)}@media(max-width:768px){.workspace-split{flex-direction:column}.workspace-explorer-pane{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.workspace-viewer-pane.open{width:100%;min-width:0;flex:1}.workspace-search{max-width:none}}.docs-page{display:flex;flex-direction:column;height:100%;padding:1rem}.docs-layout{display:flex;gap:24px;flex:1;min-height:0;margin-top:1rem}.docs-nav{position:relative;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:calc(100vh - 150px);flex-shrink:0}.docs-nav-resize{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;transition:background .15s ease}.docs-nav-resize:hover,.docs-nav.resizing .docs-nav-resize{background:var(--primary)}.docs-nav.resizing{pointer-events:none}.docs-nav.resizing .docs-nav-resize{pointer-events:auto}.docs-tree{display:flex;flex-direction:column;gap:1px}.tree-node{display:flex;flex-direction:column}.folder-children{display:flex;flex-direction:column;gap:1px}.docs-nav-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px;margin-bottom:4px}.doc-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s ease;color:var(--text)}.doc-item:hover{background:var(--surface)}.doc-item.active{background:var(--primary);color:#fff}.doc-icon{font-size:.9rem}.doc-name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-content{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px 32px;overflow-y:auto}.doc-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding-bottom:8px;margin-bottom:4px;border-bottom:none}.doc-path{font-size:.7rem;font-family:ui-monospace,SF Mono,monospace;color:var(--text-muted);padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border);opacity:.7}.doc-count{font-size:.7rem;color:var(--text-muted);margin-left:auto;opacity:.6}.doc-item.readme .doc-name{font-weight:600}.doc-item.folder .doc-name{font-weight:500}.markdown-body{line-height:1.7;color:var(--text)}.markdown-body h1{font-size:1.75rem;font-weight:700;margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.markdown-body h2{font-size:1.35rem;font-weight:600;margin:20px 0 12px}.markdown-body h3{font-size:1.1rem;font-weight:600;margin:16px 0 8px}.markdown-body p{margin:12px 0}.markdown-body ul{margin:12px 0;padding-left:24px}.markdown-body li{margin:6px 0}.markdown-body code{font-family:ui-monospace,SF Mono,monospace;font-size:.85em;background:var(--bg);padding:2px 6px;border-radius:4px;color:var(--primary)}.markdown-body pre{background:var(--bg);padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.markdown-body pre code{background:transparent;padding:0;color:var(--text)}.markdown-body a{color:var(--primary);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body a.doc-link{cursor:pointer}.markdown-body a.doc-link:after{content:" 📄";font-size:.8em;opacity:.6}.markdown-body strong{font-weight:600}@media(max-width:768px){.docs-layout{grid-template-columns:1fr}.docs-nav{flex-direction:row;flex-wrap:wrap;gap:8px}.doc-item{flex:1;min-width:120px;justify-content:center}}.integrations-dashboard{padding:0}.integ-header h1{margin:0 0 4px;font-size:1.5rem}.integ-subtitle{color:var(--text-secondary, #999);margin:0 0 20px;font-size:.9rem}.integ-loading{padding:40px;text-align:center;color:var(--text-secondary, #999)}.polling-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary, #1e1e2e);border-radius:8px;font-size:.85rem;color:var(--text-secondary, #aaa);margin-bottom:16px}.polling-dot{width:8px;height:8px;border-radius:50%}.polling-dot.on{background:#4ade80;box-shadow:0 0 6px #4ade80}.polling-dot.off{background:#666}.polling-feeds{margin-left:auto;color:var(--text-tertiary, #777)}.integ-cards{display:flex;flex-direction:column;gap:12px}.integ-card{border:1px solid var(--border-color, #333);border-radius:10px;background:var(--bg-secondary, #1a1a2e);overflow:hidden;transition:border-color .2s}.integ-card.connected{border-color:#4ade804d}.integ-card.expanded{border-color:var(--accent-color, #7c5bf5)}.integ-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.integ-card-header:hover{background:var(--bg-hover, rgba(124, 91, 245, .06))}.integ-card-left{display:flex;align-items:center;gap:14px}.integ-icon{font-size:1.8rem}.integ-name{margin:0;font-size:1.05rem;font-weight:600}.integ-desc{margin:2px 0 0;font-size:.82rem;color:var(--text-secondary, #999)}.integ-card-right{display:flex;align-items:center;gap:12px}.integ-status{font-size:.82rem;font-weight:500}.integ-status.on{color:#4ade80}.integ-status.off{color:#666}.integ-chevron{font-size:.85rem;color:#666}.integ-card-body{padding:0 20px 20px;border-top:1px solid var(--border-color, #333)}.integ-connect-section{margin:16px 0}.integ-connect-section h4{margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--text-secondary, #ccc)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.provider-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--bg-primary, #12121a)}.provider-card.connected{border-color:#4ade804d}.provider-name{font-weight:600;font-size:.9rem}.provider-actions{display:flex;align-items:center;gap:8px}.connected-badge{color:#4ade80;font-size:.82rem;font-weight:500}.connected-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.username{color:var(--accent-color, #7c5bf5);font-family:monospace;font-size:.9rem}.btn-sm{padding:5px 12px;border-radius:6px;font-size:.8rem;border:none;cursor:pointer;font-weight:500;transition:background .15s}.btn-connect{padding:8px 16px;border-radius:8px;font-size:.9rem;border:none;cursor:pointer;font-weight:600;background:var(--accent-color, #7c5bf5);color:#fff}.btn-connect:hover,.btn-sm.btn-connect:hover{filter:brightness(1.15)}.btn-sm.btn-connect{background:var(--accent-color, #7c5bf5);color:#fff}.btn-sm.btn-danger{background:#ef444426;color:#ef4444}.btn-sm.btn-danger:hover{background:#ef44444d}.btn-sm.btn-install{background:#7c5bf526;color:var(--accent-color, #7c5bf5)}.btn-sm.btn-install:hover{background:#7c5bf54d}.btn-sm.btn-installed{background:#4ade8026;color:#4ade80;cursor:default}.token-input-row{display:flex;gap:8px;align-items:center}.token-input{flex:1;padding:8px 12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--bg-primary, #12121a);color:var(--text-primary, #eee);font-family:monospace;font-size:.85rem}.token-input:focus{outline:none;border-color:var(--accent-color, #7c5bf5)}.device-flow-box{padding:16px;background:var(--bg-primary, #12121a);border:1px solid var(--border-color, #333);border-radius:8px;text-align:center}.device-flow-box p{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary, #aaa)}.device-code{font-size:1.8rem;font-weight:700;font-family:monospace;color:var(--accent-color, #7c5bf5);letter-spacing:4px;margin:12px 0}.device-flow-box a{color:var(--accent-color, #7c5bf5);text-decoration:underline;font-size:.85rem}.polling-msg{color:#f59e0b;font-size:.85rem;margin-top:10px}.integ-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border-color, #252535);margin-top:12px}.integ-toggle-label{font-size:.9rem;color:var(--text-secondary, #ccc)}.toggle-btn{padding:4px 14px;border-radius:12px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .15s}.toggle-btn.on{background:#4ade80;color:#000}.toggle-btn.off{background:var(--bg-primary, #12121a);color:#666;border:1px solid #444}.docs-link{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--accent-color, #7c5bf5);text-decoration:none}.docs-link:hover{text-decoration:underline}.integ-protocols{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color, #252535)}.integ-protocols h4{margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--text-secondary, #ccc)}.protocol-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.protocol-row+.protocol-row{border-top:1px solid var(--border-very-subtle, #1e1e2e)}.protocol-name{font-weight:600;font-size:.88rem;color:var(--text-primary, #eee);display:block}.protocol-desc{font-size:.78rem;color:var(--text-tertiary, #777);display:block;margin-top:2px}.integ-flash{padding:8px 14px;border-radius:8px;font-size:.85rem;margin-bottom:12px}.integ-flash.success{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.integ-flash.error{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.settings-page{display:flex;height:100vh;background:var(--bg)}.settings-sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:20px;border-bottom:1px solid var(--border)}.sidebar-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.back-link{display:inline-block;margin-bottom:12px;color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .15s}.sidebar-nav{flex:1;overflow-y:auto;padding:12px}.sidebar-section-header{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin:20px 8px 8px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:6px;color:var(--text);font-size:.9rem;cursor:pointer;transition:all .15s;text-align:left}.sidebar-item:hover{background:var(--bg)}.sidebar-item.active{background:var(--primary);color:#fff}.sidebar-item.active .status-dot{border-color:#fff}.sidebar-icon{font-size:1.1rem;width:24px;text-align:center}.status-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--text-muted);border:2px solid var(--surface)}.status-dot.running{background:var(--success)}.status-dot.stopped{background:var(--text-muted)}.status-dot.error{background:var(--error)}.sidebar-loading{padding:12px;color:var(--text-muted);font-size:.85rem}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.unsaved-warning{margin:0 0 12px;padding:8px;background:#ffc8321a;border-radius:4px;color:var(--warning);font-size:.8rem;text-align:center}.restart-btn{width:100%;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;cursor:pointer;transition:all .15s}.restart-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.restart-btn:disabled{opacity:.6;cursor:not-allowed}.restart-message{margin:8px 0 0;padding:8px;border-radius:4px;font-size:.75rem;text-align:center}.restart-message.success{background:#2ecc711a;color:var(--success)}.restart-message.error{background:#e74c3c1a;color:var(--error)}.settings-content{flex:1;overflow-y:auto;padding:40px 48px}.settings-panel{max-width:600px}.settings-panel h1{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:var(--text)}.settings-description{margin:0 0 32px;color:var(--text-muted);font-size:.9rem}.settings-section{margin-bottom:32px}.settings-section h3{margin:0 0 16px;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.setting-row label{color:var(--text);font-size:.9rem}.setting-row select{padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.85rem}.setting-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.setting-hint{margin:12px 0 0;padding:12px;background:var(--surface);border-radius:6px;color:var(--text-muted);font-size:.8rem;line-height:1.5}.settings-empty{color:var(--text-muted);font-size:.9rem}.service-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.service-icon{font-size:2.5rem}.service-header h1{margin-bottom:4px}.service-header .settings-description{margin-bottom:0}.status-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.status-indicator-large{display:flex;align-items:center;gap:10px}.status-dot-large{width:12px;height:12px;border-radius:50%;background:var(--text-muted)}.status-indicator-large.running .status-dot-large{background:var(--success)}.status-indicator-large.stopped .status-dot-large{background:var(--text-muted)}.status-indicator-large.error .status-dot-large{background:var(--error)}.status-text{font-size:.9rem;font-weight:500;text-transform:capitalize;color:var(--text)}.status-message{margin:12px 0 0;color:var(--text-muted);font-size:.8rem}.dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:400px;width:90%}.dialog h3{margin:0 0 12px;font-size:1.1rem;color:var(--text)}.dialog p{margin:0 0 20px;color:var(--text-muted);font-size:.9rem}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.btn-secondary{padding:8px 16px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;cursor:pointer}.btn-secondary:hover{border-color:var(--text-muted)}.btn-primary{padding:8px 16px;background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer}.btn-primary:hover{opacity:.9}@media(max-width:768px){.settings-sidebar{width:200px}.settings-content{padding:24px}}.stats-row{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.stat{font-size:.85rem;color:var(--text-muted)}.stat strong{color:var(--text)}.stat.success{color:var(--success)}.stat.warning{color:var(--warning)}.patterns-input{width:100%;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;font-family:ui-monospace,monospace;resize:vertical}.patterns-input:focus{outline:none;border-color:var(--primary)}.settings-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.result-message{margin-top:12px;padding:8px 12px;border-radius:4px;font-size:.85rem}.result-message.success{background:#2ecc711a;color:var(--success)}.result-message.error{background:#e74c3c1a;color:var(--error)}.facts-list{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.fact-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.fact-item:last-child{border-bottom:none}.fact-text{font-size:.85rem;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-meta{font-size:.75rem;color:var(--text-muted);margin-left:12px}.warning-box{padding:16px;background:#ffc8321a;border:1px solid var(--warning);border-radius:8px}.warning-box h4{margin:0 0 8px;color:var(--warning);font-size:.9rem}.warning-box p{margin:0 0 12px;color:var(--text-muted);font-size:.85rem}.warning-box code{background:var(--surface);padding:2px 6px;border-radius:3px;font-size:.8rem}.external-link{color:var(--primary);font-size:.85rem;text-decoration:none}.external-link:hover{text-decoration:underline}.test-input-row{display:flex;gap:8px;margin-top:8px}.test-input{flex:1;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem}.test-input:focus{outline:none;border-color:var(--primary)}.test-result{margin-top:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.test-result .error{color:var(--error);margin:0}.result-row{display:flex;gap:12px;margin-bottom:8px;font-size:.85rem}.result-row:last-child{margin-bottom:0}.result-label{color:var(--text-muted);min-width:60px}.result-row code{background:var(--bg);padding:2px 6px;border-radius:3px;font-family:ui-monospace,monospace}.level-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.level-card{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.level-card strong{font-size:.8rem;color:var(--primary)}.level-card span{font-size:.75rem;color:var(--text-muted)}.muted{color:var(--text-muted);font-size:.85rem;padding:12px}.tool-mode-options{display:flex;flex-direction:column;gap:10px;margin:12px 0}.tool-mode-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface)}.tool-mode-option:hover{border-color:var(--primary)}.tool-mode-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.tool-mode-option input[type=radio]{margin-top:3px;accent-color:var(--primary);flex-shrink:0}.tool-mode-body{display:flex;flex-direction:column;gap:4px}.tool-mode-body strong{font-size:.9rem;color:var(--text)}.tool-mode-body span{font-size:.8rem;color:var(--text-muted);line-height:1.4}.tool-mode-warning{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid #f59e0b;border-radius:6px;padding:10px 14px;font-size:.82rem;color:var(--text);margin-top:4px}.setting-row-full{margin-bottom:18px}.setting-label-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.setting-label-row label{font-weight:500;font-size:.9rem;color:var(--text)}.setting-env-key{font-size:.7rem;color:var(--text-muted);background:var(--bg);padding:1px 6px;border-radius:3px;font-family:SF Mono,Fira Code,monospace}.config-select,.config-input{width:100%;max-width:480px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem;transition:border-color .15s}.config-select:focus,.config-input:focus{border-color:var(--primary);outline:none}.config-result{padding:10px 14px;border-radius:6px;font-size:.85rem;margin:12px 0}.config-result.success{background:color-mix(in srgb,var(--success) 12%,var(--surface));border:1px solid var(--success);color:var(--success)}.config-result.error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid var(--danger);color:var(--danger)}.mcp-server-list{display:flex;flex-direction:column;gap:8px}.mcp-server-card{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:opacity .15s,border-color .15s}.mcp-server-card.disabled{opacity:.5}.mcp-server-card.connected{border-color:var(--success, #22c55e)}.mcp-server-info{display:flex;flex-direction:column;gap:4px}.mcp-server-header{display:flex;align-items:center;gap:8px}.mcp-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.mcp-status-dot.active{background:var(--success, #22c55e);box-shadow:0 0 6px color-mix(in srgb,var(--success, #22c55e) 50%,transparent)}.mcp-tool-count{font-size:.72rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.mcp-server-name{font-weight:600;font-size:.9rem;color:var(--text)}.mcp-server-cmd{font-size:.75rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.mcp-server-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-sm{padding:4px 10px;font-size:.78rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s}.btn-sm:hover{background:var(--bg)}.btn-sm.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-sm.btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.btn-sm.btn-connect{color:var(--success, #22c55e);border-color:var(--success, #22c55e)}.btn-sm.btn-connect:hover{background:color-mix(in srgb,var(--success, #22c55e) 10%,var(--surface))}.btn-sm.btn-disconnect{color:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.btn-sm.btn-disconnect:hover{background:color-mix(in srgb,var(--warning, #f59e0b) 10%,var(--surface))}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.mcp-tools-list{width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.mcp-tool-item{display:flex;gap:10px;padding:4px 8px;border-radius:4px;background:var(--surface);font-size:.78rem}.mcp-tool-name{font-weight:600;color:var(--text);white-space:nowrap}.mcp-tool-desc{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-add-form{display:flex;flex-direction:column;gap:8px;max-width:480px}.mcp-catalog{display:flex;flex-direction:column;gap:6px;margin-top:10px}a.sidebar-item{text-decoration:none;color:var(--text)}}.sidebar{width:250px;background-color:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;padding:1rem;position:sticky;top:0;flex-shrink:0}.sidebar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0 .5rem}.sidebar-logo{font-size:1.5rem}.sidebar h3{margin:0;font-size:1.25rem;color:var(--text)}.sidebar-links{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto}.module-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.5rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;font-size:.85rem;text-align:left;width:100%}.module-btn:hover{background-color:var(--surface-2, rgba(255,255,255,.06));color:var(--text)}.module-btn.active{background-color:var(--primary, #7c3aed);color:#fff}.module-btn.disabled{opacity:.4}.module-icon{font-size:1rem;flex-shrink:0}.module-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-count{font-size:.7rem;font-weight:600;background:#ffffff1a;padding:.15rem .4rem;border-radius:.3rem;flex-shrink:0}.module-btn.active .module-count{background:#fff3}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.nav-link{display:block;padding:.75rem 1rem;border-radius:.5rem;color:var(--text-muted);text-decoration:none;transition:all .2s}.nav-link:hover{background-color:var(--surface-2);color:var(--text)}.nav-link.active{background-color:var(--primary-light, rgba(0, 123, 255, .1));color:var(--primary, #007bff);font-weight:500}.subconscious-page{min-height:100vh;background:var(--bg);color:var(--text);padding:40px 48px}.subconscious-header{margin-bottom:24px}.back-link{color:var(--text-muted);text-decoration:none;font-size:.875rem;display:inline-block;margin-bottom:.5rem}.back-link:hover{color:var(--primary)}.subconscious-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text)}.header-desc{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.eval-dashboard{display:flex;height:100vh;background:var(--bg);color:var(--text)}.eval-sidebar{width:260px;background-color:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;padding:1rem;position:sticky;top:0;flex-shrink:0;overflow-y:auto}.eval-sidebar-header{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.eval-sidebar-header .icon{font-size:1.4rem}.eval-sidebar-header h2{font-size:1rem;font-weight:700;margin:0}.eval-sidebar-section{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:.75rem 0 .3rem;padding-left:.25rem}.eval-cat-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.5rem;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;width:100%;cursor:pointer;text-align:left;transition:all .15s ease}.eval-cat-btn:hover{background:var(--bg-secondary);color:var(--text)}.eval-cat-btn.active{background:var(--primary, #7c3aed);color:#fff}.eval-cat-btn .icon{font-size:1rem;flex-shrink:0}.eval-cat-btn .name{flex:1}.eval-cat-btn .count{font-size:.75rem;background:#ffffff26;padding:.1rem .4rem;border-radius:.75rem;min-width:1.3rem;text-align:center}.eval-cat-btn:not(.active) .count{background:var(--bg-tertiary);color:var(--text-muted)}.eval-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem}.eval-sidebar-footer a{color:var(--text-muted);text-decoration:none}.eval-sidebar-footer a:hover{color:var(--text)}.eval-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 2rem;min-width:0}.eval-main h2{font-size:1.2rem;margin:0 0 .25rem}.eval-main .eval-desc{color:var(--text-muted);font-size:.85rem;margin:0 0 1.25rem}.eval-runner{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.eval-runner h3{font-size:.95rem;margin:0 0 .75rem}.eval-prompt-area{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.eval-prompt-area textarea{width:100%;min-height:80px;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text);padding:.75rem;font-size:.9rem;font-family:inherit;resize:vertical}.eval-prompt-area textarea:focus{outline:none;border-color:var(--primary)}.eval-preset-prompts{display:flex;flex-wrap:wrap;gap:.35rem}.eval-preset-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:1rem;color:var(--text-muted);font-size:.75rem;padding:.3rem .7rem;cursor:pointer;transition:all .15s;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-preset-btn:hover{border-color:var(--primary);color:var(--text)}.eval-model-select{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.eval-model-select label{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.eval-model-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:1rem;padding:.3rem .7rem;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.eval-model-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.eval-model-chip:hover:not(.selected){border-color:var(--primary-light);color:var(--text)}.eval-run-btn{background:var(--primary);color:#fff;border:none;border-radius:.5rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.eval-run-btn:hover{opacity:.9}.eval-run-btn:disabled{opacity:.5;cursor:not-allowed}.eval-run-row{display:flex;align-items:center;gap:1rem}.eval-running{font-size:.85rem;color:var(--text-muted);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.eval-results{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.eval-results h3{font-size:.95rem;margin:0 0 .75rem}.eval-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.eval-response-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column}.eval-response-card.winner{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.eval-response-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.eval-response-model{font-weight:700;font-size:.9rem}.eval-response-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.eval-response-badge{padding:.15rem .5rem;border-radius:.75rem;font-size:.7rem;font-weight:600}.eval-response-badge.state{background:#7c3aed26;color:var(--primary)}.eval-response-badge.winner-badge{background:#10b98126;color:var(--success)}.eval-response-badge.time{background:var(--bg-tertiary)}.eval-response-body{font-size:.85rem;line-height:1.6;white-space:pre-wrap;flex:1;max-height:400px;overflow-y:auto}.eval-judge{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1rem;margin-top:1rem}.eval-judge h4{font-size:.85rem;margin:0 0 .5rem;color:var(--text-muted)}.eval-judge pre{font-size:.8rem;white-space:pre-wrap;margin:0;line-height:1.5}.eval-history{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.eval-history h3{font-size:.95rem;margin:0 0 .75rem}.eval-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.eval-history-table th{text-align:left;padding:.5rem;border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.eval-history-table td{padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.eval-history-table tr:hover td{background:var(--bg-secondary)}.eval-prompt-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-winner-cell{color:var(--success);font-weight:600}.eval-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.eval-empty .icon{font-size:2.5rem;margin-bottom:.75rem}.eval-empty p{font-size:.9rem}.eval-benchmark-editor{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.eval-benchmark-editor h3{font-size:.95rem;margin:0 0 .75rem}.eval-benchmark-form{display:flex;flex-direction:column;gap:.75rem}.eval-benchmark-form input,.eval-benchmark-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text);padding:.6rem .75rem;font-size:.85rem;font-family:inherit}.eval-benchmark-form input:focus,.eval-benchmark-form textarea:focus{outline:none;border-color:var(--primary)}.eval-prompt-list{display:flex;flex-direction:column;gap:.35rem}.eval-prompt-row{display:flex;gap:.5rem;align-items:center}.eval-prompt-row input{flex:1}.eval-remove-btn{background:none;border:none;color:var(--error);cursor:pointer;font-size:1rem;padding:.25rem}.eval-add-prompt-btn{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:.5rem;color:var(--text-muted);padding:.5rem;cursor:pointer;font-size:.8rem}.eval-add-prompt-btn:hover{border-color:var(--primary);color:var(--text)}.eval-save-btn{background:var(--success);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;cursor:pointer;align-self:flex-start}.eval-save-btn:hover{opacity:.9}.eval-delete-btn{background:none;border:1px solid var(--error);color:var(--error);border-radius:.5rem;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;margin-left:auto}.eval-delete-btn:hover{background:var(--error);color:#fff}.eval-benchmark-actions{display:flex;gap:.5rem;align-items:center}.eval-structured-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;transition:border-color .15s}.eval-structured-card:hover{border-color:var(--primary-light, var(--primary))}.eval-score-bar-container{position:relative;width:80px;height:8px;background:var(--bg-tertiary, #2a2a30);border-radius:4px;overflow:hidden}.eval-score-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.eval-score-bar-fill.pass{background:var(--success, #22c55e)}.eval-score-bar-fill.fail{background:var(--error, #ef4444)}.eval-score-bar-fill.error{background:var(--text-muted, #666)}.eval-score-bar-label{position:absolute;right:-32px;top:-2px;font-size:.7rem;font-weight:600;color:var(--text);width:28px;text-align:right}.eval-expanded-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.eval-detail-row{display:flex;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(var(--border-rgb, 128, 128, 128),.2);align-items:flex-start}.eval-detail-row:last-child{border-bottom:none}.eval-detail-status{flex-shrink:0;width:1.2rem;text-align:center;font-weight:700;font-size:.85rem}.eval-detail-status.pass{color:var(--success, #22c55e)}.eval-detail-status.fail{color:var(--error, #ef4444)}.eval-extra-metrics{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.5rem;background:var(--bg-secondary, #1e1e22);border-radius:.5rem}.eval-metric-pill{display:flex;flex-direction:column;align-items:center;padding:.3rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:.4rem;min-width:60px}.eval-metric-pill .label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.eval-metric-pill .value{font-size:.85rem;font-weight:700;color:var(--text)}.eval-thread-fact-chip{font-size:.7rem;padding:.15rem .4rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;color:var(--text-muted)}.eval-category-chip{font-size:.65rem;padding:.15rem .4rem;background:var(--bg-secondary);border-radius:.5rem;color:var(--text-muted);flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.eval-detail-scores{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.25rem}.eval-score-chip{font-size:.65rem;padding:.1rem .35rem;border-radius:.3rem;background:var(--bg-secondary);color:var(--text-muted)}.eval-score-chip.expected{border:1px solid var(--primary, #7c3aed);color:var(--primary)}.eval-score-chip.actual{background:var(--primary);color:#fff}.eval-ab-preview{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem}.eval-ab-col{padding:.4rem;background:var(--bg-secondary);border-radius:.4rem;border:1px solid var(--border)}.eval-ab-label{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.eval-ab-text{font-size:.75rem;color:var(--text);line-height:1.4;max-height:80px;overflow:hidden}.eval-ab-markers{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:.25rem}.eval-marker-chip{font-size:.6rem;padding:.1rem .3rem;border-radius:.25rem;background:var(--bg-tertiary);color:var(--text-muted)}.eval-marker-chip.pass{background:#22c55e26;color:var(--success, #22c55e)}.eval-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.eval-summary-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;text-align:center}.eval-summary-name{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.eval-summary-score{font-size:1.5rem;font-weight:800;margin-bottom:.4rem}.eval-summary-score.pass{color:var(--success, #22c55e)}.eval-summary-score.fail{color:var(--error, #ef4444)}.eval-summary-score.error{color:var(--text-muted)}.eval-summary-detail{font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.eval-matrix-table{width:100%;border-collapse:collapse;font-size:.82rem}.eval-matrix-table th{text-align:center;padding:.5rem;border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.75rem}.eval-matrix-table th:first-child{text-align:left}.eval-matrix-table td{padding:.5rem;border-bottom:1px solid var(--border);text-align:center}.eval-matrix-table td:first-child{text-align:left}.eval-matrix-table tr:hover td{background:var(--bg-secondary)}.eval-matrix-cell{display:flex;align-items:center;justify-content:center;gap:.4rem}.eval-matrix-score{font-weight:700;font-size:.8rem}.eval-matrix-score.pass{color:var(--success, #22c55e)}.eval-matrix-score.fail{color:var(--error, #ef4444)}.eval-matrix-avg-row td{border-top:2px solid var(--border);padding-top:.6rem}.eval-matrix-avg{font-weight:800;font-size:.9rem;color:var(--text)}.setup-wizard{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px}.setup-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px 32px;box-shadow:0 8px 32px #00000014}.setup-header{text-align:center;margin-bottom:32px}.setup-logo{font-size:48px;margin-bottom:12px}.setup-header h1{font-size:24px;font-weight:700;color:var(--text);margin:0 0 8px}.setup-subtitle{color:var(--text-muted);font-size:14px;margin:0}.setup-providers{display:flex;flex-direction:column;gap:12px}.provider-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;color:var(--text)}.provider-card:hover{border-color:var(--primary);background:var(--surface)}.provider-card.connected{border-color:#22c55e}.provider-card-icon{font-size:28px;flex-shrink:0}.provider-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.provider-card-name{font-weight:600;font-size:15px}.provider-card-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.provider-card-status{font-size:11px;color:#22c55e;font-weight:600;white-space:nowrap}.provider-card-arrow{font-size:18px;color:var(--text-muted);flex-shrink:0}.setup-back{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:0;margin-bottom:16px}.setup-back:hover{color:var(--primary)}.config-provider-label{font-size:18px;font-weight:600;color:var(--text);margin-bottom:20px}.config-section{display:flex;flex-direction:column;gap:16px}.config-hint{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.config-hint a{color:var(--primary)}.config-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text)}.config-optional{font-weight:400;color:var(--text-muted)}.config-input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.config-input:focus{border-color:var(--primary)}.config-input::placeholder{color:var(--text-muted);opacity:.6}.config-select{padding:10px 32px 10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.config-select:focus{border-color:var(--primary)}.config-select option{background:var(--surface);color:var(--text);padding:8px}.config-result{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.4}.config-result.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.config-result.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.config-actions{margin-top:24px;display:flex;gap:12px}.btn-test{flex:1;padding:12px;border:1px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-test:hover:not(:disabled){background:var(--primary);color:#fff}.btn-test:disabled{opacity:.6;cursor:not-allowed}.setup-success{text-align:center}.success-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#22c55e26;color:#22c55e;font-size:32px;display:flex;align-items:center;justify-content:center}.setup-success h2{font-size:20px;font-weight:700;color:var(--text);margin:0 0 8px}.success-detail{color:var(--text-muted);font-size:14px;margin:0 0 24px}.btn-save{padding:14px 32px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-save:hover:not(:disabled){opacity:.9}.btn-save:disabled{opacity:.6;cursor:not-allowed}.library-toggle{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;padding:8px 0 0;text-align:left}.library-toggle:hover{text-decoration:underline}.model-library{margin-top:12px}.library-warning{font-size:12px;color:var(--text-muted);background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:6px;padding:8px 12px;margin:0 0 12px;line-height:1.4}.library-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.library-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);gap:12px}.library-item.installed{opacity:.7}.library-item-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.library-item-name{font-size:13px;font-weight:600;color:var(--text)}.library-item-meta{font-size:11px;color:var(--text-muted)}.library-item-desc{font-size:11px;color:var(--text-muted);opacity:.8}.library-item-action{flex-shrink:0}.library-badge-installed{font-size:11px;color:#22c55e;font-weight:500;white-space:nowrap}.btn-pull{padding:4px 14px;border:1px solid var(--primary);border-radius:6px;background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-pull:hover:not(:disabled){background:var(--primary);color:#fff}.btn-pull:disabled{opacity:.4;cursor:not-allowed}.library-pull-progress{display:flex;align-items:center;gap:8px;min-width:100px}.pull-bar-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.pull-bar-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.pull-status{font-size:11px;color:var(--text-muted);white-space:nowrap;min-width:30px;text-align:right}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #fafbfc;--surface: #ffffff;--border: #e8eaed;--text: #1a1a2e;--text-muted: #6b7280;--text-primary: #1a1a2e;--primary: #7c3aed;--primary-light: #a78bfa;--accent: #3b82f6;--accent-hover: #2563eb;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--bg-primary: #fafbfc;--bg-secondary: #f3f4f6;--bg-tertiary: #e5e7eb}@media(prefers-color-scheme:dark){:root{--bg: #0a0a0f;--surface: #18181b;--border: #27272a;--text: #e4e4e7;--text-muted: #71717a;--text-primary: #e4e4e7;--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-tertiary: #18181b}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}html,body,#root{height:100%;width:100%}body{align-items:stretch}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app{width:100%}.loading-app{display:flex;align-items:center;justify-content:center;height:100vh}.loading-container{text-align:center}.loading-container .startup-logo{font-size:3rem;margin-bottom:16px}.loading-container p{color:var(--text-muted);font-size:.9rem}.app-footer{padding:8px 24px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface)}.app-footer p{margin:0}.page-wrapper{flex:1;padding:32px 48px;max-width:960px;margin:0 auto;width:100%}.page-wrapper.chat-full{max-width:none;padding:0;display:flex;flex-direction:column;height:calc(100vh - 45px);overflow:hidden}.page-wrapper.chat-full{width:100%;margin:0;align-self:stretch;max-width:none}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.page-header h1{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.back-link{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500}.back-link:hover{color:var(--accent)}.muted{color:var(--text-muted);font-size:.875rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.page-wrapper{padding:20px}}.dashboard-container{display:flex;flex-direction:row;width:100%;flex:1}.main-content{flex:1;padding:2rem;overflow-y:auto;width:100%}.config-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.control-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.control-group label{font-weight:500}.control-group small{color:var(--text-muted)}.action-button{width:100%;padding:12px;border-radius:6px;font-weight:600;transition:all .2s}.action-button.primary{background:var(--primary);color:#fff;border:none}.action-button.primary:hover:not(:disabled){background:var(--primary-light)}.action-button:disabled{opacity:.7;cursor:not-allowed}
