@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f3f4f6;--bg-sidebar:#fbfbfd;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-accent:#1e3a5f;--accent-primary:#1e3a5f;--accent-primary-light:#2d5f8a;--accent-primary-lighter:#1e3a5f14;--accent-emerald:#047857;--accent-emerald-light:#04785714;--accent-amber:#b45309;--accent-amber-light:#b4530914;--accent-rose:#be123c;--accent-rose-light:#be123c14;--border-light:#e5e7eb;--border-medium:#d1d5db;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-hover:0 8px 30px #0000001a;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--sidebar-width:280px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:14px;line-height:1.6;overflow-x:hidden}.mission-control{width:100vw;height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-light);z-index:10;flex-direction:column;flex-shrink:0;padding:0;display:flex;position:relative}.sidebar-header{border-bottom:1px solid var(--border-light);padding:28px 24px 24px}.brand{align-items:center;gap:10px;display:flex}.brand-icon{background:var(--accent-primary);color:#fff;width:32px;height:32px;font-family:var(--font-serif);letter-spacing:-.02em;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:600;line-height:1.2}.brand-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500}.nav-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:20px 24px 8px;font-size:.65rem;font-weight:600}.nav-menu{flex-direction:column;gap:2px;padding:0 12px;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;font-weight:500;display:flex}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-primary-lighter);color:var(--accent-primary);border-color:#1e3a5f1f;font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.sidebar-footer{border-top:1px solid var(--border-light);margin-top:auto;padding:16px 24px}.swarm-status{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;display:flex}.status-dot{background:var(--accent-emerald);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-emerald-light);border-radius:50%;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px var(--accent-emerald-light)}50%{box-shadow:0 0 0 6px #0478570a}}.status-label{color:var(--accent-emerald);font-weight:500}.main-content{background:var(--bg-secondary);flex-direction:column;flex:1;gap:28px;padding:32px 40px;display:flex;overflow-y:auto}.page-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-end;padding-bottom:20px;display:flex}.page-header h1{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1.2}.page-header .subtitle{color:var(--text-muted);margin-top:4px;font-size:.85rem;font-weight:400}.header-actions{align-items:center;gap:12px;display:flex}.header-timestamp{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.metric-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base);padding:24px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--card-accent,var(--accent-primary));opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.metric-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.metric-card:hover:before{opacity:1}.metric-card.accent-navy{--card-accent:var(--accent-primary)}.metric-card.accent-emerald{--card-accent:var(--accent-emerald)}.metric-card.accent-amber{--card-accent:var(--accent-amber)}.metric-card.accent-rose{--card-accent:var(--accent-rose)}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:600}.card-agent{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px 8px;font-size:.7rem;font-weight:500}.card-value{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:2.25rem;font-weight:700;line-height:1}.card-trend{align-items:center;gap:4px;font-size:.8rem;font-weight:500;display:inline-flex}.card-trend.positive{color:var(--accent-emerald)}.card-trend.negative{color:var(--accent-rose)}.card-trend.neutral{color:var(--text-muted)}.wide-panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);grid-column:1/-1;padding:24px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-title h3{font-family:var(--font-serif);color:var(--text-primary);font-size:1.1rem;font-weight:600}.panel-title .agent-tag{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:3px 10px;font-size:.7rem;font-weight:500}.validation-list{flex-direction:column;display:flex}.validation-item{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.validation-item:last-child{border-bottom:none}.validation-item:hover{background:var(--bg-secondary);margin:0 -24px;padding-left:24px;padding-right:24px}.validation-info{flex-direction:column;gap:2px;display:flex}.validation-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.validation-meta{color:var(--text-muted);font-size:.75rem}.validation-action{color:var(--accent-primary);cursor:pointer;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;padding:6px 14px;font-size:.8rem;font-weight:600}.validation-action:hover{background:var(--accent-primary);color:#fff}.dept-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.dept-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base);padding:24px}.dept-card:hover{box-shadow:var(--shadow-md)}.dept-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dept-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.dept-icon.capture{color:#4f46e5;background:#eef2ff}.dept-icon.validation{color:#b45309;background:#fef3c7}.dept-icon.build{color:#047857;background:#ecfdf5}.dept-icon.client{color:#be123c;background:#fff1f2}.dept-icon.loop{color:#0369a1;background:#f0f9ff}.dept-name{font-family:var(--font-serif);color:var(--text-primary);font-size:1rem;font-weight:600}.dept-id{color:var(--text-muted);font-size:.7rem}.dept-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dept-stat{flex-direction:column;gap:2px;display:flex}.dept-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.dept-stat-value{color:var(--text-primary);font-size:1rem;font-weight:600}.dept-operators{border-top:1px solid var(--border-light);margin-top:16px;padding-top:12px}.dept-operators-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.7rem}.operator-list{flex-wrap:wrap;gap:6px;display:flex}.operator-chip{border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast);padding:3px 8px;font-size:.7rem;font-weight:500}.operator-chip:hover{background:var(--accent-primary-lighter);color:var(--accent-primary)}.logs-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.logs-header{border-bottom:1px solid var(--border-light);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.logs-header h3{font-family:var(--font-serif);font-size:1rem;font-weight:600}.logs-filter{gap:6px;display:flex}.log-filter-btn{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-size:.7rem;font-weight:500}.log-filter-btn:hover,.log-filter-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.log-entries{padding:0}.log-entry{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);grid-template-columns:120px 80px 1fr 100px;align-items:center;gap:16px;padding:12px 24px;font-size:.8rem;display:grid}.log-entry:hover{background:var(--bg-secondary)}.log-entry:last-child{border-bottom:none}.log-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.log-agent{color:var(--accent-primary);font-size:.75rem;font-weight:600}.log-message{color:var(--text-secondary)}.log-level{text-align:right;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.log-level.info{color:var(--accent-primary)}.log-level.success{color:var(--accent-emerald)}.log-level.warning{color:var(--accent-amber)}.log-level.error{color:var(--accent-rose)}.settings-container{max-width:720px}.settings-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:20px;padding:28px}.settings-section-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:600}.settings-section-desc{color:var(--text-muted);margin-bottom:20px;font-size:.8rem}.settings-field{margin-bottom:20px}.settings-field:last-child{margin-bottom:0}.settings-label{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.settings-input,.settings-textarea{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 14px;font-size:.85rem;line-height:1.5}.settings-input:focus,.settings-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-lighter);outline:none}.settings-textarea{resize:vertical;min-height:100px}.btn-primary{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-size:.85rem;font-weight:600;font-family:var(--font-sans);border:none;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn-primary:hover{background:var(--accent-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-weight:600;font-family:var(--font-sans);background:0 0;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn-secondary:hover{background:var(--accent-primary);color:#fff}.agent-tree{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px}.agent-tree h3{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:20px;font-size:1.1rem;font-weight:600}.tree-tier{margin-bottom:20px}.tree-tier-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;padding-left:4px;font-size:.65rem;font-weight:600}.tree-nodes{flex-wrap:wrap;gap:8px;display:flex}.tree-node{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:default;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.tree-node:hover{border-color:var(--accent-primary);background:var(--accent-primary-lighter);color:var(--accent-primary)}.tree-node-id{color:var(--accent-primary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.tree-node.tier-1{border-left:3px solid var(--accent-primary)}.tree-node.tier-2{border-left:3px solid var(--accent-emerald)}.tree-node.tier-3{border-left:3px solid var(--accent-amber)}@media (width<=1024px){.sidebar{width:240px}.main-content{padding:24px}.dashboard-grid{grid-template-columns:1fr 1fr}.log-entry{grid-template-columns:100px 70px 1fr 80px}}@media (width<=768px){.mission-control{flex-direction:column}.sidebar{width:100%;height:auto}.nav-menu{flex-direction:row;padding:0 12px 12px;overflow-x:auto}.nav-item{white-space:nowrap}.dashboard-grid{grid-template-columns:1fr}.log-entry{grid-template-columns:1fr;gap:4px}}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .4s var(--transition-slow) both}.animate-in:first-child{animation-delay:0s}.animate-in:nth-child(2){animation-delay:60ms}.animate-in:nth-child(3){animation-delay:.12s}.animate-in:nth-child(4){animation-delay:.18s}.animate-in:nth-child(5){animation-delay:.24s}
