@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafaf9;--surface:#fff;--surface-2:#f4f4f2;--border:#e5e5e1;--text:#16181c;--muted:#6b7280;--accent:#0f766e;--accent-contrast:#fff;--ok:#15803d;--warn:#b45309;--off:#6b7280;--risk:#b91c1c;--bg-dark:var(--bg);--bg-card:var(--surface);--bg-card-hover:var(--surface-2);--bg-elevated:var(--surface-2);--border-subtle:var(--border);--text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--muted);--accent-falkor:var(--accent);--accent-indigo:var(--accent);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-subtle:0 1px 3px #0000000d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--surface:#12151a;--surface-2:#181c22;--border:#232830;--text:#e8eaed;--muted:#8b929c;--accent:#2dd4bf;--accent-contrast:#04201c;--ok:#4ade80;--warn:#fbbf24;--off:#9ca3af;--risk:#f87171;--bg-dark:var(--bg);--bg-card:var(--surface);--bg-card-hover:var(--surface-2);--bg-elevated:var(--surface-2);--border-subtle:var(--border);--text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--muted);--accent-falkor:var(--accent);--accent-indigo:var(--accent);--shadow-subtle:0 1px 3px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}code,pre,.font-mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.glass-panel,.clean-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);transition:border-color .15s,background-color .15s}.glass-panel:hover,.clean-card:hover{border-color:var(--muted)}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.92}.btn-ghost{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{background:var(--surface-2);border-color:var(--muted)}.chip-ok{color:var(--ok);background:#15803d1a;border:1px solid #15803d33}.chip-warn{color:var(--warn);background:#b453091a;border:1px solid #b4530933}.chip-risk{color:var(--risk);background:#b91c1c1a;border:1px solid #b91c1c33}.chip-off{color:var(--off);background:#6b72801a;border:1px solid #6b728033}.chip-accent{color:var(--accent);background:#0f766e1a;border:1px solid #0f766e40}:root[data-theme=dark] .chip-ok{background:#4ade801f;border-color:#4ade8040}:root[data-theme=dark] .chip-warn{background:#fbbf241f;border-color:#fbbf2440}:root[data-theme=dark] .chip-risk{background:#f871711f;border-color:#f8717140}:root[data-theme=dark] .chip-off{background:#9ca3af1f;border-color:#9ca3af40}:root[data-theme=dark] .chip-accent{background:#2dd4bf26;border-color:#2dd4bf4d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-pulse{animation:1.8s ease-in-out infinite skeleton-pulse}#cy{width:100%;height:100%;display:block}@media (max-width:768px){.app-sidebar{width:60px!important;min-width:60px!important}.sidebar-brand-text,.sidebar-workspace-wrapper,.sidebar-nav-label,.sidebar-footer-text{display:none!important}.floating-input-bar{padding:0 .5rem!important;left:60px!important}}
