@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-page:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-hover:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-focus:#2563eb;--accent-primary:#0f172a;--accent-blue:#2563eb;--accent-blue-subtle:#eff6ff;--semantic-emerald:#059669;--semantic-emerald-subtle:#ecfdf5;--semantic-rose:#dc2626;--semantic-amber:#d97706;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--black:#000;--white:#fff;--gold:#2563eb;--gold-soft:#64748b;--accent-cyan:#2563eb;--card-bg:#fff;--font-fintech:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-page);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.glass-panel:hover{border-color:var(--border-medium)}.btn{font-size:.88rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background:#0f172a;border-color:#0f172a}.btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-medium)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-neutral{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge-blue{background:var(--accent-blue-subtle);color:var(--accent-blue);border:1px solid #bfdbfe}.badge-emerald{background:var(--semantic-emerald-subtle);color:var(--semantic-emerald);border:1px solid #a7f3d0}.pulse-dot{background-color:var(--semantic-emerald);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 #05966966}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #05966966}70%{transform:scale(1);box-shadow:0 0 0 6px #05966900}to{transform:scale(.95);box-shadow:0 0 #05966900}}.terminal-window{border-radius:var(--radius-lg);background:#0f172a;border:1px solid #1e293b;flex-direction:column;display:flex;overflow:hidden}.terminal-header{background:#0b1120;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dot{border-radius:50%;width:10px;height:10px}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-body{font-family:var(--font-mono);color:#cbd5e1;flex:1;padding:14px;font-size:.78rem;line-height:1.6;overflow-y:auto}.terminal-line{word-break:break-all;margin-bottom:4px}.terminal-time{color:#64748b;margin-right:8px}.terminal-prefix{color:#38bdf8;margin-right:6px}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workbench-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:960px){.workbench-grid{grid-template-columns:1fr 1.15fr}}
