@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-primary: #1A1D23;--bg-secondary: #22262E;--bg-tertiary: #2A2F38;--bg-elevated: #323842;--text-primary: #E8EAED;--text-secondary: #9AA0A6;--text-muted: #6B7280;--accent-blue: #2E75B6;--accent-green: #40C57A;--accent-orange: #FFA040;--accent-red: #FF5C4D;--accent-purple: #A855F7;--border-default: #383E47;--border-focus: #2E75B6;--font-display: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .12s ease;--transition-normal: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-display);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:#2e75b666;color:var(--text-primary)}::selection{background:#2e75b666;color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input,textarea,select,button{font-family:inherit;font-size:inherit}a{color:var(--accent-blue);text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slackPulse{0%{transform:scale(1);box-shadow:0 0 #a855f766}50%{transform:scale(1.05);box-shadow:0 0 0 4px #a855f700}to{transform:scale(1);box-shadow:0 0 #a855f700}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes agentWorking{0%,to{box-shadow:0 0 #eab30866}50%{box-shadow:0 0 0 4px #eab30800}}@keyframes statusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
