@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--font-sans:"Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Space Mono", monospace;--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-gradient:radial-gradient(circle at 50% 0%, #1a1a1a 0%, #0a0a0a 85%, #050505 100%);--accent-primary:#2563eb;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-rose:#ef4444;--text-main:#ededed;--text-muted:#a1a1aa;--text-active:#fff;--border-color:#27272a;--glass-bg:#111111b3;--glass-blur:blur(12px);--glass-panel-shadow:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--glass-card-bg:#111;--glass-card-border:#27272a;--glass-card-hover-bg:#18181b;--glass-card-hover-border:#3f3f46;--modal-overlay-bg:#000000b3;--modal-dialog-bg:#111;--modal-dialog-border:#27272a;--modal-dialog-shadow:0 25px 50px -12px #00000080;--btn-primary-bg:#2563eb;--btn-secondary-bg:#18181b;--btn-secondary-hover-bg:#27272a;--btn-secondary-hover-border:#3f3f46;--btn-disabled-bg:#27272a;--input-bg:#0a0a0a;--input-focus-bg:#0a0a0a;--input-focus-ring:0 0 0 2px #2563eb66;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-gradient:#f8fafc;--accent-primary:#2563eb;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-rose:#ef4444;--text-main:#111827;--text-muted:#64748b;--text-active:#2563eb;--border-color:#e2e8f0;--glass-bg:#f8fafc;--glass-panel-shadow:none;--glass-card-bg:#fff;--glass-card-border:#e2e8f0;--glass-card-hover-bg:#f8fafc;--glass-card-hover-border:#cbd5e1;--modal-overlay-bg:#0f172a66;--modal-dialog-bg:#fff;--modal-dialog-border:#e2e8f0;--modal-dialog-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--btn-primary-bg:#2563eb;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#f1f5f9;--btn-secondary-hover-border:#cbd5e1;--btn-disabled-bg:#f1f5f9;--input-bg:#fff;--input-focus-bg:#fff;--input-focus-ring:0 0 0 2px #2563eb33;--scrollbar-thumb:#0000001a;--scrollbar-thumb-hover:#0003}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-gradient);color:var(--text-main);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;margin:0;transition:background .2s,color .2s;overflow-x:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;padding:24px;transition:all .2s}.glass-card{background:var(--glass-card-bg);border:1px solid var(--glass-card-border);border-radius:16px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #00000008}.glass-card:hover{border-color:var(--glass-card-hover-border);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.workspace-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding:0 32px 32px;display:grid}.single-column-layout{flex-direction:column;flex:1;gap:24px;width:100%;max-width:800px;margin:0 auto;padding:0 32px 32px;display:flex}.wide-page-layout{flex-direction:column;flex:1;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:0 32px 32px;display:flex}.codebase-split-container{grid-template-columns:2.2fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=1024px){.codebase-split-container{grid-template-columns:1fr}}.modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-dialog{background:var(--modal-dialog-bg);border:1px solid var(--modal-dialog-border);width:580px;max-width:90%;max-height:90vh;box-shadow:var(--modal-dialog-shadow);border-radius:16px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.tab-btn.active{color:var(--text-main);border-bottom-color:var(--accent-primary)}.settings-gear-btn{background:var(--btn-secondary-bg);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000008}.settings-gear-btn:hover{color:var(--text-main);background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.btn-primary{background:linear-gradient(180deg, var(--accent-primary) 0%, #2563ebe6 100%);color:#fff;font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 6px -1px #2563eb33,0 2px 4px -1px #2563eb1a}.btn-primary:disabled{background:var(--btn-disabled-bg);color:var(--text-muted);box-shadow:none;cursor:not-allowed;border:1px solid var(--border-color)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text-main);border:1px solid var(--border-color);font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}input,textarea,select{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-sans);border-radius:8px;padding:10px 14px;font-size:.875rem;transition:all .2s;box-shadow:inset 0 1px 2px #0000000d}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:var(--input-focus-ring);background:var(--input-focus-bg);outline:none}@keyframes pulse-neon{0%,to{transform:scale(1);box-shadow:0 0 8px #06b6d480}50%{transform:scale(1.1);box-shadow:0 0 18px #06b6d4cc}}.live-indicator{background-color:var(--accent-cyan);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:2s ease-in-out infinite pulse-neon;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.topics-popover{scrollbar-width:thin!important;scrollbar-color:#94a3b8 #0000000d!important;overflow-y:scroll!important}.topics-popover::-webkit-scrollbar{width:6px!important}.topics-popover::-webkit-scrollbar-track{background:#0000000d!important;border-radius:4px!important}.topics-popover::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important;transition:background .2s!important}.topics-popover::-webkit-scrollbar-thumb:hover{background:#64748b!important}.custom-horizontal-scrollbar{scrollbar-width:auto!important;scrollbar-color:#2563eb #2563eb1a!important}.custom-horizontal-scrollbar::-webkit-scrollbar{width:10px!important;height:10px!important}.custom-horizontal-scrollbar::-webkit-scrollbar-track{background:#2563eb14!important;border-radius:6px!important}.custom-horizontal-scrollbar::-webkit-scrollbar-thumb{background:#2563eb padding-box content-box!important;border:2px solid #0000!important;border-radius:6px!important}.custom-horizontal-scrollbar::-webkit-scrollbar-thumb:hover{background:#1d4ed8 padding-box content-box!important}.badge-status-connected{color:var(--accent-emerald);background:#10b9811a;border:1px solid #10b98133;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-status-disconnected{color:var(--accent-rose);background:#ef44441a;border:1px solid #ef444433;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-status-running{color:var(--accent-cyan);background:#06b6d41a;border:1px solid #06b6d433;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-status-neutral{color:var(--text-muted);background:#64748b1a;border:1px solid #64748b33;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}@keyframes status-pulse-green{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;box-shadow:0 0 6px var(--accent-emerald);transform:scale(1.1)}}.dot-pulsing-green{background-color:var(--accent-emerald);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite status-pulse-green;display:inline-block}.dot-neutral{background-color:var(--text-muted);opacity:.5;border-radius:50%;width:6px;height:6px;display:inline-block}.hover-card-nav{transition:all .25s cubic-bezier(.4,0,.2,1)}.hover-card-nav:hover{transform:translateY(-3px);box-shadow:0 6px 16px #2563eb1a;border-color:var(--accent-primary)!important;background:var(--btn-secondary-hover-bg)!important}@keyframes hourglass-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hourglass-loader{animation:1.6s cubic-bezier(.4,0,.2,1) infinite hourglass-spin;display:inline-block}.monaco-error-line-bg{background-color:#ef444433!important}.monaco-error-gutter-icon{background-color:#ef4444;border-radius:50%;margin-top:5px;margin-left:5px;box-shadow:0 0 4px #ef4444;width:10px!important;height:10px!important}.sidebar-container{background:var(--glass-card-bg);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;height:100vh;padding:24px 16px;transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.mobile-hamburger-btn{display:none!important}@media (width<=1024px){.sidebar-container{top:0;left:-280px;box-shadow:10px 0 30px #00000040;z-index:1000!important;width:260px!important;position:fixed!important}.sidebar-container.mobile-open{left:0!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#00000080;width:100vw;height:100vh;animation:.2s ease-out fadeIn;position:fixed;top:0;left:0}.mobile-hamburger-btn{display:block!important}.workspace-grid{gap:16px!important;padding:0 16px 16px!important}.single-column-layout,.wide-page-layout{padding:0 16px 16px!important}}@media (width<=768px){.unified-header{flex-direction:column;gap:12px;align-items:stretch!important;padding:12px 16px!important}.header-actions-container{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.header-title-container{justify-content:space-between;width:100%}.tab-btn{padding:8px 12px!important;font-size:.8rem!important}}.form-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.form-explorer-grid.has-selection{grid-template-columns:400px 1fr}@media (width<=900px){.form-explorer-grid.has-selection{grid-template-columns:1fr!important}}@media (width<=768px){.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%!important;display:block!important}.responsive-table thead{display:none!important}.responsive-table tr{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px #0003}.responsive-table td{border-bottom:1px dashed var(--border-color);position:relative;text-align:right!important;padding:10px 0!important}.responsive-table td:last-child{border-bottom:none;justify-content:flex-end;gap:8px;display:flex!important}.responsive-table td:before{content:attr(data-label);float:left;color:var(--text-muted);padding-top:2px;font-size:.8rem;font-weight:600}}@media (width<=640px){.modal-dialog{margin:10px auto;width:95vw!important;max-height:88vh!important}.modal-dialog>div{padding:16px!important}}.responsive-two-column-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}@media (width<=1024px){.responsive-two-column-grid{grid-template-columns:1fr!important}}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.deep-dive-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)!important}.deep-dive-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.deep-dive-grid{grid-template-columns:1fr!important}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr!important}}.page-container{padding:24px 32px}@media (width<=768px){.page-container{padding:16px!important}}.details-sidebar,.assistant-drawer{transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s,border-left .3s}@media (width<=900px){.details-sidebar{top:0;bottom:0;right:0;z-index:110!important;width:100%!important;height:100%!important;position:absolute!important}.assistant-drawer{top:0;bottom:0;right:0;z-index:100!important;height:100%!important;position:absolute!important}.assistant-drawer.open{width:100%!important}}.profile-header{padding:12px 24px}.profile-tabs{padding:8px 24px}.profile-content{padding:14px 24px}@media (width<=768px){.profile-header{padding:16px!important}.profile-tabs{padding:12px 16px!important}.profile-content{padding:16px!important}button,.btn-primary,.btn-secondary,.settings-gear-btn,.tab-btn,.mobile-hamburger-btn,a.nav-item,.sidebar-container a,.sidebar-container button{justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;display:inline-flex!important}input,select,textarea{min-height:44px!important}}
