@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-navy:#0a0f1a;--brand-dark:#111827;--brand-card:#1a2234;--brand-border:#2a3548;--brand-accent:#00d4aa;--brand-gold:#f5c542}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden}body{font-family:Inter,system-ui,sans-serif;background:var(--brand-navy);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next{height:100%;width:100%}.mono{font-family:JetBrains Mono,monospace}.live-indicator{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.terminal-line{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scrolling-terminal{height:500px;overflow-y:auto}.scrolling-terminal::-webkit-scrollbar{width:6px}.scrolling-terminal::-webkit-scrollbar-track{background:#1a2234}.scrolling-terminal::-webkit-scrollbar-thumb{background:#2a3548;border-radius:3px}.legend-item{border-width:2px;border-style:solid}.agent-node{transition:all .3s ease}.agent-node.active{box-shadow:0 0 20px rgba(0,212,170,.5);border-color:#00d4aa}.agent-node.blocked{box-shadow:0 0 20px rgba(239,68,68,.5);border-color:#ef4444}.agent-node.idle{opacity:.5}.waggle-token{font-family:JetBrains Mono,monospace;font-size:.7rem}.task-badge{font-size:.65rem;padding:2px 6px;border-radius:4px}.mode-tab.active{background:linear-gradient(135deg,#d946ef,#8b5cf6);color:#fff;border-color:transparent}@keyframes slideUp{to{transform:translateY(0)}}#cy{width:100%;height:100%}#loadingOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,15,26,.95);display:flex;align-items:center;justify-content:center;z-index:10}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--brand-card);border-top:1px solid var(--brand-border);border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 -4px 24px rgba(0,0,0,.5);z-index:50;max-height:70vh;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{width:40px;height:4px;background:#333;border-radius:2px;margin:12px auto 8px}.toast{position:fixed;bottom:24px;right:24px;background:var(--brand-card);border:1px solid var(--brand-border);border-radius:8px;padding:12px 20px;box-shadow:0 4px 24px rgba(0,0,0,.3);z-index:100;animation:slideInRight .3s ease-out}.toast.error{border-color:#ef4444}.toast.success{border-color:#00d4aa}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.agent-node-active{border-width:3px;border-color:#0f8;box-shadow:0 0 20px rgba(0,255,136,.5)}.agent-node-blocked{border-width:3px;border-color:#ef4444;box-shadow:0 0 20px rgba(239,68,68,.5)}.agent-node-idle{opacity:.5;border-color:#444}@keyframes wagglePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.waggle-active{animation:wagglePulse 1s ease-in-out infinite}@keyframes churnPulse{0%,to{opacity:.6}50%{opacity:1}}.churn-zone{animation:churnPulse 1s ease-in-out infinite}@keyframes compactionPulse{0%,to{opacity:.3}50%{opacity:.6}}.compaction-ring{animation:compactionPulse 2s ease-in-out infinite}.project-filtered{opacity:.15;transition:opacity .3s ease}.project-highlighted{opacity:1;transition:opacity .3s ease}.time-travel-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--brand-border);outline:none}.time-travel-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand-accent);cursor:pointer;box-shadow:0 2px 8px rgba(0,212,170,.4)}.time-travel-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand-accent);cursor:pointer;border:none}.search-highlight{background:rgba(245,197,66,.3);border-radius:2px;padding:0 2px}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}