*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #070a10;--card: #0c1018;--border: #151d2e;--brand: #4f6ef7;--brand-dim: rgba(79,110,247,.12);--brand-border: rgba(79,110,247,.28);--green: #0fd68a;--green-dim: rgba(15,214,138,.12);--red: #f25c5c;--red-dim: rgba(242,92,92,.12);--amber: #f5a623;--amber-dim: rgba(245,166,35,.12);--purple: #a855f7;--purple-dim: rgba(168,85,247,.12);--cyan: #06b6d4;--cyan-dim: rgba(6,182,212,.12);--text: #dde4f0;--muted: #4a5568;--dim: #1e2d42;--font-sans: "Syne", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition: .15s ease}html,body,#root{height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--text)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dim)}h1,h2,h3,h4,h5,h6{color:#e8eeff}input,select,textarea,button{font-family:inherit}input,select,textarea{outline:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:8px 12px;width:100%;transition:border-color var(--transition)}input:focus,textarea:focus,select:focus{border-color:var(--brand-border)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}button{cursor:pointer}code{font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .2s ease-out}.slide-in{animation:slideIn .15s ease-out}.pulse{animation:pulse 2s ease-in-out infinite}.hoverable:hover{background:#ffffff09!important;transition:background .1s}.row-hover:hover{background:#ffffff05!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
