:root{--agent-monitor:#00D9FF;--agent-organizer:#7C3AED;--agent-updater:#10B981;--agent-alert:#F97316;--agent-research:#3B82F6;--agent-monitor-bg:rgba(0,217,255,0.1);--agent-organizer-bg:rgba(124,58,237,0.1);--agent-updater-bg:rgba(16,185,129,0.1);--agent-alert-bg:rgba(249,115,22,0.1);--agent-research-bg:rgba(59,130,246,0.1);--agent-monitor-border:rgba(0,217,255,0.3);--agent-organizer-border:rgba(124,58,237,0.3);--agent-updater-border:rgba(16,185,129,0.3);--agent-alert-border:rgba(249,115,22,0.3);--agent-research-border:rgba(59,130,246,0.3);--agent-monitor-hover:#00C2E6;--agent-organizer-hover:#6D28D9;--agent-updater-hover:#059669;--agent-alert-hover:#EA580C;--agent-research-hover:#2563EB;--agent-monitor-glow:0 0 0 1px rgba(0,217,255,0.15),0 4px 12px rgba(0,217,255,0.2);--agent-organizer-glow:0 0 0 1px rgba(124,58,237,0.15),0 4px 12px rgba(124,58,237,0.2);--agent-updater-glow:0 0 0 1px rgba(16,185,129,0.15),0 4px 12px rgba(16,185,129,0.2);--agent-alert-glow:0 0 0 1px rgba(249,115,22,0.15),0 4px 12px rgba(249,115,22,0.2);--agent-research-glow:0 0 0 1px rgba(59,130,246,0.15),0 4px 12px rgba(59,130,246,0.2);--status-running:#00D9FF;--status-success:#10B981;--status-error:#EF4444;--status-pending:#F97316;--status-idle:#9CA3AF;--status-running-bg:rgba(0,217,255,0.1);--status-success-bg:rgba(16,185,129,0.1);--status-error-bg:rgba(239,68,68,0.1);--status-pending-bg:rgba(249,115,22,0.1);--status-idle-bg:rgba(156,163,175,0.1);--status-running-border:rgba(0,217,255,0.3);--status-success-border:rgba(16,185,129,0.3);--status-error-border:rgba(239,68,68,0.3);--status-pending-border:rgba(249,115,22,0.3);--status-idle-border:rgba(156,163,175,0.3);--color-success:#10B981;--color-warning:#F97316;--color-error:#EF4444;--color-info:#3B82F6;--bg-card:var(--bg-surface);--border-light:var(--border-primary)}:root.light{--agent-monitor-bg:rgba(0,217,255,0.08);--agent-organizer-bg:rgba(124,58,237,0.08);--agent-updater-bg:rgba(16,185,129,0.08);--agent-alert-bg:rgba(249,115,22,0.08);--agent-research-bg:rgba(59,130,246,0.08);--status-running-bg:rgba(0,217,255,0.08);--status-success-bg:rgba(16,185,129,0.08);--status-error-bg:rgba(239,68,68,0.08);--status-pending-bg:rgba(249,115,22,0.08);--status-idle-bg:rgba(156,163,175,0.08);--bg-card:var(--bg-surface);--border-light:var(--border-primary)}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes ds-slideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ds-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ds-bounceIn{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes ds-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ds-slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ds-progressPulse{0%,to{opacity:1}50%{opacity:.85}}.ds-card{border-radius:12px;background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-card);padding:20px;transition:box-shadow .15s ease,border-color .15s ease}.ds-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);border-color:var(--border-hover)}.ds-card[data-agent=monitor]{border-top:2px solid var(--agent-monitor)}.ds-card[data-agent=organizer]{border-top:2px solid var(--agent-organizer)}.ds-card[data-agent=updater]{border-top:2px solid var(--agent-updater)}.ds-card[data-agent=alert]{border-top:2px solid var(--agent-alert)}.ds-card[data-agent=research]{border-top:2px solid var(--agent-research)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;border:none;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn:focus-visible{outline:2px solid var(--ring-color);outline-offset:2px}.ds-btn-primary{background:var(--accent-primary);color:#ffffff}.ds-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ds-btn-primary[data-agent=monitor]{background:var(--agent-monitor)}.ds-btn-primary[data-agent=monitor]:hover:not(:disabled){background:var(--agent-monitor-hover)}.ds-btn-primary[data-agent=organizer]{background:var(--agent-organizer)}.ds-btn-primary[data-agent=organizer]:hover:not(:disabled){background:var(--agent-organizer-hover)}.ds-btn-primary[data-agent=updater]{background:var(--agent-updater)}.ds-btn-primary[data-agent=updater]:hover:not(:disabled){background:var(--agent-updater-hover)}.ds-btn-primary[data-agent=alert]{background:var(--agent-alert)}.ds-btn-primary[data-agent=alert]:hover:not(:disabled){background:var(--agent-alert-hover)}.ds-btn-primary[data-agent=research]{background:var(--agent-research)}.ds-btn-primary[data-agent=research]:hover:not(:disabled){background:var(--agent-research-hover)}.ds-btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-light)}.ds-btn-secondary:hover:not(:disabled){background:var(--bg-active)}.ds-btn-danger{background:var(--error-bg);color:var(--error-text)}.ds-btn-danger:hover:not(:disabled){background:var(--error-bg-hover)}.ds-btn-ghost{background:transparent;color:var(--text-secondary)}.ds-btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ds-btn-sm{padding:6px 12px;font-size:12px;border-radius:6px}.ds-btn-icon{padding:8px;min-width:36px;min-height:36px}.ds-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.ds-badge-running{background:var(--status-running-bg);color:var(--status-running);border:1px solid var(--status-running-border)}.ds-badge-success{background:var(--status-success-bg);color:var(--status-success);border:1px solid var(--status-success-border)}.ds-badge-error{background:var(--status-error-bg);color:var(--status-error);border:1px solid var(--status-error-border)}.ds-badge-pending{background:var(--status-pending-bg);color:var(--status-pending);border:1px solid var(--status-pending-border)}.ds-badge-idle{background:var(--status-idle-bg);color:var(--status-idle);border:1px solid var(--status-idle-border)}.ds-badge-monitor{background:var(--agent-monitor-bg);color:var(--agent-monitor);border:1px solid var(--agent-monitor-border)}.ds-badge-organizer{background:var(--agent-organizer-bg);color:var(--agent-organizer);border:1px solid var(--agent-organizer-border)}.ds-badge-updater{background:var(--agent-updater-bg);color:var(--agent-updater);border:1px solid var(--agent-updater-border)}.ds-badge-alert{background:var(--agent-alert-bg);color:var(--agent-alert);border:1px solid var(--agent-alert-border)}.ds-badge-research{background:var(--agent-research-bg);color:var(--agent-research);border:1px solid var(--agent-research-border)}.ds-progress{width:100%;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.ds-progress-fill{height:100%;border-radius:4px;transition:width .3s ease;background:var(--accent-primary)}.ds-progress-fill[data-agent=monitor]{background:var(--agent-monitor)}.ds-progress-fill[data-agent=organizer]{background:var(--agent-organizer)}.ds-progress-fill[data-agent=updater]{background:var(--agent-updater)}.ds-progress-fill[data-agent=alert]{background:var(--agent-alert)}.ds-progress-fill[data-agent=research]{background:var(--agent-research)}.ds-progress-fill[data-status=running]{background:var(--status-running)}.ds-progress-fill[data-status=success]{background:var(--status-success)}.ds-progress-fill[data-status=error]{background:var(--status-error)}.ds-progress-fill[data-status=pending]{background:var(--status-pending)}.ds-progress-indeterminate .ds-progress-fill{width:100%!important;background:linear-gradient(90deg,var(--bg-hover) 0,var(--accent-primary) 50%,var(--bg-hover) 100%);background-size:200% 100%;animation:ds-shimmer 1.5s ease infinite}.ds-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ds-dot-running{background:var(--status-running);animation:ds-pulse 2s infinite}.ds-dot-success{background:var(--status-success)}.ds-dot-error{background:var(--status-error)}.ds-dot-pending{background:var(--status-pending);animation:ds-pulse 2s infinite}.ds-dot-idle{background:var(--status-idle)}.ds-divider{height:1px;background:var(--border-light);border:none;margin:16px 0}.ds-pulse{animation:ds-pulse 2s infinite}.ds-fade-in{animation:ds-fadeIn .2s ease-out}.ds-slide-in{animation:ds-slideIn .3s ease}.ds-slide-up{animation:ds-slideUp .3s ease}.ds-bounce-in{animation:ds-bounceIn .4s ease}.ds-spin{animation:ds-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.ds-bounce-in,.ds-dot-pending,.ds-dot-running,.ds-fade-in,.ds-progress-indeterminate .ds-progress-fill,.ds-pulse,.ds-slide-in,.ds-slide-up{animation:none!important}.ds-spin{animation:ds-spin 3s linear infinite!important;will-change:transform}}.ds-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-text-center{text-align:center}.ds-text-right{text-align:right}.ds-text-primary{color:var(--text-primary)}.ds-text-secondary{color:var(--text-secondary)}.ds-text-tertiary{color:var(--text-tertiary)}.ds-rounded{border-radius:8px}.ds-rounded-lg{border-radius:12px}.ds-rounded-sm{border-radius:6px}.ds-rounded-full{border-radius:9999px}.ds-shadow{box-shadow:0 1px 3px rgba(0,0,0,.1)}.ds-shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.1)}.ds-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.ds-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ds-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.ds-grid{grid-template-columns:repeat(4,1fr)}}.ds-grid-span-2{grid-column:span 2}.ds-grid-span-3{grid-column:span 3}.ds-grid-span-full{grid-column:1/-1}.ds-page-padding{padding:16px}@media (min-width:1024px){.ds-page-padding{padding:24px}}.ds-flex{display:flex}.ds-flex-col{display:flex;flex-direction:column}.ds-flex-center{display:flex;align-items:center;justify-content:center}.ds-flex-between{display:flex;align-items:center;justify-content:space-between}.ds-gap-1{gap:4px}.ds-gap-2{gap:8px}.ds-gap-3{gap:12px}.ds-gap-4{gap:16px}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}