:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-bg-canvas: #020617;--color-bg-card: rgba(15, 23, 42, .75);--color-bg-card-solid: #0f172a;--color-bg-card-hover: #1e293b;--color-bg-elevated: rgba(30, 41, 59, .6);--color-border: #1e293b;--color-border-light: #334155;--color-border-highlight: rgba(99, 102, 241, .4);--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-glow: rgba(99, 102, 241, .35);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .12);--color-success-border: rgba(16, 185, 129, .3);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .3);--color-danger: #f43f5e;--color-danger-bg: rgba(244, 63, 94, .12);--color-danger-border: rgba(244, 63, 94, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg-canvas);color:#f8fafc;font-family:var(--font-sans);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#020617}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}code,pre,.font-mono{font-family:var(--font-mono)}.bg-slate-950{background-color:#020617}.bg-slate-900{background-color:#0f172a}.bg-slate-900\/80{background-color:#0f172acc}.bg-slate-800{background-color:#1e293b}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-700{background-color:#334155}.border-slate-800{border-color:#1e293b}.border-slate-700{border-color:#334155}.border-slate-600{border-color:#475569}.border-indigo-500{border-color:#6366f1}.border-indigo-500\/40{border-color:#6366f166}.text-white{color:#fff}.text-slate-100{color:#f1f5f9}.text-slate-200{color:#e2e8f0}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-indigo-400{color:#818cf8}.text-indigo-300{color:#a5b4fc}.text-emerald-400{color:#34d399}.text-amber-400{color:#fbbf24}.text-rose-400{color:#fb7185}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-lg{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glow-indigo{box-shadow:0 0 25px -4px #6366f159}.glow-emerald{box-shadow:0 0 20px -3px #10b9814d}@keyframes beaconPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes amberBeaconPulse{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.beacon-running{width:8px;height:8px;background-color:#10b981;border-radius:50%;display:inline-block;animation:beaconPulse 2s infinite ease-in-out}.beacon-pending{width:8px;height:8px;background-color:#f59e0b;border-radius:50%;display:inline-block;animation:amberBeaconPulse 2s infinite ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin 3s linear infinite}.animate-spin-fast{animation:spin .8s linear infinite}.ct-input{width:100%;padding:.625rem .875rem;background-color:#0b1120;border:1px solid #1e293b;border-radius:.5rem;color:#f8fafc;font-family:inherit;font-size:.875rem;transition:all .2s ease;outline:none}.ct-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;background-color:#0f172a}.ct-input::placeholder{color:#475569}
