.extension-widget-floating{background:var(--bg-card,white);border:1px solid var(--border-color,#e5e7eb);z-index:1000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;animation:.3s ease-out slideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.extension-dismiss-btn{background:var(--bg-card,white);width:20px;height:20px;color:var(--text-secondary,#9ca3af);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 3px #0000001a}.extension-dismiss-btn:hover{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#1f2937)}.extension-floating-icon{flex-shrink:0}.extension-floating-icon svg{display:block}.extension-floating-content{align-items:center;gap:12px;display:flex}.extension-floating-content h4{display:none}.extension-floating-content p{color:var(--text-secondary,#6b7280);white-space:nowrap;margin:0;font-size:13px}.extension-widget-inline{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.extension-inline-icon{flex-shrink:0}.extension-inline-content{flex:1;min-width:0}.extension-inline-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.extension-inline-header h4{color:var(--text-primary,#1f2937);margin:0;font-size:14px;font-weight:600}.extension-inline-desc{color:var(--text-secondary,#6b7280);margin:0;font-size:13px}.extension-inline-action{flex-shrink:0}.extension-widget-compact{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:16px}.extension-compact-header{color:var(--text-primary,#1f2937);align-items:center;gap:8px;margin-bottom:12px;font-weight:500;display:flex}.extension-compact-content p{color:var(--text-secondary,#6b7280);margin:0 0 12px;font-size:13px}.extension-connected-text{align-items:center;gap:6px;display:flex;color:#059669!important}.extension-version{color:var(--text-secondary,#9ca3af);background:var(--bg-card,white);border-radius:4px;padding:2px 6px;font-size:11px}.extension-status-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.extension-status-checking{color:#6b7280;background:#f3f4f6}.extension-status-not-installed{color:#92400e;background:#fef3c7}.extension-status-installed-not-connected{color:#1e40af;background:#dbeafe}.extension-status-connected{color:#065f46;background:#d1fae5}.extension-status-error{color:#991b1b;background:#fee2e2}.extension-btn-primary{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.extension-btn-primary:hover{background:#4f46e5}.extension-btn-primary:disabled{opacity:.6;cursor:not-allowed}.extension-btn-small{padding:6px 12px;font-size:13px}.extension-btn-secondary{background:var(--bg-card,white);color:var(--text-primary,#4b5563);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.extension-btn-secondary:hover{background:var(--bg-secondary,#f3f4f6);border-color:var(--text-secondary,#9ca3af)}.extension-btn-text{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:14px;font-weight:500}.extension-btn-text:hover{text-decoration:underline}.extension-btn-link{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.extension-btn-link:hover{text-decoration:underline}[data-theme=dark] .extension-widget-floating,[data-theme=dark] .extension-widget-inline,[data-theme=dark] .extension-widget-compact{background:#1e293b;border-color:#334155}[data-theme=dark] .extension-compact-header,[data-theme=dark] .extension-inline-header h4{color:#f1f5f9}[data-theme=dark] .extension-compact-content p,[data-theme=dark] .extension-inline-desc,[data-theme=dark] .extension-floating-content p{color:#94a3b8}[data-theme=dark] .extension-btn-secondary{color:#e2e8f0;background:#334155;border-color:#475569}[data-theme=dark] .extension-btn-secondary:hover{background:#475569;border-color:#64748b}[data-theme=dark] .extension-btn-link,[data-theme=dark] .extension-btn-text{color:#818cf8}[data-theme=dark] .extension-dismiss-btn{color:#94a3b8;background:#334155}[data-theme=dark] .extension-dismiss-btn:hover{color:#f1f5f9;background:#475569}[data-theme=dark] .extension-version{color:#94a3b8;background:#334155}[data-theme=dark] .extension-status-not-installed{color:#fbbf24;background:#422006}[data-theme=dark] .extension-status-installed-not-connected{color:#60a5fa;background:#1e3a5f}[data-theme=dark] .extension-status-connected{color:#34d399;background:#064e3b}[data-theme=dark] .extension-status-error{color:#f87171;background:#450a0a}[data-theme=dark] .extension-connected-text{color:#34d399!important}@media (max-width:640px){.extension-widget-floating{width:auto;bottom:16px;left:16px;right:16px}}.build-mode-content .mode-section.primary,.build-mode-content .mode-quick-actions{grid-column:1/-1}.research-mode-content .mode-section.primary,.research-mode-content .mode-quick-actions{grid-column:1/-1}@media (max-width:768px){.home-page{padding:2rem 1rem}.home-title{font-size:1.5rem}.activity-modes{flex-direction:column;align-items:center}.activity-mode-btn{width:100%;max-width:300px}.mode-content{padding:1rem}.problem-cards{grid-template-columns:1fr}.mode-quick-actions{flex-direction:column}.quick-action{justify-content:center}}@media (max-width:900px){.learn-mode-layout{grid-template-columns:1fr}.learn-news-feed{max-height:400px}.learn-main-content{grid-template-columns:1fr}}.gitlab-browser{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;max-height:500px;display:flex;overflow:hidden}.browser-header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.browser-header h3{align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.browser-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:.25rem}.browser-close:hover{background:var(--surface-hover);color:var(--text)}.browser-error{background:var(--error-muted);color:var(--error);padding:.5rem 1rem;font-size:.85rem}.browser-loading,.browser-empty{text-align:center;color:var(--text-muted);padding:2rem}.browser-empty p{margin:.5rem 0}.browser-empty .hint{opacity:.8;font-size:.85rem}.browser-hint{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0;padding:.75rem 1rem;font-size:.85rem}.connection-list{flex:1;overflow-y:auto}.connection-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.connection-item:hover{background:var(--surface-hover)}.connection-icon{color:#fff;background:#fc6d26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.connection-info{flex:1;min-width:0}.connection-name{color:var(--text);font-weight:500;display:block}.connection-path{color:var(--text-muted);font-size:.8rem;display:block}.file-browser{flex-direction:column;flex:1;display:flex;overflow:hidden}.browser-toolbar{border-bottom:1px solid var(--border);background:var(--background);align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.back-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.85rem;display:flex}.back-btn:hover{background:var(--surface-hover)}.branch-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.375rem .5rem;font-size:.85rem}.current-path{color:var(--text-muted);background:var(--background);border-bottom:1px solid var(--border);padding:.5rem 1rem;font-size:.8rem}.path-project{color:var(--primary)}.path-separator{margin:0 .25rem}.path-current{color:var(--text)}.quick-actions{border-bottom:1px solid var(--border);gap:.5rem;padding:.5rem 1rem;display:flex}.quick-action{background:var(--primary-muted);border:1px solid var(--primary);cursor:pointer;color:var(--primary);border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8rem;display:flex}.quick-action:hover{background:var(--primary);color:#fff}.file-list{flex:1;overflow-y:auto}.file-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.file-item:hover{background:var(--surface-hover)}.file-item.tree{color:var(--primary)}.file-item.blob{color:var(--text)}.file-name{flex:1}.empty-folder{text-align:center;color:var(--text-muted);padding:2rem;font-size:.9rem}.browser-footer{border-top:1px solid var(--border);background:var(--background);justify-content:flex-end;padding:.75rem 1rem;display:flex}.cancel-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.lessons-view .view-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.lessons-view .view-header-left h1{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.lessons-view .view-header-actions{gap:.75rem;display:flex}.lessons-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.lessons-stats .stat-item{flex-direction:column;gap:.25rem;display:flex}.lessons-stats .stat-value{color:var(--primary);font-size:1.5rem;font-weight:700}.lessons-stats .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.empty-lessons-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-lessons-state .empty-icon{color:var(--text-faint);opacity:.5;margin-bottom:1.5rem}.empty-lessons-state h2{margin-bottom:.5rem;font-size:1.25rem}.empty-lessons-state p{color:var(--text-muted);max-width:400px;margin-bottom:1rem}.empty-lessons-state .hint{color:var(--text-muted);margin-top:1rem;font-size:.9rem}.empty-lessons-state .empty-actions{gap:1rem;display:flex}.lessons-layout{grid-template-columns:200px 1fr 400px;gap:1.5rem;height:calc(100vh - 280px);display:grid}.lessons-filters{flex-direction:column;gap:1.5rem;display:flex}.lessons-filters .filter-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.lessons-filters .filter-options{flex-direction:column;gap:.25rem;display:flex}.lessons-filters .filter-btn{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.lessons-filters .filter-btn:hover{background:var(--surface-hover);color:var(--text)}.lessons-filters .filter-btn.active{background:var(--primary-muted);color:var(--primary)}.lessons-list{flex-direction:column;gap:.75rem;padding-right:.5rem;display:flex;overflow-y:auto}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:1rem 1.25rem}.lesson-card:hover{border-color:var(--primary);background:var(--surface-hover)}.lesson-card.selected{border-color:var(--primary);background:var(--primary-muted)}.lesson-card-main{justify-content:space-between;gap:1.5rem;display:flex}.lesson-card-left{flex:1;min-width:0}.lesson-card-right{flex-shrink:0;align-items:flex-start;gap:1.5rem;display:flex}.lesson-meta-item{text-align:center;flex-direction:column;align-items:center;min-width:70px;display:flex}.lesson-meta-item .meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;order:-1;margin-bottom:.25rem;font-size:.65rem}.lesson-meta-item .meta-value{color:var(--text);align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.lesson-meta-item.validated .meta-value{color:var(--success)}.lesson-source-badge{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.lesson-title{margin:.375rem 0;font-size:.95rem;font-weight:600;line-height:1.3}.lesson-summary{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lesson-tags{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.lesson-tags .tag{background:var(--background);color:var(--text-muted);border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.lesson-tags .tag-more{color:var(--text-faint);padding:.2rem .5rem;font-size:.7rem}.validated-badge{color:var(--success);align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;display:flex}.lesson-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;overflow-y:auto}.lesson-detail .detail-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.lesson-detail .detail-actions{gap:.5rem;display:flex}.lesson-detail h2{margin-bottom:1rem;font-size:1.25rem;line-height:1.3}.lesson-source-badge-large{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.03em;border:2px solid;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.lesson-detail .detail-meta-grid{background:var(--background);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.lesson-detail .detail-meta-item{flex-direction:column;gap:.25rem;display:flex}.lesson-detail .detail-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.lesson-detail .detail-meta-value{color:var(--text);align-items:center;gap:.375rem;font-size:.9rem;font-weight:500;display:flex}.lesson-detail .detail-meta-value.score{color:var(--accent);font-weight:600}.lesson-detail .validated-info{background:var(--success-muted);color:var(--success);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.lesson-detail .detail-section{margin-bottom:1.5rem}.lesson-detail .detail-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.lesson-detail .lesson-content{color:var(--text);white-space:pre-wrap;font-size:.95rem;line-height:1.7}.lesson-detail .source-info{flex-direction:column;gap:.5rem;display:flex}.lesson-detail .source-type{color:var(--text-muted);text-transform:capitalize;font-size:.85rem}.lesson-detail .source-detail{color:var(--text-muted);font-size:.85rem}.lesson-detail .source-link{color:var(--primary);align-items:center;gap:.375rem;font-size:.85rem;text-decoration:none;display:inline-flex}.lesson-detail .source-link:hover{text-decoration:underline}.lesson-detail .no-selection{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.lessons-list .no-results{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.lesson-highlight{border-left:4px solid var(--warning);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#fbbf241a;margin:1.5rem 0;padding:1.25rem}.lesson-highlight .highlight-label{text-transform:uppercase;letter-spacing:.05em;color:var(--warning);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.lesson-highlight .highlight-text{color:var(--text);font-size:1.1rem;font-weight:500;line-height:1.6}.message-banner{border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.message-banner.success{background:var(--success-muted);color:var(--success)}.message-banner.error{background:var(--danger-muted);color:var(--danger)}.message-banner.info{background:var(--primary-muted);color:var(--primary)}.message-banner .dismiss-btn{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:1.25rem}.message-banner .dismiss-btn:hover{opacity:1}.form-row .form-group.flex-1{flex:2}.source-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:.5rem;font-size:.875rem}[data-theme=light] .lessons-stats{background:#fff;border-color:#e2e8f0}[data-theme=light] .lessons-stats .stat-value{color:#4f46e5}[data-theme=light] .empty-lessons-state,[data-theme=light] .lesson-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .lesson-card:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .lesson-card.selected{background:#6366f114;border-color:#6366f1}[data-theme=light] .lesson-tags .tag{background:#f1f5f9}[data-theme=light] .lesson-detail{background:#fff;border-color:#e2e8f0}[data-theme=light] .lesson-detail .validated-info{background:#22c55e1a}[data-theme=light] .lesson-highlight{background:#fbbf2414}[data-theme=light] .lessons-filters .filter-btn:hover{background:#f8fafc}[data-theme=light] .lessons-filters .filter-btn.active{color:#4f46e5;background:#6366f11a}.capture-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.capture-tab{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.capture-tab:hover{border-color:var(--primary);background:var(--surface-hover)}.capture-tab.active{border-color:var(--primary);background:var(--primary-muted)}.capture-tab .tab-label{color:var(--text);font-size:.9rem;font-weight:600}.capture-tab .tab-desc{color:var(--text-muted);font-size:.75rem}.capture-tab.active .tab-label{color:var(--primary)}.source-section{background:var(--background);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem}.source-section.manual-info{color:var(--text-muted);align-items:center;gap:1rem;display:flex}.source-section.manual-info p{margin:0}.url-input-group{gap:.5rem;display:flex}.url-input-group input{flex:1}.url-preview{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.75rem;display:flex}.url-preview .preview-title{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.url-preview .preview-desc{color:var(--text-muted);font-size:.8rem}.slack-info-banner{color:#4a154b;border-radius:var(--radius-sm);background:#4a154b1a;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.85rem;display:flex}.divider{background:var(--border);height:1px;margin:1.5rem 0}[data-theme=light] .capture-tab{background:#fff;border-color:#e2e8f0}[data-theme=light] .capture-tab:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .capture-tab.active{background:#6366f114;border-color:#6366f1}[data-theme=light] .source-section{background:#f8fafc}[data-theme=light] .url-preview{background:#fff;border-color:#e2e8f0}[data-theme=light] .slack-info-banner{background:#4a154b14}@media (max-width:1024px){.tools-layout{grid-template-columns:1fr;height:auto}.categories-sidebar{flex-flow:wrap;gap:.5rem}.category-btn{padding:.5rem .75rem;font-size:.8rem}}@media (max-width:768px){.tools-grid{grid-template-columns:1fr}}@media (max-width:768px){.integrations-grid{grid-template-columns:1fr}}[data-theme=light] .config-select,[data-theme=light] .config-textarea{color:#1e293b;background:#fff;border-color:#d1d5db}[data-theme=light] .config-slider,[data-theme=light] .weight-slider{background:#e2e8f0}@media (max-width:1024px){.agents-layout{grid-template-columns:1fr;height:auto}.agents-panel{max-height:300px}}@media (max-width:768px){.detail-header{flex-direction:column;gap:1rem}.detail-actions{justify-content:flex-end;width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.how-it-works{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-view{max-width:1400px;margin:0 auto}.admin-header{margin-bottom:1.5rem}.admin-header-content{justify-content:space-between;align-items:flex-start;display:flex}.admin-title{align-items:center;gap:.75rem;display:flex}.admin-title svg{color:var(--primary)}.admin-title h1{color:var(--text);margin:0;font-size:1.5rem}.admin-title p{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.admin-header-actions{gap:.5rem;display:flex}.btn-refresh{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.5rem;display:flex}.btn-refresh:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}.admin-message{border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.admin-message.error{background:var(--danger-muted);border:1px solid var(--danger);color:var(--danger)}.admin-message.success{background:var(--success-muted);border:1px solid var(--success);color:var(--success)}.admin-message button{cursor:pointer;opacity:.7;color:inherit;background:0 0;border:none;margin-left:auto;padding:.25rem}.admin-message button:hover{opacity:1}.admin-tabs{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);gap:.25rem;margin-bottom:1.25rem;padding:.375rem;display:flex}.admin-tab{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.admin-tab:hover{background:var(--surface-hover);color:var(--text)}.admin-tab.active{background:var(--primary-muted);color:var(--primary)}.admin-tab.active .tab-count{background:var(--primary);color:#fff}.admin-search{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.admin-search svg{color:var(--text-muted)}.admin-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.admin-search input::placeholder{color:var(--text-faint)}.search-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:.25rem}.search-clear:hover{color:var(--text-muted)}.admin-content{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.25rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:1rem;padding:1rem;display:flex}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon.users{background:var(--info-muted);color:var(--info)}.stat-icon.active{background:var(--success-muted);color:var(--success)}.stat-icon.teams{background:var(--accent-muted);color:var(--accent)}.stat-icon.admins{background:var(--warning-muted);color:var(--warning)}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.overview-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.overview-section{background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border);padding:1rem}.overview-section h3{color:var(--text-muted);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.recent-list{flex-direction:column;gap:.375rem;display:flex}.recent-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.625rem;display:flex}.recent-item:hover{background:var(--surface-hover)}.recent-avatar{background:var(--surface);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.recent-avatar.team{background:var(--accent-muted);color:var(--accent)}.recent-info{flex-direction:column;flex:1;display:flex}.recent-name{color:var(--text);font-size:.875rem;font-weight:500}.recent-meta{color:var(--text-faint);font-size:.75rem}.badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.badge.admin{background:var(--danger-muted);color:var(--danger)}.admin-table-container{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.875rem 1rem}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--background);font-size:.75rem;font-weight:600}.admin-table th:first-child{border-radius:var(--radius-md) 0 0 0}.admin-table th:last-child{border-radius:0 var(--radius-md) 0 0}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--surface-hover)}.user-cell{align-items:center;gap:.75rem;display:flex}.user-avatar{background:var(--background);border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.user-info{flex-direction:column;display:flex}.user-email{color:var(--text);font-size:.9rem;font-weight:500}.user-name{color:var(--text-muted);font-size:.8rem}.permissions-cell{flex-wrap:wrap;gap:.375rem;display:flex}.permission-badge{border-radius:var(--radius-sm);text-transform:capitalize;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.permission-badge.admin{background:var(--danger-muted);color:var(--danger)}.permission-badge.create_team{background:var(--success-muted);color:var(--success)}.no-data{color:var(--text-faint);font-size:.85rem;font-style:italic}.team-badges{flex-wrap:wrap;gap:.375rem;display:flex}.team-badge{background:var(--surface-hover);border-radius:var(--radius-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:.2rem .5rem;font-size:.75rem;overflow:hidden}.team-badge.more{background:var(--primary);color:#fff}.last-active{color:var(--text-muted);font-size:.85rem}.last-active.never{color:var(--text-faint);font-style:italic}.action-buttons{gap:.5rem;display:flex}.btn-action{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:.5rem}.btn-action:hover{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.team-card{background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-fast);padding:1rem}.team-card:hover{border-color:var(--primary)}.team-card-header{gap:.875rem;margin-bottom:.875rem;display:flex}.team-card-icon{background:var(--accent-muted);width:44px;height:44px;color:var(--accent);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-card-title h3{color:var(--text);margin:0;font-size:1rem}.team-card-title p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.8rem;display:-webkit-box;overflow:hidden}.team-card-stats{gap:1.25rem;margin-bottom:.625rem;display:flex}.team-stat{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.8rem;display:flex}.team-card-owner{border-top:1px solid var(--border);padding:.625rem 0;font-size:.8rem}.owner-label{color:var(--text-faint)}.owner-email{color:var(--text-muted);margin-left:.25rem}.team-card-actions{border-top:1px solid var(--border);gap:.625rem;margin-top:.875rem;padding-top:.875rem;display:flex}.team-card-actions button{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.8rem;display:flex}.btn-secondary{background:var(--background);border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--danger-muted);color:var(--danger);border:1px solid #0000}.btn-primary{background:var(--primary);color:#fff;border:none}.config-sections{flex-direction:column;gap:1.25rem;display:flex}.config-section{background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border);padding:1.25rem}.config-section-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:.875rem;margin-bottom:1rem;padding-bottom:.875rem;display:flex}.config-section-header>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.config-section-header h3{color:var(--text);margin:0;font-size:1rem}.config-section-header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.config-options{flex-direction:column;gap:.875rem;display:flex}.config-option{justify-content:space-between;align-items:center;gap:1.5rem;padding:.625rem 0;display:flex}.config-option-info{flex:1}.config-option-info label{color:var(--text);margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:block}.config-hint{color:var(--text-faint);font-size:.8rem}.config-option-control{flex-shrink:0}.config-option-control.full-width{flex:1;max-width:350px}.config-option-control input[type=number]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:80px;color:var(--text);padding:.5rem .75rem;font-size:.9rem}.config-option-control input[type=number]:focus{border-color:var(--primary);outline:none}.config-option-control input[type=text]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);padding:.5rem .75rem;font-size:.9rem}.config-option-control input[type=text]:focus{border-color:var(--primary);outline:none}.checkbox-label{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.checkbox-label input{width:16px;height:16px;accent-color:var(--primary)}.toggle{width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--surface-hover);transition:var(--transition-fast);border-radius:24px;position:absolute;inset:0}.toggle-slider:before{content:"";width:18px;height:18px;transition:var(--transition-fast);background-color:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider{background-color:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.config-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:.875rem;padding-top:1.25rem;display:flex}.modal-content{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.admin-modal{width:100%;max-width:500px}.admin-modal.large{max-width:650px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{color:var(--text);align-items:center;gap:.625rem;margin:0;font-size:1.125rem;display:flex}.modal-header h2 svg{color:var(--primary)}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.25rem}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;display:flex}.user-profile-section{background:var(--background);border-radius:var(--radius-md);align-items:center;gap:.875rem;margin-bottom:1.25rem;padding:.875rem;display:flex}.user-profile-avatar{background:var(--surface);border-radius:var(--radius-md);width:48px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.user-profile-info h3{color:var(--text);margin:0;font-size:1rem}.user-profile-info p{color:var(--text-muted);margin:.125rem 0 0;font-size:.85rem}.user-joined{color:var(--text-faint);font-size:.75rem}.permissions-section h4,.teams-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .625rem;font-size:.75rem}.permissions-list{flex-direction:column;gap:.5rem;display:flex}.permission-item{background:var(--background);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.permission-item:hover{border-color:var(--primary);background:var(--surface-hover)}.permission-item input{width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.permission-info{flex-direction:column;gap:.25rem;display:flex}.permission-name{color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.permission-desc{color:var(--text-faint);font-size:.8rem}.teams-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.teams-list{flex-direction:column;gap:.375rem;display:flex}.team-item{background:var(--background);border-radius:var(--radius-md);align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.team-item .team-name{flex:1;font-size:.875rem;font-weight:500}.team-role{border-radius:var(--radius-sm);text-transform:capitalize;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.team-role.owner{background:var(--warning-muted);color:var(--warning)}.team-role.admin{background:var(--accent-muted);color:var(--accent)}.team-role.member{background:var(--surface);color:var(--text-muted)}.team-details-header{margin-bottom:1.25rem}.team-description{color:var(--text-muted);margin:0 0 .875rem;font-size:.9rem}.team-meta-grid{flex-wrap:wrap;gap:1.25rem;display:flex}.team-meta-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.team-members-section{margin-bottom:1.25rem}.members-table-container{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.members-table{border-collapse:collapse;width:100%}.members-table th,.members-table td{text-align:left;border-bottom:1px solid var(--border);padding:.625rem .875rem}.members-table th{background:var(--background);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.members-table tbody tr:last-child td{border-bottom:none}.member-cell{align-items:center;gap:.5rem;display:flex}.member-avatar{background:var(--surface);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.member-info{flex-direction:column;display:flex}.member-email{color:var(--text);font-size:.85rem;font-weight:500}.member-name{color:var(--text-faint);font-size:.75rem}.role-badge{border-radius:var(--radius-sm);text-transform:capitalize;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.role-badge.owner{background:var(--warning-muted);color:var(--warning)}.role-badge.admin{background:var(--accent-muted);color:var(--accent)}.role-badge.member{background:var(--surface);color:var(--text-muted)}.team-danger-zone{background:var(--danger-muted);border:1px solid var(--danger);border-radius:var(--radius-md);margin-top:1.25rem;padding:.875rem}.team-danger-zone h4{color:var(--danger);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.danger-action{justify-content:space-between;align-items:center;gap:1rem;display:flex}.danger-info strong{color:var(--text);margin-bottom:.25rem;font-size:.9rem;display:block}.danger-info p{color:var(--text-muted);margin:0;font-size:.8rem}.empty-state{color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;padding:2.5rem;display:flex}.empty-state.small{padding:1.25rem}.empty-state p{margin:.625rem 0 0;font-size:.9rem}.admin-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.875rem;padding:3rem;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}[data-theme=light] .admin-content,[data-theme=light] .stat-card,[data-theme=light] .overview-section,[data-theme=light] .team-card,[data-theme=light] .config-section,[data-theme=light] .modal-content{background:#fff}[data-theme=light] .user-profile-section,[data-theme=light] .permission-item,[data-theme=light] .team-item,[data-theme=light] .admin-table th{background:#f8fafc}[data-theme=light] .user-avatar{background:#f1f5f9}[data-theme=light] .config-option-control input{background:#fff;border-color:#d1d5db}[data-theme=light] .toggle-slider{background:#cbd5e1}[data-theme=light] .toggle input:checked+.toggle-slider{background:var(--primary)}@media (max-width:768px){.admin-header-content{flex-direction:column;gap:1rem}.admin-tabs{flex-wrap:wrap}.config-option{flex-direction:column;align-items:flex-start;gap:.75rem}.config-option-control.full-width{max-width:100%}.danger-action{flex-direction:column;align-items:flex-start}}.archived-row{opacity:.7}.user-avatar.archived{background:var(--warning-muted);color:var(--warning)}.archived-badge{background:var(--warning-muted);color:var(--warning);border-radius:var(--radius-sm);align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .375rem;font-size:.7rem;font-weight:500;display:inline-flex}.user-archived-badge{background:var(--warning-muted);color:var(--warning);border-radius:var(--radius-sm);align-items:center;gap:.25rem;margin-top:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.archive-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.archive-section h4{color:var(--text);align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.archive-status{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.archive-status.archived{background:var(--warning-muted);border:1px solid var(--warning)}.archive-status.active{background:var(--surface);border:1px solid var(--border)}.archive-info strong{color:var(--text);margin-bottom:.25rem;display:block}.archive-info p{color:var(--text-muted);margin:0;font-size:.85rem}.btn-warning{background:var(--warning);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-warning:hover{filter:brightness(1.1)}.btn-success{background:var(--success);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-success:hover{filter:brightness(1.1)}.error-toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;top:16px;right:16px}.error-toast{background:var(--color-surface,#fff);opacity:0;pointer-events:auto;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;transition:transform .3s,opacity .3s;display:flex;transform:translate(120%);box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d}.error-toast--visible{opacity:1;transform:translate(0)}.error-toast--critical{background:linear-gradient(to right, #dc262614, var(--color-surface,#fff));border-left:4px solid #dc2626}.error-toast--high{background:linear-gradient(to right, #ea580c14, var(--color-surface,#fff));border-left:4px solid #ea580c}.error-toast--medium{background:linear-gradient(to right, #d9770614, var(--color-surface,#fff));border-left:4px solid #d97706}.error-toast--low{background:linear-gradient(to right, #2563eb14, var(--color-surface,#fff));border-left:4px solid #2563eb}.error-toast--success{background:linear-gradient(to right, #22c55e14, var(--color-surface,#fff));border-left:4px solid #22c55e}.error-toast--warning{background:linear-gradient(to right, #f59e0b14, var(--color-surface,#fff));border-left:4px solid #f59e0b}.error-toast__icon{flex-shrink:0;font-size:20px;line-height:1}.error-toast__content{flex:1;min-width:0}.error-toast__message{color:var(--color-text,#1f2937);margin:0;font-size:14px;font-weight:500;line-height:1.4}.error-toast__action{color:var(--color-text-secondary,#6b7280);margin:4px 0 0;font-size:13px;line-height:1.4}.error-toast__code{color:var(--color-text-secondary,#6b7280);background:var(--color-surface-secondary,#f3f4f6);border-radius:4px;margin-top:6px;padding:2px 6px;font-family:monospace;font-size:11px;display:inline-block}.error-toast__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.error-toast__feedback-btn{color:var(--color-primary,#2563eb);border:1px solid var(--color-primary,#2563eb);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.error-toast__feedback-btn:hover{background:var(--color-primary,#2563eb);color:#fff}.error-toast__close-btn{color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:background .2s,color .2s}.error-toast__close-btn:hover{background:var(--color-surface-secondary,#f3f4f6);color:var(--color-text,#1f2937)}@media (prefers-color-scheme:dark){.error-toast{background:var(--color-surface,#1f2937);box-shadow:0 4px 12px #0006,0 0 0 1px #ffffff1a}.error-toast--critical{background:linear-gradient(to right, #dc262626, var(--color-surface,#1f2937))}.error-toast--high{background:linear-gradient(to right, #ea580c26, var(--color-surface,#1f2937))}.error-toast--medium{background:linear-gradient(to right, #d9770626, var(--color-surface,#1f2937))}.error-toast--low{background:linear-gradient(to right, #2563eb26, var(--color-surface,#1f2937))}.error-toast__message{color:var(--color-text,#f9fafb)}.error-toast__action{color:var(--color-text-secondary,#9ca3af)}.error-toast__code{background:var(--color-surface-secondary,#374151);color:var(--color-text-secondary,#9ca3af)}.error-toast__close-btn:hover{background:var(--color-surface-secondary,#374151);color:var(--color-text,#f9fafb)}}@media (prefers-reduced-motion:reduce){.error-toast{transition:opacity .15s;transform:translate(0)}}@media (max-width:480px){.error-toast-container{max-width:none;left:16px;right:16px}.error-toast{padding:10px 12px}.error-toast__message{font-size:13px}.error-toast__action{font-size:12px}}.monitoring-view{max-width:1400px;margin:0 auto;padding:0}.monitoring-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.monitoring-header{background:var(--surface);border-bottom:1px solid var(--border);padding:1.5rem 2rem}.monitoring-header-content{justify-content:space-between;align-items:center;display:flex}.monitoring-title{align-items:center;gap:1rem;display:flex}.monitoring-title h1{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.monitoring-title p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.monitoring-header-actions{align-items:center;gap:.75rem;display:flex}.time-range-select{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.btn-refresh{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-refresh:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-refresh.refreshing svg{animation:1s linear infinite spin}.monitoring-message{border-radius:8px;align-items:center;gap:.75rem;margin:1rem 2rem;padding:.75rem 1rem;display:flex}.monitoring-message.error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.monitoring-message .error-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.monitoring-message .error-hint{opacity:.8;font-size:.75rem}.monitoring-message button{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto}.health-banner{justify-content:space-between;align-items:center;margin:0;padding:.75rem 2rem;display:flex}.health-banner.status-healthy{background:#22c55e1a;border-bottom:1px solid #22c55e4d}.health-banner.status-degraded{background:#f59e0b1a;border-bottom:1px solid #f59e0b4d}.health-status{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.health-banner.status-healthy .health-status{color:#22c55e}.health-banner.status-degraded .health-status{color:#f59e0b}.health-note{opacity:.7;margin-left:.5rem;font-size:.75rem;font-weight:400}.health-timestamp{color:var(--text-secondary);font-size:.75rem}.monitoring-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:.25rem;padding:0 2rem;display:flex}.monitoring-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.monitoring-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.monitoring-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-count{background:var(--surface-hover);border-radius:10px;padding:.125rem .5rem;font-size:.75rem}.monitoring-content{padding:1.5rem 2rem}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.metric-icon{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon.requests{color:#3b82f6;background:#3b82f61a}.metric-icon.invocations{color:#8b5cf6;background:#8b5cf61a}.metric-icon.errors{color:#ef4444;background:#ef44441a}.metric-icon.latency{color:#22c55e;background:#22c55e1a}.metric-info{flex-direction:column;display:flex}.metric-value{color:var(--text-primary);font-size:1.5rem;font-weight:600}.metric-label{color:var(--text-secondary);font-size:.75rem}.overview-columns{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.overview-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.overview-section.full-width{grid-column:1/-1}.overview-section h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.stats-list{flex-direction:column;gap:.5rem;display:flex}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--text-secondary);font-size:.875rem}.stat-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.stat-value.warning{color:#f59e0b}.stat-value.error{color:#ef4444}.services-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.service-categories{flex-direction:column;gap:1.25rem;display:flex}.service-category{background:var(--background);border-radius:8px;padding:1rem}.category-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.category-name{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.category-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.category-status.healthy{color:#22c55e;background:#22c55e26}.category-status.degraded{color:#ef4444;background:#ef444426}.services-row{flex-wrap:wrap;gap:.5rem;display:flex}.service-chip{border-radius:20px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.service-chip.status-healthy{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.service-chip.status-healthy:hover{background:#22c55e26}.service-chip.status-degraded{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.service-chip.status-degraded:hover{background:#ef444426}.service-chip.status-unknown{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border)}.service-chip .error-count{color:#ef4444;background:#ef444433;border-radius:10px;margin-left:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.service-card{border:1px solid var(--border);border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.service-card.status-healthy{background:#22c55e0d;border-color:#22c55e33}.service-card.status-degraded{background:#f59e0b0d;border-color:#f59e0b33}.service-card.status-unknown{background:var(--surface-hover)}.service-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.service-card.status-healthy .service-icon{color:#22c55e}.service-card.status-degraded .service-icon{color:#f59e0b}.service-card.status-unknown .service-icon{color:var(--text-secondary)}.service-info{flex:1;min-width:0}.service-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.service-status{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.service-errors{color:#ef4444;font-size:.75rem}.lambdas-summary{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.summary-stat{flex-direction:column;display:flex}.summary-value{color:var(--text-primary);font-size:1.25rem;font-weight:600}.summary-label{color:var(--text-secondary);font-size:.75rem}.lambdas-table-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.lambdas-table{border-collapse:collapse;width:100%}.lambdas-table th,.lambdas-table td{text-align:left;border-bottom:1px solid var(--border);padding:.875rem 1rem}.lambdas-table th{background:var(--surface-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.lambdas-table tbody tr:last-child td{border-bottom:none}.lambdas-table tbody tr:hover{background:var(--surface-hover)}.lambda-name{color:var(--text-primary);font-weight:500}.lambda-row.error{background:#ef44440d}.lambda-error{color:#ef4444;font-size:.875rem}.has-errors{color:#ef4444;font-weight:500}.status-badge.status-healthy{color:#22c55e;background:#22c55e1a}.status-badge.status-warning{color:#f59e0b;background:#f59e0b1a}.status-badge.status-degraded{color:#ef4444;background:#ef44441a}.status-badge.status-unknown{background:var(--surface-hover);color:var(--text-secondary)}.errors-list{flex-direction:column;gap:1rem;display:flex}.error-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid #ef4444;border-radius:8px;padding:1rem}.error-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.error-function{color:var(--text-primary);font-weight:600}.error-timestamp{color:var(--text-secondary);font-size:.75rem}.error-message{background:var(--background);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:200px;margin:0;padding:.75rem;font-family:SF Mono,Monaco,monospace;font-size:.8125rem;overflow-y:auto}.error-stream{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem;display:block}.deletions-table-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.deletions-table{border-collapse:collapse;width:100%}.deletions-table th,.deletions-table td{text-align:left;border-bottom:1px solid var(--border);padding:.875rem 1rem}.deletions-table th{background:var(--surface-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.deletions-table tbody tr:last-child td{border-bottom:none}.deletions-table tbody tr:hover{background:var(--surface-hover)}.entity-type{background:var(--surface-hover);text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.entity-id{color:var(--text-secondary);font-family:SF Mono,Monaco,monospace;font-size:.8125rem}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state h3{color:var(--text-primary);margin:1rem 0 .5rem}.empty-state p{margin:0}.monitoring-footer{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;padding:1rem 2rem;font-size:.75rem;display:flex}@media (max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.overview-columns{grid-template-columns:1fr}}@media (max-width:768px){.monitoring-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.metrics-grid{grid-template-columns:1fr}.lambdas-summary{flex-wrap:wrap;gap:1rem}.lambdas-table-container,.deletions-table-container{overflow-x:auto}}.errors-analysis-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.analysis-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.analysis-header h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.btn-analyze{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-analyze:hover:not(:disabled){background:var(--primary-hover)}.btn-analyze:disabled{opacity:.6;cursor:not-allowed}.btn-analyze.analyzing{background:var(--surface-hover);color:var(--text-secondary)}.loading-spinner-small{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}.analysis-results{flex-direction:column;gap:1.25rem;display:flex}.analysis-summary{background:var(--background);border-radius:6px;padding:1rem}.analysis-summary h4{color:var(--text-primary);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.prioritized-errors h4{color:var(--text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.priority-list{flex-direction:column;gap:.75rem;display:flex}.priority-item{background:var(--background);border-left:4px solid var(--border);border-radius:6px;gap:1rem;padding:1rem;display:flex}.priority-item.priority-critical{background:#ef44440d;border-left-color:#ef4444}.priority-item.priority-high{background:#f59e0b0d;border-left-color:#f59e0b}.priority-item.priority-medium{background:#3b82f60d;border-left-color:#3b82f6}.priority-item.priority-low{background:#22c55e0d;border-left-color:#22c55e}.priority-badge{letter-spacing:.05em;border-radius:4px;flex-shrink:0;height:fit-content;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.priority-critical .priority-badge{color:#fff;background:#ef4444}.priority-high .priority-badge{color:#fff;background:#f59e0b}.priority-medium .priority-badge{color:#fff;background:#3b82f6}.priority-low .priority-badge{color:#fff;background:#22c55e}.priority-content{flex:1;min-width:0}.priority-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.priority-function{color:var(--text-primary);font-weight:600}.priority-count{color:var(--text-secondary);font-size:.75rem}.priority-type{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem}.priority-impact{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem}.priority-solution{color:#22c55e;background:#22c55e1a;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.priority-solution span{color:var(--text-primary)}.analysis-recommendations h4{color:var(--text-primary);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.analysis-recommendations ul{margin:0;padding-left:1.25rem}.analysis-recommendations li{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;line-height:1.4}.analysis-meta{color:var(--text-secondary);text-align:right;border-top:1px solid var(--border);padding-top:.75rem;font-size:.75rem}.errors-list h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.changelog-filters{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.changelog-filters .filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.changelog-filters .filter-group{flex-direction:column;gap:.375rem;display:flex}.changelog-filters .filter-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.changelog-filters .filter-group select,.changelog-filters .filter-group input{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:6px;min-width:140px;padding:.5rem .75rem;font-size:.875rem}.changelog-filters .filter-search{min-width:220px}.changelog-filters .filter-group select:focus,.changelog-filters .filter-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted);outline:none}.changelog-filters .btn-clear-filters{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.changelog-filters .btn-clear-filters:hover{background:var(--error-muted);border-color:var(--error);color:var(--error)}.changelog-filters .filter-summary{color:var(--text-muted);margin-top:.75rem;font-size:.8rem}.changelog-table-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.changelog-table{border-collapse:collapse;width:100%}.changelog-table th,.changelog-table td{text-align:left;border-bottom:1px solid var(--border);padding:.875rem 1rem}.changelog-table th{background:var(--surface-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.changelog-table tbody tr:last-child td{border-bottom:none}.changelog-table tbody tr:hover{background:var(--surface-hover)}.changelog-table .changed-by .user-name{color:var(--text);font-weight:500}.changelog-table .changed-at{white-space:nowrap}.changelog-table .changed-at .timestamp-absolute{color:var(--text);display:block}.changelog-table .changed-at .timestamp-relative{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;display:block}.changelog-table .entity-id{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:monospace;font-size:.8rem;overflow:hidden}.changelog-table .description{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.changelog-row{transition:background-color .15s}.changelog-row:hover,.changelog-row.expanded{background:var(--surface-hover)}.expand-cell{width:30px;color:var(--text-muted);padding-left:.75rem!important}.changelog-row:hover .expand-cell{color:var(--text)}.changelog-details-row{background:var(--surface-alt,var(--surface))}.changelog-details-row:hover{background:var(--surface-alt,var(--surface))!important}.changelog-details-row td{border-bottom:2px solid var(--border)!important;padding:0!important}.changelog-details{border-top:1px solid var(--border);background:#00000026;padding:1.25rem 1.5rem}.changelog-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}.detail-section{min-width:0}.detail-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.detail-row{gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.detail-label{color:var(--text-muted);flex-shrink:0}.detail-value{color:var(--text);word-break:break-all}.full-description{color:var(--text);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.entity-id-full,.user-id-full,.timestamp-iso{color:var(--text-muted);font-family:monospace;font-size:.8rem}.changes-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.changes-list{flex-direction:column;gap:.5rem;display:flex}.change-item{background:#0000001a;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.change-field{color:var(--text);font-weight:500}.change-from{color:var(--error,#ef4444);background:#ef44441a;border-radius:3px;padding:.125rem .375rem;font-family:monospace;font-size:.8rem}.change-to{color:var(--success,#22c55e);background:#22c55e1a;border-radius:3px;padding:.125rem .375rem;font-family:monospace;font-size:.8rem}.change-item svg{color:var(--text-muted);flex-shrink:0}.action-badge{text-transform:capitalize;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.action-badge.action-create{color:#22c55e;background:#22c55e1a}.action-badge.action-update{color:#3b82f6;background:#3b82f61a}.action-badge.action-delete{color:#ef4444;background:#ef44441a}.action-badge.action-status_change{color:#8b5cf6;background:#8b5cf61a}.action-badge.action-config_change{color:#f59e0b;background:#f59e0b1a}.action-badge.action-vote{color:#ec4899;background:#ec48991a}.action-badge.action-unknown{background:var(--surface-hover);color:var(--text-muted)}@media (max-width:1024px){.changelog-filters .filter-row{flex-direction:column;align-items:stretch}.changelog-filters .filter-group select,.changelog-filters .filter-group input{width:100%}}@media (max-width:768px){.changelog-table-container{overflow-x:auto}}.behavioral-tests-header h3{align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.btn-run-tests{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-run-tests:hover:not(:disabled){background:var(--primary-hover)}.btn-run-tests:disabled{opacity:.7;cursor:not-allowed}.btn-run-tests.running{background:var(--warning)}.behavioral-tests-layout{grid-template-columns:300px 1fr;gap:1.5rem;min-height:500px;display:grid}.test-runs-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.test-runs-list h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.875rem;font-weight:600}.runs-list{flex-direction:column;gap:.5rem;max-height:600px;display:flex;overflow-y:auto}.run-item{background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.75rem;transition:all .2s}.run-item:hover{border-color:var(--primary)}.run-item.selected{border-color:var(--primary);background:var(--primary-light)}.run-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.run-status{text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.run-status.status-pending{background:var(--warning-light);color:var(--warning)}.run-status.status-running{background:var(--info-light);color:var(--info)}.run-status.status-completed{background:var(--success-light);color:var(--success)}.run-status.status-failed{background:var(--error-light);color:var(--error)}.run-date{color:var(--text-secondary);font-size:.75rem}.run-stats{gap:.75rem;margin-bottom:.5rem;display:flex}.run-stats .stat{font-size:.75rem}.run-stats .stat.passed{color:var(--success)}.run-stats .stat.failed{color:var(--error)}.run-stats .stat.skipped{color:var(--text-secondary)}.run-meta{color:var(--text-secondary);font-size:.75rem}.test-run-details{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.run-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.run-detail-header h4{margin:0;font-size:1rem;font-weight:600}.run-status-badge{text-transform:uppercase;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.run-status-badge.status-pending{background:var(--warning-light);color:var(--warning)}.run-status-badge.status-running{background:var(--info-light);color:var(--info)}.run-status-badge.status-completed{background:var(--success-light);color:var(--success)}.run-status-badge.status-failed{background:var(--error-light);color:var(--error)}.run-summary-cards{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{background:var(--background);text-align:center;border-radius:8px;padding:1rem}.summary-card .card-value{margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:block}.summary-card .card-label{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.summary-card.total .card-value{color:var(--text-primary)}.summary-card.passed .card-value{color:var(--success)}.summary-card.failed .card-value{color:var(--error)}.summary-card.skipped .card-value{color:var(--text-secondary)}.run-info{background:var(--background);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.5rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:.875rem}.info-value{font-size:.875rem;font-weight:500}.agent-analysis-section{background:var(--background);border-left:4px solid var(--primary);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.agent-analysis-section h4{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.analysis-summary{background:var(--surface);border-radius:6px;margin-bottom:1rem;padding:1rem}.analysis-summary p{margin:0;line-height:1.6}.analysis-issues{border-radius:6px;margin-bottom:1rem;padding:.75rem}.analysis-issues h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.analysis-issues ul{margin:0;padding-left:1.25rem}.analysis-issues li{margin-bottom:.25rem;font-size:.875rem}.analysis-issues.critical{background:var(--error-light);border-left:3px solid var(--error)}.analysis-issues.critical h5{color:var(--error)}.analysis-issues.warnings{background:var(--warning-light);border-left:3px solid var(--warning)}.analysis-issues.warnings h5{color:var(--warning)}.analysis-issues.suggestions{background:var(--info-light);border-left:3px solid var(--info)}.analysis-issues.suggestions h5{color:var(--info)}.analysis-issues.coverage{background:var(--surface);border-left:3px solid var(--text-secondary)}.analysis-meta{color:var(--text-secondary);text-align:right;font-size:.75rem}.recommended-feedback-section{background:var(--background);border-radius:8px;padding:1rem}.recommended-feedback-section h4{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.feedback-list{flex-direction:column;gap:1rem;display:flex}.feedback-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;padding:1rem}.feedback-item.severity-critical{border-left-color:var(--error)}.feedback-item.severity-high{border-left-color:var(--warning)}.feedback-item.severity-medium{border-left-color:var(--info)}.feedback-item.severity-low{border-left-color:var(--text-secondary)}.feedback-item.promoted{opacity:.7;background:var(--background)}.feedback-header{gap:.5rem;margin-bottom:.5rem;display:flex}.severity-badge{text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.severity-badge.severity-critical{background:var(--error-light);color:var(--error)}.category-badge{text-transform:uppercase;background:var(--surface);color:var(--text-secondary);border-radius:4px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.promoted-badge{text-transform:uppercase;background:var(--success-light);color:var(--success);border-radius:4px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.feedback-item h5{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.feedback-item p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.related-tests{color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem}.btn-promote{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s}.btn-promote:hover:not(:disabled){background:var(--primary-hover)}.btn-promote:disabled{opacity:.7;cursor:not-allowed}.promoted-info{color:var(--success);font-size:.75rem;font-style:italic}.empty-state-small{text-align:center;color:var(--text-secondary);padding:2rem}.empty-state-small p{margin:0}@media (max-width:900px){.behavioral-tests-layout{grid-template-columns:1fr}.test-runs-list{max-height:200px;overflow-y:auto}.runs-list{flex-direction:row;overflow-x:auto}.run-item{min-width:200px}.run-summary-cards{grid-template-columns:repeat(2,1fr)}}.test-running-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark,#1a5fb4) 100%);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 12px #00000026}.running-indicator{align-items:center;gap:.75rem;display:flex}.pulse-dot{background:#4ade80;border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite pulse}.running-text{font-size:1.125rem;font-weight:600}.running-stats{gap:2rem;display:flex}.time-stat{flex-direction:column;align-items:center;display:flex}.time-label{opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.time-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.running-config{opacity:.9;text-align:right;font-size:.875rem}.test-config-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.config-section{margin-bottom:1rem}.config-section:last-child{margin-bottom:0}.config-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.config-chips{flex-wrap:wrap;gap:.5rem;display:flex}.config-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.config-chip:hover{border-color:var(--primary);color:var(--primary)}.config-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.config-row{border-top:1px solid var(--border);align-items:flex-end;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.config-row .config-section{flex:1;margin-bottom:0}.config-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.625rem 1rem;font-size:.875rem}.config-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb,59, 130, 246), .1);outline:none}.config-row .btn-run-tests{flex-shrink:0;height:fit-content;padding:.625rem 1.5rem}.config-estimate{border-top:1px solid var(--border);color:var(--text-secondary);text-align:center;margin-top:1rem;padding-top:1rem;font-size:.875rem}.config-info{color:var(--text-secondary);flex:1;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.test-results-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.test-results-section h4{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.test-results-list{flex-direction:column;gap:.5rem;display:flex}.test-result-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.test-result-item.status-passed{border-left:3px solid #22c55e}.test-result-item.status-failed{border-left:3px solid #ef4444}.test-result-item.status-skipped{border-left:3px solid #f59e0b}.test-result-item.status-error{border-left:3px solid #ef4444}.test-result-header{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.test-result-header:hover{background:var(--surface-hover,#00000008)}.test-result-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.test-result-info .test-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.test-result-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.test-status{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.test-status.status-passed{color:#22c55e;background:#22c55e1a}.test-status.status-failed{color:#ef4444;background:#ef44441a}.test-status.status-skipped{color:#f59e0b;background:#f59e0b1a}.test-status.status-error{color:#ef4444;background:#ef44441a}.test-duration{color:var(--text-secondary);text-align:right;min-width:40px;font-size:.75rem}.test-result-details{background:var(--background);border-top:1px solid var(--border);padding:1rem}.test-error{color:#ef4444;background:#ef44441a;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.test-agent-response{font-size:.875rem}.test-agent-response strong{color:var(--text-secondary);margin-bottom:.5rem;display:block}.test-agent-response pre{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:200px;color:var(--text-primary);border-radius:6px;margin:0;padding:1rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.8125rem;line-height:1.5;overflow-y:auto}@media (max-width:768px){.test-running-banner{text-align:center;flex-direction:column;gap:1rem}.running-config{text-align:center}.config-row{flex-direction:column;align-items:stretch}.config-row .btn-run-tests{width:100%}}.costs-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.costs-header h3{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.cost-time-select{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.costs-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.cost-summary-cards{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.cost-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.25rem}.cost-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem}.cost-card-value{color:var(--text-primary);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.cost-card.total .cost-card-value{color:var(--primary)}.cost-card.forecast .cost-card-value{color:#f59e0b}.cost-card-period{color:var(--text-tertiary);font-size:.75rem}.cost-chart-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.cost-chart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cost-chart-header h4{margin:0;font-size:1rem;font-weight:600}.chart-legend{color:var(--text-secondary);font-size:.875rem}.legend-clear{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem}.cost-chart{gap:1rem;height:200px;display:flex}.chart-bars{flex:1;align-items:flex-end;gap:2px;padding-bottom:24px;display:flex;position:relative}.chart-bar-container{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-bar{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dark,#1a5fb4) 100%);cursor:pointer;border-radius:4px 4px 0 0;width:100%;max-width:30px;min-height:2px;transition:height .3s}.chart-bar:hover{opacity:.8}.chart-bar-label{color:var(--text-tertiary);margin-top:4px;font-size:.625rem;position:absolute;bottom:0}.chart-y-axis{color:var(--text-secondary);text-align:right;flex-direction:column;justify-content:space-between;min-width:60px;padding-bottom:24px;font-size:.75rem;display:flex}.cost-services-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.cost-services-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.cost-services-list{flex-direction:column;gap:.75rem;max-height:400px;display:flex;overflow-y:auto}.cost-service-item{cursor:pointer;border-radius:8px;grid-template-columns:1fr 200px 60px;align-items:center;gap:1rem;padding:.75rem;transition:background .15s;display:grid}.cost-service-item:hover{background:var(--surface-hover,#00000008)}.cost-service-item.selected{background:rgba(var(--primary-rgb,59, 130, 246), .1)}.service-info{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.service-cost{color:var(--text-primary);white-space:nowrap;font-size:.875rem;font-weight:600}.service-bar-container{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.service-bar{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.service-percentage{color:var(--text-secondary);text-align:right;font-size:.75rem}@media (max-width:1024px){.cost-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cost-summary-cards{grid-template-columns:1fr}.cost-service-item{grid-template-columns:1fr;gap:.5rem}.service-bar-container{width:100%}}.test-analysis-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:1.5rem;overflow:hidden}.test-analysis-section .analysis-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#8b5cf61a 0%,#3b82f61a 100%);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.test-analysis-section .analysis-header h4{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.health-badge{letter-spacing:.5px;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.health-badge.health-healthy{color:#16a34a;background:#22c55e26}.health-badge.health-degraded{color:#d97706;background:#f59e0b26}.health-badge.health-critical{color:#dc2626;background:#ef444426}.analysis-summary{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.analysis-summary p{color:var(--text-primary);margin:0 0 .5rem;font-size:.9375rem;line-height:1.6}.analysis-timestamp{color:var(--text-tertiary);font-size:.75rem}.analysis-collapsible{border-bottom:1px solid var(--border)}.analysis-collapsible:last-child{border-bottom:none}.collapsible-header{cursor:pointer;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;transition:background .15s;display:flex}.collapsible-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.collapsible-content{padding:0 1.25rem 1.25rem}.issues-list{flex-direction:column;gap:.75rem;display:flex}.issue-item{border-left:4px solid var(--border);background:var(--surface-secondary,#00000005);border-radius:8px;padding:1rem}.issue-item.severity-critical{background:#ef44440d;border-left-color:#dc2626}.issue-item.severity-high{background:#ea580c0d;border-left-color:#ea580c}.issue-item.severity-medium{background:#d977060d;border-left-color:#d97706}.issue-item.severity-low{background:#65a30d0d;border-left-color:#65a30d}.issue-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.severity-badge{letter-spacing:.5px;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.severity-badge.severity-critical{color:#fff;background:#dc2626}.severity-badge.severity-high{color:#fff;background:#ea580c}.severity-badge.severity-medium{color:#fff;background:#d97706}.severity-badge.severity-low{color:#fff;background:#65a30d}.issue-category{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.issue-title{color:var(--text-primary);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.issue-description{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.issue-fix{color:#16a34a;background:#22c55e1a;border-radius:6px;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.issue-fix svg{flex-shrink:0;margin-top:2px}.issue-tests{color:var(--text-tertiary);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem}.recommendations-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.recommendations-list li{color:var(--text-primary);font-size:.875rem;line-height:1.5}.recommendations-list li::marker{color:var(--primary)}.patterns-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.patterns-list li{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.patterns-list li::marker{color:#8b5cf6}.behavioral-tests-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.btn-create-test{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-create-test:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.create-test-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#8b5cf61a 0%,#6366f11a 100%);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.modal-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.create-test-step{flex-direction:column;gap:.75rem;display:flex}.create-test-step label{color:var(--text-primary);font-size:.875rem;font-weight:500}.create-test-step textarea{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);resize:vertical;border-radius:8px;padding:.875rem;font-family:inherit;font-size:.9375rem;line-height:1.5}.create-test-step textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.btn-generate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.generated-test-preview{background:var(--surface-secondary,#00000005);border:1px solid var(--border);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.preview-header{color:#16a34a;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.preview-field{margin-bottom:1rem}.preview-field:last-child{margin-bottom:0}.preview-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.preview-field input,.preview-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem;font-family:inherit;font-size:.875rem}.preview-field textarea{resize:vertical;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem;line-height:1.6}.preview-field input:focus,.preview-field textarea:focus{border-color:var(--primary);outline:none}.modal-footer{border-top:1px solid var(--border);background:var(--surface-secondary,#00000005);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-cancel:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-save:hover:not(:disabled){background:var(--primary-dark,#4f46e5)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.custom-tests-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.custom-tests-section h4{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex}.custom-tests-list{flex-direction:column;gap:.5rem;display:flex}.custom-test-item{background:var(--surface-secondary,#00000005);border-radius:8px;justify-content:space-between;align-items:center;padding:.625rem .875rem;transition:background .15s;display:flex}.custom-test-item:hover{background:var(--surface-hover,#0000000a)}.custom-test-info{flex-direction:column;gap:.125rem;display:flex}.custom-test-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.custom-test-date{color:var(--text-tertiary);font-size:.75rem}.btn-delete-test{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-delete-test:hover{color:#dc2626;background:#ef44441a}.extension-page{max-width:800px;margin:0 auto;padding:24px}.extension-header{margin-bottom:32px}.extension-header h1{color:var(--text-primary,#1f2937);margin:0 0 8px;font-size:28px;font-weight:600}.extension-header p{color:var(--text-secondary,#6b7280);margin:0}.extension-content{flex-direction:column;gap:24px;display:flex}.extension-card{background:var(--bg-card,white);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.card-header{border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.extension-icon{flex-shrink:0}.extension-info h2{color:var(--text-primary,#1f2937);margin:0 0 4px;font-size:20px;font-weight:600}.extension-info .version{color:var(--text-secondary,#6b7280);background:var(--bg-secondary,#f3f4f6);border-radius:4px;padding:2px 8px;font-size:12px}.status-section{text-align:center}.status-section p{color:var(--text-secondary,#6b7280);margin:16px 0 24px}.status-badge{border-radius:20px;padding:6px 16px;font-size:14px;font-weight:500;display:inline-block}.status-badge.not-installed{color:#92400e;background:#fef3c7}.status-badge.installed{color:#1e40af;background:#dbeafe}.status-badge.connected{color:#065f46;background:#d1fae5}.status-badge.error{color:#991b1b;background:#fee2e2}.spinner{border:3px solid var(--border-color,#e5e7eb);border-top-color:#6366f1;border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}.install-options{text-align:left;margin:24px 0}.install-options h3{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:14px;font-weight:600}.install-option{background:var(--bg-secondary,#f9fafb);border-radius:8px;gap:16px;margin-bottom:12px;padding:16px;display:flex}.install-option.disabled{opacity:.5}.option-icon{flex-shrink:0;font-size:24px}.option-content h4{color:var(--text-primary,#1f2937);margin:0 0 4px;font-size:16px;font-weight:600}.option-content p{color:var(--text-secondary,#6b7280);text-align:left;margin:0;font-size:14px}.install-steps{color:var(--text-secondary,#6b7280);margin:12px 0 0;padding-left:20px;font-size:13px}.install-steps li{margin-bottom:8px}.install-steps code{background:var(--bg-card,white);border:1px solid var(--border-color,#e5e7eb);border-radius:4px;padding:2px 6px;font-size:12px}.download-link{color:#fff;background:#6366f1;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.download-link:hover{background:#4f46e5}.copy-link{color:#6366f1;cursor:pointer;background:0 0;background:var(--bg-card,white);border:none;border:1px solid var(--border-color,#e5e7eb);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.copy-link:hover{background:#eef2ff;border-color:#6366f1}.connected-info{background:var(--bg-secondary,#f9fafb);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;display:flex}.connected-info .label{color:var(--text-secondary,#6b7280);font-size:14px}.connected-info .email{color:var(--text-primary,#1f2937);font-weight:500}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:#6366f1}.btn-primary:hover{background:#4f46e5}.btn-secondary{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#4b5563)}.btn-text{color:var(--text-secondary,#6b7280);background:0 0;padding:10px 16px}.btn-text:hover{color:var(--text-primary,#1f2937)}.action-buttons{justify-content:center;gap:12px;display:flex}.error-message{color:#dc2626!important}.features-card h3{color:var(--text-primary,#1f2937);margin:0 0 16px;font-size:16px;font-weight:600}.features-list li{border-bottom:1px solid var(--border-color,#e5e7eb);gap:12px;padding:12px 0;display:flex}.features-list li:last-child{border-bottom:none}.feature-icon{flex-shrink:0;font-size:20px}.features-list strong{color:var(--text-primary,#1f2937);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.features-list p{color:var(--text-secondary,#6b7280);margin:0;font-size:13px}[data-theme=dark] .extension-card{background:var(--bg-card,#1f2937);border-color:var(--border-color,#374151)}[data-theme=dark] .extension-header h1,[data-theme=dark] .extension-info h2{color:var(--text-primary,#f9fafb)}[data-theme=dark] .extension-info .version{background:var(--bg-secondary,#374151);color:var(--text-secondary,#d1d5db)}[data-theme=dark] .card-header{border-color:var(--border-color,#374151)}[data-theme=dark] .connected-info{background:var(--bg-secondary,#374151)}[data-theme=dark] .connected-info .label{color:var(--text-secondary,#9ca3af)}[data-theme=dark] .connected-info .email,[data-theme=dark] .features-card h3,[data-theme=dark] .features-list strong{color:var(--text-primary,#f9fafb)}[data-theme=dark] .features-list li{border-color:var(--border-color,#374151)}[data-theme=dark] .install-option{background:var(--bg-secondary,#111827)}[data-theme=dark] .option-content h4{color:var(--text-primary,#f9fafb)}[data-theme=dark] .install-steps code{background:var(--bg-card,#1f2937);border-color:var(--border-color,#374151);color:var(--text-primary,#e5e7eb)}[data-theme=dark] .btn-secondary{background:var(--bg-secondary,#374151);color:var(--text-primary,#f9fafb);border-color:var(--border-color,#4b5563)}[data-theme=dark] .btn-text{color:var(--text-secondary,#9ca3af)}[data-theme=dark] .btn-text:hover{color:var(--text-primary,#f9fafb)}[data-theme=dark] .install-options h3{color:var(--text-secondary,#9ca3af)}[data-theme=dark] .download-link{color:#fff;background:#6366f1}[data-theme=dark] .copy-link{background:var(--bg-secondary,#374151);border-color:var(--border-color,#4b5563);color:#818cf8}.gitlab-settings{max-width:800px;margin:0 auto;padding:2rem}.gitlab-settings .back-button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:.5rem .75rem;font-size:.9rem;transition:all .2s;display:inline-flex}.gitlab-settings .back-button:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.gitlab-header{margin-bottom:2rem}.gitlab-header h2{color:var(--text);margin:0 0 .5rem}.gitlab-header p{color:var(--text-muted);margin:0}.gitlab-settings .error-banner{background:var(--error-muted);border:1px solid var(--error);color:var(--error);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.connections-section,.connect-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.connections-section h3,.connect-section h3{color:var(--text);margin:0 0 1rem;font-size:1.1rem}.connections-list{flex-direction:column;gap:1rem;display:flex}.connection-card{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.connection-card.error{border-color:var(--error);background:var(--error-muted)}.connection-info{flex:1}.connection-name{color:var(--text);align-items:center;gap:.5rem;font-weight:500;display:flex}.connection-name a{color:var(--primary);text-decoration:none}.connection-name a:hover{text-decoration:underline}.project-icon{font-size:1.2rem}.connection-meta{align-items:center;gap:1rem;margin-top:.5rem;font-size:.85rem;display:flex}.last-sync{color:var(--text-muted)}.linked-problems{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.connection-actions{gap:.5rem;display:flex}.connect-form{flex-direction:column;gap:1rem;display:flex}.gitlab-settings .form-group{flex-direction:column;gap:.5rem;display:flex}.gitlab-settings .form-group label{color:var(--text-muted);font-size:.9rem;font-weight:500}.gitlab-settings .form-group select,.gitlab-settings .form-group input{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;padding:.75rem;font-size:1rem}.gitlab-settings .form-group select:focus,.gitlab-settings .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted);outline:none}.gitlab-settings .btn-primary,.gitlab-settings .btn-secondary,.gitlab-settings .btn-danger{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.gitlab-settings .btn-primary{background:var(--primary);color:#fff}.gitlab-settings .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.gitlab-settings .btn-primary:disabled{opacity:.6;cursor:not-allowed}.gitlab-settings .btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.gitlab-settings .btn-secondary:hover{background:var(--surface-hover)}.gitlab-settings .btn-danger{background:var(--error-muted);color:var(--error)}.gitlab-settings .btn-danger:hover{background:var(--error);color:#fff}.project-selector{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.project-selector h3{color:var(--text);margin:0 0 1rem}.projects-list{border:1px solid var(--border);background:var(--background);border-radius:8px;max-height:400px;margin-bottom:1rem;overflow-y:auto}.project-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .2s;display:flex}.project-item:last-child{border-bottom:none}.project-item:hover{background:var(--surface-hover)}.project-item.selected{background:var(--primary-muted);border-left:3px solid var(--primary)}.project-details{flex-direction:column;display:flex}.project-name{color:var(--text);font-weight:500}.project-path{color:var(--text-muted);font-size:.85rem}.selector-actions{justify-content:flex-end;gap:.75rem;display:flex}.gitlab-settings .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gitlab-settings .modal-content{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:1.5rem;overflow-y:auto}.gitlab-settings .modal-content h3{color:var(--text);margin:0 0 .5rem}.gitlab-settings .modal-content p{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.problems-checklist{border:1px solid var(--border);background:var(--background);border-radius:8px;max-height:300px;margin-bottom:1rem;overflow-y:auto}.problem-checkbox{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.problem-checkbox:last-child{border-bottom:none}.problem-checkbox:hover{background:var(--surface-hover)}.problem-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.problem-title{color:var(--text);flex:1}.gitlab-settings .modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.gitlab-settings .loading{text-align:center;color:var(--text-muted);padding:2rem}@media (max-width:640px){.gitlab-settings{padding:1rem}.connection-card{flex-direction:column;align-items:flex-start;gap:1rem}.connection-actions{width:100%}.connection-actions button{flex:1}}.slack-settings{max-width:800px;margin:0 auto;padding:2rem}.back-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;font-size:.9rem;display:flex}.back-button:hover{color:var(--text-primary)}.slack-header{margin-bottom:2rem}.slack-header h2{color:var(--text-primary);margin:0 0 .5rem}.slack-header p{color:var(--text-secondary);margin:0}.error-banner{background:var(--error-bg,#fef2f2);color:var(--error-text,#dc2626);border:1px solid var(--error-border,#fecaca);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.success-banner{background:var(--success-bg,#f0fdf4);color:var(--success-text,#16a34a);border:1px solid var(--success-border,#bbf7d0);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.workspaces-section,.connect-section,.setup-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.workspaces-section h3,.connect-section h3,.setup-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.1rem}.empty-state{text-align:center;color:var(--text-secondary);padding:2rem}.workspaces-list{flex-direction:column;gap:1rem;display:flex}.workspace-card{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.workspace-card.error{border-color:var(--error-border,#fecaca)}.workspace-card.disconnected{opacity:.7}.workspace-info{flex:1}.workspace-name{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.slack-icon{font-size:1.2rem}.workspace-meta{color:var(--text-secondary);align-items:center;gap:1rem;font-size:.85rem;display:flex}.status-badge.active{background:var(--success-bg,#dcfce7);color:var(--success-text,#16a34a)}.status-badge.disconnected{background:var(--warning-bg,#fef3c7);color:var(--warning-text,#d97706)}.status-badge.error{background:var(--error-bg,#fef2f2);color:var(--error-text,#dc2626)}.linked-channels{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.linked-channels h4{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem;font-weight:500}.linked-channels ul{margin:0;padding:0;list-style:none}.channel-item{align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.channel-name{color:var(--text-primary);font-weight:500}.linked-problem{color:var(--text-secondary);font-size:.8rem}.notifications-badge{font-size:.8rem}.btn-icon{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;padding:.2rem .4rem;font-size:.8rem}.btn-icon:hover{opacity:1;color:var(--error-text,#dc2626)}.workspace-actions{gap:.5rem;display:flex}.connect-description{color:var(--text-secondary);margin-bottom:1rem}.features-list{margin:0 0 1.5rem;padding:0;list-style:none}.features-list li{color:var(--text-primary);padding:.5rem 0}.features-list code{background:var(--code-bg,#f3f4f6);border-radius:4px;padding:.2rem .4rem;font-size:.85rem}.btn-slack{color:#fff;cursor:pointer;background:#4a154b;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-slack:hover:not(:disabled){background:#611f69}.btn-slack:disabled{opacity:.6;cursor:not-allowed}.setup-steps{color:var(--text-secondary);padding-left:1.5rem}.setup-steps li{margin-bottom:.5rem}.setup-steps a{color:var(--primary)}.setup-steps code{background:var(--code-bg,#f3f4f6);border-radius:4px;padding:.2rem .4rem;font-size:.85rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:1.5rem;overflow-y:auto}.modal-content h3{color:var(--text-primary);margin:0 0 .5rem}.modal-content>p{color:var(--text-secondary);margin-bottom:1.5rem}.form-group select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem;font-size:.95rem}.checkbox-group label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:500}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.6rem 1.2rem;font-weight:500}.btn-secondary:hover{background:var(--background)}.btn-danger{background:var(--error-bg,#fef2f2);color:var(--error-text,#dc2626);border:1px solid var(--error-border,#fecaca);cursor:pointer;border-radius:6px;padding:.6rem 1.2rem;font-weight:500}.btn-danger:hover{background:var(--error-text,#dc2626);color:#fff}.loading{text-align:center;color:var(--text-secondary);padding:2rem}.principles-view .view-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.principles-view .view-header-left h1{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.principles-view .view-header-actions{gap:.75rem;display:flex}.principles-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.principles-stats .stat-item{flex-direction:column;gap:.25rem;display:flex}.principles-stats .stat-value{color:var(--primary);font-size:1.5rem;font-weight:700}.principles-stats .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.principles-view .empty-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.principles-view .empty-state .empty-icon{color:var(--text-faint);opacity:.5;margin-bottom:1.5rem}.principles-view .empty-state h2{margin-bottom:.5rem;font-size:1.25rem}.principles-view .empty-state p{color:var(--text-muted);max-width:400px;margin-bottom:1.5rem}.principles-layout{grid-template-columns:200px 1fr 400px;gap:1.5rem;height:calc(100vh - 280px);display:grid}.principles-filters{flex-direction:column;gap:1.5rem;display:flex}.principles-filters .filter-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.principles-filters .filter-options{flex-direction:column;gap:.25rem;display:flex}.principles-filters .filter-btn{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.principles-filters .filter-btn:hover{background:var(--surface-hover);color:var(--text)}.principles-filters .filter-btn.active{background:var(--primary-muted);color:var(--primary)}.principles-list{flex-direction:column;gap:.75rem;padding-right:.5rem;display:flex;overflow-y:auto}.principle-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:1rem 1.25rem}.principle-card:hover{border-color:var(--primary);background:var(--surface-hover)}.principle-card.selected{border-color:var(--primary);background:var(--primary-muted)}.principle-card-main{justify-content:space-between;gap:1.5rem;display:flex}.principle-card-left{flex:1;min-width:0}.principle-card-right{flex-shrink:0;align-items:flex-start;gap:1.5rem;display:flex}.principle-status-badge{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.principle-title{margin:.375rem 0;font-size:.95rem;font-weight:600;line-height:1.3}.principle-statement{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.principle-tags{flex-wrap:wrap;gap:.375rem;display:flex}.principle-tags .tag{background:var(--background);color:var(--text-muted);border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.principle-tags .tag-more{color:var(--text-faint);padding:.2rem .5rem;font-size:.7rem}.principle-meta-item{text-align:center;flex-direction:column;align-items:center;min-width:60px;display:flex}.principle-meta-item .meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.65rem}.principle-meta-item .meta-value{color:var(--text);font-size:.9rem;font-weight:600}.principle-meta-item .meta-value.entropy{color:var(--warning)}.principle-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;overflow-y:auto}.principle-detail .detail-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.principle-detail .detail-actions{gap:.5rem;display:flex}.principle-detail h2{margin-bottom:1rem;font-size:1.25rem;line-height:1.3}.principle-status-badge-large{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.03em;border:2px solid;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.principle-detail .detail-meta-grid{background:var(--background);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.principle-detail .detail-meta-item{flex-direction:column;gap:.25rem;display:flex}.principle-detail .detail-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.principle-detail .detail-meta-value{color:var(--text);align-items:center;gap:.375rem;font-size:.9rem;font-weight:500;display:flex}.principle-detail .detail-meta-value.entropy{color:var(--warning);font-weight:600}.principle-detail .detail-section{margin-bottom:1.5rem}.principle-detail .detail-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.principle-detail .principle-content{color:var(--text);white-space:pre-wrap;font-size:.95rem;line-height:1.7}.principle-detail .no-selection{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.principles-list .no-results{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.version-title{margin-bottom:1rem;font-weight:600}.version-list{flex-direction:column;gap:.5rem;display:flex}.version-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.version-item.latest{border-color:var(--primary);background:var(--primary-muted)}.version-info{flex-direction:column;gap:.25rem;display:flex}.version-label{font-size:.9rem;font-weight:600}.version-date,.version-size{color:var(--text-muted);font-size:.8rem}.principles-view .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}[data-theme=light] .principles-stats{background:#fff;border-color:#e2e8f0}[data-theme=light] .principles-stats .stat-value{color:#4f46e5}[data-theme=light] .principles-view .empty-state,[data-theme=light] .principle-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .principle-card:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .principle-card.selected{background:#6366f114;border-color:#6366f1}[data-theme=light] .principle-tags .tag{background:#f1f5f9}[data-theme=light] .principle-detail{background:#fff;border-color:#e2e8f0}[data-theme=light] .principles-filters .filter-btn:hover{background:#f8fafc}[data-theme=light] .principles-filters .filter-btn.active{color:#4f46e5;background:#6366f11a}[data-theme=light] .version-item{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .version-item.latest{background:#6366f114;border-color:#6366f1}@keyframes voicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes feedback-spin{to{transform:rotate(360deg)}}.error-boundary{background:var(--color-background,#f9fafb);justify-content:center;align-items:center;min-height:400px;padding:32px;display:flex}.error-boundary__content{text-align:center;background:var(--color-surface,#fff);border-radius:12px;max-width:560px;padding:40px;box-shadow:0 4px 24px #00000014}.error-boundary__icon{margin-bottom:16px;font-size:48px}.error-boundary__title{color:var(--color-text,#1f2937);margin:0 0 12px;font-size:24px;font-weight:600}.error-boundary__message{color:var(--color-text-secondary,#6b7280);margin:0 0 24px;font-size:16px;line-height:1.5}.error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.error-boundary__btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.error-boundary__btn--primary{color:#fff;background:var(--color-primary,#2563eb);border:none}.error-boundary__btn--primary:hover{background:var(--color-primary-dark,#1d4ed8)}.error-boundary__btn--secondary{color:var(--color-text,#1f2937);background:var(--color-surface-secondary,#f3f4f6);border:1px solid var(--color-border,#e5e7eb)}.error-boundary__btn--secondary:hover{background:var(--color-surface-tertiary,#e5e7eb)}.error-boundary__btn--feedback{color:var(--color-primary,#2563eb);border:1px solid var(--color-primary,#2563eb);background:0 0}.error-boundary__btn--feedback:hover{background:var(--color-primary,#2563eb);color:#fff}.error-boundary__details-toggle{color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;text-decoration:underline}.error-boundary__details-toggle:hover{color:var(--color-text,#1f2937)}.error-boundary__details{text-align:left;background:var(--color-surface-secondary,#f3f4f6);border-radius:8px;margin-top:20px;padding:16px;overflow:hidden}.error-boundary__detail-section{margin-bottom:16px}.error-boundary__detail-section:last-child{margin-bottom:0}.error-boundary__detail-section h3{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.error-boundary__detail-section pre{color:var(--color-text,#1f2937);background:var(--color-surface,#fff);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:200px;margin:0;padding:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;overflow:auto}@media (prefers-color-scheme:dark){.error-boundary{background:var(--color-background,#111827)}.error-boundary__content{background:var(--color-surface,#1f2937);box-shadow:0 4px 24px #0000004d}.error-boundary__title{color:var(--color-text,#f9fafb)}.error-boundary__message{color:var(--color-text-secondary,#9ca3af)}.error-boundary__btn--secondary{color:var(--color-text,#f9fafb);background:var(--color-surface-secondary,#374151);border-color:var(--color-border,#4b5563)}.error-boundary__btn--secondary:hover{background:var(--color-surface-tertiary,#4b5563)}.error-boundary__details-toggle{color:var(--color-text-secondary,#9ca3af)}.error-boundary__details-toggle:hover{color:var(--color-text,#f9fafb)}.error-boundary__details{background:var(--color-surface-secondary,#374151)}.error-boundary__detail-section h3{color:var(--color-text-secondary,#9ca3af)}.error-boundary__detail-section pre{color:var(--color-text,#f9fafb);background:var(--color-surface,#1f2937)}}@media (max-width:600px){.error-boundary{padding:16px}.error-boundary__content{padding:24px}.error-boundary__icon{font-size:40px}.error-boundary__title{font-size:20px}.error-boundary__message{font-size:14px}.error-boundary__actions{flex-direction:column}.error-boundary__btn{width:100%}}:root{--primary:#818cf8;--primary-hover:#6366f1;--primary-muted:#818cf826;--secondary:#94a3b8;--accent:#a78bfa;--accent-muted:#a78bfa26;--success:#34d399;--success-muted:#34d39926;--warning:#fbbf24;--warning-muted:#fbbf2426;--danger:#f87171;--danger-muted:#f8717126;--info:#60a5fa;--info-muted:#60a5fa26;--background:#0c1222;--surface:#151d2e;--surface-hover:#1e2a3f;--surface-elevated:#1a2438;--border:#94a3b81f;--border-strong:#94a3b833;--border-focus:var(--primary);--text:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-faint:#64748b;--ghost-bg:#818cf814;--ghost-border:#818cf840;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px #818cf826;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem}[data-theme=light]{--primary:#6366f1;--primary-hover:#4f46e5;--primary-muted:#6366f126;--secondary:#64748b;--accent:#8b5cf6;--accent-muted:#8b5cf626;--success:#16a34a;--success-muted:#16a34a26;--warning:#d97706;--warning-muted:#d9770626;--danger:#dc2626;--danger-muted:#dc262626;--info:#2563eb;--info-muted:#2563eb26;--background:#e2e8f0;--surface:#fff;--surface-hover:#f1f5f9;--surface-elevated:#fff;--border:#47556940;--border-strong:#33415566;--border-focus:var(--primary);--text:#0f172a;--text-secondary:#1e293b;--text-muted:#475569;--text-faint:#64748b;--ghost-bg:#6366f114;--ghost-border:#6366f140;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001f, 0 2px 4px #00000014;--shadow-lg:0 10px 30px #00000026, 0 4px 8px #0000001a;--shadow-glow:0 0 20px #6366f126}[data-theme=light].high-contrast{--text:#000;--text-secondary:#1a1a1a;--border:#0006;--border-strong:#0009}.high-contrast{--text:#fff;--text-secondary:#f0f0f0;--border:#ffffff4d;--border-strong:#ffffff80}.reduce-motion,.reduce-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-font-size=small]{font-size:14px}[data-font-size=medium]{font-size:16px}[data-font-size=large]{font-size:18px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}code,pre{font-family:JetBrains Mono,Fira Code,monospace}pre{overflow-x:auto}.stratos-icon{vertical-align:middle;color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stratos-icon.icon-sm{width:16px;height:16px}.stratos-icon.icon-md{width:20px;height:20px}.stratos-icon.icon-lg{width:24px;height:24px}.stratos-icon.icon-xl{width:32px;height:32px}.stratos-icon.icon-muted{color:var(--text-muted)}.stratos-icon.icon-primary{color:var(--primary)}.stratos-icon.icon-success{color:var(--success)}.stratos-icon.icon-warning{color:var(--warning)}.stratos-icon.icon-danger{color:var(--danger)}.stratos-icon.icon-info{color:var(--info)}.stratos-icon.icon-accent{color:var(--accent)}.btn-primary,.create-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary:hover,.create-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled,.create-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.agent-btn{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.btn-ghost{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-icon{border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.btn-icon.btn-icon-sm{width:24px;height:24px}.btn-icon.btn-icon-lg{width:40px;height:40px}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-group{gap:.5rem;display:flex}.btn-group-connected{display:flex}.btn-group-connected>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group-connected>button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-connected>button:not(:first-child):not(:last-child){border-radius:0}.modal,.modal-content{background:var(--surface);border:3px solid var(--primary);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;box-shadow:0 0 0 1px var(--border), 0 0 30px #6366f14d, 0 24px 48px #00000080, 0 0 100px #0006;padding:1.5rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2{margin:0}.modal-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background:var(--surface-hover);color:var(--text)}.modal-body{margin-bottom:1.5rem}.modal-sm{max-width:400px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-full{max-width:95vw;max-height:95vh}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-faint)}.form-error{color:var(--danger);margin-top:.25rem;font-size:.75rem}.modal-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.modal-tab{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem 1rem}.modal-tab:hover{background:var(--surface-hover);color:var(--text)}.modal-tab.active{background:var(--primary-muted);color:var(--primary)}.goal-link-list{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;max-height:200px;padding:.5rem;display:flex;overflow-y:auto}.goal-link-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem;display:flex}.goal-link-item:hover{background:var(--surface-hover)}.goal-link-item.linked{background:var(--primary-muted)}.goal-link-item input[type=checkbox]{cursor:pointer;width:16px;height:16px}.goal-link-item .goal-type-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.goal-link-item .goal-type-icon.type-objective{background:var(--primary-muted);color:var(--primary)}.goal-link-item .goal-type-icon.type-target{background:var(--success-muted);color:var(--success)}.goal-link-item .goal-type-icon.type-milestone{background:var(--warning-muted);color:var(--warning)}.goal-link-item .goal-type-icon.type-initiative{color:#8b5cf6;background:#8b5cf626}.goal-link-title{color:var(--text);flex:1;font-size:.875rem}.goal-link-date{color:var(--text-muted);font-size:.75rem}.form-hint{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea,[data-theme=light] .form-group select{background:#fff;border:2px solid #cbd5e1}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group textarea:focus,[data-theme=light] .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{color:#1e293b!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{box-shadow:0 0 0 3px #6366f126;border-color:#6366f1!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#94a3b8!important}[data-theme=light] input[type=checkbox]{accent-color:#6366f1}[data-theme=light] input[type=range]{background:#e2e8f0!important}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex;position:sticky;top:0}.header-left{flex-shrink:0;align-items:center;gap:1rem;display:flex;position:relative}.app-title-btn{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-normal);background:0 0;border:none;align-items:center;gap:.5rem;margin:-.25rem -.5rem;padding:.25rem .5rem;display:flex}.app-title-btn:hover,.app-title-btn.active{background:var(--surface-hover)}.stratos-logo-icon{color:var(--primary)}.nav-indicator{color:var(--text-muted);margin-top:.25rem;font-size:.6rem}.app-title{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.app-subtitle{color:var(--text-muted);cursor:help;border-bottom:1px dotted var(--text-faint);font-size:.875rem}.header-center{flex:1;justify-content:center;max-width:600px;display:flex;position:relative}.header-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.user-email{color:var(--text-muted);font-size:.875rem}.sign-out-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:.5rem 1rem}.sign-out-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.app-main{flex:1;overflow:hidden}.view-container{padding:var(--space-lg);max-width:1400px;margin:0 auto}.view-header{margin-bottom:var(--space-lg)}.view-header h1{align-items:center;gap:var(--space-sm);font-size:var(--font-2xl);margin-bottom:var(--space-xs);font-weight:700;display:flex}.nav-mega-menu{background:var(--surface);border:2px solid var(--border-strong);box-shadow:0 8px 32px #0006, 0 0 0 1px var(--border);z-index:10000;border-radius:12px;gap:1.5rem;min-width:500px;padding:1rem;animation:.15s ease-out menuSlideDown;display:flex;position:fixed;top:60px;left:1.5rem}.nav-backdrop{z-index:9999;background:#0000004d;animation:.15s ease-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-section{min-width:150px}.nav-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem .5rem;font-size:.7rem;font-weight:600}.nav-section-items{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;padding:.6rem .75rem;transition:all .15s;display:flex}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{background:var(--primary);color:#fff}.nav-item.active .nav-item-desc{color:#fffc}.nav-item-icon{color:var(--text);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.1rem;display:flex}.nav-item-icon .stratos-icon{color:inherit}.nav-item:hover .nav-item-icon{color:var(--primary)}.nav-item.active .nav-item-icon{color:#fff}.nav-item-content{flex-direction:column;gap:.15rem;display:flex}.nav-item-label{color:var(--text);font-size:.85rem;font-weight:500}.nav-item.active .nav-item-label{color:#fff}.nav-item-desc{color:var(--text-muted);font-size:.7rem;line-height:1.3}.user-profile-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:.375rem .75rem;transition:all .2s;display:flex}.user-profile-btn:hover{background:var(--primary);border-color:var(--primary)}.user-avatar{font-size:1rem}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.875rem;overflow:hidden}.help-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.team-switcher-container{position:relative}.team-switcher-btn{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.team-switcher-btn:hover,.team-switcher-btn.active{background:var(--primary-muted);border-color:var(--primary)}.team-switcher-btn .team-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:500;overflow:hidden}.team-switcher-btn svg:last-child{color:var(--text-muted);margin-left:.125rem}.team-dropdown{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);z-index:9999;min-width:220px;animation:.15s ease-out teamDropdownSlide;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}@keyframes teamDropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.team-dropdown-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:.75rem 1rem .5rem;font-size:.7rem;font-weight:600}.team-dropdown-list{max-height:300px;padding:.5rem;overflow-y:auto}.team-dropdown-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.625rem .75rem;transition:all .15s;display:flex}.team-dropdown-item:hover:not(:disabled){background:var(--surface-hover)}.team-dropdown-item.active{background:var(--primary-muted)}.team-dropdown-item:disabled{cursor:default}.team-dropdown-info{flex-direction:column;gap:.125rem;display:flex}.team-dropdown-name{color:var(--text);font-size:.875rem;font-weight:500}.team-dropdown-role{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.team-dropdown-item svg{color:var(--primary);flex-shrink:0}.team-dropdown-footer{border-top:1px solid var(--border);padding:.5rem}.team-dropdown-manage{border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;transition:all .15s;display:flex}.team-dropdown-manage:hover{background:var(--surface-hover);color:var(--text)}[data-theme=light] .team-dropdown{box-shadow:0 8px 24px #00000026}[data-theme=light] .team-switcher-btn{background:#fff}[data-theme=light] .team-switcher-btn:hover,[data-theme=light] .team-switcher-btn.active{background:#6366f11a}.notification-bell-container{position:relative}.notification-bell-btn{border:1px solid var(--border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.notification-bell-btn.has-unread{color:var(--primary);border-color:var(--primary)}.notification-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notification-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:380px;max-height:500px;box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-dropdown-header{border-bottom:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;padding:1rem;display:flex}.notification-dropdown-header h3{margin:0;font-size:1rem;font-weight:600}.notification-header-actions{gap:.5rem;display:flex}.mark-all-read-btn,.clear-all-btn{color:var(--primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem}.mark-all-read-btn:hover,.clear-all-btn:hover{color:var(--primary-hover);text-decoration:underline}.clear-all-btn{color:var(--text-muted)}.clear-all-btn:hover{color:var(--danger)}.notification-list{flex:1;max-height:400px;overflow-y:auto}.notification-loading,.notification-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.notification-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.notification-item:hover{background:var(--surface-hover)}.notification-item.unread{background:var(--primary-muted)}.notification-item.unread:hover{background:#818cf833}.notification-icon{background:var(--background);border-radius:var(--radius-md);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-content{flex:1;min-width:0}.notification-title{color:var(--text);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.notification-message{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{color:var(--text-faint);margin-top:.25rem;font-size:.7rem}.notification-delete-btn{width:24px;height:24px;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{background:var(--danger-muted);color:var(--danger)}.notification-dropdown-footer{border-top:1px solid var(--border);text-align:center;padding:.75rem}.notification-dropdown-footer button{color:var(--primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:.85rem}.notification-dropdown-footer button:hover{color:var(--primary-hover);text-decoration:underline}[data-theme=light] .app-header{background:#fff;border-bottom:2px solid #cbd5e1;box-shadow:0 2px 8px #00000014}[data-theme=light] .app-title-btn{color:#1e293b;background:0 0}[data-theme=light] .app-title-btn:hover{background:#f1f5f9}[data-theme=light] .app-title{color:#1e293b}[data-theme=light] .app-subtitle{color:#64748b}[data-theme=light] .stratos-logo-icon{color:#6366f1}[data-theme=light] .nav-indicator{color:#64748b}[data-theme=light] .command-bar-trigger{color:#64748b;background:#fff;border-color:#cbd5e1}[data-theme=light] .command-bar-trigger:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .command-bar-trigger .trigger-shortcut{color:#64748b;background:#f1f5f9}[data-theme=light] .user-menu-btn{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .user-menu-btn:hover{background:#e2e8f0;border-color:#94a3b8}[data-theme=light] .user-profile-btn{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .user-profile-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1}[data-theme=light] .user-profile-btn .user-avatar{color:#64748b}[data-theme=light] .user-profile-btn:hover .user-avatar{color:#fff}[data-theme=light] .help-btn{color:#64748b;background:0 0}[data-theme=light] .help-btn:hover{color:#1e293b;background:#f1f5f9}[data-theme=light] .sign-out-btn{color:#64748b;background:0 0;border-color:#cbd5e1}[data-theme=light] .sign-out-btn:hover{color:#dc2626;background:#fee2e2;border-color:#dc2626}[data-theme=light] .header-icon-btn{color:#64748b;background:0 0}[data-theme=light] .header-icon-btn:hover{color:#1e293b;background:#f1f5f9}[data-theme=light] .app-main{background:#f1f5f9}[data-theme=light] .notification-bell-btn{color:#64748b;background:#fff;border-color:#cbd5e1}[data-theme=light] .notification-bell-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}[data-theme=light] .notification-bell-btn.has-unread{color:#6366f1;border-color:#6366f1}[data-theme=light] .notification-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 40px #00000026}[data-theme=light] .notification-dropdown-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .notification-dropdown-header h3{color:#1e293b}[data-theme=light] .notification-item{border-bottom-color:#e2e8f0}[data-theme=light] .notification-item:hover{background:#f8fafc}[data-theme=light] .notification-item.unread{background:#6366f114}[data-theme=light] .notification-item.unread:hover{background:#6366f11f}[data-theme=light] .notification-icon{color:#6366f1;background:#f1f5f9}[data-theme=light] .notification-title{color:#1e293b}[data-theme=light] .notification-message{color:#64748b}[data-theme=light] .notification-time{color:#94a3b8}[data-theme=light] .notification-dropdown-footer{border-top-color:#e2e8f0}[data-theme=light] .canvas-sidebar{background:#fff;border-right:2px solid #cbd5e1;box-shadow:2px 0 8px #0000000d}[data-theme=light] .problem-card{background:#fff;border:2px solid #cbd5e1;box-shadow:0 2px 6px #0000000f}[data-theme=light] .problem-card:hover{background:#fafaff;border-color:#6366f1;box-shadow:0 4px 12px #6366f126}[data-theme=light] .problem-card.selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}[data-theme=light] .canvas-main{background:#e2e8f0}[data-theme=light] .problem-detail{background:#fff;border-left:2px solid #cbd5e1}[data-theme=light] .sticky-header{background:#fff;border-bottom:2px solid #cbd5e1;box-shadow:0 2px 8px #00000014}[data-theme=light] .status-badge{background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .status-open{color:#4f46e5;background:#6366f126;border-color:#a5b4fc}[data-theme=light] .status-in_progress,[data-theme=light] .status-closed{color:#475569;background:#64748b26;border-color:#94a3b8}[data-theme=light] .value-badge{color:#16a34a;background:#22c55e26;border:1px solid #86efac}[data-theme=light] .why-badge{color:#7c3aed;background:#a855f726;border:1px solid #c4b5fd}[data-theme=light] .tag-badge{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .creation-meta,[data-theme=light] .your-engagement-section{background:#f8fafc;border:1px solid #cbd5e1}[data-theme=light] .engagement-status.working{background:#22c55e1a;border:2px solid #22c55e}[data-theme=light] .engagement-status.passed{background:#64748b1a;border:2px solid #94a3b8}[data-theme=light] .collapsible-section{border-radius:var(--radius-lg);background:#fff;border:2px solid #cbd5e1;box-shadow:0 2px 6px #0000000f}[data-theme=light] .collapsible-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0}[data-theme=light] .collapsible-section.collapsed .collapsible-header{border-radius:var(--radius-lg);border-bottom:none}[data-theme=light] .collapsible-header:hover{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}[data-theme=light] .collapsible-section.left-section{background:#fff;border:2px solid #cbd5e1;margin-bottom:1rem;box-shadow:0 2px 8px #00000014}[data-theme=light] .collapsible-section.left-section .collapsible-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}[data-theme=light] .collapsible-section.left-section.collapsed .collapsible-header{border-radius:var(--radius-lg)}[data-theme=light] .collapsible-section.left-section .collapsible-content{background:#fff;border-top:1px solid #e2e8f0}[data-theme=light] .activity-log-section{background:#fff;border:2px solid #cbd5e1;box-shadow:0 2px 6px #0000000f}[data-theme=light] .note-item{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .note-item:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .note-author{color:#6366f1;font-weight:600}[data-theme=light] .activity-item{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .engagement-user{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .hypothesis-card{background:#fff;border:2px solid #cbd5e1;box-shadow:0 2px 6px #0000000f}[data-theme=light] .hypothesis-card:hover{border-color:#a5b4fc;box-shadow:0 4px 12px #6366f11f}[data-theme=light] .patterns-card{background:#fff;border:2px solid #e2e8f0;box-shadow:0 1px 4px #0000000d}[data-theme=light] .artifact-item{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .artifact-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}[data-theme=light] .create-btn{box-shadow:0 2px 4px #0000001a}[data-theme=light] .delete-btn{background:#fff;border:1px solid #cbd5e1}[data-theme=light] .edit-btn:hover{background:#f1f5f9;border-color:#94a3b8}[data-theme=light] .detail-content-right{background:0 0}[data-theme=light] .detail-content-right .collapsible-section{background:#fff;border:2px solid #cbd5e1;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f}[data-theme=light] .notes-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}[data-theme=light] .note-input textarea{background:#fff;border:2px solid #cbd5e1}[data-theme=light] .note-input textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}[data-theme=light] .collapsible-header h4{color:#1e293b}[data-theme=light] .section-count{background:var(--primary);color:#fff}[data-theme=light] .modal-overlay{background:#0f172ab3}[data-theme=light] .modal-content,[data-theme=light] .modal{border:3px solid var(--primary);background:#fff;box-shadow:0 0 0 1px #0000000d,0 0 30px #6366f133,0 24px 48px #0003,0 0 80px #00000026}[data-theme=light] .modal-header{background:linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);color:#fff}[data-theme=light] .modal-header h2{color:#fff;background:0 0}[data-theme=light] .modal h2{background:linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);color:#fff}[data-theme=light] .close-btn{color:#fff;background:#fff3}[data-theme=light] .close-btn:hover{color:#fff;background:#ffffff4d}[data-theme=light] select{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] select:focus{border-color:#6366f1}[data-theme=light] .preferences-section,[data-theme=light] .privacy-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .icon-category-btn:hover{color:#1e293b;background:#f1f5f9}[data-theme=light] .prompt-preview{color:#475569;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .config-value{color:#1e293b}[data-theme=light] .agent-meta{color:#64748b}[data-theme=light] .preferences-header{background:0 0}[data-theme=light] .preferences-header h1{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .preferences-header .user-email{color:#64748b}[data-theme=light] .preferences-section h2 .stratos-icon{color:#6366f1}[data-theme=light] .preference-item select{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .preference-item select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}[data-theme=light] .theme-option{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .toggle-switch input:checked+.toggle-slider{background-color:#6366f1}[data-theme=light] .reset-btn:hover{color:#dc2626;background:#dc26261a;border-color:#dc2626}[data-theme=light] .save-btn{color:#fff;background:#6366f1}[data-theme=light] .save-btn:hover:not(:disabled){background:#4f46e5}[data-theme=light] .reset-warning{background:#dc262614;border-color:#dc262633}[data-theme=light] .reset-warning p{color:#1e293b}[data-theme=light] .reset-warning-list li{color:#64748b;border-bottom-color:#dc26261a}[data-theme=light] .reset-warning-list li strong{color:#1e293b}[data-theme=light] .reset-warning-note{color:#dc2626}[data-theme=light] .agent-card-header{background:0 0}[data-theme=light] .agent-card-header:hover{background:#f1f5f9}[data-theme=light] .agent-description,[data-theme=light] .expand-icon{color:#64748b}[data-theme=light] .agent-config-item label{color:#1e293b}[data-theme=light] .agent-config-item textarea{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .agent-config-item textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}[data-theme=light] .config-hint{color:#64748b}[data-theme=light] .agent-config-item input[type=range]{background:#cbd5e1}[data-theme=light] .agent-config-item input[type=range]::-webkit-slider-thumb{background:#6366f1}[data-theme=light] .range-labels{color:#64748b}[data-theme=light] .reset-prompt-btn{color:#64748b;background:#fff;border-color:#cbd5e1}[data-theme=light] .reset-prompt-btn:hover{color:#1e293b;background:#f1f5f9}[data-theme=light] .privacy-card-header{background:#f8fafc}[data-theme=light] .privacy-icon{background:#fff}[data-theme=light] .privacy-name{color:#1e293b}[data-theme=light] .privacy-description,[data-theme=light] .privacy-status{color:#64748b}[data-theme=light] .privacy-card.enabled .privacy-status{color:#16a34a}[data-theme=light] .privacy-data-info{background:#f1f5f9;border-top-color:#e2e8f0}[data-theme=light] .data-column h4{color:#64748b;border-bottom-color:#e2e8f0}[data-theme=light] .data-column li{color:#64748b}[data-theme=light] .data-column.collected li:before{color:#6366f1}[data-theme=light] .custom-agents-section h3{color:#1e293b}[data-theme=light] .no-custom-agents{color:#64748b;background:#fff;border-color:#cbd5e1}[data-theme=light] .agent-icon{color:#6366f1;background:#e2e8f0}[data-theme=light] .agent-icon .stratos-icon{color:#6366f1}[data-theme=light] .agent-details .agent-name{color:#1e293b}[data-theme=light] .agent-details .agent-description{color:#64748b}[data-theme=light] .custom-agents-section{border-top-color:#e2e8f0}[data-theme=light] .custom-agents-header h3{color:#1e293b}[data-theme=light] .custom-agents-header h3 .stratos-icon{color:#6366f1}[data-theme=light] .create-agent-btn{color:#6366f1;background:#fff;border-color:#6366f1}[data-theme=light] .create-agent-btn:hover{background:#6366f11a}[data-theme=light] .create-agent-form{background:#fff;border-color:#e2e8f0}[data-theme=light] .create-agent-form h4,[data-theme=light] .form-field label{color:#1e293b}[data-theme=light] .form-field textarea{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .form-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}[data-theme=light] .form-field textarea::placeholder{color:#94a3b8}[data-theme=light] .field-hint{color:#64748b}[data-theme=light] .icon-picker-btn{background:#fff;border-color:#cbd5e1}[data-theme=light] .icon-picker-btn:hover{border-color:#6366f1}[data-theme=light] .icon-search{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .icon-category-btn.active{color:#fff;background:#6366f1}[data-theme=light] .edit-agent-btn{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .edit-agent-btn:hover{color:#6366f1;border-color:#6366f1}[data-theme=light] .delete-agent-btn{color:#dc2626;background:#fff;border-color:#dc2626}[data-theme=light] .delete-agent-btn:hover{background:#dc26261a}[data-theme=light] .delete-agent-btn .stratos-icon{color:inherit}[data-theme=light] .icon-option.selected{background:#6366f126;border-color:#6366f1}[data-theme=light] .prompt-intent-input{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .prompt-intent-input:focus{border-color:#6366f1}[data-theme=light] .generate-prompt-btn{color:#fff;background:#6366f1}[data-theme=light] .generate-prompt-btn:hover:not(:disabled){background:#4f46e5}[data-theme=light] .model-select-label,[data-theme=light] .section-description{color:#64748b}[data-theme=light] .audio-note-toggle button{color:#64748b;background:#f1f5f9}[data-theme=light] .audio-note-toggle button.active{color:#fff;background:#6366f1}[data-theme=light] .artifact-card,[data-theme=light] .hypothesis-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .search-input{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .problem-card-meta{border-top-color:#e2e8f0}[data-theme=light] .resize-handle{background:#e2e8f0}[data-theme=light] .resize-handle:hover{background:#6366f1}.high-contrast [data-theme=light]{--background:#fff;--surface:#f3f4f6}[data-theme=light] .nav-mega-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d}[data-theme=light] .nav-mega-menu:before{background:#00000026}[data-theme=light] .nav-item-icon{color:#1e293b}[data-theme=light] .nav-item:hover .nav-item-icon{color:#6366f1}[data-theme=light] .nav-item.active .nav-item-icon{color:#fff}[data-theme=light] .command-bar-expanded{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d}[data-theme=light] .config-select,[data-theme=light] .config-textarea{color:#1e293b;background:#fff;border-color:#d1d5db}[data-theme=light] .config-slider,[data-theme=light] .weight-slider{background:#e2e8f0}[data-theme=light] .custom-request-form textarea{color:#1e293b;background:#fff;border-color:#d1d5db}[data-theme=light] .home-page{background:#f1f5f9}[data-theme=light] .home-title{background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .activity-mode-btn{background:#fff;border:2px solid #cbd5e1}[data-theme=light] .activity-mode-btn:hover{background:#fafaff;box-shadow:0 8px 24px #0000001a}[data-theme=light] .activity-mode-btn .mode-label{color:#1e293b}[data-theme=light] .activity-mode-btn .mode-description{color:#64748b}[data-theme=light] .quick-stat-card{background:#fff;border:1px solid #cbd5e1}[data-theme=light] .quick-stat-card:hover{background:#fafaff;border-color:#6366f1}[data-theme=light] .quick-stat-card .stat-value{color:#6366f1}[data-theme=light] .quick-stat-card .stat-label{color:#64748b}[data-theme=light] .activity-mode-view{background:#f1f5f9}[data-theme=light] .mode-section{background:#fff;border:1px solid #cbd5e1}[data-theme=light] .mode-section.primary{border:2px solid #cbd5e1}[data-theme=light] .section-header h2{color:#1e293b}[data-theme=light] .section-count{color:#475569;background:#e2e8f0}[data-theme=light] .empty-section{color:#64748b;background:#f8fafc}[data-theme=light] .empty-section p{color:#64748b}[data-theme=light] .mode-action-btn{color:#fff;background:#6366f1}[data-theme=light] .mode-action-btn:hover{background:#4f46e5}[data-theme=light] .mode-action-btn.secondary{color:#6366f1;background:0 0;border:1px solid #6366f1}[data-theme=light] .mode-action-btn.secondary:hover{background:#eef2ff}[data-theme=light] .problem-list-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .problem-list-item:hover{background:#eef2ff;border-color:#a5b4fc}[data-theme=light] .problem-list-item .problem-title{color:#1e293b}[data-theme=light] .view-all-btn{color:#6366f1}[data-theme=light] .view-all-btn:hover{color:#4f46e5}[data-theme=light] .problem-card-large{background:#fff;border:2px solid #cbd5e1}[data-theme=light] .problem-card-large:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126}[data-theme=light] .problem-card-large h3{color:#1e293b}[data-theme=light] .problem-card-large .card-description{color:#64748b}[data-theme=light] .problem-card-large .card-action{color:#6366f1}[data-theme=light] .mode-quick-actions{background:0 0}[data-theme=light] .quick-action{color:#1e293b;background:#fff;border:1px solid #cbd5e1}[data-theme=light] .quick-action:hover{color:#6366f1;background:#eef2ff;border-color:#6366f1}[data-theme=light] .learning-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .learning-card.placeholder{color:#64748b}[data-theme=light] .hypothesis-item{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .hypothesis-item:hover{background:#eef2ff;border-color:#a5b4fc}[data-theme=light] .hypothesis-statement{color:#1e293b}[data-theme=light] .hypothesis-meta .problem-ref{color:#64748b}[data-theme=light] .badge.value{color:#16a34a;background:#22c55e26}[data-theme=light] .badge.why{color:#7c3aed;background:#a855f726}[data-theme=light] .search-knowledge-btn{color:#64748b;background:#fff;border-color:#cbd5e1}[data-theme=light] .search-knowledge-btn:hover{color:#6366f1;background:#f8fafc;border-color:#6366f1}[data-theme=light] .knowledge-search-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .knowledge-search-input-wrapper{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .knowledge-search-input{color:#1e293b}[data-theme=light] .knowledge-search-clear{background:#e2e8f0}[data-theme=light] .knowledge-search-clear:hover{background:#cbd5e1}[data-theme=light] .knowledge-result-item:hover,[data-theme=light] .knowledge-result-item .result-icon{background:#f1f5f9}[data-theme=light] .knowledge-result-item .result-title{color:#1e293b}[data-theme=light] .knowledge-result-item .result-type{background:#f1f5f9}[data-theme=light] .knowledge-search-footer{background:#f8fafc;border-top-color:#e2e8f0}[data-theme=light] .search-tip kbd{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .learn-news-feed{background:#fff;border:1px solid #cbd5e1}[data-theme=light] .article-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .article-card:hover{background:#fff;border-color:#6366f1}[data-theme=light] .article-title{color:#1e293b}[data-theme=light] .article-summary{color:#64748b}[data-theme=light] .article-reader-modal{background:#fff}[data-theme=light] .article-reader-body{color:#334155}[data-theme=light] .article-recommendations{background:#f8fafc}[data-theme=light] .link-problem-item{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .article-card.curated{background:linear-gradient(135deg,#a855f714 0%,#fff 100%)}[data-theme=light] .source-item{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .source-item.curated{border-left:3px solid #a855f7}[data-theme=light] .source-item.custom{border-left:3px solid #6366f1}[data-theme=light] .sources-empty{background:#f8fafc;border:1px dashed #cbd5e1}[data-theme=light] .add-source-form{background:#f1f5f9}[data-theme=light] .curated-badge{background:#a855f7}[data-theme=light] .feedback-context-menu{background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-context-menu-item:hover{background:#f1f5f9}[data-theme=light] .feedback-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-modal-header{border-color:#e2e8f0}[data-theme=light] .feedback-form-group textarea,[data-theme=light] .feedback-type-btn{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .feedback-type-btn:hover{background:#f1f5f9}[data-theme=light] .feedback-area-select-btn{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .feedback-context-info{background:#f8fafc}[data-theme=light] .feedback-context-value{background:#e2e8f0}[data-theme=light] .feedback-modal-actions,[data-theme=light] .feedback-btn-cancel{border-color:#e2e8f0}[data-theme=light] .feedback-btn-cancel:hover{background:#f1f5f9}[data-theme=light] .feedback-selection-instructions,[data-theme=light] .feedback-filters{background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-detail-panel{background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-vote-btn,[data-theme=light] .feedback-status-select{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .empty-knowledge-state,[data-theme=light] .knowledge-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .knowledge-filters .filter-btn.active,[data-theme=light] .info-banner{color:#4f46e5;background:#6366f11a}[data-theme=light] .agent-option-btn.system-agent{border-left-color:#8b5cf6}[data-theme=light] .agent-option-btn.system-agent .agent-option-icon,[data-theme=light] .agent-option-name .system-badge{color:#7c3aed;background:#8b5cf61a}[data-theme=light] .command-ai-answer{border-top-color:#e2e8f0}[data-theme=light] .ai-answer-loading{color:#6366f1}[data-theme=light] .ai-answer-content p{color:#1e293b}[data-theme=light] .ai-answer-content .stratos-icon{color:#6366f1}[data-theme=light] .ai-answer-sources{border-top-color:#e2e8f0}[data-theme=light] .sources-label{color:#64748b}[data-theme=light] .source-link{color:#6366f1;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .source-link:hover{background:#eef2ff;border-color:#6366f1}.problem-canvas{height:calc(100vh - 65px);display:flex;position:relative}.problem-canvas.resizing{cursor:col-resize}.problem-canvas.resizing *{pointer-events:none}.problem-canvas.resizing .resize-handle{pointer-events:auto}.canvas-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;min-width:200px;max-width:600px;display:flex;overflow:hidden}.resize-handle{cursor:col-resize;z-index:10;width:6px;transition:background var(--transition-fast);background:0 0;flex-shrink:0;position:relative}.resize-handle:after{content:"";background:var(--border-strong);opacity:0;width:4px;height:40px;transition:opacity var(--transition-fast);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover{background:var(--primary-muted)}.resize-handle:hover:after{opacity:1}.problem-canvas.resizing .resize-handle{background:var(--primary-muted)}.problem-canvas.resizing .resize-handle:after{opacity:1;background:var(--primary)}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.sidebar-header h2{font-size:1rem;font-weight:600}.problem-list-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.problem-filters{border-bottom:1px solid var(--border);background:var(--surface);padding:.75rem}.search-row{align-items:center;gap:.5rem;display:flex}.archived-toggle{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.archived-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong)}.archived-toggle input[type=checkbox]{cursor:pointer;margin:0}.archived-toggle span{-webkit-user-select:none;user-select:none}.search-input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--transition-fast);flex:1;padding:.5rem .75rem;font-size:.85rem}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted);outline:none}.search-input::placeholder{color:var(--text-faint)}.filter-toggle-btn{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.filter-toggle-btn:hover{background:var(--surface-hover);color:var(--text)}.filter-toggle-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-toggle-btn.has-filters:not(.active){border-color:var(--primary);color:var(--primary)}.filter-count{background:var(--primary);color:#fff;border-radius:10px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.filter-toggle-btn.active .filter-count{color:var(--primary);background:#fff}.filter-options{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.filter-row{gap:.5rem;display:flex}.filter-select{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:border-color var(--transition-fast);flex:1;padding:.4rem .5rem;font-size:.8rem}.filter-select:focus{border-color:var(--primary);outline:none}.clear-filters-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);background:0 0;align-self:flex-start;padding:.35rem .75rem;font-size:.75rem}.clear-filters-btn:hover{background:var(--danger-muted);border-color:var(--danger);color:var(--danger)}.problem-count{color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.75rem}.canvas-main{flex:1;padding:0;overflow-y:auto}.create-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.create-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.agent-btn{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.agent-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.agent-btn:disabled{opacity:.6;cursor:not-allowed}.problem-list{flex:1;padding:.5rem;overflow-y:auto}.problem-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);margin-bottom:.5rem;padding:1rem}.problem-card:hover{border-color:var(--primary);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.problem-card.selected{border-color:var(--primary);background:var(--primary-muted);box-shadow:var(--shadow-sm)}.problem-card.archived{opacity:.7}.problem-card.archived:hover{opacity:.85}.problem-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.problem-card-header h3{font-size:.9rem;font-weight:600;line-height:1.3}.problem-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.8rem;display:-webkit-box;overflow:hidden}.problem-badges{gap:.5rem;display:flex}.problem-card-meta{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:.5rem;font-size:.7rem;display:flex}.problem-card-meta .meta-item{align-items:center;gap:.25rem;display:flex}.problem-card-meta .meta-item.age{color:var(--primary);font-weight:500}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.status-open{background:var(--info-muted);color:var(--info)}.status-in_progress{background:var(--warning-muted);color:var(--warning)}.status-resolved{background:var(--success-muted);color:var(--success)}.status-closed{color:var(--text-muted);background:#94a3b826}.value-badge,.why-badge{border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem;font-weight:600}.value-badge{background:var(--success-muted);color:var(--success)}.why-badge{background:var(--accent-muted);color:var(--accent)}.value-badge.large,.why-badge.large{padding:.5rem .75rem;font-size:1rem}.problem-detail{width:100%;max-width:100%;padding:0 1rem}.detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.detail-title-section{align-items:center;gap:1rem;display:flex}.detail-title-section h2{font-size:1.5rem;font-weight:600}.detail-badges{gap:1.5rem;display:flex}.badge-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.badge-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.detail-description{margin-bottom:1.5rem}.detail-description h3{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.detail-description p{color:var(--text);line-height:1.7}.detail-actions{gap:1rem;margin-bottom:2rem;display:flex}.ghost-state{background:var(--ghost-bg);border:1px dashed var(--ghost-border);border-radius:var(--radius-md);margin-bottom:2rem;padding:1rem;animation:2s ease-in-out infinite ghostPulse}@keyframes ghostPulse{0%,to{opacity:.8}50%{opacity:1}}.ghost-header{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.ghost-content p{margin-bottom:.5rem;font-size:.875rem}.ghost-actions{gap:.75rem;display:flex}.approve-btn{background:var(--success);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;padding:.5rem 1rem;font-weight:500}.approve-btn:hover{filter:brightness(1.1);box-shadow:var(--shadow-sm)}.reject-btn{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:.5rem 1rem;font-weight:500}.reject-btn:hover{background:var(--danger-muted)}.hypotheses-section{margin-top:2rem}.hypotheses-section h3{color:var(--text-muted);margin-bottom:1rem;font-size:1rem}.hypothesis-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.hypothesis-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.hypothesis-statement{font-size:.9rem;font-weight:500}.hypothesis-state{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.state-identified{color:var(--text-muted);background:#94a3b826}.state-analyzing{background:var(--warning-muted);color:var(--warning)}.state-proposed{background:var(--info-muted);color:var(--info)}.state-executing{background:var(--accent-muted);color:var(--accent)}.state-verified{background:var(--success-muted);color:var(--success)}.hypothesis-confidence{color:var(--text-muted);font-size:.8rem}.empty-state,.empty-list{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.empty-state h3{color:var(--text);margin-bottom:.5rem;font-size:1.25rem}.loading,.error{text-align:center;color:var(--text-muted);padding:2rem}.error{color:var(--danger)}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:3px solid var(--primary);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;box-shadow:0 0 0 1px var(--border), 0 0 30px #6366f14d, 0 24px 48px #00000080, 0 0 100px #0006;padding:1.5rem;overflow-y:auto}.modal h2{background:linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;font-size:1.25rem;font-weight:600}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:border-color var(--transition-fast);padding:.75rem;font-size:.9rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted);outline:none}.form-group textarea{resize:vertical;min-height:100px}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.cancel-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:.5rem 1rem;font-weight:500}.cancel-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}[data-amplify-authenticator]{--amplify-colors-background-primary:var(--background);--amplify-colors-background-secondary:var(--surface);--amplify-colors-brand-primary-10:var(--primary);--amplify-colors-brand-primary-80:var(--primary);--amplify-colors-brand-primary-90:var(--primary-hover);--amplify-colors-brand-primary-100:var(--primary-hover);--amplify-colors-font-primary:var(--text);--amplify-colors-font-secondary:var(--text-muted);--amplify-colors-border-primary:var(--border)}[data-amplify-authenticator] [data-amplify-container]{background:var(--surface);border-radius:12px;padding:2rem}[data-amplify-authenticator]{background:var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex}.modal-content{background:var(--surface);border:3px solid var(--primary);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:0 0 0 1px var(--border), 0 0 30px #6366f14d, 0 24px 48px #00000080, 0 0 100px #0006;padding:1.5rem}.modal-content.modal-small{max-width:400px}.modal-description{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.modal-header{background:linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;justify-content:space-between;align-items:center;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;display:flex}.modal-header h2{color:#fff;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:1.25rem;font-weight:600}.modal-header .stratos-icon{color:#fff}.close-btn{color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:#fff3;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.close-btn:hover{color:#fff;background:#ffffff4d}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.submit-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:none;padding:.5rem 1rem;font-weight:500}.submit-btn:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.empty-hypotheses{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:2rem}.hypothesis-card .state-badge{text-transform:uppercase;color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.hypothesis-card .confidence{color:var(--text-muted);font-size:.8rem}.hypothesis-actions{margin-top:.75rem}.transition-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.375rem .75rem;font-size:.8rem;transition:all .2s}.transition-btn:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:1024px){.problem-canvas{flex-direction:column}.canvas-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto;max-height:40vh}.canvas-main{padding:1rem}.detail-header{flex-direction:column;gap:1rem}.detail-badges{justify-content:flex-start;width:100%}}@media (max-width:768px){.app-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.header-left{flex-direction:column;align-items:flex-start;gap:.25rem}.app-title{font-size:1.25rem}.header-right{justify-content:space-between;width:100%}.sidebar-header,.problem-card{padding:.75rem}.form-row{grid-template-columns:1fr}.modal-content{max-width:calc(100% - 2rem);margin:1rem}.detail-actions{flex-direction:column}.detail-actions button{width:100%}}@media (max-width:480px){.app-header{padding:.5rem}.canvas-sidebar{max-height:35vh}.problem-badges{flex-wrap:wrap}.ghost-actions{flex-direction:column}.ghost-actions button{width:100%}}.agent-analysis{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.analysis-header{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex}.analysis-icon{font-size:1.25rem}.analysis-section{margin-bottom:1.25rem}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem}.analysis-section p{color:var(--text);line-height:1.6}.analysis-section ul,.analysis-section ol{color:var(--text);padding-left:1.25rem}.analysis-section li{margin-bottom:.375rem}.suggested-hypothesis{background:var(--background);border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;padding:1rem}.suggested-hypothesis:last-child{margin-bottom:0}.suggested-hypothesis .hypothesis-statement{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;font-weight:500;display:flex}.confidence-badge{background:linear-gradient(135deg, var(--primary), #a855f7);color:#fff;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.hypothesis-reasoning{color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.validation-steps{margin-bottom:.75rem;font-size:.8rem}.validation-steps strong{color:var(--text-muted)}.validation-steps ol{color:var(--text);margin-top:.25rem;padding-left:1.25rem}.validation-steps li{margin-bottom:.25rem}.add-hypothesis-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:4px;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.add-hypothesis-btn:hover{background:var(--primary);color:#fff}@media (max-width:768px){.agent-analysis{padding:1rem}.suggested-hypothesis .hypothesis-statement{flex-direction:column;gap:.5rem}.confidence-badge{align-self:flex-start}}.ghost-state{background:var(--ghost-bg);border:1px dashed var(--ghost-border);border-radius:8px;margin-bottom:2rem;padding:1rem;transition:all .3s}.ghost-state-pending{animation:2s ease-in-out infinite ghostPulse}.ghost-state-approved{background:#22c55e1a;border-style:solid;border-color:#22c55e4d}.ghost-state-rejected{background:#ef44441a;border-style:solid;border-color:#ef44444d}.ghost-state-expired{opacity:.7;background:#64748b1a;border-style:solid;border-color:#64748b4d}.ghost-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ghost-header-left{color:var(--primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.ghost-state-approved .ghost-header-left{color:var(--success)}.ghost-state-rejected .ghost-header-left{color:var(--danger)}.ghost-state-expired .ghost-header-left{color:var(--secondary)}.ghost-title{font-size:.9rem}.ghost-timer{color:#fcd34d;background:#f59e0b33;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:flex}.timer-icon{font-size:.9rem}.ghost-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;transition:color .2s}.ghost-dismiss:hover{color:var(--text)}.ghost-content{margin-bottom:1rem}.ghost-agent{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.agent-label{color:var(--text-muted)}.agent-name{color:#c4b5fd;background:#8b5cf633;border-radius:4px;padding:.125rem .375rem;font-weight:500}.ghost-action,.ghost-outcome{margin-bottom:.5rem}.action-label,.outcome-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;display:block}.action-text,.outcome-text{color:var(--text);margin:0;font-size:.875rem;line-height:1.5}.ghost-expired-message{color:var(--text-muted);text-align:center;background:#64748b1a;border-radius:4px;padding:.75rem;font-size:.8rem}@media (max-width:768px){.ghost-header{flex-wrap:wrap;gap:.5rem}.ghost-timer{order:3;justify-content:center;width:100%}}.problem-title-row{align-items:center;gap:.5rem;display:flex}.visibility-badge{opacity:.8;font-size:.75rem}.visibility-badge.private{color:var(--warning)}.visibility-badge.archived{color:var(--text-muted)}select{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='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.scope-badge{border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.scope-strategic{color:#fca5a5;background:#ef444433}.scope-project{color:#a5b4fc;background:#6366f133}.scope-tactical{color:#fcd34d;background:#f59e0b33}.scope-operational{color:#86efac;background:#22c55e33}.category-badge{color:#94a3b8;background:#64748b33;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.category-feature{color:#a5b4fc;background:#6366f126}.category-bug{color:#fca5a5;background:#ef444426}.category-tech-debt{color:#fcd34d;background:#f59e0b26}.category-customer-request{color:#c4b5fd;background:#a855f726}.category-research{color:#86efac;background:#22c55e26}.category-process{color:#67e8f9;background:#06b6d426}.category-other{color:#94a3b8;background:#64748b26}.source-badge{color:#c4b5fd;background:#8b5cf626;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.source-icon{opacity:.8;font-size:.8rem}.problem-meta-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.problem-tags,.detail-tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.tag-badge{color:#94a3b8;background:#64748b33;border-radius:3px;padding:.125rem .375rem;font-size:.65rem}.tag-more{color:var(--text-muted);padding:.125rem .375rem;font-size:.65rem}.detail-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.detail-tags{margin-bottom:1rem}.creation-meta{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.creation-info{align-items:center;gap:.4rem;display:flex}.creation-info .creation-icon{font-size:.9rem}.creation-info.age{color:var(--primary);font-weight:500}@media (max-width:768px){.creation-meta{flex-direction:column;gap:.5rem;padding:.5rem .75rem;font-size:.8rem}}.detail-context{margin-bottom:1.5rem}.detail-context h3{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.repo-link{background:var(--surface);border:1px solid var(--border);color:var(--primary);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:inline-flex}.repo-link:hover{border-color:var(--primary);background:#6366f11a}@media (max-width:768px){.detail-meta{gap:.5rem}.scope-badge,.category-badge,.source-badge{padding:.15rem .4rem;font-size:.65rem}}.edit-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.edit-btn:hover{border-color:var(--primary);color:var(--primary);background:#6366f11a}.modal-large{max-width:600px}.modal-large .form-group textarea{min-height:120px}.status-archived-complete{color:#86efac;background:#22c55e33}.status-archived-incomplete{color:#fcd34d;background:#f59e0b33}.status-archived-suspended{color:#94a3b8;background:#64748b33}.status-archived-duplicate{color:#c4b5fd;background:#a855f733}.archived-banner{background:#64748b26;border:1px solid #64748b4d;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.archived-icon{font-size:1.5rem}.archived-info{flex:1}.archived-info strong{margin-bottom:.25rem;display:block}.archived-info p{color:var(--text-muted);margin-bottom:.25rem;font-size:.875rem}.archived-info small{color:var(--text-muted);font-size:.75rem}.delete-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.delete-btn:hover{background:#ef44441a}.modal-danger{border-color:var(--danger)}.modal-danger .modal-header h2{color:var(--danger)}.delete-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.delete-warning p{color:var(--text);margin-bottom:1rem}.problem-preview{background:var(--surface);border-radius:4px;padding:.75rem}.problem-preview strong{margin-bottom:.25rem;display:block}.problem-preview p{color:var(--text-muted);margin:0;font-size:.8rem}.delete-confirm-btn{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.delete-confirm-btn:hover:not(:disabled){background:#dc2626}.delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.form-hint{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.required{color:var(--danger)}code{background:var(--surface);border-radius:3px;padding:.125rem .375rem;font-family:monospace;font-size:.85em}.terminal-state{color:var(--success);font-size:.8rem;font-weight:500}.hypothesis-card.clickable{cursor:pointer;transition:all .2s}.hypothesis-card.clickable:hover{border-color:var(--primary);transform:translateY(-1px)}.edit-hypothesis-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:.375rem .75rem;font-size:.8rem;transition:all .2s}.edit-hypothesis-btn:hover{border-color:var(--primary);color:var(--primary)}.hypothesis-actions{align-items:center;gap:.5rem;display:flex}.error-banner{color:var(--danger);background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.error-banner span{flex:1}.error-banner button{color:var(--danger);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;margin-left:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.error-banner button:hover{background:#ef444440;border-color:#ef444480}.advance-status-btn{background:linear-gradient(135deg, var(--primary), #8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.advance-status-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.advance-status-btn:disabled{opacity:.6;cursor:not-allowed}.complete-btn{background:linear-gradient(135deg, var(--success), #16a34a);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.complete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.completion-summary{background:var(--surface-hover);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.completion-summary h3{color:var(--text);margin-bottom:1rem}.completion-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.completion-stats .stat{background:var(--surface);border-radius:8px;flex-direction:column;align-items:center;min-width:100px;padding:.75rem 1rem;display:flex}.completion-stats .stat-value{color:var(--primary);font-size:1.25rem;font-weight:600}.completion-stats .stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.verified-hypotheses-summary{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;margin-bottom:1rem;padding:1rem}.verified-hypotheses-summary h4{color:var(--success);margin-bottom:.75rem;font-size:.875rem}.verified-hypotheses-summary ul{margin:0;padding:0;list-style:none}.verified-hypotheses-summary li{border-bottom:1px solid #22c55e33;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.verified-hypotheses-summary li:last-child{border-bottom:none}.confidence-badge.small{flex-shrink:0;padding:.15rem .4rem;font-size:.7rem}.submit-btn.success{background:linear-gradient(135deg, var(--success), #16a34a)}.submit-btn.success:hover:not(:disabled){box-shadow:0 4px 12px #22c55e66}.submit-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.submit-btn.warning:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66}.status-badge.status-completed{background:linear-gradient(135deg, var(--success), #16a34a);color:#fff}.completed-banner{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.completed-icon{font-size:1.5rem}.completed-info{flex:1}.completed-info strong{color:var(--success)}.completed-info p{color:var(--text-muted);white-space:pre-wrap;margin-top:.5rem;font-size:.875rem}.engagement-section{background:var(--surface-hover);border-radius:8px;margin-bottom:1rem;padding:1rem}.engagement-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.engagement-header h3{color:var(--text-muted);margin:0;font-size:.9rem}.engagement-buttons{gap:.5rem;display:flex}.engagement-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;transition:all .2s}.engagement-btn:hover{background:var(--surface-hover)}.engagement-btn.viewing:hover{color:#3b82f6;border-color:#3b82f6}.engagement-btn.working:hover{border-color:var(--success);color:var(--success)}.engagement-btn.passed:hover{border-color:var(--secondary);color:var(--secondary)}.engagement-users{flex-direction:column;gap:.35rem;display:flex}.engagement-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.engagement-label{color:var(--text-muted);min-width:70px;font-size:.75rem}.engagement-user{background:var(--surface);color:var(--text);border-radius:3px;padding:.15rem .4rem;font-size:.7rem}.engagement-group.working .engagement-user{color:var(--success);background:#22c55e33}.engagement-group.viewing .engagement-user{color:#3b82f6;background:#3b82f633}.engagement-group.passed .engagement-user{color:var(--secondary);background:#64748b33}.no-engagement{color:var(--text-muted);font-size:.75rem;font-style:italic}.problem-notes-section{background:var(--surface-hover);border-radius:8px;margin-bottom:1rem;padding:1rem}.notes-header{justify-content:space-between;align-items:center;display:flex}.notes-header h3{color:var(--text-muted);margin:0;font-size:.9rem}.toggle-notes-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem}.toggle-notes-btn:hover{color:var(--text)}.notes-content{margin-top:.75rem}.add-note-form{gap:.5rem;margin-bottom:.75rem;display:flex}.add-note-form input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:.5rem;font-size:.875rem}.add-note-form input:focus{border-color:var(--primary);outline:none}.add-note-form button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.add-note-form button:disabled{opacity:.5;cursor:not-allowed}.notes-content{flex-direction:column;gap:1rem;display:flex}.notes-list{flex-direction:column;gap:.5rem;max-height:350px;display:flex;overflow-y:auto}.note-input-section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.note-item{background:var(--surface);border-left:3px solid var(--primary);cursor:default;border-radius:6px;padding:.75rem;transition:background .3s,border-color .3s,box-shadow .3s}.note-item.unseen{border-left-color:var(--warning,#f59e0b);background:#3b82f614;position:relative}.note-item.unseen:after{content:"NEW";color:var(--warning,#f59e0b);letter-spacing:.5px;background:#f59e0b26;border-radius:3px;padding:.1rem .35rem;font-size:.55rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.note-item.first-unseen{animation:2s ease-in-out infinite pulse-unseen;box-shadow:0 0 0 2px #f59e0b4d}@keyframes pulse-unseen{0%,to{box-shadow:0 0 0 2px #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b26}}.note-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.note-author{color:var(--primary);font-size:.75rem;font-weight:500}.note-time{color:var(--text-muted);margin-left:auto;font-size:.7rem}.note-edited{color:var(--text-muted);margin-left:.25rem;font-style:italic}.note-edit-btn{cursor:pointer;opacity:.5;background:0 0;border:none;padding:.125rem .25rem;font-size:.75rem}.note-edit-btn:hover{opacity:1}.note-content{color:var(--text);margin:0;font-size:.875rem}.note-edit-form{flex-direction:column;gap:.5rem;display:flex}.note-edit-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:4px;padding:.5rem;font-family:inherit;font-size:.875rem}.note-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.note-edit-actions .save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.note-edit-actions .save-btn:disabled{opacity:.6;cursor:not-allowed}.note-edit-actions .cancel-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.note-edit-actions .cancel-btn:hover{background:var(--surface-hover)}.hypothesis-meta{align-items:center;gap:1rem;display:flex}.vote-controls{align-items:center;gap:.25rem;display:flex}.vote-btn{cursor:pointer;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.vote-btn .stratos-icon{color:inherit}.vote-btn:hover{background:var(--surface-hover);transform:scale(1.1)}.vote-btn.vote-up:hover{color:var(--success)}.vote-btn.vote-down:hover{color:var(--danger)}.vote-btn.vote-up.voted{color:var(--success);background:var(--success-muted)}.vote-btn.vote-down.voted{color:var(--danger);background:var(--danger-muted)}.vote-btn.voted:hover{transform:scale(1.05)}.vote-score{text-align:center;min-width:24px;color:var(--text-muted);font-size:.8rem;font-weight:600}.vote-score.positive{color:var(--success)}.vote-score.negative{color:var(--danger)}.vote-display{cursor:help;flex-direction:column;align-items:center;gap:0;min-width:32px;display:flex;position:relative}.vote-total{color:var(--text-faint);font-size:.65rem;line-height:1}[data-theme=light] .vote-btn{color:#1e293b}[data-theme=light] .vote-btn.vote-up:hover{color:#16a34a}[data-theme=light] .vote-btn.vote-down:hover{color:#dc2626}[data-theme=light] .vote-btn.vote-up.voted{color:#16a34a;background:#16a34a1f}[data-theme=light] .vote-btn.vote-down.voted{color:#dc2626;background:#dc26261f}.hypothesis-notes{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.notes-toggle-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;transition:all .2s}.notes-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.hypothesis-extensions-indicator{margin:.5rem 0}.extensions-badge{color:#a78bfa;background:#8b5cf633;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.hypothesis-statement{white-space:pre-wrap}.note-item.promoted{border-left-color:var(--success);background:#22c55e0d}.promoted-badge{color:var(--success);background:#22c55e33;border-radius:4px;padding:.15rem .4rem;font-size:.7rem}.promote-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:.15rem .4rem;font-size:.7rem;transition:all .2s}.promote-btn:hover:not(:disabled){color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf6}.promote-btn:disabled{opacity:.5;cursor:not-allowed}.hypothesis-notes .notes-list{max-height:250px;margin-top:.75rem;overflow-y:auto}.hypothesis-notes .note-item{background:var(--surface);border-left:3px solid var(--primary);border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem}.hypothesis-notes .note-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.hypothesis-notes .note-author{color:var(--primary);font-size:.7rem;font-weight:500}.hypothesis-notes .note-time{color:var(--text-muted);font-size:.65rem}.hypothesis-notes .note-content{color:var(--text);margin:0;font-size:.8rem}.hypothesis-notes .add-note-form{gap:.5rem;display:flex}.hypothesis-notes .add-note-form input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;flex:1;padding:.4rem .6rem;font-size:.8rem}.hypothesis-notes .add-note-form input:focus{border-color:var(--primary);outline:none}.hypothesis-notes .add-note-form button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.4rem .75rem;font-size:.8rem}.hypothesis-notes .add-note-form button:disabled{opacity:.5;cursor:not-allowed}.activity-log-section{background:var(--surface-hover);border-radius:8px;margin-bottom:1rem;padding:1rem}.activity-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.activity-header h3{color:var(--text-muted);margin:0;font-size:.9rem}.activity-controls{align-items:center;gap:.75rem;display:flex}.activity-view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.view-toggle-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.25rem .5rem;font-size:.85rem;transition:all .2s}.view-toggle-btn:hover{background:var(--surface-hover)}.view-toggle-btn.active{background:var(--primary);color:#fff}.activity-list{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.activity-item{background:var(--surface);border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem;font-size:.8rem;display:flex}.activity-icon{flex-shrink:0}.activity-content{flex-wrap:wrap;flex:1;align-items:baseline;gap:.25rem;display:flex}.activity-actor{color:var(--primary);font-weight:500}.activity-action{color:var(--text)}.activity-details{color:var(--text-muted);font-style:italic}.activity-time{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.no-activity{color:var(--text-muted);text-align:center;padding:1rem;font-size:.8rem;font-style:italic}.activity-item.activity-note_added{border-left:3px solid var(--primary)}.activity-item.activity-status_changed{border-left:3px solid var(--warning)}.activity-item.activity-engagement_changed{border-left:3px solid #3b82f6}.activity-item.activity-hypothesis_added{border-left:3px solid #8b5cf6}.activity-item.activity-hypothesis_state_changed{border-left:3px solid var(--success)}.your-engagement-section{margin-bottom:1rem}.engagement-prompt{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid #6366f14d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.prompt-text{color:var(--text);font-size:.8rem}.engagement-action-buttons{gap:.5rem;margin-left:auto;display:flex}.engagement-action-btn{cursor:pointer;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.engagement-action-btn.working{background:linear-gradient(135deg, var(--success), #16a34a);color:#fff}.engagement-action-btn.working:hover{transform:translateY(-1px);box-shadow:0 2px 8px #22c55e66}.engagement-action-btn.pass{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.engagement-action-btn.pass:hover{background:var(--surface-hover);color:var(--text)}.engagement-status{border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.engagement-status.working{background:#22c55e26;border:1px solid #22c55e4d}.engagement-status.passed{background:#64748b26;border:1px solid #64748b4d}.engagement-status .status-icon{font-size:.9rem}.engagement-status .status-text{color:var(--text);flex:1;font-size:.8rem}.clear-engagement-btn{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:.15rem .35rem;font-size:.85rem;transition:opacity .2s}.clear-engagement-btn:hover{opacity:1}.change-engagement-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;transition:all .2s}.change-engagement-btn:hover{background:var(--surface-hover);border-color:var(--success);color:var(--success)}.team-engagement-section{background:var(--surface-hover);border-radius:8px;margin-bottom:1rem;padding:1rem}.team-engagement-section h3{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.artifact-list{background:0 0;border-radius:0;flex-direction:column;gap:.5rem;margin-bottom:0;padding:0;display:flex}.artifact-header{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.artifact-header h3{color:var(--text-muted);margin:0;font-size:.85rem}.add-artifact-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.add-artifact-btn:hover{background:var(--primary-hover)}.add-artifact-form{background:var(--background);border:1px solid var(--border);border-radius:6px;flex-direction:column;flex-shrink:0;gap:.35rem;margin-bottom:.5rem;padding:.75rem;display:flex}.add-artifact-form .form-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:flex}.add-artifact-form .form-header .cancel-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:.8rem}.add-artifact-form .form-header .cancel-btn:hover{color:var(--text)}.add-artifact-form .form-row{gap:.35rem;display:flex}.add-artifact-form input,.add-artifact-form select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.8rem}.add-artifact-form select{max-width:120px}.add-artifact-form button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.75rem}.add-artifact-form button:disabled{opacity:.6;cursor:not-allowed}.no-artifacts{color:var(--text-muted);text-align:center;padding:.5rem;font-size:.75rem;font-style:italic}.artifacts-grid{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.artifact-card{background:var(--background);border:1px solid var(--border);border-radius:4px;flex-shrink:0;overflow:hidden}.artifact-card.expanded{background:var(--surface)}.artifact-main{cursor:pointer;align-items:center;gap:.35rem;padding:.25rem .4rem;transition:background .15s;display:flex}.artifact-main:hover{background:var(--surface-hover)}.artifact-icon{flex-shrink:0;font-size:.85rem}.artifact-info{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.artifact-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.artifact-url-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.7rem;overflow:hidden}.artifact-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.65rem}.artifact-file-badge{color:var(--text-muted);background:var(--surface);border-radius:3px;padding:.1rem .25rem;font-size:.6rem}.artifact-meta{color:var(--text-muted);font-size:.65rem}.artifact-actions{flex-shrink:0;gap:.15rem;display:flex}.artifact-link{color:var(--primary);border-radius:3px;padding:.1rem .25rem;font-size:.65rem;text-decoration:none}.artifact-link:hover{background:var(--primary);color:#fff}.artifact-delete{cursor:pointer;opacity:.5;background:0 0;border:none;padding:.1rem;font-size:.65rem}.artifact-delete:hover{opacity:1}.artifact-expanded{border-top:1px solid var(--border);background:var(--surface-hover);padding:.4rem}.artifact-meta-expanded{color:var(--text-muted);gap:.5rem;margin-bottom:.35rem;font-size:.65rem;display:flex}.artifact-meta-expanded span{background:var(--background);border-radius:3px;padding:.1rem .3rem}.artifact-description{color:var(--text-muted);margin:0 0 .35rem;font-size:.7rem}.version-history{margin-top:.35rem}.version-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:flex}.add-version-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .35rem;font-size:.65rem}.add-version-btn:hover{background:var(--surface)}.add-version-form{background:var(--surface);border-radius:6px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.add-version-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:.5rem;font-size:.85rem}.add-version-form button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem;font-size:.85rem}.add-version-form button:disabled{opacity:.6;cursor:not-allowed}.add-version-form .version-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.add-version-form .version-form-actions .cancel-btn{border:1px solid var(--border);color:var(--text-muted);background:0 0}.add-version-form .version-form-actions .cancel-btn:hover{background:var(--surface-hover);color:var(--text)}.versions-list{flex-direction:column;gap:.5rem;display:flex}.version-item{background:var(--surface);border-radius:6px;align-items:flex-start;gap:.75rem;padding:.5rem;font-size:.85rem;display:flex}.version-badge{background:var(--primary);color:#fff;white-space:nowrap;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.version-details{color:var(--text-muted);flex-wrap:wrap;flex:1;gap:.5rem;font-size:.8rem;display:flex}.version-uploader{color:var(--text)}.version-changelog{width:100%;color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem;font-style:italic}.version-link{color:var(--primary);white-space:nowrap;font-size:.8rem;text-decoration:none}.version-link:hover{text-decoration:underline}.code-artifact{border-left:3px solid var(--primary)}.code-ref-badges{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.provider-badge,.mr-badge,.commit-badge,.branch-badge,.path-badge{background:var(--surface);color:var(--text-muted);border-radius:4px;padding:.125rem .375rem;font-size:.7rem}.provider-badge{background:var(--primary);color:#fff;text-transform:capitalize}.mr-badge{color:#fff;background:#8b5cf6}.mr-badge.merged{background:var(--success)}.mr-badge.closed{background:var(--error)}.commit-badge{color:#fff;background:#f59e0b;font-family:monospace}.branch-badge{color:#fff;background:#10b981}.path-badge{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.url-input-first{font-size:.9rem}.auto-detected-type{background:var(--surface);border-radius:4px;gap:.5rem;padding:.5rem;font-size:.85rem;display:flex}.detected-provider{color:var(--primary);font-weight:500}.detected-type{color:var(--text-muted)}.code-ref-details{background:var(--surface);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.code-ref-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.code-ref-row:last-child{margin-bottom:0}.code-ref-label{color:var(--text-muted);min-width:80px}.code-ref-row a{color:var(--primary);word-break:break-all;text-decoration:none}.code-ref-row a:hover{text-decoration:underline}.code-ref-row code{background:var(--surface-hover);border-radius:4px;padding:.125rem .375rem;font-family:monospace;font-size:.8rem}.line-ref{color:var(--primary);font-size:.8rem}.commit-msg{color:var(--text-muted);margin-left:.5rem;font-style:italic}.problem-detail{min-height:100%;position:relative}.sticky-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.5rem;transition:padding .25s;position:sticky;top:0}.sticky-header.collapsed{padding:.75rem 1.5rem}.sticky-header-main{flex-direction:column;gap:.5rem;display:flex}.sticky-header-content{flex-direction:column;gap:.25rem;display:flex}.sticky-header-left{flex:1;min-width:0}.sticky-actions-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding-top:.5rem;display:flex}.sticky-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sticky-engagement-team{align-items:center;gap:.75rem;display:flex}.actions-divider{background:var(--border);width:1px;height:24px}.team-divider{background:var(--border);opacity:.5;width:1px;height:18px}.sticky-engagement{align-items:center;gap:.35rem;display:flex}.engagement-buttons-compact{gap:.25rem;display:flex}.engagement-btn-compact{cursor:pointer;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:500;transition:all .2s}.engagement-btn-compact.working{background:var(--success);color:#fff}.engagement-btn-compact.working:hover{background:#16a34a}.engagement-btn-compact.pass{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted)}.engagement-btn-compact.pass:hover{background:var(--surface);color:var(--text)}.engagement-indicator{border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .4rem;font-size:.7rem;font-weight:500;display:flex}.engagement-indicator.working{color:var(--success);background:#22c55e26}.engagement-indicator.passed{color:var(--text-muted);background:#64748b26}.engagement-clear,.engagement-change{cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.1rem .2rem;font-size:.6rem;transition:all .2s}.engagement-clear{color:var(--text-muted)}.engagement-clear:hover{color:var(--danger);background:#ef44441a}.engagement-change{color:var(--primary);background:#6366f11a}.engagement-change:hover{background:#6366f133}.sticky-team-summary{align-items:center;gap:.5rem;display:flex}.team-row{align-items:center;gap:.2rem;display:flex}.team-label{font-size:.7rem}.team-member{border-radius:3px;padding:.1rem .3rem;font-size:.65rem}.team-member.working{color:var(--success);background:#22c55e33}.team-member.passed{color:var(--text-muted);background:#64748b33}.no-team{color:var(--text-muted);font-size:.65rem;font-style:italic}@media (max-width:900px){.sticky-actions-row{flex-direction:column;align-items:flex-start;gap:.5rem}.sticky-engagement-team{border-top:1px solid var(--border);width:100%;padding-top:.5rem}.actions-divider{display:none}}.sticky-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sticky-title-row h2{flex:1;min-width:150px;margin:0;font-size:1.25rem}.sticky-header.collapsed .sticky-title-row h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.sticky-badges{flex-shrink:0;gap:.5rem;display:flex}.sticky-badges .value-badge,.sticky-badges .why-badge{padding:.25rem .5rem;font-size:.75rem}.sticky-meta{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8rem;display:flex}.sticky-meta .scope-badge,.sticky-meta .category-badge,.sticky-meta .source-badge{padding:.2rem .5rem;font-size:.7rem}.sticky-divider{color:var(--border);margin:0 .25rem}.creation-info-inline{color:var(--text-muted);align-items:center;gap:.25rem;display:flex}.creation-info-inline.age{color:var(--primary);font-weight:500}.tag-badge-small{color:#94a3b8;background:#64748b33;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.tag-more-small{color:var(--text-muted);font-size:.65rem}.sticky-header.collapsed .sticky-meta{padding:.25rem 0}.sticky-description{opacity:1;max-height:200px;transition:max-height .25s,opacity .2s;overflow:hidden}.sticky-description p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.sticky-description.collapsed{opacity:0;max-height:0;margin:0;padding:0}.sticky-team{border-top:1px solid var(--border);align-items:center;gap:.75rem;min-height:28px;padding-top:.5rem;font-size:.85rem;display:flex}.sticky-header.collapsed .sticky-team{border-top:none;padding-top:.25rem}.sticky-actions button{padding:.375rem .75rem;font-size:.8rem}.sticky-header.collapsed .sticky-actions{margin-top:.25rem;padding-top:.5rem}.sticky-header.collapsed .sticky-actions button{padding:.25rem .5rem;font-size:.75rem}.working-indicator{color:var(--success);font-weight:500}.viewing-indicator{color:var(--primary)}.passed-indicator{color:var(--text-muted)}.no-workers{color:var(--text-muted);font-style:italic}.expand-header-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:.125rem .5rem;font-size:.7rem}.expand-header-btn:hover{background:var(--surface-hover);color:var(--text)}.detail-layout{grid-template-columns:1fr 6px 1fr;gap:0;width:100%;min-height:calc(100vh - 200px);padding:1rem 0;display:grid}.detail-layout.with-sticky{padding-top:1rem}.detail-layout.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.detail-layout.resizing *{pointer-events:none}.detail-layout.resizing .column-resize-handle{pointer-events:auto}.detail-content-left{flex-direction:column;gap:1rem;min-width:0;max-height:calc(100vh - 245px);padding-right:1rem;display:flex;overflow-y:auto}.column-resize-handle{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:6px;transition:background .15s;position:relative}.column-resize-handle:after{content:"";background:var(--border);opacity:0;border-radius:2px;width:4px;height:60px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.column-resize-handle:hover{background:#6366f11a}.column-resize-handle:hover:after{opacity:1}.detail-layout.resizing .column-resize-handle{background:#6366f133}.detail-layout.resizing .column-resize-handle:after{opacity:1;background:var(--primary)}.detail-content-right{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;height:fit-content;max-height:calc(100vh - 245px);padding-left:0;display:flex;position:sticky;top:1rem;overflow:hidden auto}.collapsible-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:1rem;overflow:hidden}.collapsible-section:last-child{margin-bottom:0}.collapsible-header{background:var(--background);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .2s;display:flex}.collapsible-section.collapsed .collapsible-header{border-radius:var(--radius-lg)}.collapsible-header:hover{background:var(--surface-hover)}.collapsible-header h4{color:var(--text);flex:1;margin:0;font-size:.9rem;font-weight:600}.collapse-icon{color:var(--text-muted);text-align:center;width:1rem;font-size:.7rem}.section-count{background:var(--primary);color:#fff;border-radius:10px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.collapsible-content{background:var(--surface);border-top:1px solid var(--border);max-height:400px;padding:.75rem 1rem;overflow-y:auto}.collapsible-section.collapsed .collapsible-content{display:none}.collapsible-section.left-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.collapsible-section.left-section .collapsible-header{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.collapsible-section.left-section.collapsed .collapsible-header{border-radius:var(--radius-lg)}.collapsible-section.left-section .collapsible-header:hover{background:var(--surface-hover)}.collapsible-section.left-section .collapsible-content{background:var(--surface);border-top:1px solid var(--border);max-height:400px;overflow-y:auto}.collapsible-section.left-section .collapsible-content:has(.artifact-list){flex-direction:column;max-height:none;display:flex;overflow:visible}.collapsible-section.left-section .activity-view-toggle{margin-left:auto}.hypotheses-panel{flex-direction:column;gap:1rem;display:flex}.knowledge-panel{flex-direction:column;gap:1.25rem;display:flex}.knowledge-header h4{color:var(--text);margin:0 0 .25rem;font-size:1rem}.knowledge-description{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem}.knowledge-section{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:1rem}.knowledge-section h5{color:var(--text);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.knowledge-placeholder{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:1rem;display:flex}.knowledge-placeholder .placeholder-icon{opacity:.5;margin-bottom:.5rem;font-size:1.5rem}.knowledge-placeholder p{margin:0;font-size:.75rem}.timeline-panel{flex-direction:column;gap:1rem;display:flex}.timeline-header h4{color:var(--text);margin:0 0 .25rem;font-size:1rem}.timeline-description{color:var(--text-muted);margin:0;font-size:.8rem}.timeline-view{flex-direction:column;max-height:400px;padding-left:1.5rem;display:flex;position:relative;overflow-y:auto}.timeline-view:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:6px}.timeline-item{gap:.75rem;padding-bottom:1rem;display:flex;position:relative}.timeline-marker{background:var(--surface);border:2px solid var(--border);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:.25rem;left:-1.5rem}.timeline-item.created .timeline-marker{background:var(--primary);border-color:var(--primary)}.timeline-item.status_changed .timeline-marker{background:#f59e0b;border-color:#f59e0b}.timeline-item.hypothesis_added .timeline-marker,.timeline-item.hypothesis_state_changed .timeline-marker{background:#8b5cf6;border-color:#8b5cf6}.timeline-item.note_added .timeline-marker,.timeline-item.note_edited .timeline-marker{background:#22c55e;border-color:#22c55e}.timeline-content{background:var(--background);border:1px solid var(--border);border-radius:8px;flex:1;gap:.5rem;padding:.75rem;display:flex}.timeline-icon{font-size:1rem}.timeline-details{flex-direction:column;flex:1;gap:.15rem;display:flex}.timeline-action{color:var(--text);font-size:.8rem;font-weight:500}.timeline-detail{color:var(--text-muted);font-size:.75rem;font-style:italic}.timeline-time{color:var(--text-muted);font-size:.7rem}.timeline-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:2rem;display:flex}.timeline-empty .empty-icon{opacity:.5;margin-bottom:.5rem;font-size:2rem}.timeline-empty p{margin:0;font-size:.85rem}@media (max-width:1200px){.detail-layout{gap:1rem;grid-template-columns:1fr!important}.column-resize-handle{display:none}.detail-content-left{max-height:none;padding-right:0}.detail-content-right{max-height:none;position:static}}.detail-content{padding:1.5rem}.problem-detail .detail-header,.problem-detail .detail-description{display:none}.rich-text-input{flex-direction:column;gap:.5rem;width:100%;display:flex}.rich-text-input textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:6px;min-height:60px;padding:.5rem;font-family:inherit;font-size:.875rem}.rich-text-input textarea:focus{border-color:var(--primary);outline:none}.rich-text-input textarea:disabled{opacity:.6;cursor:not-allowed}.rich-text-processing{color:var(--primary);padding:.25rem 0;font-size:.75rem}.rich-text-images{flex-wrap:wrap;gap:.5rem;display:flex}.rich-text-image-preview{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;max-width:120px;padding:.5rem;display:flex;position:relative}.rich-text-image-preview img{object-fit:contain;border-radius:4px;max-width:100px;max-height:80px}.rich-text-image-preview .remove-image-btn{background:var(--danger);color:#fff;cursor:pointer;opacity:.8;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:2px;right:2px}.rich-text-image-preview .remove-image-btn:hover{opacity:1}.rich-text-image-preview .image-name{color:var(--text-muted);text-align:center;word-break:break-all;max-width:100%;font-size:.65rem}.rich-text-hint{color:var(--text-muted);opacity:.7;font-size:.7rem}.rich-text-content{white-space:pre-wrap;word-break:break-word}.rich-text-embedded-image{object-fit:contain;cursor:pointer;border-radius:6px;max-width:100%;max-height:300px;margin:.5rem 0;transition:transform .2s;display:block}.rich-text-embedded-image:hover{transform:scale(1.02)}.note-content .rich-text-content{font-size:.875rem}.note-content .rich-text-embedded-image{max-height:150px;margin:.25rem 0}.add-note-form.rich-text{flex-direction:column;gap:.5rem}.add-note-form.rich-text .rich-text-input{flex:1}.add-note-form.rich-text .rich-text-hint{display:none}.add-note-form.rich-text .note-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.add-note-form.rich-text .note-form-actions .cancel-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .75rem;font-size:.8rem}.add-note-form.rich-text .note-form-actions .cancel-btn:hover{background:var(--surface-hover);color:var(--text)}.add-note-form.rich-text button[type=submit]{align-self:flex-end}.audio-note-recorder{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.audio-note-recorder.error{border-color:var(--danger);background:#ef44441a}.audio-note-recorder .error-icon{font-size:1.25rem}.audio-note-recorder .error-message{color:var(--danger);font-size:.9rem}.audio-note-recorder .error-actions{gap:.5rem;display:flex}.start-recording-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.start-recording-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.start-recording-btn:disabled{opacity:.6;cursor:not-allowed}.audio-note-recorder.recording{background:#ef44440d;border-color:#ef4444}.recording-indicator{align-items:center;gap:.75rem;display:flex}.recording-dot{background:#ef4444;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite recordingPulse}@keyframes recordingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.recording-time{color:#ef4444;font-family:monospace;font-size:1.5rem;font-weight:600}.recording-hint{color:var(--text-muted);margin:0;font-size:.85rem}.stop-recording-btn{background:var(--surface-hover);color:var(--text);cursor:pointer;border:2px solid #ef4444;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.stop-recording-btn:hover{background:#ef44441a}.audio-note-recorder.processing{border-color:var(--primary)}.processing-indicator{align-items:center;gap:.75rem;display:flex}.processing-spinner{font-size:1.25rem;animation:1s linear infinite spin}.processing-status{color:var(--primary);font-size:.95rem;font-weight:500}.processing-hint{color:var(--text-muted);margin:0;font-size:.85rem}.audio-note-recorder.preview{border-color:var(--success)}.audio-preview{align-items:center;gap:.75rem;display:flex}.audio-preview audio{flex:1;height:40px}.duration-badge{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.8rem}.transcript-preview,.no-transcript{flex-direction:column;gap:.5rem;display:flex}.transcript-preview label,.no-transcript label{color:var(--text-muted);font-size:.85rem;font-weight:500}.transcript-preview textarea,.no-transcript textarea{background:var(--surface-hover);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:6px;padding:.75rem;font-family:inherit;font-size:.9rem}.transcript-preview textarea:focus,.no-transcript textarea:focus{border-color:var(--primary);outline:none}.no-transcript small{color:var(--text-muted);font-size:.75rem;font-style:italic}.preview-actions{flex-wrap:wrap;gap:.5rem;display:flex}.preview-actions .save-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.preview-actions .save-btn:hover{background:#16a34a}.preview-actions .retry-btn{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.5rem 1rem;transition:all .2s}.preview-actions .retry-btn:hover{border-color:var(--primary);color:var(--primary)}.preview-actions .cancel-btn,.audio-note-recorder .cancel-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;transition:all .2s}.preview-actions .cancel-btn:hover,.audio-note-recorder .cancel-btn:hover{background:var(--surface-hover);color:var(--text)}.audio-note-player{background:var(--surface);border:1px solid var(--border);border-left:3px solid #ef4444;border-radius:6px;overflow:hidden}.audio-note-header{background:var(--surface-hover);align-items:center;gap:.5rem;padding:.75rem;display:flex}.audio-note-header .play-btn{cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;transition:transform .2s}.audio-note-header .play-btn:hover{transform:scale(1.1)}.audio-note-header .audio-icon{font-size:1rem}.audio-note-header .audio-label{color:var(--text);font-size:.9rem;font-weight:500}.audio-note-header .audio-duration{color:var(--text-muted);background:var(--surface);border-radius:4px;padding:.125rem .375rem;font-family:monospace;font-size:.8rem}.audio-note-header .audio-author{color:var(--primary);margin-left:auto;font-size:.8rem}.audio-note-header .audio-time{color:var(--text-muted);font-size:.75rem}.audio-note-header .expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.8rem}.audio-note-header .expand-btn:hover{color:var(--text)}.audio-note-expanded{border-top:1px solid var(--border);padding:.75rem}.audio-note-expanded .full-audio-player{width:100%;height:40px;margin-bottom:.75rem}.audio-note-expanded .transcript-section{flex-direction:column;gap:.25rem;display:flex}.audio-note-expanded .transcript-section label{color:var(--text-muted);font-size:.8rem;font-weight:500}.audio-note-expanded .transcript-section p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.audio-note-expanded .no-transcript-msg{color:var(--text-muted);margin:0;font-size:.85rem;font-style:italic}.transcript-preview-text{color:var(--text-muted);border-top:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:.5rem .75rem;font-size:.85rem;overflow:hidden}.audio-note-toggle{gap:.5rem;margin-bottom:.5rem;display:flex}.audio-note-toggle button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.85rem;transition:all .2s}.audio-note-toggle button:hover{border-color:var(--primary);color:var(--primary)}.audio-note-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}.input-mode-toggle{gap:0;margin-bottom:.5rem;display:flex}.input-mode-toggle button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;flex:1;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.input-mode-toggle button:first-child{border-radius:6px 0 0 6px}.input-mode-toggle button:not(:first-child){border-left:none}.input-mode-toggle button:last-child{border-radius:0 6px 6px 0}.input-mode-toggle button:hover{background:var(--surface-hover);color:var(--text)}.input-mode-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}.input-mode-toggle.small{margin-bottom:.5rem}.input-mode-toggle.small button{padding:.35rem .75rem;font-size:.8rem}.file-upload-area{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--surface);border-radius:8px;padding:1.5rem;transition:all .2s}.file-upload-area:hover{border-color:var(--primary);background:#6366f10d}.file-upload-area.small{padding:1rem}.upload-prompt{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;display:flex}.upload-prompt .upload-icon{font-size:1.5rem}.selected-file{background:var(--surface-hover);text-align:left;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.selected-file .file-icon{font-size:1.5rem}.selected-file .file-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.selected-file .file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.selected-file .file-size{color:var(--text-muted);font-size:.75rem}.clear-file-btn{background:var(--danger);color:#fff;cursor:pointer;opacity:.8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:opacity .2s;display:flex}.clear-file-btn:hover{opacity:1}.version-item.current{border:1px solid var(--primary);background:#6366f10d}.version-badge{align-items:center;gap:.25rem;display:flex}.current-badge{background:var(--success);color:#fff;text-transform:uppercase;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.version-type-badge{color:#a78bfa;background:#8b5cf633;border-radius:3px;padding:.1rem .35rem;font-size:.7rem}.version-link.download{background:var(--primary);color:#fff;border-radius:4px;padding:.25rem .5rem;text-decoration:none}.version-link.download:hover{background:var(--primary-hover);text-decoration:none}.artifact-url{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;opacity:.85;max-width:300px;margin-top:.25rem;font-size:.75rem;display:block;overflow:hidden}.artifact-url:hover{opacity:1}.artifact-timestamp{color:var(--text-muted);font-size:.75rem}.artifact-description-ghost{border-top:1px dashed var(--ghost-border);background:var(--ghost-bg);padding:.75rem;animation:2s ease-in-out infinite ghostPulse}.artifact-description-ghost.generating{animation:1s ease-in-out infinite ghostPulse}.ghost-generating{color:var(--primary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ghost-spinner{animation:2s linear infinite spin}.ghost-suggestion{flex-direction:column;gap:.5rem;display:flex}.ghost-header{color:var(--primary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.ghost-icon{font-size:1rem}.ghost-label{font-weight:500}.ghost-description-input{background:var(--surface);border:1px solid var(--ghost-border);width:100%;color:var(--text);resize:vertical;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.85rem}.ghost-description-input:focus{border-color:var(--primary);outline:none}.ghost-actions{justify-content:flex-end;gap:.5rem;display:flex}.ghost-accept{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.ghost-accept:hover{background:#16a34a}.ghost-reject{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;transition:all .2s}.ghost-reject:hover{background:var(--surface-hover);color:var(--text)}.artifact-description-ghost.failed{background:#64748b1a;border-color:#64748b4d;animation:none}.ghost-failed{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.ghost-failed .ghost-icon{font-size:1rem}.ghost-failed .ghost-message{flex:1}.ghost-dismiss{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.ghost-dismiss:hover{background:var(--surface-hover);color:var(--text)}.detail-actions-footer{background:var(--surface);border-top:1px solid var(--border);z-index:10;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0;left:0;right:0}.detail-actions-footer:before{content:"";background:linear-gradient(to top, var(--surface), transparent);pointer-events:none;height:20px;position:absolute;top:-20px;left:0;right:0}.problem-detail{flex-direction:column;min-height:100%;display:flex;position:relative}.detail-content{flex:1;padding:1.5rem 1.5rem 1rem}@media (max-width:768px){.detail-actions-footer{gap:.5rem;padding:.75rem 1rem}.detail-actions-footer button{flex:auto;min-width:calc(50% - .25rem);padding:.5rem .75rem;font-size:.8rem}}@media (max-width:480px){.detail-actions-footer{flex-direction:column}.detail-actions-footer button{width:100%}}.financial-btn{background:linear-gradient(135deg,#10b981,#059669)!important}.financial-btn:hover:not(:disabled){box-shadow:0 0 12px #10b98166!important}.financial-analyses{flex-direction:column;gap:.75rem;display:flex}.financial-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem}.financial-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.financial-impact{color:var(--success);font-size:.9rem;font-weight:600}.financial-confidence{color:var(--text-muted);background:#6366f126;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.financial-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.financial-metric{flex-direction:column;gap:.15rem;display:flex}.financial-metric label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.financial-metric span{color:var(--text);font-size:.85rem;font-weight:500}.financial-assumptions{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.assumptions-label{color:var(--text-muted);font-size:.7rem}.assumption-tag{color:#fcd34d;background:#f59e0b26;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.financial-date{color:var(--text-faint);font-size:.65rem}.agent-activity-feed{flex-direction:column;gap:.5rem;display:flex}.agent-activity-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem}.agent-activity-header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.agent-type-tag{text-transform:uppercase;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.agent-type-tag.financial{color:#86efac;background:#10b98133}.agent-type-tag.synthesis{color:#a5b4fc;background:#6366f133}.agent-type-tag.dissent{color:#fca5a5;background:#ef444433}.agent-type-tag.opportunity{color:#fcd34d;background:#f59e0b33}.agent-type-tag.culture{color:#c4b5fd;background:#a855f733}.agent-type-tag.alignment{color:#67e8f9;background:#06b6d433}.agent-type-tag.feedback{color:#f9a8d4;background:#ec489933}.agent-type-tag.news{color:#94a3b8;background:#64748b33}.activity-type-tag{color:var(--text-muted);background:#64748b26;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.agent-activity-time{color:var(--text-faint);margin-left:auto;font-size:.65rem}.agent-activity-summary{color:var(--text);margin:0;font-size:.8rem;line-height:1.4}.reasoning-trace{background:#6366f10d;border:1px solid #6366f126;border-radius:4px;margin-top:.4rem;padding:.4rem}.trace-label{color:var(--primary);margin-bottom:.3rem;font-size:.7rem;font-weight:500;display:block}.trace-step{align-items:center;gap:.35rem;padding:.15rem 0;font-size:.75rem;display:flex}.trace-step-num{color:var(--primary);min-width:1.5rem;font-weight:600}.trace-step-action{color:var(--text);flex:1}.trace-confidence{color:#86efac;background:#10b98126;border-radius:3px;padding:.1rem .3rem;font-size:.65rem}.rfc-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8rem;transition:all .2s;display:inline-flex}.rfc-btn:hover:not(:disabled){background:var(--accent);color:#fff}.rfc-btn:disabled{opacity:.5;cursor:not-allowed}.home-page{flex-direction:column;align-items:center;min-height:calc(100vh - 65px);padding:3rem 2rem;display:flex}.home-hero{text-align:center;max-width:800px;margin-bottom:3rem}.home-title{background:linear-gradient(135deg, var(--text) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2rem;font-weight:600}.home-command-bar{max-width:500px;margin:0 auto 2rem}.activity-modes{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.activity-mode-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);flex-direction:column;align-items:center;gap:.75rem;min-width:180px;padding:2rem 2.5rem;display:flex}.activity-mode-btn:hover{border-color:var(--mode-color);background:var(--surface-hover);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.activity-mode-btn .mode-icon{background:var(--mode-gradient);border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.activity-mode-btn .mode-label{color:var(--text);font-size:1.25rem;font-weight:600}.activity-mode-btn .mode-description{color:var(--text-muted);max-width:150px;font-size:.8rem;line-height:1.4}.home-quick-stats{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.home-goals-section{width:100%;max-width:900px;margin-bottom:2rem}.home-goals-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.home-goals-header h2{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.view-all-link{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;display:flex}.view-all-link:hover{background:var(--primary-muted)}.home-goals-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.home-goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:left;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.home-goal-card:hover{border-color:var(--primary);background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.home-goal-header{align-items:center;gap:.5rem;display:flex}.home-goal-type{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.home-goal-type.type-objective{background:var(--primary-muted);color:var(--primary)}.home-goal-type.type-target{background:var(--success-muted);color:var(--success)}.home-goal-type.type-milestone{background:var(--warning-muted);color:var(--warning)}.home-goal-type.type-initiative{color:#8b5cf6;background:#8b5cf626}.home-goal-title{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.home-goal-progress{align-items:center;gap:.5rem;display:flex}.home-goal-progress-bar{background:var(--background);border-radius:2px;flex:1;height:4px;overflow:hidden}.home-goal-progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.home-goal-progress-text{color:var(--text-muted);text-align:right;min-width:28px;font-size:.7rem;font-weight:600}.home-goal-meta{color:var(--text-muted);gap:.75rem;font-size:.7rem;display:flex}.home-goal-meta span{align-items:center;gap:.25rem;display:flex}.home-goal-date.overdue{color:var(--error)}.quick-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.quick-stat-card:hover{border-color:var(--primary);background:var(--surface-hover)}.quick-stat-card .stat-value{color:var(--primary);font-size:1.5rem;font-weight:700}.quick-stat-card .stat-label{color:var(--text-muted);font-size:.85rem}.activity-mode-view{background:var(--background);min-height:calc(100vh - 65px)}.mode-header{background:var(--mode-gradient);padding:1.5rem 2rem 2rem;position:relative}.mode-exit-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:#ffffff26;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.mode-exit-btn:hover{background:#ffffff40}.mode-title{color:#fff;align-items:center;gap:.75rem;display:flex}.mode-title h1{margin:0;font-size:1.75rem;font-weight:600}.mode-subtitle{color:#fffc;margin-top:.5rem;font-size:1rem}.mode-content{max-width:100%;margin:0;padding:2rem}.mode-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.mode-section.primary{border-color:var(--mode-color);border-width:2px}.section-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.section-header h2{flex:1;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.section-count{color:var(--text-muted);background:var(--background);border-radius:20px;padding:.25rem .75rem;font-size:.85rem}.empty-section{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:2rem;display:flex}.empty-section.small{padding:1rem}.empty-section p{max-width:300px;margin:1rem 0}.empty-text{color:var(--text-faint);padding:1rem;font-style:italic}.mode-action-btn{background:var(--mode-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;display:flex}.mode-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.mode-action-btn.secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}.mode-action-btn.secondary:hover{border-color:var(--mode-color)}.problem-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.problem-card-large{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);padding:1.25rem}.problem-card-large:hover{border-color:var(--mode-color);box-shadow:var(--shadow-sm)}.problem-card-large .card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.problem-card-large h3{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.problem-card-large .card-description{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.problem-card-large .card-footer{justify-content:space-between;align-items:center;display:flex}.problem-card-large .card-badges{gap:.5rem;display:flex}.problem-card-large .card-action{color:var(--mode-color);align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;display:flex}.problem-list.compact{flex-direction:column;gap:.5rem;display:flex}.problem-list-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.problem-list-item:hover{border-color:var(--mode-color);background:var(--surface-hover)}.problem-list-item .problem-title{font-size:.9rem;font-weight:500}.problem-list-item .problem-badges{gap:.375rem;display:flex}.problem-list-item .badge{border-radius:4px;padding:.125rem .375rem;font-size:.7rem;font-weight:600}.problem-list-item .badge.value{background:var(--success-muted);color:var(--success)}.problem-list-item .badge.why{background:var(--accent-muted);color:var(--accent)}.view-all-btn{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.view-all-btn:hover{border-color:var(--mode-color);color:var(--mode-color)}.status-badge{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.hypothesis-list{flex-direction:column;gap:.75rem;display:flex}.hypothesis-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:1rem}.hypothesis-item:hover{border-color:var(--mode-color)}.hypothesis-statement{margin-bottom:.5rem;font-size:.95rem;font-weight:500}.hypothesis-meta{align-items:center;gap:.75rem;font-size:.8rem;display:flex}.hypothesis-meta .problem-ref{color:var(--text-muted)}.state-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.state-badge.state-identified{color:var(--text-muted);background:#94a3b833}.state-badge.state-analyzing{background:var(--warning-muted);color:var(--warning)}.state-badge.state-proposed{background:var(--info-muted);color:var(--info)}.state-badge.state-executing{background:var(--accent-muted);color:var(--accent)}.state-badge.state-verified{background:var(--success-muted);color:var(--success)}.learning-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.learning-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:1.5rem}.learning-card.placeholder{color:var(--text-muted)}.learning-card.placeholder p{margin-top:.75rem;font-size:.85rem}.mode-quick-actions{border-top:1px solid var(--border);justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.quick-action{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.quick-action:hover{border-color:var(--mode-color);background:var(--surface-hover)}.build-mode-content{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-content:start;gap:1.5rem;display:grid}.build-mode-content .mode-section{margin-bottom:0}.build-mode-content .mode-section.primary,.build-mode-content .mode-quick-actions{grid-column:1/-1}.research-mode-content{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-content:start;gap:1.5rem;display:grid}.research-mode-content .mode-section{margin-bottom:0}.research-mode-content .mode-section.primary,.research-mode-content .mode-quick-actions{grid-column:1/-1}@media (max-width:768px){.home-page{padding:2rem 1rem}.home-title{font-size:1.5rem}.activity-modes{flex-direction:column;align-items:center}.activity-mode-btn{width:100%;max-width:300px}.mode-content{padding:1rem}.problem-cards{grid-template-columns:1fr}.mode-quick-actions{flex-direction:column}.quick-action{justify-content:center}}.learn-mode-layout{grid-template-columns:380px 1fr;gap:2rem;min-height:calc(100vh - 200px);display:grid}.learn-news-feed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.learn-main-content{flex-direction:column;align-content:start;gap:1rem;display:flex}.learn-main-content .mode-section{flex-direction:row;align-items:center;gap:1.5rem;margin-bottom:0;padding:1rem 1.25rem;display:flex}.learn-main-content .mode-section .section-header{flex-shrink:0;min-width:180px;margin-bottom:0}.learn-main-content .mode-section .section-header h2{font-size:.95rem}.learn-main-content .mode-section .empty-section{flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:1rem;padding:.5rem}.learn-main-content .mode-section .empty-section p{text-align:left;max-width:none;margin:0;font-size:.85rem}.learn-main-content .mode-section .empty-section .stratos-icon{flex-shrink:0}.learn-main-content .mode-section .mode-action-btn{flex-shrink:0;margin-left:auto;padding:.5rem 1rem;font-size:.85rem}.learn-main-content .mode-section .learning-cards{flex:1}.learn-main-content .mode-section .learning-card.placeholder{text-align:left;background:0 0;border:none;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem;display:flex}.learn-main-content .mode-section .learning-card.placeholder p{margin:0;font-size:.85rem}.learn-main-content .mode-quick-actions{grid-column:1/-1}.learn-search-bar{z-index:10;grid-column:1/-1;padding-bottom:1rem;position:sticky;top:0}.search-knowledge-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;display:flex}.search-knowledge-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-hover);box-shadow:var(--shadow-md)}.knowledge-search-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3}.knowledge-search-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:70vh;margin-top:-10vh;display:flex;overflow:hidden}.knowledge-search-input-wrapper{border-bottom:1px solid var(--border);background:var(--surface-elevated);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.knowledge-search-input-wrapper .stratos-icon{color:var(--text-muted);flex-shrink:0}.knowledge-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1.1rem}.knowledge-search-input::placeholder{color:var(--text-faint)}.knowledge-search-clear{background:var(--background);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.knowledge-search-clear:hover{background:var(--surface-hover);color:var(--text)}.knowledge-search-results{flex:1;min-height:200px;overflow-y:auto}.knowledge-search-hint,.knowledge-search-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.knowledge-search-hint .stratos-icon,.knowledge-search-empty .stratos-icon{color:var(--text-faint)}.knowledge-search-hint p,.knowledge-search-empty p{margin:0}.search-categories{gap:1rem;margin-top:.5rem;font-size:.85rem;display:flex}.search-categories span{color:var(--text-faint);align-items:center;gap:.25rem;display:flex}.browse-all-btn{background:var(--primary-muted);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.browse-all-btn:hover{background:var(--primary);color:#fff}.knowledge-results-list{padding:.5rem}.knowledge-result-item{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.knowledge-result-item:hover{background:var(--surface-hover)}.knowledge-result-item .result-icon{background:var(--background);border-radius:var(--radius-md);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.knowledge-result-item .result-content{flex:1;min-width:0}.knowledge-result-item .result-title{color:var(--text);margin-bottom:.25rem;font-weight:500;line-height:1.3}.knowledge-result-item .result-description{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;line-height:1.4}.knowledge-result-item .result-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knowledge-result-item .result-type{background:var(--background);border-radius:var(--radius-sm);text-transform:uppercase;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.knowledge-result-item .result-type.type-article{background:var(--info-muted);color:var(--info)}.knowledge-result-item .result-type.type-problem{background:var(--warning-muted);color:var(--warning)}.knowledge-result-item .result-type.type-learning{background:var(--success-muted);color:var(--success)}.knowledge-result-item .result-source{color:var(--text-faint);font-size:.75rem}.knowledge-result-item .result-tags{gap:.25rem;display:flex}.knowledge-result-item .result-tag{background:var(--primary-muted);border-radius:var(--radius-sm);color:var(--primary);padding:.1rem .4rem;font-size:.65rem}.knowledge-result-item .result-arrow{color:var(--text-faint);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;margin-top:.5rem}.knowledge-result-item:hover .result-arrow{opacity:1}.knowledge-search-footer{border-top:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.search-tip{color:var(--text-faint);font-size:.75rem}.search-tip kbd{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .4rem;font-family:inherit;font-size:.7rem}.browse-knowledge-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8rem;display:flex}.browse-knowledge-btn:hover{border-color:var(--primary);color:var(--primary)}.news-feed-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.news-feed-header h2{align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.add-article-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8rem;display:flex}.add-article-btn:hover{background:var(--primary-hover)}.news-list{flex:1;padding:.5rem;overflow-y:auto}.news-loading,.news-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.news-empty .hint{opacity:.7;font-size:.8rem}.article-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:.5rem;overflow:hidden}.article-card:hover{border-color:var(--primary);transform:translateY(-1px)}.article-card.curated{border-left:3px solid var(--accent);background:linear-gradient(135deg, var(--accent-muted) 0%, var(--background) 100%)}.article-card.user-added{border-left:3px solid var(--primary)}.article-image{width:100%;height:100px;overflow:hidden}.article-image img{object-fit:cover;width:100%;height:100%}.article-content{padding:.75rem}.article-source{color:var(--primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem;font-size:.7rem;font-weight:500}.article-source-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.curated-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.02em;border-radius:3px;padding:.125rem .375rem;font-size:.6rem;font-weight:600}.article-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.85rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.article-summary{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.article-meta{color:var(--text-faint);align-items:center;gap:.75rem;font-size:.7rem;display:flex}.article-recs,.article-links,.article-added-by{align-items:center;gap:.25rem;display:flex}.article-added-by{color:var(--text-muted)}.article-recs{color:var(--success)}.article-links{color:var(--primary)}.article-reader-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.article-reader-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.article-reader-source{color:var(--primary);text-transform:uppercase;font-size:.8rem;font-weight:500}.article-reader-title{margin:0;padding:1.5rem;font-size:1.5rem;font-weight:600;line-height:1.3}.article-reader-image{width:100%;max-height:300px;overflow:hidden}.article-reader-image img{object-fit:cover;width:100%;height:100%}.article-reader-body{color:var(--text-secondary);white-space:pre-wrap;padding:1.5rem;line-height:1.7}.article-reader-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.read-original-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;display:flex}.read-original-btn:hover{border-color:var(--primary);color:var(--primary)}.article-actions{gap:.5rem;display:flex}.recommend-btn,.link-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.recommend-btn{border:1px solid var(--success);color:var(--success);background:0 0}.recommend-btn:hover{background:var(--success-muted)}.recommend-btn.recommended{background:var(--success);color:#fff}.link-btn{border:1px solid var(--primary);color:var(--primary);background:0 0}.link-btn:hover{background:var(--primary-muted)}.article-recommendations{border-top:1px solid var(--border);background:var(--background);padding:1rem 1.5rem}.article-recommendations h4{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.rec-list{flex-wrap:wrap;gap:.5rem;display:flex}.rec-user{background:var(--success-muted);color:var(--success);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem;font-weight:500}.link-problem-list{max-height:300px;margin:1rem 0;overflow-y:auto}.link-problem-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.link-problem-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.link-problem-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.link-problem-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;flex-shrink:0;padding:.375rem .75rem;font-size:.8rem}.link-problem-btn:hover:not(:disabled){background:var(--primary-hover)}.link-problem-btn:disabled{opacity:.6;cursor:not-allowed}.news-feed-actions{gap:.5rem;display:flex}.manage-sources-btn{border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.manage-sources-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.sources-modal{max-width:600px;max-height:80vh;overflow-y:auto}@media (max-width:900px){.learn-mode-layout{grid-template-columns:1fr}.learn-news-feed{max-height:400px}.learn-main-content{grid-template-columns:1fr}}.team-switcher-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem}.team-switcher-section h3{color:var(--text-muted);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.team-switcher-list{flex-wrap:wrap;gap:.5rem;display:flex}.team-switcher-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:.75rem;min-width:150px;padding:.5rem .75rem;display:flex}.team-switcher-item:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover)}.team-switcher-item.active{border-color:var(--primary);background:var(--primary-muted)}.team-switcher-item:disabled{cursor:default}.team-switcher-info{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.team-switcher-name{color:var(--text);font-size:.875rem;font-weight:500}.team-switcher-role{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.team-switcher-item svg{color:var(--primary);flex-shrink:0}.team-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem}.team-section h2,.team-section h3{align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.team-header-section{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-info h2{margin-bottom:.5rem}.team-description{color:var(--text-muted);margin:0 0 .75rem}.team-meta{color:var(--text-muted);gap:1rem;font-size:.875rem;display:flex}.team-meta span{align-items:center;gap:.25rem;display:flex}.your-role strong{color:var(--primary)}.team-actions{flex-wrap:wrap;gap:.5rem;display:flex}.members-list{flex-direction:column;gap:.5rem;display:flex}.member-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.75rem;display:flex}.member-avatar{background:var(--surface);width:40px;height:40px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.member-info{flex-direction:column;flex:1;display:flex}.member-name{color:var(--text);font-weight:500}.member-email{color:var(--text-muted);font-size:.8rem}.member-role{border-radius:var(--radius-sm);text-transform:capitalize;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.member-role.role-owner{background:var(--warning-muted);color:var(--warning)}.member-role.role-admin{background:var(--primary-muted);color:var(--primary)}.member-role.role-member{background:var(--surface);color:var(--text-muted)}.member-role-actions{gap:.25rem;display:flex}.btn-sm{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-promote{background:var(--success-muted);border:1px solid var(--success);color:var(--success)}.btn-promote:hover{background:var(--success);color:#fff}.btn-demote{background:var(--warning-muted);border:1px solid var(--warning);color:var(--warning)}.btn-demote:hover{background:var(--warning);color:#fff}.invitations-list{flex-direction:column;gap:.5rem;display:flex}.invitation-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:.75rem;display:flex}.invitation-info{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.invitation-role{color:var(--text-muted);font-size:.875rem}.invitation-from{color:var(--text-muted);font-size:.8rem}.invitation-status{border-radius:var(--radius-sm);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.invitation-status.status-pending{background:var(--warning-muted);color:var(--warning)}.invitation-status.status-accepted{background:var(--success-muted);color:var(--success)}.invitation-status.status-declined,.invitation-status.status-expired{background:var(--error-muted);color:var(--error)}.invitation-meta{color:var(--text-muted);flex-direction:column;gap:.125rem;font-size:.75rem;display:flex}.invitation-actions{gap:.5rem;display:flex}.no-team-state{text-align:center;padding:3rem 1rem}.no-team-icon{color:var(--text-muted);margin-bottom:1rem}.no-team-state h2{margin:0 0 .5rem}.no-team-state p{color:var(--text-muted);margin:0 0 1.5rem}[data-theme=light] .team-switcher-item{background:#fff}[data-theme=light] .team-switcher-item.active{background:#6366f11a}[data-theme=light] .member-card,[data-theme=light] .invitation-card{background:#fff}.goals-section .section-header-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.goals-section .section-header-row h3{margin:0}.empty-goals{text-align:center;color:var(--text-muted);padding:2rem 1rem}.empty-goals svg{opacity:.5;margin-bottom:.5rem}.empty-goals p{margin:0}.empty-goals .hint{margin-top:.5rem;font-size:.8rem}.goals-list{flex-direction:column;gap:.75rem;display:flex}.goal-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;position:relative}.goal-card.goal-status-completed{opacity:.7}.goal-card.goal-status-paused{border-left:3px solid var(--warning)}.goal-card.goal-status-cancelled{opacity:.5;text-decoration:line-through}.goal-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.goal-type-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.goal-type-icon.type-objective{background:var(--primary-muted);color:var(--primary)}.goal-type-icon.type-target{background:var(--success-muted);color:var(--success)}.goal-type-icon.type-milestone{background:var(--warning-muted);color:var(--warning)}.goal-type-icon.type-initiative{color:#8b5cf6;background:#8b5cf626}.goal-title{color:var(--text);flex:1;font-weight:500}.goal-status{border-radius:var(--radius-sm);text-transform:capitalize;padding:.125rem .5rem;font-size:.7rem;font-weight:500}.goal-status.status-active{background:var(--success-muted);color:var(--success)}.goal-status.status-paused{background:var(--warning-muted);color:var(--warning)}.goal-status.status-completed{background:var(--primary-muted);color:var(--primary)}.goal-status.status-cancelled{background:var(--error-muted);color:var(--error)}.goal-description{color:var(--text-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.4}.goal-progress-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.goal-progress-bar{background:var(--surface);border-radius:3px;flex:1;height:6px;overflow:hidden}.goal-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.goal-progress-text{color:var(--text-muted);text-align:right;min-width:36px;font-size:.75rem;font-weight:500}.goal-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.goal-meta span{align-items:center;gap:.25rem;display:flex}.goal-tags{gap:.25rem;display:flex}.goal-tag{background:var(--surface);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.7rem}.goal-actions{opacity:0;transition:opacity var(--transition-fast);gap:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.goal-card:hover .goal-actions{opacity:1}.goal-modal{max-width:500px}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1}[data-theme=light] .goal-card{background:#fff}[data-theme=light] .goal-type-icon.type-initiative{background:#8b5cf61a}.modal-error{background:var(--error-muted);color:var(--error);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.goal-target-date.overdue{color:var(--error)}.goal-links.no-links{color:var(--text-faint);font-style:italic}.agents-view .view-header{margin-bottom:1.5rem}.agents-view .view-header h1{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.view-description{color:var(--text-muted);font-size:.9rem}.agents-layout{grid-template-columns:420px 1fr;gap:1.5rem;height:calc(100vh - 200px);display:grid}.agents-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.panel-header h2{font-size:1rem;font-weight:600}.agents-scroll-container{flex:1;padding:.75rem;overflow-y:auto}.agents-list{padding:0}.agents-view .agent-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);gap:.875rem;margin-bottom:.5rem;padding:1rem;position:relative;flex-direction:row!important;align-items:center!important;display:flex!important}.agents-view .agent-card:hover{border-color:var(--primary);background:var(--surface-hover)}.agents-view .agent-card.selected{border-color:var(--primary);background:var(--primary-muted)}.agents-view .agent-icon{background:var(--primary-muted);border-radius:var(--radius-md);width:42px;height:42px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.agents-view .agent-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.agents-view .agent-name{color:var(--text);background:0 0;border-radius:0;padding:0;font-size:.9rem;font-weight:600;line-height:1.3;display:block}.agents-view .agent-purpose{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.agents-view .agent-tools-count{color:var(--text-faint);align-items:center;gap:.35rem;margin-top:.125rem;font-size:.75rem;display:flex}.agents-view .active-badge{background:var(--success-muted);color:var(--success);text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.agent-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;overflow-y:auto}.detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.detail-title{align-items:center;gap:1rem;display:flex}.detail-title h2{margin-bottom:.25rem;font-size:1.35rem;font-weight:600}.agent-model{color:var(--text-muted);font-size:.85rem;font-weight:400}.detail-actions{gap:.5rem;display:flex}.detail-section{margin-bottom:2rem}.detail-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.875rem;font-size:.75rem;font-weight:600}.detail-section p{color:var(--text);font-size:.95rem;line-height:1.6}.detail-section .form-hint{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;line-height:1.5}.system-prompt{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;color:var(--text-secondary);max-height:200px;padding:1rem;font-family:Monaco,Menlo,monospace;font-size:.85rem;overflow-y:auto}.assigned-tools,.available-tools{flex-wrap:wrap;gap:.5rem;display:flex}.tool-chip{border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8rem;display:flex}.tool-chip.assigned{background:var(--primary-muted);color:var(--primary);border:1px solid var(--primary)}.tool-chip.available{background:var(--background);color:var(--text-muted);border:1px solid var(--border)}.tool-chip.available:hover{border-color:var(--primary);color:var(--text)}.remove-tool-btn,.add-tool-btn{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.125rem;display:flex}.remove-tool-btn{color:var(--primary)}.remove-tool-btn:hover{background:var(--danger-muted);color:var(--danger)}.add-tool-btn{color:var(--text-muted)}.add-tool-btn:hover{background:var(--success-muted);color:var(--success)}.no-tools,.all-assigned{color:var(--text-faint);font-size:.85rem;font-style:italic}.no-selection{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.system-agents-section{margin-top:1rem;padding-top:.5rem}.section-divider{align-items:center;gap:.75rem;margin-bottom:.75rem;padding:0 .5rem;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--border);flex:1;height:1px}.section-divider span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.agent-card.system-agent{border-style:dashed}.agent-card.system-agent .agent-icon.system{background:var(--accent-muted);color:var(--accent)}.config-select{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast);padding:.75rem 1rem;font-size:.95rem}.config-select:focus{border-color:var(--primary);outline:none}.config-textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);resize:vertical;min-height:120px;padding:.875rem;font-family:Monaco,Menlo,monospace;font-size:.9rem}.config-textarea:focus{border-color:var(--primary);outline:none}.toggle-row{flex-direction:column;gap:.5rem;display:flex}.toggle-label{cursor:pointer;color:var(--text);align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:inline-flex}.toggle-label input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-label .toggle-slider{width:48px;height:26px;transition:background var(--transition-fast);background:#94a3b8;border-radius:13px;flex-shrink:0;position:relative}.toggle-label .toggle-slider:before{display:none}.toggle-label .toggle-slider:after{content:"";width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle-label input:checked+.toggle-slider{background:var(--primary)}.toggle-label input:checked+.toggle-slider:after{transform:translate(22px)}.slider-row{align-items:center;gap:1rem;display:flex}.config-slider{appearance:none;background:var(--border-strong);border-radius:4px;outline:none;flex:1;height:8px}.config-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;width:20px;height:20px;transition:transform var(--transition-fast);border-radius:50%;box-shadow:0 2px 4px #0003}.config-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-value{text-align:right;min-width:55px;color:var(--primary);font-size:1.1rem;font-weight:700}.weights-grid{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem;padding:1.25rem;display:grid}.weight-item{flex-direction:column;gap:.625rem;display:flex}.weight-item label{color:var(--text);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.weight-slider-row{align-items:center;gap:.875rem;display:flex}.weight-slider{appearance:none;background:var(--border-strong);border-radius:3px;outline:none;flex:1;height:6px}.weight-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0003}.weight-value{text-align:right;min-width:50px;color:var(--primary);background:var(--primary-muted);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.95rem;font-weight:700}.required-fields-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem;display:grid}.field-checkbox{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.625rem;padding:.875rem;display:flex}.field-checkbox:hover{border-color:var(--primary);background:var(--surface-hover)}.field-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.field-checkbox span{color:var(--text);font-size:.95rem;font-weight:500}.field-checkbox:has(input:checked){border-color:var(--primary);background:var(--primary-muted)}.field-checkbox:has(input:checked) span{color:var(--primary)}.output-config-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1.5rem}.section-header-with-action{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.section-header-with-action h3{margin-bottom:0}.output-destinations-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.output-destination-row{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.875rem;padding:1rem;display:flex}.output-destination-row:hover{border-color:var(--primary);background:var(--surface-hover)}.output-destination-row.selected{border-color:var(--primary);background:var(--primary-muted)}.output-destination-row.unavailable{opacity:.6;cursor:not-allowed}.output-destination-row.unavailable:hover{border-color:var(--border);background:var(--background)}.output-destination-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.dest-icon{background:var(--surface);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.output-destination-row.selected .dest-icon{background:var(--primary);color:#fff}.dest-info{flex-direction:column;flex:1;gap:.125rem;display:flex}.dest-name{color:var(--text);font-size:.95rem;font-weight:600}.dest-desc{color:var(--text-muted);font-size:.8rem}.coming-soon-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--warning-muted);color:var(--warning);border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:600}.custom-delivery-section{margin-top:1rem}.add-custom-btn{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.add-custom-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.custom-request-form{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.custom-request-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.custom-request-form .form-group{margin-bottom:.75rem}.custom-request-form .form-group label{color:var(--text);margin-bottom:.375rem;font-size:.85rem;font-weight:500;display:block}.custom-request-form input,.custom-request-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);padding:.625rem .75rem;font-size:.9rem}.custom-request-form input:focus,.custom-request-form textarea:focus{border-color:var(--primary);outline:none}.custom-request-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.success-banner{background:var(--success-muted);color:var(--success);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.output-options{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.toggle-label.compact{font-size:.9rem;font-weight:500}.toggle-label.compact .toggle-slider{width:36px;height:20px}.toggle-label.compact .toggle-slider:after{width:16px;height:16px}.toggle-label.compact input:checked+.toggle-slider:after{transform:translate(16px)}[data-theme=light] .config-select,[data-theme=light] .config-textarea{color:#1e293b;background:#fff;border-color:#d1d5db}[data-theme=light] .toggle-label{color:#1e293b}[data-theme=light] .toggle-label .toggle-slider{background:#cbd5e1}[data-theme=light] .toggle-label input:checked+.toggle-slider{background:#6366f1}[data-theme=light] .slider-value{color:#4f46e5}[data-theme=light] .weights-grid{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .weight-item label{color:#1e293b}[data-theme=light] .weight-value{color:#4f46e5;background:#6366f11f}[data-theme=light] .field-checkbox{background:#fff;border-color:#d1d5db}[data-theme=light] .field-checkbox:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .field-checkbox span{color:#1e293b}[data-theme=light] .field-checkbox:has(input:checked){background:#6366f11f;border-color:#6366f1}[data-theme=light] .field-checkbox:has(input:checked) span{color:#4f46e5}[data-theme=light] .config-slider,[data-theme=light] .weight-slider{background:#e2e8f0}[data-theme=light] .detail-section h3{color:#475569}[data-theme=light] .detail-section p{color:#1e293b}[data-theme=light] .detail-section .form-hint{color:#64748b}[data-theme=light] .output-destination-row{background:#fff;border-color:#d1d5db}[data-theme=light] .output-destination-row:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .output-destination-row.selected{background:#6366f11a;border-color:#6366f1}[data-theme=light] .dest-name{color:#1e293b}[data-theme=light] .dest-desc{color:#64748b}[data-theme=light] .dest-icon{color:#475569;background:#f1f5f9}[data-theme=light] .output-destination-row.selected .dest-icon{color:#fff;background:#6366f1}[data-theme=light] .add-custom-btn{color:#64748b;border-color:#d1d5db}[data-theme=light] .add-custom-btn:hover{color:#4f46e5;background:#6366f114;border-color:#6366f1}[data-theme=light] .custom-request-form{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .custom-request-form input,[data-theme=light] .custom-request-form textarea{color:#1e293b;background:#fff;border-color:#d1d5db}[data-theme=light] .success-banner{color:#16a34a;background:#22c55e1f}@media (max-width:1024px){.agents-layout{grid-template-columns:1fr;height:auto}.agents-panel{max-height:300px}}@media (max-width:768px){.detail-header{flex-direction:column;gap:1rem}.detail-actions{justify-content:flex-end;width:100%}}.loading-panel,.error-panel{height:100%;min-height:300px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-panel svg{animation:1s linear infinite spin}.error-panel{color:var(--danger)}.error-panel p{color:var(--text-muted)}.how-it-works{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.75rem;display:grid}.work-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.work-icon{background:var(--primary-muted);border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;display:flex}.work-content{flex-direction:column;gap:.375rem;display:flex}.work-content strong{color:var(--text);font-size:.95rem;font-weight:600}.work-content p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.input-sources-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.input-sources-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.input-sources-section .form-hint{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.input-sources-config{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.input-scope-toggle{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;padding:.25rem;display:inline-flex}.scope-toggle-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.85rem;font-weight:500;display:flex}.scope-toggle-btn:hover{color:var(--text)}.scope-toggle-btn.active{background:var(--primary);color:#fff}.global-scope-info{background:var(--primary-muted);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.global-scope-info.compact{padding:.875rem}.global-scope-info p{margin:0;font-size:.9rem;line-height:1.5}.input-sources-grid{flex-wrap:wrap;gap:.5rem;display:flex}.input-sources-grid.compact{gap:.375rem}.input-source-btn{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.85rem;display:inline-flex}.input-source-btn.compact{padding:.5rem .75rem;font-size:.8rem}.input-source-btn:hover{border-color:var(--primary);color:var(--text)}.input-source-btn.active{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.input-source-btn .check-icon{color:var(--success)}.input-source-btn .default-badge{background:var(--surface);color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:.125rem .375rem;font-size:.65rem}.custom-urls-section{margin-top:1rem}.custom-urls-section label{color:var(--text);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.custom-urls-section textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);resize:vertical;padding:.75rem;font-size:.85rem}.custom-urls-section textarea:focus{border-color:var(--primary);outline:none}.scope-toggle{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;padding:.25rem;display:inline-flex}.scope-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.85rem;font-weight:500;display:flex}.scope-btn:hover{color:var(--text)}.scope-btn.active{background:var(--primary);color:#fff}.sources-grid{flex-wrap:wrap;gap:.5rem;display:flex}.source-chip{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;display:inline-flex}.source-chip:hover{border-color:var(--primary);color:var(--text)}.source-chip.selected{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.source-chip.disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .work-item{background:#fff;border-color:#e2e8f0}[data-theme=light] .work-icon{color:#4f46e5;background:#6366f11f}[data-theme=light] .work-content strong{color:#1e293b}[data-theme=light] .work-content p{color:#64748b}[data-theme=light] .input-scope-toggle{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .scope-toggle-btn{color:#64748b}[data-theme=light] .scope-toggle-btn:hover{color:#1e293b}[data-theme=light] .scope-toggle-btn.active{color:#fff;background:#6366f1}[data-theme=light] .global-scope-info{color:#4f46e5;background:#6366f11a;border-color:#6366f1}[data-theme=light] .input-source-btn{color:#64748b;background:#fff;border-color:#d1d5db}[data-theme=light] .input-source-btn:hover{color:#1e293b;border-color:#6366f1}[data-theme=light] .input-source-btn.active{color:#4f46e5;background:#6366f11f;border-color:#6366f1}[data-theme=light] .custom-urls-section label{color:#1e293b}[data-theme=light] .custom-urls-section textarea{color:#1e293b;background:#fff;border-color:#d1d5db}[data-theme=light] .scope-toggle{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .scope-btn{color:#64748b}[data-theme=light] .scope-btn:hover{color:#1e293b}[data-theme=light] .scope-btn.active{color:#fff;background:#6366f1}[data-theme=light] .source-chip{color:#64748b;background:#fff;border-color:#d1d5db}[data-theme=light] .source-chip:hover{color:#1e293b;border-color:#6366f1}[data-theme=light] .source-chip.selected{color:#4f46e5;background:#6366f11f;border-color:#6366f1}@media (max-width:900px){.how-it-works{grid-template-columns:1fr}}.config-row{gap:1.5rem;margin-bottom:.5rem;display:flex}.config-field{flex-direction:column;gap:.375rem;display:flex}.config-field label{color:var(--text);font-size:.9rem;font-weight:500}.config-input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--transition-fast);padding:.75rem 1rem;font-size:.95rem}.config-input:focus{border-color:var(--primary);outline:none}.config-input.small{text-align:center;width:80px;padding:.5rem .75rem;font-size:.9rem}[data-theme=light] .config-field label{color:#1e293b}[data-theme=light] .config-input{color:#1e293b;background:#fff;border-color:#d1d5db}[data-theme=light] .config-input:focus{border-color:#6366f1}.feedback-agent-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.feedback-agent-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;display:flex}.feedback-agent-tab:hover{color:var(--text);background:var(--surface-hover)}.feedback-agent-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:0 0}[data-theme=light] .feedback-agent-tabs{border-bottom-color:#e2e8f0}[data-theme=light] .feedback-agent-tab{color:#64748b}[data-theme=light] .feedback-agent-tab:hover{color:#1e293b;background:#f8fafc}[data-theme=light] .feedback-agent-tab.active{color:#4f46e5;border-bottom-color:#6366f1}.custom-frequency{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.custom-frequency label{color:var(--text);white-space:nowrap;font-size:.9rem}.frequency-options{flex-direction:column;display:flex}.last-run-info{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.last-run-info.inline{background:0 0;border:none;margin-top:.75rem;margin-bottom:0;padding:.5rem .75rem}.run-status{border-radius:4px;padding:.125rem .5rem;font-size:.8rem;font-weight:500}.run-status.running{background:var(--primary-muted);color:var(--primary);animation:1.5s ease-in-out infinite pulse}.run-stats{color:var(--text-faint);font-size:.8rem}[data-theme=light] .last-run-info{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .run-status.running{color:#4f46e5;background:#6366f11f}[data-theme=light] .run-stats{color:#94a3b8}[data-theme=light] .custom-frequency label{color:#1e293b}.agent-detail-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;padding:0 1rem;display:flex}.agent-detail-tabs .tab-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.75rem 1rem;font-size:.875rem;display:flex}.agent-detail-tabs .tab-btn:hover{color:var(--text)}.agent-detail-tabs .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-entry{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.history-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.history-action{border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.history-action.action-create{background:var(--success-muted);color:var(--success)}.history-action.action-update{background:var(--primary-muted);color:var(--primary)}.history-action.action-delete{background:var(--danger-muted);color:var(--danger)}.history-version{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:.125rem .375rem;font-size:.7rem;font-weight:600}.history-time{color:var(--text-faint);margin-left:auto;font-size:.75rem}.history-description{color:var(--text);margin-bottom:.5rem;font-size:.875rem}.history-actor{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.history-changes{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.change-item{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8rem;display:flex}.change-field{color:var(--text-muted);min-width:100px;font-weight:600}.change-from{color:var(--danger);opacity:.7;text-decoration:line-through}.change-to{color:var(--success)}.empty-history{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.empty-history p{margin-top:.75rem}.detail-section .form-group{margin-bottom:1rem}.detail-section .form-group label{color:var(--text-muted);margin-bottom:.375rem;font-size:.8rem;font-weight:500;display:block}.detail-section .form-group input[type=text],.detail-section .form-group textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:border-color var(--transition-fast);padding:.625rem .75rem;font-size:.875rem}.detail-section .form-group input[type=text]:focus,.detail-section .form-group textarea:focus{border-color:var(--primary);outline:none}[data-theme=light] .history-entry{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .history-action.action-create{color:#16a34a;background:#22c55e1a}[data-theme=light] .history-action.action-update{color:#4f46e5;background:#6366f11a}[data-theme=light] .history-action.action-delete{color:#dc2626;background:#ef44441a}[data-theme=light] .history-version{background:#fff;border-color:#e2e8f0}.agents-view .error-banner{color:var(--danger);background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.agents-view .error-banner span{flex:1}.agents-view .error-banner button{color:var(--danger);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;margin-left:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.agents-view .error-banner button:hover{background:#ef444440;border-color:#ef444480}[data-theme=light] .agents-view .error-banner{color:#dc2626;background:#ef444414;border-color:#dc26264d}[data-theme=light] .agents-view .error-banner button{color:#dc2626;background:#ef44441a;border-color:#dc26264d}[data-theme=light] .agents-view .error-banner button:hover{background:#ef444433}.agent-message-banner{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.agent-message-banner.success{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.agent-message-banner.info{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.agent-message-banner.error{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.agent-message-banner span{flex:1}.agent-message-banner .dismiss-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:1px solid;border-radius:4px;padding:.25rem .5rem;font-size:1rem;line-height:1;transition:opacity .2s}.agent-message-banner .dismiss-btn:hover{opacity:1}[data-theme=light] .agent-message-banner.success{color:#16a34a;background:#22c55e1a}[data-theme=light] .agent-message-banner.info{color:#4f46e5;background:#6366f11a}[data-theme=light] .agent-message-banner.error{color:#dc2626;background:#ef44441a}.config-sections{flex-direction:column;gap:1.5rem;padding:1rem;display:flex;overflow-y:auto}.config-header{border-bottom:1px solid var(--border);padding:1.25rem}.config-title{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.config-title h2{font-size:1.1rem;font-weight:600}.config-description{color:var(--text-muted);font-size:.85rem;line-height:1.4}.config-section h3{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.config-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.config-item{flex-direction:column;gap:.25rem;display:flex}.config-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.config-item span{font-size:.9rem}.status-badge{border-radius:4px;width:fit-content;padding:.15rem .5rem;font-size:.8rem;font-weight:500;display:inline-block}.status-badge.active,.status-badge.approved{background:var(--success-bg,#22c55e1a);color:var(--success,#22c55e)}.status-badge.inactive,.status-badge.rejected{background:var(--muted-bg,#94a3b81a);color:var(--text-muted)}.status-badge.draft{color:#3b82f6;background:#3b82f61a}.status-badge.review{color:#f59e0b;background:#f59e0b1a}.capability-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.capability-list li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-header-row h3{margin-bottom:0}.empty-hint{color:var(--text-muted);font-size:.85rem;font-style:italic}.priority-queue{flex-direction:column;gap:.5rem;display:flex}.queue-item{background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.queue-rank{color:var(--primary);min-width:2rem;font-size:.85rem;font-weight:700}.queue-info{flex:1}.queue-statement{margin-bottom:.25rem;font-size:.85rem;display:block}.queue-factors{color:var(--text-muted);gap:.75rem;font-size:.75rem;display:flex}.rfc-list{flex-direction:column;gap:.5rem;display:flex}.rfc-item{background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.rfc-title{flex:1}.rfc-meta{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.dissent-reports{flex-direction:column;gap:.5rem;display:flex}.report-item{background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.report-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.report-target{font-size:.85rem;font-weight:500}.report-risk{color:var(--warning,#f59e0b);font-size:.8rem;font-weight:500}.report-stats{color:var(--text-muted);gap:.75rem;font-size:.75rem;display:flex}.summary-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.summary-card{background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.summary-agent-name{text-transform:capitalize;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.summary-stats{color:var(--text-muted);flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.summary-stats .error-count{color:var(--error,#ef4444)}.filter-row{align-items:center;gap:.5rem;display:flex}.filter-row select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.25rem .5rem;font-size:.8rem}.activity-feed{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.activity-item{background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.activity-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.activity-type-badge{color:#3b82f6;background:#3b82f61a;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.activity-type-badge.error{color:#ef4444;background:#ef44441a}.activity-type-badge.completed{color:#22c55e;background:#22c55e1a}.activity-agent{text-transform:capitalize;font-size:.8rem;font-weight:500}.activity-time{color:var(--text-muted);margin-left:auto;font-size:.75rem}.activity-summary{color:var(--text-secondary);margin:.25rem 0;font-size:.85rem}.activity-duration{color:var(--text-muted);font-size:.75rem}.reasoning-steps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem;padding:.5rem}.steps-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.reasoning-step{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8rem;display:flex}.reasoning-step:last-child{border-bottom:none}.step-number{color:var(--primary);min-width:1.5rem;font-weight:600}.step-action{flex:1}.step-confidence{color:var(--success,#22c55e);font-size:.75rem}.step-duration{color:var(--text-muted);font-size:.75rem}.tools-view .view-header{margin-bottom:1.5rem}.tools-view .view-header h1{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.tools-layout{grid-template-columns:240px 1fr;gap:1.5rem;height:calc(100vh - 200px);display:grid}.categories-sidebar{flex-direction:column;gap:.25rem;display:flex}.category-btn{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.category-btn:hover{background:var(--surface-hover);color:var(--text)}.category-btn.active{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.category-btn .count{background:var(--background);border-radius:10px;margin-left:auto;padding:.125rem .375rem;font-size:.75rem}.category-btn.active .count{background:var(--primary);color:#fff}.tools-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;overflow-y:auto}.tools-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.tools-header h2{font-size:1.1rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.tools-view .tool-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-normal);padding:1rem}.tools-view .tool-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.tool-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.tool-icon-wrapper{background:var(--accent-muted);border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;display:flex}.tool-card-actions{opacity:0;transition:opacity var(--transition-fast);gap:.25rem;display:flex}.tool-card:hover .tool-card-actions{opacity:1}.tool-name{margin-bottom:.375rem;font-size:1rem;font-weight:600}.tool-description{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tool-endpoint{margin-bottom:.75rem}.tool-endpoint code{background:var(--surface);color:var(--info);word-break:break-all;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.tool-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.75rem;display:flex}.tool-category{color:var(--text-muted);align-items:center;gap:.25rem;display:flex}.tool-agents{color:var(--primary);align-items:center;gap:.25rem;display:flex}@media (max-width:1024px){.tools-layout{grid-template-columns:1fr;height:auto}.categories-sidebar{flex-flow:wrap;gap:.5rem}.category-btn{padding:.5rem .75rem;font-size:.8rem}}@media (max-width:768px){.tools-grid{grid-template-columns:1fr}}.integrations-section{margin-bottom:2rem}.integrations-section h2{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.1rem;display:flex}.integrations-section .section-description{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.integration-card:hover:not(.disabled){border-color:var(--primary);box-shadow:var(--shadow-sm)}.integration-card:focus{outline:2px solid var(--primary);outline-offset:2px}.integration-card.disabled{opacity:.6;cursor:not-allowed}.integration-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.integration-icon.gitlab{color:#fff;background:#fc6d26}.integration-icon.github{color:#fff;background:#24292e}.integration-icon.slack{color:#fff;background:#4a154b}.integration-info{flex:1;min-width:0}.integration-info h3{margin-bottom:.25rem;font-size:1rem;font-weight:600}.integration-info p{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;line-height:1.4}.integration-status{font-size:.8rem}.status-connected{color:var(--success);align-items:center;gap:.25rem;display:inline-flex}.status-not-connected{color:var(--text-muted)}.status-coming-soon{color:var(--warning);font-style:italic}.integration-arrow{color:var(--text-muted);flex-shrink:0}.integration-card:hover:not(.disabled) .integration-arrow{color:var(--primary)}@media (max-width:768px){.integrations-grid{grid-template-columns:1fr}}.source-type-toggle{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);gap:.25rem;padding:.25rem;display:flex}.source-type-toggle button{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.85rem;display:flex}.source-type-toggle button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.source-type-toggle button.active{background:var(--primary);color:#fff}.source-type-toggle button:disabled{opacity:.5;cursor:not-allowed}.gitlab-source-display{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.gitlab-source-info{align-items:center;gap:.75rem;display:flex}.gitlab-icon{color:#fff;background:#fc6d26;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.gitlab-source-details{flex-direction:column;display:flex}.gitlab-project{font-size:.9rem;font-weight:500}.gitlab-path{color:var(--text-muted);font-family:monospace;font-size:.8rem}.gitlab-browse-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;display:flex}.gitlab-browser-modal{z-index:1001;width:90%;max-width:500px;box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.knowledge-view .view-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.knowledge-view .view-header-left h1{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.knowledge-view .view-header-actions{gap:.75rem;display:flex}.knowledge-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.knowledge-stats .stat-item{flex-direction:column;gap:.25rem;display:flex}.knowledge-stats .stat-value{color:var(--primary);font-size:1.5rem;font-weight:700}.knowledge-stats .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.knowledge-stats .seed-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:.5rem;padding:.25rem .5rem;font-size:.7rem;transition:all .15s}.knowledge-stats .seed-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.knowledge-stats .seed-btn:disabled{opacity:.6;cursor:not-allowed}.empty-knowledge-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-knowledge-state .empty-icon{color:var(--text-faint);opacity:.5;margin-bottom:1.5rem}.empty-knowledge-state h2{margin-bottom:.5rem;font-size:1.25rem}.empty-knowledge-state p{color:var(--text-muted);max-width:400px;margin-bottom:1rem}.empty-knowledge-state .hint{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.empty-knowledge-state .empty-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.knowledge-layout{grid-template-columns:200px 1fr 400px;gap:1.5rem;height:calc(100vh - 280px);display:grid}.knowledge-filters{flex-direction:column;gap:1.5rem;display:flex}.knowledge-filters .filter-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.knowledge-filters .filter-options{flex-direction:column;gap:.25rem;display:flex}.knowledge-filters .filter-btn{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.knowledge-filters .filter-btn:hover{background:var(--surface-hover);color:var(--text)}.knowledge-filters .filter-btn.active{background:var(--primary-muted);color:var(--primary)}.knowledge-list{flex-direction:column;gap:.75rem;padding-right:.5rem;display:flex;overflow-y:auto}.knowledge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:1rem}.knowledge-card.horizontal{padding:1rem 1.25rem}.knowledge-card:hover{border-color:var(--primary);background:var(--surface-hover)}.knowledge-card.selected{border-color:var(--primary);background:var(--primary-muted)}.knowledge-card-main{justify-content:space-between;gap:1.5rem;display:flex}.knowledge-card-left{flex:1;min-width:0}.knowledge-card-right{flex-shrink:0;align-items:flex-start;gap:1.5rem;display:flex}.knowledge-meta-item{text-align:center;flex-direction:column;align-items:center;min-width:70px;display:flex}.knowledge-meta-item .meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;order:-1;margin-bottom:.25rem;font-size:.65rem}.knowledge-meta-item .meta-value{color:var(--text);align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.knowledge-meta-item.confidence .meta-value{color:var(--accent)}.knowledge-meta-item.verified .meta-value{color:var(--success)}.knowledge-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.knowledge-type-badge{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.knowledge-type-badge.large{font-size:.85rem}.knowledge-confidence{color:var(--text-muted);font-size:.75rem}.knowledge-title{margin-bottom:.375rem;font-size:.95rem;font-weight:600;line-height:1.3}.knowledge-card.horizontal .knowledge-title{margin-top:.375rem}.knowledge-summary{color:var(--text-muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-card.horizontal .knowledge-tags{margin-top:.5rem}.knowledge-card-meta{color:var(--text-muted);gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.knowledge-card-meta span,.knowledge-date,.knowledge-creator{align-items:center;gap:.25rem;display:flex}.knowledge-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.sort-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:6px;padding:.5rem;font-size:.875rem}.sort-select:focus{border-color:var(--accent);outline:none}.knowledge-tags{flex-wrap:wrap;gap:.375rem;display:flex}.knowledge-tags .tag{background:var(--background);color:var(--text-muted);border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.knowledge-tags .tag-more{color:var(--text-faint);padding:.2rem .5rem;font-size:.7rem}.verified-badge{color:var(--success);align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;display:flex}.knowledge-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;overflow-y:auto}.knowledge-detail .detail-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.knowledge-detail .detail-actions{gap:.5rem;display:flex}.knowledge-detail h2{margin-bottom:1rem;font-size:1.25rem;line-height:1.3}.knowledge-type-badge-large{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.03em;border:2px solid;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.knowledge-detail .detail-meta-grid{background:var(--background);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.knowledge-detail .detail-meta-item{flex-direction:column;gap:.25rem;display:flex}.knowledge-detail .detail-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.knowledge-detail .detail-meta-value{color:var(--text);align-items:center;gap:.375rem;font-size:.9rem;font-weight:500;display:flex}.knowledge-detail .detail-meta-value.confidence{color:var(--accent);font-weight:600}.knowledge-detail .detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.knowledge-detail .detail-meta span{align-items:center;gap:.375rem;display:flex}.knowledge-detail .verified-info{background:var(--success-muted);color:var(--success);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.knowledge-detail .detail-section{margin-bottom:1.5rem}.knowledge-detail .detail-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.knowledge-detail .knowledge-content{color:var(--text);white-space:pre-wrap;font-size:.95rem;line-height:1.7}.knowledge-detail .source-info{flex-direction:column;gap:.5rem;display:flex}.knowledge-detail .source-type{color:var(--text-muted);text-transform:capitalize;font-size:.85rem}.knowledge-detail .source-title{color:var(--text);font-size:.9rem}.knowledge-detail .source-link{color:var(--primary);align-items:center;gap:.375rem;font-size:.85rem;text-decoration:none;display:inline-flex}.knowledge-detail .source-link:hover{text-decoration:underline}.knowledge-detail .no-selection{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.knowledge-list .no-results{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.info-banner{background:var(--primary-muted);color:var(--primary);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.knowledge-summary-highlight{border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--primary-muted);margin:1.5rem 0;padding:1.25rem}.knowledge-summary-highlight .summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.knowledge-summary-highlight .summary-text{color:var(--text);font-size:1.1rem;font-weight:500;line-height:1.6}[data-theme=light] .knowledge-stats{background:#fff;border-color:#e2e8f0}[data-theme=light] .knowledge-stats .stat-value{color:#4f46e5}[data-theme=light] .empty-knowledge-state,[data-theme=light] .knowledge-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .knowledge-card:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .knowledge-card.selected{background:#6366f114;border-color:#6366f1}[data-theme=light] .knowledge-tags .tag{background:#f1f5f9}[data-theme=light] .knowledge-detail{background:#fff;border-color:#e2e8f0}[data-theme=light] .knowledge-detail .verified-info{background:#22c55e1a}[data-theme=light] .knowledge-summary-highlight{background:#6366f114}[data-theme=light] .knowledge-filters .filter-btn:hover{background:#f8fafc}[data-theme=light] .knowledge-filters .filter-btn.active,[data-theme=light] .info-banner{color:#4f46e5;background:#6366f11a}.knowledge-vote-buttons{flex-direction:column;gap:.375rem;margin-right:1rem;display:flex}.vote-btn{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.375rem;min-width:50px;padding:.375rem .625rem;font-size:.8rem;font-weight:500;display:flex}.vote-btn svg{flex-shrink:0}.vote-btn:hover{border-color:var(--text-muted)}.vote-btn.upvote:hover,.vote-btn.upvote.active{border-color:var(--success);color:var(--success);background:#22c55e26}.vote-btn.downvote:hover,.vote-btn.downvote.active{border-color:var(--error);color:var(--error);background:#ef444426}.detail-voting-section{background:var(--background);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.detail-voting-section .voting-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.detail-vote-buttons{gap:.75rem;display:flex}.vote-btn-large{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.vote-btn-large:hover{border-color:var(--text-muted)}.vote-btn-large.upvote:hover,.vote-btn-large.upvote.active{border-color:var(--success);color:var(--success);background:#22c55e26}.vote-btn-large.downvote:hover,.vote-btn-large.downvote.active{border-color:var(--error);color:var(--error);background:#ef444426}.detail-voting-section .voting-hint{color:var(--text-faint);font-size:.7rem;font-style:italic}[data-theme=light] .vote-btn{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .vote-btn.upvote:hover,[data-theme=light] .vote-btn.upvote.active{background:#22c55e1a}[data-theme=light] .vote-btn.downvote:hover,[data-theme=light] .vote-btn.downvote.active{background:#ef44441a}[data-theme=light] .detail-voting-section{background:#f8fafc}[data-theme=light] .vote-btn-large{background:#fff;border-color:#e2e8f0}[data-theme=light] .vote-btn-large.upvote:hover,[data-theme=light] .vote-btn-large.upvote.active{background:#22c55e1a}[data-theme=light] .vote-btn-large.downvote:hover,[data-theme=light] .vote-btn-large.downvote.active{background:#ef44441a}.feedback-page{max-width:1400px;margin:0 auto;padding:32px}.feedback-page-header{margin-bottom:24px}.feedback-page-title h1{color:var(--text);margin-bottom:4px;font-size:24px;font-weight:600}.feedback-page-title p{color:var(--text-muted);font-size:14px}.feedback-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:16px;margin-bottom:24px;padding:16px;display:flex}.feedback-filter-group{flex-direction:column;gap:6px;display:flex}.feedback-filter-group label{color:var(--text-muted);font-size:12px;font-weight:500}.feedback-filter-group select{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;padding:8px 12px;font-size:13px}.feedback-layout{grid-template-columns:1fr 1fr;gap:24px;min-height:600px;display:grid}.feedback-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.feedback-loading,.feedback-error,.feedback-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.feedback-empty-icon{margin-bottom:12px;font-size:48px}.feedback-empty-hint{opacity:.7;margin-top:8px;font-size:12px}.feedback-list{max-height:700px;overflow-y:auto}.feedback-list-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);padding:16px 20px}.feedback-list-item:hover{background:var(--surface-hover)}.feedback-list-item.selected{background:var(--primary-muted);border-left:3px solid var(--primary)}.feedback-item-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.feedback-item-type{font-size:16px}.feedback-item-status{color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.feedback-item-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4}.feedback-item-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;display:-webkit-box;overflow:hidden}.feedback-item-meta{color:var(--text-faint);align-items:center;gap:16px;font-size:12px;display:flex}.feedback-vote-btn{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.feedback-vote-btn:hover{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.feedback-item-comments{align-items:center;gap:4px;display:flex}.feedback-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.feedback-detail-loading,.feedback-detail-empty{height:100%;min-height:400px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.feedback-detail-empty-icon{margin-bottom:12px;font-size:32px}.feedback-detail{max-height:700px;padding:24px;overflow-y:auto}.feedback-detail-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.feedback-detail-type{font-size:24px}.feedback-detail-header h2{color:var(--text);font-size:18px;font-weight:600;line-height:1.4}.feedback-detail-status-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.feedback-detail-status-row label{color:var(--text-muted);font-size:13px}.feedback-status-select{background:var(--surface-elevated);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;padding:6px 12px;font-size:13px}.feedback-detail-meta{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.feedback-detail-description{margin-bottom:20px}.feedback-detail-description h4,.feedback-detail-context h4,.feedback-comments-section h4{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.feedback-detail-description p{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.6}.feedback-detail-context{background:var(--surface-elevated);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.feedback-context-row{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.feedback-context-row:last-child{margin-bottom:0}.feedback-context-row code{background:var(--background);border-radius:var(--radius-sm);color:var(--text-secondary);word-break:break-all;padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-size:11px}.feedback-detail-votes{margin-bottom:24px}.feedback-vote-btn-large{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:flex}.feedback-vote-btn-large:hover{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.feedback-comments-section{border-top:1px solid var(--border);padding-top:20px}.feedback-comments-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.feedback-comment{background:var(--surface-elevated);border-radius:var(--radius-md);padding:12px 16px}.feedback-comment-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.feedback-comment-author{color:var(--text);font-size:13px;font-weight:500}.feedback-comment-date{color:var(--text-faint);font-size:11px}.feedback-comment-content{color:var(--text-secondary);font-size:13px;line-height:1.5}.feedback-no-comments{color:var(--text-muted);margin-bottom:16px;font-size:13px;font-style:italic}.feedback-add-comment{flex-direction:column;gap:8px;display:flex}.feedback-add-comment textarea{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);resize:vertical;padding:12px;font-size:13px}.feedback-add-comment textarea:focus{border-color:var(--primary);outline:none}.feedback-add-comment button{background:var(--primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;align-self:flex-end;padding:8px 16px;font-size:13px;font-weight:500}.feedback-add-comment button:hover:not(:disabled){background:var(--primary-hover)}.feedback-add-comment button:disabled{opacity:.5;cursor:not-allowed}.feedback-status-note{background:var(--danger-muted);border:1px solid var(--danger);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.feedback-status-note h4{color:var(--danger);margin-bottom:8px;font-size:13px;font-weight:600}.feedback-status-note p{color:var(--text);font-size:13px;line-height:1.5}.feedback-status-history{background:var(--surface-elevated);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.feedback-status-history h4{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.feedback-history-list{flex-direction:column;gap:12px;display:flex}.feedback-history-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.feedback-history-item:last-child{border-bottom:none;padding-bottom:0}.feedback-history-status{font-size:13px;font-weight:600}.feedback-history-date{color:var(--text-faint);font-size:11px}.feedback-history-note{width:100%;color:var(--text-muted);margin-top:4px;font-size:12px;font-style:italic}.feedback-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-status-note-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:450px;box-shadow:var(--shadow-lg);padding:24px}.feedback-status-note-modal h3{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.feedback-status-note-modal p{color:var(--text-muted);margin-bottom:16px;font-size:14px}.feedback-status-note-modal textarea{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);resize:vertical;min-height:100px;margin-bottom:16px;padding:12px;font-size:14px}.feedback-status-note-modal textarea:focus{border-color:var(--primary);outline:none}[data-theme=light] .feedback-filters{background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-filter-group select{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .feedback-list-panel,[data-theme=light] .feedback-detail-panel{background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-list-item{border-color:#e2e8f0}[data-theme=light] .feedback-list-item:hover{background:#f8fafc}[data-theme=light] .feedback-list-item.selected{background:#6366f114}[data-theme=light] .feedback-vote-btn,[data-theme=light] .feedback-status-select{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .feedback-detail-context{background:#f8fafc}[data-theme=light] .feedback-context-row code{background:#e2e8f0}[data-theme=light] .feedback-vote-btn-large{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .feedback-comment{background:#f8fafc}[data-theme=light] .feedback-add-comment textarea{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .feedback-comments-section{border-color:#e2e8f0}[data-theme=light] .feedback-status-note{background:#ef444414;border-color:#f87171}[data-theme=light] .feedback-status-history{background:#f8fafc}[data-theme=light] .feedback-history-item{border-color:#e2e8f0}[data-theme=light] .feedback-status-note-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .feedback-status-note-modal textarea{background:#f8fafc;border-color:#e2e8f0}.feedback-page-tabs{gap:8px;display:flex}.feedback-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.feedback-tab:hover{background:var(--surface-hover);color:var(--text)}.feedback-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.feedback-agent-analysis{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.feedback-agent-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.feedback-agent-header h4{color:var(--primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.feedback-analysis-content{flex-direction:column;gap:12px;display:flex}.analysis-priority{align-items:center;gap:12px;display:flex}.priority-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:700}.priority-badge.priority-low{background:var(--success-muted);color:var(--success)}.priority-badge.priority-medium{background:var(--warning-muted);color:var(--warning)}.priority-badge.priority-high{color:#f97316;background:#f9731626}.priority-badge.priority-critical{background:var(--danger-muted);color:var(--danger)}.analysis-confidence{color:var(--text-muted);font-size:12px}.analysis-section{background:var(--background);border-radius:var(--radius-sm);padding:12px}.analysis-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.analysis-section p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.analysis-tags{flex-wrap:wrap;gap:6px;display:flex}.analysis-tag{background:var(--primary-muted);color:var(--primary);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:500}.analysis-date{color:var(--text-faint);font-size:11px}.analysis-loading{color:var(--text-muted);align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.analysis-spinner{border:2px solid var(--primary-muted);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite feedback-spin}.analysis-empty{color:var(--text-muted);margin:0;font-size:13px}.analysis-pending{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.analysis-pending-hint{color:var(--text-muted);opacity:.7;margin:4px 0 0;font-size:12px}.feedback-insights-content{padding:0}.insights-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.insights-header h2{color:var(--text);margin:0;font-size:20px;font-weight:600}.insights-empty{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex}.insights-empty h3{color:var(--text);margin:16px 0 8px;font-size:18px}.insights-empty p{max-width:400px;line-height:1.6}.insights-list{flex-direction:column;gap:24px;display:flex}.insight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.insight-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.insight-header h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.insight-date{color:var(--text-faint);font-size:12px}.insight-summary{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.insight-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.insight-count,.insight-period{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.insight-section{margin-top:20px}.insight-section h4{color:var(--text-secondary);margin-bottom:12px;font-size:14px;font-weight:600}.patterns-list{flex-direction:column;gap:12px;display:flex}.pattern-item{background:var(--surface-elevated);border-radius:var(--radius-md);border-left:3px solid var(--border);padding:16px}.pattern-item.severity-low{border-left-color:var(--success)}.pattern-item.severity-medium{border-left-color:var(--warning)}.pattern-item.severity-high{border-left-color:var(--danger)}.pattern-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pattern-name{color:var(--text);font-size:14px;font-weight:600}.severity-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:700}.severity-badge.severity-low{background:var(--success-muted);color:var(--success)}.severity-badge.severity-medium{background:var(--warning-muted);color:var(--warning)}.severity-badge.severity-high{background:var(--danger-muted);color:var(--danger)}.pattern-description{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.5}.pattern-frequency{color:var(--text-muted);font-size:11px}.trends-list{flex-direction:column;gap:12px;display:flex}.trend-item{background:var(--surface-elevated);border-radius:var(--radius-md);padding:12px 16px}.trend-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.trend-metric{color:var(--text);font-size:13px;font-weight:600}.trend-direction{font-size:13px;font-weight:600}.trend-direction.trend-increasing{color:var(--success)}.trend-direction.trend-decreasing{color:var(--danger)}.trend-direction.trend-stable{color:var(--text-muted)}.trend-description{color:var(--text-muted);margin:0;font-size:12px}.recommendations-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recommendations-list li{color:var(--text-secondary);padding-left:20px;font-size:13px;line-height:1.5;position:relative}.recommendations-list li:before{content:"→";color:var(--primary);font-weight:600;position:absolute;left:0}.help-btn{border:1px solid var(--border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);background:0 0;justify-content:center;align-items:center;display:flex}.help-btn:hover{background:var(--surface-hover);color:var(--primary);border-color:var(--primary)}.docs-page{background:var(--background);min-height:calc(100vh - 65px)}.docs-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.docs-back-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.docs-back-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.docs-title{align-items:center;gap:.75rem;display:flex}.docs-title h1{margin:0;font-size:1.5rem;font-weight:600}.docs-title .stratos-icon{color:var(--primary)}.docs-layout{max-width:1400px;min-height:calc(100vh - 130px);margin:0 auto;display:flex}.docs-nav{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:260px;padding:1.5rem}.docs-nav-item{border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.docs-nav-item:hover{background:var(--surface-hover);color:var(--text)}.docs-nav-item.active{background:var(--primary-muted);color:var(--primary)}.docs-nav-item .stratos-icon{flex-shrink:0}.docs-content{flex:1;max-height:calc(100vh - 130px);padding:2rem 3rem;overflow-y:auto}.doc-section h2{color:var(--text);margin-bottom:1rem;font-size:1.75rem;font-weight:600}.doc-section h3{color:var(--text);margin:2rem 0 1rem;font-size:1.25rem;font-weight:600}.doc-section h4{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.doc-intro{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.doc-section p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.doc-section ul,.doc-section ol{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem;line-height:1.8}.doc-section li{margin-bottom:.5rem}.doc-section code{background:var(--surface);border-radius:var(--radius-sm);color:var(--primary);padding:.2rem .5rem;font-family:Fira Code,monospace;font-size:.85em}.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem}.doc-card.highlight{border-color:var(--primary);background:var(--primary-muted)}.doc-card.highlight h3{color:var(--primary);align-items:center;gap:.5rem;margin-top:0;display:flex}.doc-card h4{margin-top:0}.doc-card p,.doc-card ul{margin-bottom:0}.doc-card.mini{color:var(--text);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:inline-flex}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.doc-grid.small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.doc-modes{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.doc-mode{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.doc-mode.build{border-left:4px solid #3b82f6}.doc-mode.learn{border-left:4px solid #10b981}.doc-mode.research{border-left:4px solid #8b5cf6}.doc-mode .stratos-icon{flex-shrink:0;margin-top:.25rem}.doc-mode strong{color:var(--text);margin-bottom:.25rem;display:block}.doc-mode p{margin:0;font-size:.9rem}.doc-lifecycle{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.lifecycle-step{text-align:center}.lifecycle-step p{margin:.5rem 0 0;font-size:.8rem}.lifecycle-arrow{color:var(--text-faint)}.step-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.step-badge.open{background:var(--info-muted);color:var(--info)}.step-badge.in_progress{background:var(--warning-muted);color:var(--warning)}.step-badge.resolved{background:var(--success-muted);color:var(--success)}.doc-steps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem 1.25rem 1.25rem 2.5rem}.doc-steps li{margin-bottom:.75rem}.doc-steps li:last-child{margin-bottom:0}.doc-agent-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.doc-agent{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.agent-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.agent-header .stratos-icon{color:var(--primary)}.agent-header h4{margin:0}.doc-agent p{margin-bottom:.75rem}.agent-config{color:var(--text-muted);border-top:1px solid var(--border);padding-top:.75rem;font-size:.8rem}.doc-tips{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.doc-tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.doc-tip .stratos-icon{color:var(--warning);flex-shrink:0;margin-top:.1rem}.doc-tip strong{color:var(--text);margin-bottom:.25rem;display:block}.doc-tip p{margin:0;font-size:.9rem}.doc-section .state-badge{border-radius:var(--radius-sm);text-transform:uppercase;margin-right:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.doc-section .state-badge.state-identified{color:var(--text-muted);background:#94a3b826}.doc-section .state-badge.state-analyzing{background:var(--warning-muted);color:var(--warning)}.doc-section .state-badge.state-proposed{background:var(--info-muted);color:var(--info)}.doc-section .state-badge.state-executing{background:var(--accent-muted);color:var(--accent)}.doc-section .state-badge.state-verified{background:var(--success-muted);color:var(--success)}@keyframes currentPulse{0%,to{box-shadow:0 0 0 4px var(--primary-muted), 0 0 20px #818cf866}50%{box-shadow:0 0 0 6px var(--primary-muted), 0 0 30px #818cf899}}@media (max-width:900px){.docs-layout{flex-direction:column}.docs-nav{border-right:none;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;width:100%;padding:1rem;display:flex}.docs-nav-item{flex:none;padding:.5rem .75rem}.docs-content{max-height:none;padding:1.5rem}.doc-grid{grid-template-columns:1fr}.roadmap-timeline{padding:1rem}.timeline-track{min-width:600px}.milestone-marker{width:32px;height:32px;font-size:.8rem}.feature-grid{grid-template-columns:1fr}}@media (max-width:600px){.timeline-track{flex-direction:column;gap:.5rem;min-width:auto}.timeline-connector{width:4px;height:20px;margin:0;top:0}.phase-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.preferences-page{background:var(--background);max-width:900px;min-height:100vh;margin:0 auto;padding:2rem}.preferences-header{margin-bottom:2rem;padding-top:3rem}.preferences-header .back-btn{z-index:100;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:inline-flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.preferences-header .back-btn:hover{background:var(--surface-hover);border-color:var(--primary)}.preferences-header h1{background:linear-gradient(135deg, var(--primary), #a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.preferences-header .user-email{color:var(--text-muted);font-size:.9rem}.preferences-content{flex-direction:column;gap:1rem;display:flex}.preferences-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.preferences-section h2{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.preference-item{margin-bottom:1.25rem}.preference-item:last-child{margin-bottom:0}.preference-item>label:not(.toggle-switch),.preference-item .toggle-info label,.preference-item .preference-description+label{color:var(--text);margin-bottom:.25rem;font-weight:500;display:block}.preference-description{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem}.preference-item input[type=text],.preference-item select{background:var(--background);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:.75rem;font-size:.9rem}.preference-item input[type=text]:focus,.preference-item select:focus{border-color:var(--primary);outline:none}.theme-options{gap:.75rem;display:flex}.theme-option{background:var(--background);border:2px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.theme-option:hover{border-color:var(--primary)}.theme-option.active{border-color:var(--primary);background:#6366f11a}.preference-item.toggle{background:var(--background);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.preferences-section>.preference-item.toggle{margin-bottom:.75rem}.preferences-section>.preference-item.toggle:last-child{margin-bottom:0}.toggle-grid{flex-direction:column;gap:.75rem;display:flex}.toggle-grid .preference-item.toggle,.toggle-grid .preference-item:not(.toggle){background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:0;padding:.75rem 1rem}.toggle-info{flex:1;min-width:0}.toggle-info label{white-space:nowrap;margin-bottom:.125rem;font-size:.9rem;display:block}.toggle-info .preference-description{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:.75rem;overflow:hidden}.toggle-switch{flex-shrink:0;width:48px;min-width:48px;height:26px;margin-left:auto;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--border);border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.preferences-actions-footer{background:var(--surface);border-top:1px solid var(--border);z-index:100;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.preferences-actions-footer:before{content:"";background:linear-gradient(to top, var(--surface), transparent);pointer-events:none;height:20px;position:absolute;top:-20px;left:0;right:0}.preferences-content{padding-bottom:80px}.save-message{border-radius:6px;margin-right:auto;padding:.5rem 1rem;font-size:.875rem}.save-message.success{color:var(--success);background:#22c55e1a}.save-message.warning{color:#fcd34d;background:#f59e0b1a}.save-message.error{color:var(--danger);background:#ef44441a}.reset-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.reset-warning p{color:var(--text);margin-bottom:1rem}.reset-warning-list{margin:0 0 1rem;padding:0;list-style:none}.reset-warning-list li{color:var(--text-muted);border-bottom:1px solid #ef44441a;padding:.5rem 0 .5rem 1.5rem;font-size:.9rem;position:relative}.reset-warning-list li:last-child{border-bottom:none}.reset-warning-list li:before{content:"•";color:var(--danger);position:absolute;left:0}.reset-warning-list li strong{color:var(--text)}.reset-warning-note{color:var(--danger);margin:0;font-size:.85rem;font-weight:500}.reset-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.75rem 1.5rem;transition:all .2s}.reset-btn:hover{border-color:var(--danger);color:var(--danger);background:#ef44441a}.save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.save-btn:hover:not(:disabled){background:var(--primary-hover)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.agent-cards{flex-direction:column;gap:1rem;display:flex}.preferences-section .agent-card{background:var(--background);border:1px solid var(--border);border-radius:8px;overflow:hidden}.preferences-section .agent-card-header{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem;transition:background .2s;display:flex}.preferences-section .agent-card-header:hover{background:var(--surface-hover)}.preferences-section .agent-card-info{flex-direction:row;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.preferences-section .agent-icon{background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preferences-section .agent-details{flex-direction:column;gap:.25rem;min-width:0;display:flex}.preferences-section .agent-name{color:var(--text);font-weight:500}.preferences-section .agent-description{color:var(--text-muted);font-size:.8rem}.preferences-section .agent-header-controls{flex-direction:row;flex-shrink:0;align-items:center;gap:1rem;display:flex}.preferences-section .agent-card-body{border-top:1px solid var(--border);background:var(--surface);padding:1rem}.agent-setting{margin-bottom:1rem}.agent-setting:last-child{margin-bottom:0}.agent-setting label{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;display:block}.agent-setting select,.agent-setting textarea,.agent-setting input{background:var(--background);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:.5rem;font-size:.9rem}.agent-setting textarea{min-height:120px;font-family:monospace;font-size:.85rem}.agent-actions{gap:.5rem;margin-top:1rem;display:flex}.privacy-cards{flex-direction:column;gap:1rem;display:flex}.privacy-card{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:1rem}.privacy-card-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.privacy-info{flex-direction:row;flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.privacy-card-info{flex-direction:row;flex:1;align-items:flex-start;gap:.75rem;display:flex}.privacy-icon{background:var(--surface);width:36px;height:36px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.privacy-details{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.privacy-name{color:var(--text);font-weight:500;display:block}.privacy-description{color:var(--text-muted);font-size:.8rem;display:block}.privacy-status{color:var(--success);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.privacy-card.disabled .privacy-status{color:var(--text-muted)}.privacy-data-info{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.privacy-data-info h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.privacy-data-info ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.privacy-data-info li{color:var(--text-muted);padding:.15rem 0;font-size:.75rem}.privacy-data-collected{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.privacy-data-collected h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.privacy-data-collected ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.privacy-data-collected li{background:var(--surface);color:var(--text-muted);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.privacy-timestamp{color:var(--text-muted);margin-top:.5rem;font-size:.7rem}.preferences-section.agent-section{grid-column:span 2}.section-description{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem}.agent-list{flex-direction:column;gap:1rem;display:flex}.preferences-section .agent-info{flex-direction:row;flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.agent-details{flex-direction:column;gap:.25rem;display:flex}.agent-details .agent-name{color:var(--text);background:0 0;border-radius:0;padding:0;font-weight:600}.expand-icon{color:var(--text-muted);font-size:.8rem}.agent-config-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.agent-config-item{flex-direction:column;gap:.5rem;display:flex}.agent-config-item.full-width{grid-column:span 2}.agent-config-item label{color:var(--text);font-size:.9rem;font-weight:500}.agent-config-item select,.agent-config-item textarea{background:var(--background);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.75rem;font-size:.9rem}.agent-config-item textarea{resize:vertical;min-height:150px;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.5}.agent-config-item select:focus,.agent-config-item textarea:focus{border-color:var(--primary);outline:none}.config-hint{color:var(--text-muted);margin:0;font-size:.75rem}.agent-config-item input[type=range]{background:var(--border);appearance:none;cursor:pointer;border-radius:3px;width:100%;height:6px}.agent-config-item input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.range-labels{color:var(--text-muted);justify-content:space-between;font-size:.7rem;display:flex}.reset-prompt-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;margin-top:.5rem;padding:.5rem 1rem;font-size:.8rem;transition:all .2s}.reset-prompt-btn:hover{background:var(--surface-hover);color:var(--text)}.toggle-switch.small{width:40px;height:22px}.toggle-switch.small .toggle-slider:before{width:16px;height:16px;bottom:3px;left:3px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(18px)}.custom-agents-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.custom-agents-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.custom-agents-header h3{color:var(--text);margin:0;font-size:1.1rem}.create-agent-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.create-agent-btn:hover{background:var(--primary-hover)}.no-custom-agents{color:var(--text-muted);text-align:center;background:var(--background);border:1px dashed var(--border);border-radius:8px;padding:1.5rem;font-size:.9rem}.agent-list.custom{margin-bottom:1.5rem}.agent-card.custom{border-left:3px solid var(--primary)}.config-value{color:var(--text);margin:0;font-size:.9rem}.agent-meta{color:var(--text-muted);margin:0;font-size:.75rem}.custom-agent-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.edit-agent-btn,.delete-agent-btn{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.edit-agent-btn{border:1px solid var(--border);color:var(--text);background:0 0}.edit-agent-btn:hover{border-color:var(--primary);color:var(--primary)}.delete-agent-btn{border:1px solid var(--error);color:var(--error);background:0 0}.delete-agent-btn:hover{background:#ef44441a}.create-agent-form{background:var(--background);border:1px solid var(--primary);border-radius:8px;padding:1.5rem}.create-agent-form h4{color:var(--text);margin:0 0 1.5rem;font-size:1rem}.form-row{grid-template-columns:1fr auto;gap:1rem;margin-bottom:1rem;display:grid}.form-field{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-field.icon-field{width:120px;position:relative}.icon-picker-trigger{position:relative}.icon-display-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:all .2s;display:flex}.icon-display-btn:hover{border-color:var(--primary)}.icon-display-btn .selected-icon{font-size:1.5rem}.icon-display-btn .icon-change-hint{color:var(--text-muted);font-size:.7rem}.icon-picker-header{border-bottom:1px solid var(--border);padding:.75rem}.icon-search-input{background:var(--background);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.icon-search-input:focus{border-color:var(--primary);outline:none}.form-field label{color:var(--text);font-size:.9rem;font-weight:500}.form-field input[type=text],.form-field select,.form-field textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.75rem;font-size:.9rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);outline:none}.form-field textarea{resize:vertical;min-height:200px;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.5}.field-hint{color:var(--text-muted);margin:0;font-size:.75rem}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.cancel-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;transition:all .2s}.cancel-btn:hover{background:var(--surface-hover)}.save-agent-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.save-agent-btn:hover:not(:disabled){background:var(--primary-hover)}.save-agent-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-generation-section{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.prompt-generation-section>label{color:var(--text);font-size:.9rem;font-weight:500}.prompt-intent-row{flex-direction:column;gap:.75rem;display:flex}.prompt-intent-input{background:var(--background);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:.75rem;font-size:.9rem}.prompt-intent-input:focus{border-color:var(--primary);outline:none}.prompt-intent-input::placeholder{color:var(--text-muted)}.prompt-gen-controls{align-items:center;gap:.75rem;display:flex}.prompt-model-select{background:var(--background);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;max-width:250px;padding:.5rem .75rem;font-size:.85rem}.prompt-model-select:focus{border-color:var(--primary);outline:none}.prompt-textarea{background:var(--background);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:6px;min-height:250px;padding:.75rem;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.6}.prompt-textarea:focus{border-color:var(--primary);outline:none}.prompt-textarea::placeholder{color:var(--text-muted);font-family:inherit}.icon-picker{position:relative}.icon-picker-trigger{background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1.5rem;display:flex}.icon-picker-dropdown{z-index:100;background:var(--surface);border:1px solid var(--border);width:320px;max-height:400px;box-shadow:var(--shadow-lg);border-radius:8px;margin-top:.5rem;padding:1rem;position:absolute;top:100%;left:0;overflow-y:auto}.icon-search{background:var(--background);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;margin-bottom:.75rem;padding:.5rem}.icon-categories{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.icon-category-btn{background:var(--background);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.icon-category-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.icon-grid{grid-template-columns:repeat(8,1fr);gap:.25rem;display:grid}.icon-option{text-align:center;cursor:pointer;border-radius:4px;padding:.5rem;font-size:1.25rem;transition:background .2s}.icon-option:hover{background:var(--surface-hover)}.prompt-generator{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.prompt-generator h5{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.prompt-intent-input{gap:.5rem;margin-bottom:.75rem;display:flex}.prompt-intent-input input{flex:1}.generate-prompt-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.5rem 1rem}.generate-prompt-btn:disabled{opacity:.6;cursor:not-allowed}.prompt-preview{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;border-radius:6px;max-height:200px;padding:.75rem;font-family:monospace;font-size:.85rem;overflow-y:auto}@media (max-width:768px){.preferences-actions-footer{flex-direction:column;gap:.75rem;padding:1rem}.preferences-actions-footer .save-message{text-align:center;width:100%;margin-right:0}.preferences-actions-footer button{width:100%}}@media (max-width:900px){.preferences-content{grid-template-columns:1fr}.preferences-section:first-child,.preferences-section:nth-child(5){grid-column:span 1}}@media (max-width:768px){.preferences-page{padding:1rem 1rem 100px}.preferences-header h1{font-size:1.5rem}.theme-options{flex-direction:column}}[data-theme=light] .preferences-page{background:#f1f5f9}[data-theme=light] .app-main:has(.preferences-page){background:#f1f5f9}[data-theme=light] .app-layout:has(.preferences-page){background:#f1f5f9}[data-theme=light] .preferences-section{background:#fff;border-color:#e2e8f0}[data-theme=light] .preferences-header .back-btn{color:#1e293b;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}[data-theme=light] .preferences-header .back-btn:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .preferences-section h2{color:#1e293b;border-bottom-color:#e2e8f0}[data-theme=light] .preference-item label{color:#1e293b}[data-theme=light] .preference-description{color:#64748b}[data-theme=light] .preference-item input[type=text],[data-theme=light] .preference-item select,[data-theme=light] .theme-option{color:#1e293b;background:#fff;border-color:#cbd5e1}[data-theme=light] .theme-option:hover{background:#f8fafc;border-color:#6366f1}[data-theme=light] .theme-option.active{color:#4f46e5;background:#6366f11a;border-color:#6366f1}[data-theme=light] .toggle-slider{background-color:#cbd5e1}[data-theme=light] .preferences-actions-footer{background:#fff;border-top-color:#cbd5e1;box-shadow:0 -2px 8px #0000000d}[data-theme=light] .preferences-actions-footer:before{background:linear-gradient(#0000,#f1f5f9)}[data-theme=light] .reset-btn{color:#64748b;background:#fff;border-color:#cbd5e1}[data-theme=light] .agent-card,[data-theme=light] .privacy-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .agent-card-body{background:#fff}[data-theme=light] .agent-icon{background:#f1f5f9}[data-theme=light] .create-agent-form{background:#f8fafc}[data-theme=light] .icon-picker-dropdown{background:#fff;border-color:#e2e8f0}[data-theme=light] .icon-category-btn{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .icon-option:hover{background:#f1f5f9}[data-theme=light] .prompt-generator{background:#f8fafc}[data-theme=light] .prompt-preview,[data-theme=light] .toggle-grid .preference-item.toggle{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .toggle-info label{color:#1e293b}[data-theme=light] .toggle-info .preference-description{color:#64748b}.command-bar{width:100%;position:relative}.command-bar-trigger{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.command-bar-trigger:hover{border-color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.command-bar-trigger .trigger-icon{font-size:.9rem}.command-bar-trigger .trigger-text{text-align:left;flex:1;font-size:.85rem}.command-bar-trigger .trigger-shortcut{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .4rem;font-family:monospace;font-size:.7rem}.command-bar.expanded{z-index:9999;position:relative}.command-bar-expanded{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-lg);width:500px;box-shadow:0 8px 32px #0006, 0 0 0 1px var(--border);z-index:9999;animation:.15s ease-out commandBarExpand;position:fixed;top:60px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes commandBarExpand{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.command-input-form{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.command-action-badge{background:var(--primary);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}.command-action-badge .clear-action{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .15rem;font-size:.9rem}.command-action-badge .clear-action:hover{opacity:1}.command-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.command-input::placeholder{color:var(--text-muted)}.command-loading{font-size:1rem;animation:1s linear infinite spin}.command-submit{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.command-submit:hover{background:var(--primary-hover)}.command-quick-actions{flex-direction:column;padding:.5rem;display:flex}.quick-action-btn{color:var(--text);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.quick-action-btn:hover{background:var(--surface-hover)}.quick-action-btn .action-icon{text-align:center;width:24px;font-size:1rem}.quick-action-btn .action-label{flex:1;font-size:.85rem}.quick-action-btn .action-shortcut{background:var(--background);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:.1rem .35rem;font-family:monospace;font-size:.65rem}.command-suggestions{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.suggestions-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.suggestion-btn{background:var(--background);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;transition:all .15s}.suggestion-btn:hover{border-color:var(--primary);background:var(--surface-hover)}[data-theme=light] .command-bar-expanded{box-shadow:0 8px 32px #00000026}.command-agent-list{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.agent-list-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.agent-options{flex-direction:column;gap:.25rem;display:flex}.agent-option-btn{color:var(--text);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.agent-option-btn:hover{background:var(--surface-hover)}.agent-option-icon{background:var(--primary);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.agent-option-info{flex-direction:column;gap:.1rem;display:flex}.agent-option-name{font-size:.9rem;font-weight:500}.agent-option-purpose{color:var(--text-muted);font-size:.75rem}.no-agents-message{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.no-agents-message p{margin:0;font-size:.85rem}.no-agents-message .hint{opacity:.7;font-size:.75rem}.run-agent-btn{align-items:center;gap:.35rem;width:auto;padding:.35rem .75rem;font-size:.8rem;display:flex}.command-result{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.command-result.success{color:#22c55e;background:#22c55e1a}.command-result.error{color:#ef4444;background:#ef44441a}[data-theme=light] .command-result.success{color:#16a34a;background:#22c55e26}[data-theme=light] .command-result.error{color:#dc2626;background:#ef444426}.command-search-results{flex-direction:column;gap:.5rem;max-height:300px;padding:.75rem 1rem;display:flex;overflow-y:auto}.search-results-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.search-results-list{flex-direction:column;gap:.25rem;display:flex}.search-result-item{color:var(--text);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.search-result-item:hover{background:var(--surface-hover)}.search-result-icon{background:var(--background);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.search-result-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.search-result-title{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.search-result-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.search-result-type{background:var(--background);color:var(--text-muted);text-transform:capitalize;border-radius:3px;flex-shrink:0;padding:.15rem .4rem;font-size:.65rem}.search-result-status{text-transform:capitalize;border-radius:3px;flex-shrink:0;padding:.15rem .4rem;font-size:.65rem}.search-result-status.status-open{color:#3b82f6;background:#3b82f633}.search-result-status.status-in-progress{color:#f59e0b;background:#f59e0b33}.search-result-status.status-resolved{color:#22c55e;background:#22c55e33}.search-result-status.status-identified{color:#9ca3af;background:#9ca3af33}.search-result-status.status-analyzing{color:#3b82f6;background:#3b82f633}.search-result-status.status-proposed{color:#a855f7;background:#a855f733}.search-result-status.status-executing{color:#f59e0b;background:#f59e0b33}.search-result-status.status-verified{color:#22c55e;background:#22c55e33}.search-result-score{color:#8b5cf6;background:#8b5cf633;border-radius:3px;flex-shrink:0;padding:.15rem .4rem;font-size:.65rem;font-weight:500}[data-theme=light] .search-result-score{color:#7c3aed;background:#8b5cf626}.search-loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;display:flex}.search-loading svg{animation:1s linear infinite spin}.no-results{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;font-size:.85rem;display:flex}.command-ai-answer{border-top:1px solid var(--border);max-height:300px;padding:.75rem 1rem;overflow-y:auto}.ai-answer-loading{color:var(--primary);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;animation:1.5s ease-in-out infinite pulse;display:flex}.ai-answer-content{align-items:flex-start;gap:.5rem;display:flex}.ai-answer-content .stratos-icon{color:var(--primary);flex-shrink:0;margin-top:.15rem}.ai-answer-content p{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.ai-answer-sources{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.6rem;padding-top:.5rem;display:flex}.sources-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:.25rem;font-size:.65rem}.source-link{background:var(--background);border:1px solid var(--border);color:var(--primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:.25rem;max-width:180px;padding:.2rem .5rem;font-size:.7rem;display:inline-flex;overflow:hidden}.source-link:hover{border-color:var(--primary);background:var(--surface-hover)}.ai-answer-container{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid #6366f133;border-radius:8px;margin-bottom:1rem;padding:1rem}.ai-answer-header{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.ai-answer-content{color:var(--text);white-space:pre-wrap;font-size:.875rem;line-height:1.6}.feedback-context-menu{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;padding:4px;animation:.15s fadeIn}.feedback-context-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.feedback-context-menu-item:hover{background:var(--surface-hover)}.feedback-context-icon{font-size:16px}.feedback-modal-overlay{z-index:10001;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;animation:.2s slideUp;overflow-y:auto}.feedback-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.feedback-modal-header h2{color:var(--text);font-size:18px;font-weight:600}.feedback-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px}.feedback-modal-close:hover{background:var(--surface-hover);color:var(--text)}.feedback-modal-form{flex-direction:column;gap:20px;padding:24px;display:flex}.feedback-form-group{flex-direction:column;gap:8px;display:flex}.feedback-form-group label{color:var(--text-secondary);font-size:13px;font-weight:500}.feedback-form-group input,.feedback-form-group textarea{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--transition-fast);padding:12px 14px;font-size:14px}.feedback-form-group input:focus,.feedback-form-group textarea:focus{border-color:var(--primary);outline:none}.feedback-form-group textarea{resize:vertical;min-height:100px}.feedback-type-buttons{flex-wrap:wrap;gap:8px;display:flex}.feedback-type-btn{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.feedback-type-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.feedback-type-btn.active{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.feedback-type-icon{font-size:14px}.feedback-type-label{font-weight:500}.feedback-area-controls{align-items:center;gap:12px;display:flex}.feedback-area-select-btn{background:var(--surface-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.feedback-area-select-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.feedback-area-selected{background:var(--success-muted);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.feedback-area-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.feedback-area-clear:hover{color:var(--text)}.feedback-voice-recorder{flex-direction:column;gap:12px;display:flex}.feedback-voice-start-btn{background:var(--surface-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.feedback-voice-start-btn:hover{background:var(--primary-muted);border-color:var(--primary);color:var(--primary);border-style:solid}.feedback-voice-recording{background:var(--danger-muted);border:1px solid var(--danger);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.feedback-voice-recording-indicator{align-items:center;gap:10px;display:flex}.feedback-voice-pulse{background:var(--danger);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite voicePulse}.feedback-voice-time{color:var(--danger);font-family:SF Mono,Monaco,monospace;font-size:16px;font-weight:600}.feedback-voice-controls{gap:8px;display:flex}.feedback-voice-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.feedback-voice-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.feedback-voice-stop{background:var(--danger);border-color:var(--danger);color:#fff}.feedback-voice-stop:hover{background:#dc2626;border-color:#dc2626}.feedback-voice-cancel:hover{background:var(--danger-muted);border-color:var(--danger);color:var(--danger)}.feedback-voice-preview{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.feedback-voice-preview-info{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.feedback-voice-audio{border-radius:var(--radius-sm);width:100%;height:36px}.feedback-voice-audio::-webkit-media-controls-panel{background:var(--background)}.feedback-voice-remove{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.feedback-voice-remove:hover{background:var(--danger-muted);border-color:var(--danger);color:var(--danger)}.feedback-voice-error{background:var(--danger-muted);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);padding:10px 14px;font-size:13px}.feedback-detail-voice-note{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.feedback-detail-voice-note h4{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.feedback-voice-note-content{flex-direction:column;gap:12px;display:flex}.feedback-voice-note-audio{border-radius:var(--radius-sm);width:100%;height:40px}.feedback-voice-note-transcript{background:var(--background);border-radius:var(--radius-sm);padding:12px}.feedback-voice-note-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.feedback-voice-note-transcript p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.feedback-voice-note-duration{color:var(--text-faint);font-size:12px}.feedback-voice-note-processing{background:var(--primary-muted);border-radius:var(--radius-sm);border:1px solid var(--primary);justify-content:space-between;align-items:center;padding:12px;display:flex}.feedback-processing-indicator{color:var(--primary);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.feedback-processing-spinner{border:2px solid var(--primary-muted);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite feedback-spin}.feedback-refresh-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:6px 12px;font-size:12px;font-weight:500}.feedback-refresh-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.feedback-voice-note-failed{background:var(--danger-muted);border-radius:var(--radius-sm);border:1px solid var(--danger);color:var(--danger);align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:500;display:flex}.feedback-item-voice{font-size:12px}.feedback-context-info{background:var(--surface-elevated);border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.feedback-context-label{color:var(--text-muted)}.feedback-context-value{color:var(--text-secondary);background:var(--background);border-radius:var(--radius-sm);padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-size:11px}.feedback-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:4px;padding-top:8px;display:flex}.feedback-btn-cancel{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:10px 20px;font-size:14px;font-weight:500}.feedback-btn-cancel:hover{background:var(--surface-hover);color:var(--text)}.feedback-btn-submit{background:var(--primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 24px;font-size:14px;font-weight:500}.feedback-btn-submit:hover:not(:disabled){background:var(--primary-hover)}.feedback-btn-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-area-preview{align-items:center;gap:12px;display:flex}.feedback-area-thumbnail{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;width:80px;height:60px;transition:all var(--transition-fast)}.feedback-area-thumbnail:hover{border-color:var(--primary);transform:scale(1.05)}.feedback-area-info{flex-direction:column;gap:4px;display:flex}.feedback-area-size{color:var(--text-secondary);font-family:SF Mono,Monaco,monospace;font-size:12px}.feedback-area-elements{color:var(--text-muted);font-size:11px}.feedback-modal-capturing{text-align:center;padding:48px}.feedback-capturing-content{flex-direction:column;align-items:center;gap:16px;display:flex}.feedback-capturing-spinner{border:3px solid var(--primary-muted);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite feedback-spin}.feedback-capturing-content p{color:var(--text-muted);font-size:14px}.feedback-detail-area-selection{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.feedback-detail-area-selection h4{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.feedback-area-selection-content{flex-direction:column;gap:16px;display:flex}.feedback-screenshot-container{flex-direction:column;gap:6px;display:flex}.feedback-screenshot-image{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;max-width:100%;max-height:300px;transition:all var(--transition-fast)}.feedback-screenshot-image:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.feedback-screenshot-hint{color:var(--text-faint);text-align:center;font-size:11px}.feedback-elements-in-area{background:var(--background);border-radius:var(--radius-sm);padding:12px}.feedback-elements-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.feedback-elements-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.feedback-elements-list li{font-size:12px}.feedback-elements-list code{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 8px;font-family:SF Mono,Monaco,monospace;font-size:11px;display:inline-block;overflow:hidden}.feedback-item-screenshot{font-size:12px}.feedback-selection-overlay{cursor:crosshair;z-index:10002;background:#0000004d;position:fixed;inset:0}.feedback-selection-instructions{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);box-shadow:var(--shadow-lg);z-index:10003;padding:12px 20px;font-size:14px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.feedback-selection-box{border:2px dashed var(--primary);pointer-events:none;z-index:10003;background:#818cf81a;position:fixed}.feedback-modal-success{text-align:center;padding:48px}.feedback-success-content{flex-direction:column;align-items:center;gap:16px;display:flex}.feedback-success-icon{font-size:48px}.feedback-success-content h3{color:var(--text);font-size:20px;font-weight:600}.feedback-success-content p{color:var(--text-muted);font-size:14px}.feedback-problem-linking{flex-direction:column;gap:12px;display:flex}.feedback-problem-link-btn{background:var(--surface-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.feedback-problem-link-btn:hover{background:var(--primary-muted);border-color:var(--primary);color:var(--primary);border-style:solid}.feedback-problem-panel{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:12px;display:flex}.feedback-selected-problems{flex-direction:column;gap:8px;display:flex}.feedback-selected-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.feedback-selected-list{flex-wrap:wrap;gap:6px;display:flex}.feedback-selected-problem{background:var(--primary-muted);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:flex}.feedback-problem-title{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.feedback-problem-remove{width:16px;height:16px;color:var(--primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.feedback-problem-remove:hover{background:var(--primary);color:#fff}.feedback-suggestions{flex-direction:column;gap:8px;display:flex}.feedback-suggestions-label{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.feedback-suggestions-label svg{color:var(--warning)}.feedback-suggestions-list{flex-direction:column;gap:4px;display:flex}.feedback-suggestion-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.feedback-suggestion-item:hover{background:var(--surface-hover);border-color:var(--primary)}.feedback-suggestion-item.selected{background:var(--success-muted);border-color:var(--success)}.feedback-suggestion-item.selected svg{color:var(--success)}.feedback-suggestion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feedback-suggestion-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feedback-suggestion-reason{color:var(--text-muted);font-size:11px}.feedback-suggestions-loading{color:var(--text-muted);align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.feedback-loading-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite feedback-spin}.feedback-problem-search{flex-direction:column;gap:8px;display:flex}.feedback-search-input-wrapper{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.feedback-search-input-wrapper svg{color:var(--text-muted);flex-shrink:0}.feedback-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.feedback-search-input::placeholder{color:var(--text-faint)}.feedback-search-results{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.feedback-search-result{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.feedback-search-result:hover{background:var(--surface-hover);border-color:var(--primary)}.feedback-search-result.selected{background:var(--success-muted);border-color:var(--success)}.feedback-result-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.feedback-result-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feedback-result-status{border-radius:var(--radius-sm);text-transform:capitalize;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500}.feedback-result-status.status-open{background:var(--primary-muted);color:var(--primary)}.feedback-result-status.status-investigating{background:var(--warning-muted);color:var(--warning)}.feedback-result-status.status-resolved,.feedback-result-status.status-completed{background:var(--success-muted);color:var(--success)}.feedback-no-results{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.feedback-no-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.feedback-no-suggestions svg{flex-shrink:0;margin-top:1px}.feedback-problem-collapse{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;display:flex}.feedback-problem-collapse:hover{color:var(--text)}.roadmap-timeline{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);margin:2rem 0 3rem;padding:1.5rem;overflow-x:auto}.timeline-track{justify-content:space-between;align-items:center;min-width:700px;padding:.5rem 0;display:flex}.timeline-milestone{z-index:1;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.milestone-marker{background:var(--background);border:3px solid var(--border);width:40px;height:40px;color:var(--text-muted);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.timeline-milestone.completed .milestone-marker{background:var(--success);border-color:var(--success);color:#fff}.timeline-milestone.current .milestone-marker{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-muted), 0 0 20px #818cf866;animation:2s ease-in-out infinite currentPulse}.milestone-content{text-align:center;flex-direction:column;align-items:center;display:flex}.milestone-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:700}.timeline-milestone.completed .milestone-label{color:var(--success)}.timeline-milestone.current .milestone-label{color:var(--primary)}.milestone-title{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.timeline-milestone.completed .milestone-title,.timeline-milestone.current .milestone-title{color:var(--text);font-weight:500}.timeline-connector{background:var(--border);flex:1;height:4px;margin:0 -.5rem;position:relative;top:-20px}.timeline-connector.completed{background:linear-gradient(90deg, var(--success), var(--success))}.roadmap-phase{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal);margin-bottom:1.5rem;padding:1.5rem}.roadmap-phase:hover{border-color:var(--border-strong)}.roadmap-phase.completed{border-left:4px solid var(--success)}.roadmap-phase.current{border-left:4px solid var(--primary);background:linear-gradient(135deg, var(--surface) 0%, #818cf80d 100%)}.roadmap-phase.planned{border-left:4px solid var(--warning)}.roadmap-phase.future{border-left:4px solid var(--text-faint);opacity:.85}.phase-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.phase-header h3{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.phase-header h3 .stratos-icon{color:var(--primary)}.roadmap-phase.completed .phase-header h3 .stratos-icon{color:var(--success)}.roadmap-phase.planned .phase-header h3 .stratos-icon{color:var(--warning)}.roadmap-phase.future .phase-header h3 .stratos-icon{color:var(--text-muted)}.phase-status{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.phase-status .stratos-icon{width:14px;height:14px}.roadmap-phase.completed .phase-status{background:var(--success-muted);color:var(--success)}.roadmap-phase.current .phase-status,.phase-status.in-progress{background:var(--primary-muted);color:var(--primary)}.roadmap-phase.planned .phase-status,.phase-status.planned{background:var(--warning-muted);color:var(--warning)}.roadmap-phase.future .phase-status,.phase-status.future{color:var(--text-muted);background:#94a3b826}.roadmap-phase>p{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.feature-item{background:var(--background);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.feature-item:hover{background:var(--surface-hover)}.feature-item .stratos-icon{color:var(--text-muted);flex-shrink:0}.feature-item.done{color:var(--text)}.feature-item.done .stratos-icon{color:var(--success)}@media (max-width:900px){.roadmap-timeline{padding:1rem}.timeline-track{min-width:600px}.milestone-marker{width:32px;height:32px;font-size:.8rem}.feature-grid{grid-template-columns:1fr}}@media (max-width:600px){.timeline-track{flex-direction:column;gap:.5rem;min-width:auto}.timeline-connector{width:4px;height:20px;margin:0;top:0}.phase-header{flex-direction:column;align-items:flex-start;gap:.5rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f5f9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background-color:#0f172a;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a{color:#6366f1;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#4f46e5}
