:root{--bg:#0f1117;--bg-card:#1a1d27;--bg-hover:#22252f;--bg-input:#14161e;--border:#2a2d3a;--text:#e4e4e7;--text-muted:#71717a;--primary:#6366f1;--primary-hover:#4f46e5;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:8px;--sidebar-w:220px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--bg-input);border-radius:4px;padding:2px 6px;font-size:.85em}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-card);border-right:1px solid var(--border);z-index:100;flex-direction:column;padding:16px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border);color:var(--primary);align-items:center;gap:10px;margin-bottom:8px;padding:0 16px 16px;display:flex}.sidebar-title{font-size:1.1rem;font-weight:700}.system-health-indicator{cursor:default;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:auto;display:inline-block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex}.nav-link{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.9rem;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--primary);color:#fff}.logout-btn{color:var(--text-muted);margin:8px}.logout-btn:hover{color:var(--danger)}.badge{background:var(--danger);color:#fff;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:.7rem;font-weight:600}.main-content{margin-left:var(--sidebar-w);flex:1;max-width:1200px;padding:24px 32px}.loading,.loading-screen{justify-content:center;align-items:center;padding:80px 0;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}.empty-state{text-align:center;color:var(--text-muted);padding:80px 20px}.empty-state h2{color:var(--text);margin-bottom:12px}.empty-state svg{opacity:.3;margin-bottom:16px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h1{font-size:1.5rem;font-weight:700}.phase-badge{text-transform:uppercase;background:var(--bg-hover);color:var(--text-muted);vertical-align:middle;border-radius:99px;margin-left:8px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.phase-badge.phase-done{color:var(--success);background:#064e3b}.phase-badge.phase-blocked,.phase-badge.phase-escalated,.phase-badge.phase-paused{color:var(--warning);background:#451a03}.phase-badge.phase-abandoned{color:var(--danger);background:#450a0a}.phase-badge.phase-human_review{color:var(--primary);background:#1e1b4b}.phase-badge-sm{background:var(--bg-hover);border-radius:4px;padding:2px 6px;font-size:.7rem}.timer-badge{font-variant-numeric:tabular-nums;color:var(--text-muted,#6b7280);vertical-align:middle;margin-left:8px;font-size:.85rem}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-label{color:var(--text-muted);margin-bottom:4px;font-size:.8rem}.progress-container{margin-bottom:24px}.progress-bar{background:var(--border);border-radius:99px;height:8px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary), var(--success));border-radius:99px;height:100%;transition:width .5s}.progress-phases{justify-content:space-between;margin-bottom:4px;display:flex}.progress-phase .phase-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.progress-phase.done .phase-dot{background:var(--success)}.progress-phase.current .phase-dot{background:var(--primary);box-shadow:0 0 6px var(--primary)}.progress-label{color:var(--text-muted);font-size:.85rem}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{align-items:flex-start;gap:12px;padding:8px 0;display:flex;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:-8px;left:8px}.timeline-done:not(:last-child):after{background:var(--success)}.timeline-current:not(:last-child):after{background:var(--primary)}.timeline-icon{color:var(--text-muted);flex-shrink:0}.timeline-done .timeline-icon{color:var(--success)}.timeline-current .timeline-icon{color:var(--primary)}.timeline-error .timeline-icon{color:var(--warning)}.timeline-content{align-items:center;gap:8px;display:flex}.timeline-phase{font-size:.85rem;font-weight:500}.timeline-active{color:var(--primary);background:#6366f126;border-radius:4px;padding:1px 8px;font-size:.75rem}.btn{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{opacity:.9}.btn-warning{background:var(--warning);color:#000}.btn-warning:hover{opacity:.9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.btn-icon:hover{color:var(--text)}.actions-bar{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.alert{border-radius:var(--radius);gap:12px;margin-bottom:16px;padding:16px;display:flex}.alert-error{color:var(--danger);background:#ef44441a;border:1px solid #ef44444d}.alert-error p{color:var(--text-muted);margin-top:4px}.preview-link{margin-bottom:16px}.preview-link a{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:10px 16px;transition:all .15s;display:inline-flex}.preview-link a:hover{background:var(--bg-hover);text-decoration:none}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{font-size:1.1rem}.modal form{padding:20px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.scope-options{flex-direction:column;gap:6px;display:flex}.scope-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;transition:all .15s;display:flex}.scope-option:hover{border-color:var(--primary)}.scope-option.selected{border-color:var(--primary);background:#6366f11a}.scope-option input{display:none}.scope-option strong{font-size:.85rem}.scope-option span{color:var(--text-muted);font-size:.75rem}textarea,input[type=email],input[type=password],select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}textarea:focus,input:focus,select:focus{border-color:var(--primary)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-form{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px;display:flex}.login-header{color:var(--primary);align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-header h1{font-size:1.3rem}.login-form button[type=submit]{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:12px;font-size:.9rem;font-weight:500}.login-form button:hover{background:var(--primary-hover)}.error-msg{color:var(--danger);border-radius:var(--radius);background:#ef44441a;border:1px solid #ef44444d;padding:10px;font-size:.85rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.85rem}th{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:500}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--bg-hover)}.no-data{text-align:center;color:var(--text-muted);padding:24px}.runs-table,.logs-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.logs-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.logs-filters select{width:auto;min-width:140px}.logs-table{width:100%}.log-time{white-space:nowrap;color:var(--text-muted)}.status-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.status-valid,.status-badge.status-completed,.status-badge.status-passed{color:var(--success);background:#10b98126}.status-badge.status-issues_found,.status-badge.status-warning{color:var(--warning);background:#f59e0b26}.status-badge.status-error,.status-badge.status-block{color:var(--danger);background:#ef444426}.notifications-list{flex-direction:column;display:flex}.notification-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:#6366f10d}.notif-icon{flex-shrink:0;margin-top:2px}.notif-icon.priority-info{color:var(--info)}.notif-icon.priority-high{color:var(--warning)}.notif-icon.priority-critical{color:var(--danger)}.notif-content{flex:1}.notif-message{font-size:.9rem}.notif-meta{color:var(--text-muted);font-size:.75rem}.unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.chart-card h3{color:var(--text-muted);margin-bottom:12px;font-size:.9rem}.report-selector{margin-bottom:16px}.report-selector select{max-width:400px}.report-iframe{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:600px}.section{margin-bottom:32px}.section h2{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:1.1rem}.settings-field{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;font-size:.9rem;display:flex}.settings-field label{color:var(--text-muted);font-weight:500}.settings-hint{color:var(--text-muted);margin-bottom:12px;font-size:.85rem}.masked{color:var(--text-muted);font-family:monospace;font-size:.8rem}.run-meta{color:var(--text-muted);gap:16px;font-size:.85rem;display:flex}@media (width<=768px){.sidebar{border-right:none;border-top:1px solid var(--border);z-index:200;flex-direction:row;width:100%;height:auto;padding:0;position:fixed;inset:auto 0 0}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;flex:1;justify-content:space-around;gap:0;padding:4px}.nav-link{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:.7rem}.logout-btn{display:none}.main-content{margin-left:0;padding:16px 16px 72px}.stats-grid{grid-template-columns:repeat(3,1fr)}.charts-grid{grid-template-columns:1fr}}.mode-options{flex-direction:column;gap:8px;display:flex}.mode-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .15s;display:flex}.mode-option:hover{border-color:var(--primary)}.mode-option.selected{border-color:var(--primary);background:#6366f11a}.mode-option input[type=radio]{display:none}.mode-option div{flex:1}.mode-option p{opacity:.7;margin:2px 0 0;font-size:.85rem}.mode-time{opacity:.6;margin-left:8px;font-size:.8rem}.mode-badge{background:var(--primary);color:#fff;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600}.modal-lg{max-width:560px}.timeline-v2{flex-direction:column;gap:2px;margin:16px 0;display:flex}.tl-step{border-left:2px solid var(--border);padding-bottom:4px;padding-left:16px}.tl-step.tl-done{border-left-color:#22c55e}.tl-step.tl-current{border-left-color:var(--primary);border-left-width:3px}.tl-step.tl-waiting{border-left-width:3px;border-left-color:#f59e0b}.tl-step.tl-error{border-left-color:#ef4444}.tl-step.tl-skipped{border-left-color:var(--border);border-left-style:dashed}.tl-header{align-items:center;gap:8px;padding:6px 0;display:flex}.tl-dot{background:var(--bg);align-items:center;margin-left:-23px;padding:2px;display:flex}.tl-done .tl-dot{color:#22c55e}.tl-current .tl-dot{color:var(--primary)}.tl-waiting .tl-dot{color:#f59e0b}.tl-error .tl-dot{color:#ef4444}.tl-skipped .tl-dot{color:#6b7280}.tl-pending .tl-dot{color:#4b5563}.tl-label{font-size:.9rem;font-weight:500}.tl-pending .tl-label{opacity:.4}.tl-detail{color:#9ca3af;background:#ffffff0d;border-radius:4px;padding:1px 6px;font-size:.75rem}.tl-active-badge{background:var(--primary);color:#fff;border-radius:10px;padding:1px 8px;font-size:.7rem;animation:2s infinite pulse}.tl-waiting-badge{color:#000;background:#f59e0b;border-radius:10px;padding:1px 8px;font-size:.7rem}.tl-expand{color:#9ca3af;align-items:center;gap:2px;margin-left:auto;font-size:.75rem;display:flex}.tl-log-count{background:#ffffff1a;border-radius:8px;padding:0 5px;font-size:.7rem}.tl-logs{flex-direction:column;gap:3px;margin:4px 0 8px;display:flex}.tl-log-entry{background:#ffffff08;border-left:2px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:.8rem;display:flex}.tl-log-completed{border-left-color:#22c55e}.tl-log-failed{border-left-color:#ef4444}.tl-log-skipped{border-left-color:#6b7280}.tl-log-agent{min-width:120px;font-weight:500}.tl-log-model{opacity:.7;font-size:.7rem}.tl-log-duration{color:#9ca3af;min-width:40px}.tl-log-tokens{color:#6b7280;font-size:.7rem}.tl-log-status{font-size:.7rem;font-weight:600}.model-opus{color:#a78bfa}.model-sonnet{color:#60a5fa}.model-haiku{color:#34d399}.tl-log-error{color:#fca5a5;white-space:pre-wrap;word-break:break-all;background:#ef44441a;border-radius:4px;width:100%;margin-top:4px;padding:4px 8px;font-family:monospace;font-size:.7rem}.log-error-detail{color:#fca5a5;white-space:pre-wrap;word-break:break-all;background:#ef44441a;border-radius:4px;margin:0;padding:8px;font-size:.75rem}.log-detail-row td{padding:0 8px 8px!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-separator{background:var(--border);height:1px;margin:8px 12px}.page-header-actions{align-items:center;gap:8px;display:flex}.result-count{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius);padding:4px 10px;font-size:.8rem}.search-bar{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.search-bar svg{color:var(--text-muted);flex-shrink:0}.search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.filters-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.filter-group{flex-direction:column;gap:4px;min-width:140px;display:flex}.filter-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:500}.sort-bar{align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.sort-label{color:var(--text-muted)}.toggle-label{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.search-select{min-width:140px;position:relative}.search-select.disabled{opacity:.5;pointer-events:none}.search-select-trigger{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.85rem;transition:border-color .15s;display:flex}.search-select.open .search-select-trigger{border-color:var(--primary)}.search-select-value{align-items:center;gap:6px;display:flex}.search-select-placeholder{color:var(--text-muted)}.search-select-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.search-select-clear{cursor:pointer;color:var(--text-muted)}.search-select-clear:hover{color:var(--text)}.search-select-icon{font-size:1rem}.rotated{transform:rotate(180deg)}.search-select-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:200;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0006}.search-select-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.search-select-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.search-select-options{max-height:180px;padding:4px;overflow-y:auto}.search-select-loading,.search-select-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:.85rem}.search-select-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;transition:background .1s;display:flex}.search-select-option:hover{background:var(--bg-hover)}.search-select-option.selected{color:var(--primary);background:#6366f126}.search-select-meta{color:var(--text-muted);margin-left:auto;font-size:.75rem}.search-multi{position:relative}.search-multi-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:6px 10px;transition:border-color .15s;display:flex}.search-multi.open .search-multi-input{border-color:var(--primary)}.search-multi-tag{color:var(--primary);background:#6366f126;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;display:flex}.search-multi-tag svg{cursor:pointer}.search-multi-tag svg:hover{color:var(--danger)}.search-multi-text{min-width:60px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.85rem}.search-multi-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:50;max-height:200px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.search-multi-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:.85rem;display:block}.search-multi-option:hover{background:var(--bg-hover)}.search-multi-option.create{color:var(--primary);font-style:italic}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:12px 0;display:flex}.pagination-info{color:var(--text-muted);font-size:.8rem}.state-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.state-error{border-radius:var(--radius);color:var(--danger);background:#ef44441a;border:1px solid #ef44444d;align-items:center;gap:8px;padding:16px;display:flex}.state-error .error-icon{background:var(--danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.state-empty{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:.9rem}.modal-sm{max-width:400px}.confirm-header{align-items:center;gap:10px;padding:20px;display:flex}.confirm-header h3{font-size:1rem}.modal-sm p{color:var(--text-muted);padding:0 20px 20px;font-size:.9rem}.text-danger{color:var(--danger)}.memory-list{flex-direction:column;gap:8px;display:flex}.memory-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:border-color .15s}.memory-card:hover{border-color:var(--primary)}.memory-card.archived{opacity:.5}.memory-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.layer-badge{color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.category-badge{background:var(--bg-hover);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-block}.confidence-badge{border-radius:4px;padding:2px 8px;font-size:.7rem;display:inline-block}.confidence-badge.suggested{color:var(--warning);background:#f59e0b26}.score{color:var(--text-muted);margin-left:auto;font-size:.75rem}.tag{color:var(--primary);background:#6366f11a;border-radius:3px;padding:1px 6px;font-size:.7rem;display:inline-block}.memory-key{margin-bottom:4px;font-size:.9rem}.memory-value{color:var(--text-muted);margin-bottom:8px;font-size:.85rem}.memory-meta{color:var(--text-muted);margin-bottom:8px;font-size:.75rem}.memory-actions{gap:6px;display:flex}.inline-form{flex-direction:column;gap:8px;padding:8px 0;display:flex}.inline-form textarea{min-height:60px}.form-actions{justify-content:flex-end;gap:6px;display:flex}.form-error{color:var(--danger);font-size:.8rem}.form-hint{color:var(--text-muted);font-size:.75rem}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row>.form-group{flex:1;min-width:140px}.form-fieldset{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:12px 16px}.form-fieldset legend{color:var(--primary);padding:0 8px;font-size:.85rem;font-weight:600}.required{color:var(--danger)}.radio-group{gap:12px;margin-bottom:8px;display:flex}.radio-group label{cursor:pointer;color:var(--text-muted);align-items:center;gap:4px;font-size:.85rem;display:flex}.wiring-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.wiring-card.suggestion{border-color:var(--warning);background:#f59e0b0d}.wiring-info{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.wiring-endpoint{background:var(--bg-input);border-radius:4px;padding:4px 8px;font-size:.85rem}.wiring-type{text-transform:uppercase;color:var(--text-muted);margin-right:4px;font-size:.7rem}.wiring-arrow{color:var(--text-muted)}.wiring-categories{gap:4px;display:flex}.wiring-meta{color:var(--text-muted);margin-left:auto;font-size:.75rem}.wiring-actions{gap:6px;display:flex}.section-title{align-items:center;gap:8px;display:flex}.env-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.env-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:14px;padding:16px;transition:all .15s;display:flex}.env-card:hover{border-color:var(--primary);background:var(--bg-hover)}.env-icon{font-size:2rem}.env-info h3{margin-bottom:4px;font-size:1rem}.env-info p{color:var(--text-muted);margin-bottom:4px;font-size:.85rem}.env-meta{color:var(--text-muted);font-size:.75rem}.config-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px 16px}.config-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.config-details{flex-direction:column;gap:4px;display:flex}.config-field{gap:8px;font-size:.85rem;display:flex}.config-field .field-label{color:var(--text-muted);min-width:120px}.config-actions{gap:6px;margin-top:8px;display:flex}.secret-badge{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500}.secret-badge.configured{color:var(--success);background:#10b98126}.secret-badge.missing{color:var(--danger);background:#ef444426}.project-list{flex-direction:column;gap:6px;display:flex}.project-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .15s;display:flex}.project-card:hover{border-color:var(--primary)}.mission-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px 16px}.mission-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.mission-brief{color:var(--text-muted);margin-bottom:4px;font-size:.85rem}.mission-meta{color:var(--text-muted);font-size:.75rem}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:.9rem;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:32px;transition:all .15s;display:flex}.drop-zone.active{border-color:var(--primary);background:#6366f10d}.drop-zone svg{opacity:.4}.drop-hint{font-size:.75rem}.file-label{color:var(--primary);cursor:pointer;text-decoration:underline}.knowledge-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px 16px}.knowledge-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.knowledge-size{color:var(--text-muted);font-size:.75rem}.knowledge-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trust-badge{border-radius:4px;padding:2px 8px;font-size:.7rem}.trust-badge.trusted{color:var(--success);background:#10b98126}.trust-badge.extracted{color:var(--warning);background:#f59e0b26}.extraction-error{color:var(--danger);margin-top:4px;font-size:.8rem}.chat-page{flex-direction:column;height:calc(100vh - 48px);display:flex}.chat-layout{flex:1;gap:0;display:flex;overflow:hidden}.chat-sidebar{background:var(--bg-card);border-right:1px solid var(--border);flex-shrink:0;width:240px;padding:16px;overflow-y:auto}.chat-sidebar-section{margin-bottom:20px}.chat-sidebar-section h3{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;display:flex}.chat-sidebar-empty{color:var(--text-muted);font-size:.8rem}.chat-context-card{background:var(--bg-input);border-radius:var(--radius);padding:8px;font-size:.85rem}.context-status{color:var(--primary);text-transform:uppercase;font-size:.7rem;font-weight:600}.context-detail{color:var(--text-muted);font-size:.8rem}.chat-env-badge{background:var(--bg-input);border-radius:4px;margin-bottom:4px;padding:4px 8px;font-size:.85rem}.chat-pending-action{background:#f59e0b1a;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 8px;font-size:.8rem;display:flex}.chat-shortcut{text-align:left;width:100%;margin-bottom:4px;font-size:.8rem;display:block}.chat-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header h1{font-size:1.1rem}.chat-search{background:var(--bg-input);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:6px;padding:4px 10px;display:flex}.chat-search input{color:var(--text);background:0 0;border:none;outline:none;width:160px;font-size:.8rem}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-date-separator{color:var(--text-muted);align-items:center;gap:6px;padding:8px 0;font-size:.75rem;display:flex}.chat-date-separator:before,.chat-date-separator:after{content:"";background:var(--border);flex:1;height:1px}.chat-bubble{border-radius:12px;max-width:80%;padding:10px 14px;font-size:.9rem;line-height:1.5}.chat-bubble.user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.assistant{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.history{background:var(--bg-input);border:1px solid var(--border);opacity:.7;align-self:flex-start}.chat-bubble.error{color:var(--danger);background:#ef44441a;border:1px solid #ef44444d;align-self:center}.chat-history-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.7rem}.chat-content{white-space:pre-wrap}.chat-time{color:var(--text-muted);margin-top:4px;font-size:.7rem}.chat-error{align-items:center;gap:6px;display:flex}.chat-action{border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.8rem;display:flex}.chat-action.executed{color:var(--success);background:#10b9811a}.chat-action.pending{color:var(--warning);background:#f59e0b1a}.action-buttons{gap:6px;margin-left:auto;display:flex}.action-result{color:var(--text-muted);margin-left:8px;font-size:.75rem}.chat-input{border-top:1px solid var(--border);background:var(--bg-card);gap:8px;padding:12px 16px;display:flex}.chat-input textarea{resize:none;flex:1;min-height:40px}.spin{animation:1s linear infinite spin}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:16px;display:flex}.stat-icon{color:var(--primary);flex-shrink:0}.stat-body{flex:1}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.8rem}.stat-bar{background:var(--border);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.stat-bar-fill{background:var(--success);border-radius:2px;height:100%;transition:width .5s}.stat-link{font-size:.75rem}.analysis-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.analysis-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.analysis-date{color:var(--text-muted);font-size:.85rem}.analysis-status{color:var(--success);font-size:.75rem}.text-success{color:var(--success)}.analysis-payload{flex-direction:column;gap:4px;display:flex}.analysis-field{gap:8px;font-size:.85rem;display:flex}.analysis-field-label{color:var(--text-muted);text-transform:capitalize}.pattern-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;padding:10px 14px}.pattern-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pattern-key{font-size:.9rem}.pattern-value{color:var(--text-muted);font-size:.85rem}.pattern-tags{gap:4px;margin-top:4px;display:flex}.archived-list{flex-direction:column;gap:6px;display:flex}.archived-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);opacity:.7;padding:10px 14px}.archived-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.archived-date{color:var(--text-muted);margin-left:auto;font-size:.75rem}.archived-content{margin-bottom:4px;font-size:.85rem}.archived-meta{color:var(--text-muted);font-size:.75rem}.suggestion-card{background:var(--bg-input);border-radius:var(--radius);margin-bottom:4px;padding:8px 12px;font-size:.85rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.btn-sm{padding:4px 10px;font-size:.8rem}.btn-xs{padding:2px 6px;font-size:.7rem}@media (width<=768px){.filters-bar{flex-direction:column}.filter-group{min-width:100%}.env-grid{grid-template-columns:1fr}.chat-layout{flex-direction:column}.chat-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:200px}.form-row{flex-direction:column}}.home-no-active{padding:24px}.home-no-active-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.recent-runs-history{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px}.recent-runs-title{color:var(--text);margin-bottom:12px;font-size:1rem;font-weight:600}.recent-runs-empty{color:var(--text-muted);font-size:.875rem}.recent-runs-table{border-collapse:collapse;width:100%;font-size:.875rem}.recent-runs-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px 12px;font-weight:500}.recent-runs-table td{border-bottom:1px solid var(--border);padding:10px 12px}.recent-runs-row{cursor:pointer;transition:background .15s}.recent-runs-row:hover{background:var(--bg-hover)}.recent-runs-feature{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.recent-runs-outcome{border-radius:4px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}
