:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fff;background-color:#0a0a0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}a{font-weight:500;color:#0ff;text-decoration:none}a:hover{color:#0af}button{border-radius:6px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#22222e;color:#fff;cursor:pointer;transition:all .15s ease}button:hover{background-color:#2a2a3a}button:focus,button:focus-visible{outline:2px solid #00ffff;outline-offset:2px}input,textarea{font-family:inherit}.tab-hidden *,.tab-hidden *:before,.tab-hidden *:after{animation-play-state:paused!important}.project-settings-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.project-settings-modal{background:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.project-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.project-settings-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.project-settings-header .close-btn{background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;padding:0;line-height:1}.project-settings-header .close-btn:hover{color:#fff}.project-settings-modal form{padding:20px}.project-settings-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:10px 12px;color:#ef4444;font-size:13px;margin-bottom:16px}.project-settings-field{margin-bottom:20px}.project-settings-field label{display:block;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:6px}.project-settings-field input[type=text]{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .15s ease}.project-settings-field input[type=text]:focus{outline:none;border-color:#0ff}.project-settings-field input[type=text]::placeholder{color:#ffffff4d}.field-hint{display:block;margin-top:4px;font-size:11px;color:#fff6}.path-input-row{display:flex;gap:8px}.path-input-row input[type=text]{flex:1}.browse-btn{padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.browse-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;color:#fff}.browse-btn:disabled{opacity:.5;cursor:wait}.checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:#00ffff}.theme-picker{display:flex;gap:8px;flex-wrap:wrap}.theme-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#0003;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s ease;min-width:70px}.theme-option:hover{background:#0000004d;border-color:#fff3}.theme-option.selected{border-color:var(--theme-accent);box-shadow:0 0 12px rgba(var(--theme-accent-rgb, 0, 255, 255),.3)}.theme-preview{width:36px;height:36px;background:var(--theme-bg);border-radius:6px;display:flex;align-items:center;justify-content:center}.theme-preview-hex{width:20px;height:20px;background:var(--theme-grid);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:1px solid var(--theme-accent)}.theme-name{font-size:11px;color:#fff9}.theme-option.selected .theme-name{color:var(--theme-accent)}.theme-preview-full{background:var(--preview-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:20px;position:relative}.preview-hex-grid{width:100%;height:60px}.preview-hex-grid svg{width:100%;height:100%}.preview-label{position:absolute;bottom:4px;right:8px;font-size:10px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px}.project-settings-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.project-settings-actions button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.cancel-btn:hover{background:#ffffff1a;color:#fff}.save-btn{background:linear-gradient(135deg,#0ff,#0cc);border:none;color:#000}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00ffff4d}.save-btn:disabled{opacity:.5;cursor:not-allowed}.theme-option.custom-option{border-style:dashed}.theme-option.custom-option .theme-preview-hex{background:linear-gradient(135deg,var(--theme-grid) 0%,var(--theme-accent) 100%)}.custom-colors{margin-top:12px;padding:12px;background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:10px}.color-picker-row{display:flex;align-items:center;gap:10px}.color-picker-row label{width:80px;font-size:12px;color:#fff9;margin-bottom:0}.color-picker-row input[type=color]{width:36px;height:28px;padding:0;border:none;border-radius:4px;cursor:pointer;background:transparent}.color-picker-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-picker-row input[type=color]::-webkit-color-swatch{border-radius:4px;border:1px solid rgba(255,255,255,.2)}.color-text-input{flex:1;padding:6px 10px!important;font-family:monospace!important;font-size:12px!important;text-transform:lowercase}.claude-settings-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.claude-settings-modal{background:#1a1a24;border-radius:12px;border:1px solid #2a2a3a;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.claude-settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a3a}.claude-settings-header h2{margin:0;font-size:1.1rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:8px}.claude-settings-icon{font-size:1.2rem;color:#0ff}.claude-settings-close{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.claude-settings-close:hover{color:#fff}.claude-settings-content{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.claude-settings-loading{text-align:center;color:#666;padding:40px}.claude-settings-section-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#888;margin-bottom:4px}.claude-settings-preset-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:4px;padding:6px 12px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.claude-settings-preset-btn:hover{background:linear-gradient(135deg,#8b5cf6,#3b82f6);transform:translateY(-1px)}.claude-settings-list{display:flex;flex-direction:column;gap:8px}.claude-settings-list-header{display:grid;grid-template-columns:1fr 1.5fr 60px;gap:12px;padding:0 4px 8px;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.claude-settings-empty{text-align:center;color:#555;padding:24px;font-size:.9rem}.claude-settings-row{display:grid;grid-template-columns:1fr 1.5fr 60px;gap:12px;align-items:center}.claude-settings-key-input{background:#0a0a0f;border:1px solid #2a2a3a;border-radius:6px;padding:10px 12px;font-size:.85rem;color:#0ff;font-family:SF Mono,Fira Code,monospace;transition:border-color .15s ease}.claude-settings-key-input:focus{outline:none;border-color:#0ff5}.claude-settings-key-input::placeholder{color:#444}.claude-settings-value-wrapper{display:flex;position:relative}.claude-settings-value-input{flex:1;background:#0a0a0f;border:1px solid #2a2a3a;border-radius:6px;padding:10px 40px 10px 12px;font-size:.85rem;color:#fff;font-family:SF Mono,Fira Code,monospace;transition:border-color .15s ease}.claude-settings-value-input:focus{outline:none;border-color:#0ff5}.claude-settings-value-input::placeholder{color:#444}.claude-settings-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;font-size:.9rem;opacity:.5;transition:opacity .15s ease}.claude-settings-toggle-btn:hover{opacity:1}.claude-settings-delete-btn{background:none;border:1px solid #333;border-radius:6px;color:#666;font-size:1.2rem;cursor:pointer;padding:6px 12px;transition:all .15s ease}.claude-settings-delete-btn:hover{border-color:#ef4444;color:#ef4444}.claude-settings-add-btn{background:#0883;border:1px dashed #00888888;border-radius:6px;padding:12px;color:#0ff;font-size:.85rem;cursor:pointer;transition:all .15s ease}.claude-settings-add-btn:hover{background:#0885;border-style:solid}.claude-settings-info{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#00c8ff1a;border-radius:6px;font-size:.8rem;color:#999;line-height:1.4}.claude-settings-info-icon{font-size:.9rem;flex-shrink:0;color:#0af}.claude-settings-error{color:#ef4444;font-size:.85rem;padding:10px 12px;background:#ef44441a;border-radius:6px}.claude-settings-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #2a2a3a}.claude-settings-cancel-btn{background:transparent;border:1px solid #333;border-radius:6px;padding:10px 20px;color:#888;font-size:.85rem;cursor:pointer;transition:all .15s ease}.claude-settings-cancel-btn:hover{border-color:#555;color:#fff}.claude-settings-save-btn{background:#0888;border:none;border-radius:6px;padding:10px 20px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.claude-settings-save-btn:hover:not(:disabled){background:#0aa}.claude-settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.setup-page{position:fixed;inset:0;background:#030712;overflow-y:auto;overflow-x:hidden}.setup-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,255,255,.3) 0%,transparent 70%);top:-200px;left:-200px;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.25) 0%,transparent 70%);bottom:-150px;right:-150px;animation-delay:-7s}.orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,30px) scale(1.02)}}.grid-lines{position:absolute;inset:0;opacity:.03}.grid-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(0,255,255,.5),transparent)}.grid-line.horizontal{height:1px;width:100%;top:calc(var(--index) * 5%);animation:grid-pulse 4s ease-in-out infinite;animation-delay:calc(var(--index) * .1s)}.grid-line.vertical{width:1px;height:100%;left:calc(var(--index) * 3.33%);background:linear-gradient(180deg,transparent,rgba(0,255,255,.5),transparent);animation:grid-pulse 4s ease-in-out infinite;animation-delay:calc(var(--index) * .15s)}@keyframes grid-pulse{0%,to{opacity:.3}50%{opacity:1}}.floating-hex{position:absolute;left:var(--x);top:var(--y);color:#00ffff1a;animation:hex-float 12s ease-in-out infinite;animation-delay:var(--delay)}@keyframes hex-float{0%,to{transform:translateY(0) rotate(0);opacity:.1}50%{transform:translateY(-30px) rotate(180deg);opacity:.2}}.setup-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 100px}.welcome-view{width:100%;max-width:1000px;animation:fade-up .8s ease-out}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section{text-align:center;padding:60px 0 80px}.logo-container{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px;position:relative}.logo-glow{position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(0,255,255,.4) 0%,transparent 70%);filter:blur(30px);animation:logo-pulse 3s ease-in-out infinite}@keyframes logo-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.logo-hex{width:64px;height:64px;position:relative;animation:logo-spin 20s linear infinite}.logo-hex svg{width:100%;height:100%}.logo-hex polygon{fill:#00ffff1a;stroke:#0ff;stroke-width:2;filter:drop-shadow(0 0 10px rgba(0,255,255,.5))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-text{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#0ff,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}.gradient-text{background:linear-gradient(135deg,#0ff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.125rem;color:#fff9;max-width:600px;margin:0 auto 40px;line-height:1.7}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-primary{display:flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#0ff,#0cc);border:none;border-radius:12px;color:#000;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 100%);opacity:0;transition:opacity .3s ease}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0ff6}.cta-primary:hover:before{opacity:1}.cta-primary svg{width:20px;height:20px;transition:transform .3s ease}.cta-primary:hover svg{transform:translate(4px)}.cta-secondary{display:flex;align-items:center;gap:10px;padding:16px 28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fffc;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.cta-secondary:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.cta-secondary svg{width:20px;height:20px}.features-section{padding:40px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px;transition:all .4s ease;animation:card-appear .6s ease-out backwards;animation-delay:calc(var(--index) * .1s)}@keyframes card-appear{0%{opacity:0;transform:translateY(20px)}}.feature-card:hover{background:#ffffff0f;border-color:#0ff3;transform:translateY(-4px);box-shadow:0 12px 40px #00ffff1a}.feature-icon{font-size:2rem;margin-bottom:16px;display:inline-block;animation:icon-bounce 2s ease-in-out infinite;animation-delay:calc(var(--index) * .2s)}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.feature-card h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#fff}.feature-card p{margin:0;font-size:.9rem;color:#ffffff80;line-height:1.6}.install-section{padding:60px 0;text-align:center}.install-section h2{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 40px}.install-steps{display:flex;flex-direction:column;gap:24px;max-width:600px;margin:0 auto 40px}.install-step{display:flex;gap:20px;text-align:left;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .3s ease}.install-step:hover{background:#ffffff0a;border-color:#00ffff26}.step-badge{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ff3,#8b5cf633);border:1px solid rgba(0,255,255,.3);border-radius:10px;font-size:1rem;font-weight:700;color:#0ff;flex-shrink:0}.step-content{flex:1;min-width:0}.step-content h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:#fff}.step-content p{margin:0;font-size:.9rem;color:#ffffff80}.step-note{margin-top:8px!important;font-size:.8rem!important;color:#fff6!important;font-style:italic}.code-box{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow-x:auto}.code-box code{flex:1;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;color:#0ff;white-space:nowrap}.copy-btn{padding:6px 10px;background:#ffffff1a;border:none;border-radius:6px;color:#fff9;font-size:.9rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.copy-btn:hover{background:#ffffff26;color:#fff}.connect-btn{position:relative;padding:18px 48px;background:linear-gradient(135deg,#00ffff1a,#8b5cf61a);border:1px solid rgba(0,255,255,.3);border-radius:14px;font-size:1.1rem;font-weight:600;color:#fff;cursor:pointer;overflow:hidden;transition:all .4s ease}.connect-btn .btn-glow{position:absolute;inset:-2px;background:linear-gradient(135deg,#0ff,#a855f7,#ec4899,#0ff);background-size:400% 400%;border-radius:16px;z-index:-1;opacity:0;animation:glow-rotate 3s linear infinite;transition:opacity .4s ease}@keyframes glow-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.connect-btn:hover{transform:translateY(-2px);border-color:transparent}.connect-btn:hover .btn-glow{opacity:1}.connect-btn .btn-text{position:relative;z-index:1}.back-dashboard-link{margin-top:16px;padding:12px 32px;background:none;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#ffffff80;font-size:.95rem;cursor:pointer;transition:all .2s ease}.back-dashboard-link:hover{border-color:#ffffff4d;color:#fffc}.configure-view{display:flex;align-items:center;justify-content:center;min-height:80vh;animation:fade-up .5s ease-out}.config-card{width:100%;max-width:440px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.config-header{display:flex;align-items:flex-start;gap:16px;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.back-btn{padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff9;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#ffffff1a;color:#fff}.back-btn svg{width:18px;height:18px;display:block}.back-to-dashboard-btn{margin-left:auto;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.back-to-dashboard-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.config-title h2{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:#fff}.config-title p{margin:0;font-size:.9rem;color:#ffffff80}.config-form{padding:28px}.input-group{margin-bottom:20px}.input-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;font-weight:500;color:#ffffffb3}.input-group label svg{width:16px;height:16px;opacity:.5}.input-group input{width:100%;padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem;font-family:inherit;transition:all .2s ease}.input-group input:focus{outline:none;border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a}.input-group input::placeholder{color:#ffffff4d}.connection-url{padding:16px;background:#00ffff0d;border:1px solid rgba(0,255,255,.15);border-radius:10px;margin-bottom:24px}.url-label{display:block;font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.url-value{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.95rem}.url-value .protocol{color:#fff6}.url-value .host{color:#0ff}.url-value .separator{color:#fff6}.url-value .port{color:#a855f7}.test-btn{width:100%;padding:16px;background:linear-gradient(135deg,#0ff,#0cc);border:none;border-radius:12px;color:#000;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.test-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00ffff59}.test-btn .btn-content{display:flex;align-items:center;justify-content:center;gap:10px}.test-btn svg{width:20px;height:20px}.testing-view,.success-view,.error-view{display:flex;align-items:center;justify-content:center;min-height:80vh}.testing-card,.success-card,.error-card{text-align:center;padding:60px 40px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fade-up .5s ease-out}.testing-animation{position:relative;width:100px;height:100px;margin:0 auto 30px}.signal-ring{position:absolute;inset:0;border:2px solid rgba(0,255,255,.3);border-radius:50%;animation:signal-expand 2s ease-out infinite}.signal-ring.delay-1{animation-delay:.4s}.signal-ring.delay-2{animation-delay:.8s}@keyframes signal-expand{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.signal-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0ff}.signal-icon svg{width:40px;height:40px;animation:signal-pulse 1s ease-in-out infinite}@keyframes signal-pulse{0%,to{opacity:.5}50%{opacity:1}}.testing-card h2,.success-card h2,.error-card h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:#fff}.testing-card p,.success-card p{margin:0;font-size:.95rem;color:#ffffff80}.success-animation{position:relative;width:100px;height:100px;margin:0 auto 30px}.success-ring{position:absolute;inset:0;border:3px solid #4ade80;border-radius:50%;animation:success-pop .5s ease-out}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#4ade80}.success-check svg{width:50px;height:50px;stroke-dasharray:50;stroke-dashoffset:50;animation:check-draw .5s ease-out .3s forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.error-animation{position:relative;width:100px;height:100px;margin:0 auto 30px}.error-ring{position:absolute;inset:0;border:3px solid #ef4444;border-radius:50%;animation:error-shake .5s ease-out}@keyframes error-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.error-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ef4444}.error-icon svg{width:50px;height:50px}.error-msg{color:#ef4444!important;margin-bottom:24px!important}.troubleshoot-tips{text-align:left;padding:20px;background:#ffffff08;border-radius:12px;margin-bottom:24px}.troubleshoot-tips h3{margin:0 0 16px;font-size:.85rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.troubleshoot-tips ul{list-style:none;margin:0;padding:0}.troubleshoot-tips li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.05)}.troubleshoot-tips li:last-child{border-bottom:none}.troubleshoot-tips li svg{width:18px;height:18px;color:#fff6;flex-shrink:0}.test-backend-link{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.test-backend-link a{display:inline-flex;align-items:center;gap:8px;color:#00d4ff;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s ease}.test-backend-link a:hover{color:#0ff}.test-backend-link a svg{width:16px;height:16px}.test-hint{font-size:.8rem;color:#fff6}.browser-note{margin-top:16px;padding:12px;background:#ffc80014;border:1px solid rgba(255,200,0,.2);border-radius:8px;display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#ffffffb3}.browser-note svg{width:18px;height:18px;color:#ffc800;flex-shrink:0;margin-top:2px}.browser-note strong{color:#ffffffe6}.retry-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fffc;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#ffffff1a;color:#fff}.retry-btn svg{width:18px;height:18px}.auto-connect-container{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.pulse-ring{position:absolute;width:120px;height:120px;border:2px solid rgba(0,255,255,.3);border-radius:50%;animation:pulse-expand 2s ease-out infinite}.pulse-ring.delay-1{animation-delay:.5s}.pulse-ring.delay-2{animation-delay:1s}@keyframes pulse-expand{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.hex-spinner{width:80px;height:80px;position:relative;animation:hex-spin 3s linear infinite}.hex-spinner svg{width:100%;height:100%}.hex-spinner polygon{fill:#00ffff1a;stroke:#0ff;stroke-width:2;filter:drop-shadow(0 0 15px rgba(0,255,255,.5))}@keyframes hex-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auto-connect-text{margin-top:30px;font-size:1rem;color:#fff9;animation:text-pulse 1.5s ease-in-out infinite}@keyframes text-pulse{0%,to{opacity:.6}50%{opacity:1}}.setup-footer{position:fixed;bottom:0;left:0;right:0;padding:20px;text-align:center;font-size:.85rem;color:#fff6;background:linear-gradient(to top,rgba(3,7,18,.9),transparent)}.setup-footer .divider{margin:0 12px}.setup-footer a{color:#ffffff80;text-decoration:none;transition:color .2s ease}.setup-footer a:hover{color:#0ff}@media(max-width:768px){.setup-container{padding:30px 16px 100px}.hero-section{padding:40px 0 60px}.logo-text{font-size:2rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column}.cta-primary,.cta-secondary{width:100%;justify-content:center}.features-grid{grid-template-columns:1fr}.config-card,.testing-card,.success-card,.error-card{margin:0 16px}}.disconnected-overlay{position:fixed;top:0;left:0;right:0;z-index:1500;display:flex;justify-content:center;pointer-events:none}.disconnected-banner{margin-top:16px;background:#ef444426;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(239,68,68,.3);border-radius:12px;overflow:hidden;pointer-events:auto;transition:all .2s ease;min-width:320px}.disconnected-banner.expanded{min-width:400px}.banner-main{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s ease}.banner-main:hover{background:#ef44441a}.banner-status{display:flex;align-items:center;gap:10px;color:#ef4444;font-size:13px;font-weight:500}.pulse-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.banner-actions{display:flex;align-items:center;gap:12px}.reconnecting{font-size:12px;color:#ffffff80}.expand-btn{background:none;border:none;color:#fff6;font-size:10px;cursor:pointer;padding:4px;transition:color .15s ease}.expand-btn:hover{color:#fffc}.banner-details{padding:0 16px 16px;border-top:1px solid rgba(239,68,68,.2);margin-top:0}.detail-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-of-type{border-bottom:none}.detail-label{font-size:12px;color:#ffffff80;min-width:100px}.detail-row code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:#fffc}.status-reconnecting{font-size:12px;color:#fbbf24}.detail-actions{padding-top:12px}.reconfigure-btn{width:100%;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fffc;font-size:13px;cursor:pointer;transition:all .15s ease}.reconfigure-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.usage-display{display:flex;flex-direction:column;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;min-width:140px}.usage-display:hover{background:#000000b3;border-color:#fff3}.usage-display.expanded{min-width:220px}.usage-display.loading,.usage-display.error{min-width:auto;padding:8px}.usage-icon{font-size:14px}.usage-compact{display:flex;align-items:center;gap:8px}.usage-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.usage-bar-container{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.usage-bar{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.usage-percent{font-size:12px;font-weight:600;min-width:36px;text-align:right}.usage-details{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.usage-row{display:flex;align-items:center;gap:8px}.usage-row-label{font-size:11px;color:#fff9;min-width:45px}.usage-row-bar-container{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.usage-row-bar{height:100%;border-radius:2px;transition:width .3s ease}.usage-row-value{font-size:11px;font-weight:600;color:#fffc;min-width:30px;text-align:right}.usage-row-reset{font-size:10px;color:#fff6;min-width:50px;text-align:right}.usage-refresh{margin-top:4px;padding:4px 8px;background:#ffffff1a;border:none;border-radius:4px;color:#fff9;font-size:10px;cursor:pointer;transition:all .15s ease}.usage-refresh:hover{background:#fff3;color:#fff}.usage-display.compact{min-width:auto;padding:6px 8px}.usage-display.compact .usage-compact{gap:6px}.usage-display.compact .usage-percent{font-size:11px;min-width:28px}.usage-display.compact.expanded{min-width:auto;position:relative}.usage-display.compact .usage-details{position:absolute;left:calc(100% + 8px);bottom:0;min-width:220px;background:#0f0f19f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;margin-top:0;z-index:60}.notification-settings-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:flex-start;padding-left:var(--sidebar-current-width, 200px);padding-bottom:80px}.notification-settings-panel{background:#12121cf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:280px;margin-left:12px;box-shadow:0 8px 32px #00000080;animation:notif-settings-in .15s ease-out}@keyframes notif-settings-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-settings-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.notification-settings-header h3{margin:0;font-size:.85rem;font-weight:600;color:#ccc}.notification-settings-close{background:transparent;border:none;color:#666;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s ease}.notification-settings-close:hover{color:#fff}.notification-settings-body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px}.notification-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-setting-row.volume-row{flex-direction:column;align-items:stretch;gap:6px}.notification-setting-label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#aaa;white-space:nowrap}.notification-setting-icon{font-size:.9rem}.volume-value{margin-left:auto;color:#666;font-size:.75rem;font-variant-numeric:tabular-nums}.notification-toggle{position:relative;width:36px;height:20px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.notification-toggle.on{background:#00ffff40;border-color:#0ff6}.notification-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#666;transition:all .2s ease}.notification-toggle.on .notification-toggle-thumb{left:18px;background:#0ff;box-shadow:0 0 6px #0ff6}.notification-volume-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff1a;outline:none;cursor:pointer}.notification-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#0ff;box-shadow:0 0 6px #0ff6;cursor:pointer;transition:box-shadow .15s ease}.notification-volume-slider::-webkit-slider-thumb:hover{box-shadow:0 0 10px #0ff9}.notification-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#0ff;border:none;box-shadow:0 0 6px #0ff6;cursor:pointer}.notification-previews{border-top:1px solid rgba(255,255,255,.06);padding-top:10px;display:flex;flex-direction:column;gap:8px}.notification-previews-label{font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.notification-preview-buttons{display:flex;gap:6px}.notification-preview-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 4px;font-size:.72rem;color:#888;cursor:pointer;transition:all .15s ease;white-space:nowrap}.notification-preview-btn:hover{color:#0ff;border-color:#00ffff4d;background:#00ffff14}.notification-preview-btn:active{transform:scale(.95)}.app-sidebar{width:100%;flex-shrink:0;background:#0a0a12d9;display:flex;flex-direction:column;overflow:hidden}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-logo-icon{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(0,255,255,.6))}.sidebar-logo-text{font-size:1.2rem;font-weight:600;background:linear-gradient(135deg,#0ff,#0af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.sidebar-footer{flex-shrink:0;padding:6px 8px 8px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:2px}.sidebar-footer-row{display:flex;gap:2px}.sidebar-footer-row .sidebar-settings-btn,.sidebar-footer-row .sidebar-notif-btn{flex:1}.sidebar-settings-btn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 10px;font-size:.8rem;color:#888;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden}.sidebar-settings-btn:hover{color:#0ff;background:#00ffff14;border-color:#00ffff26}.sidebar-settings-btn .sidebar-btn-icon{flex-shrink:0;font-size:1.1rem;width:20px;text-align:center}.sidebar-connection{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:6px;font-size:.72rem;color:#888;white-space:nowrap;overflow:hidden;transition:background .15s ease}.sidebar-connection.clickable{cursor:pointer}.sidebar-connection.clickable:hover{background:#ffffff0d}.sidebar-connection .status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#666}.sidebar-connection .status-dot.connected{background:#4ade80;box-shadow:0 0 8px #4ade8088}.sidebar-connection .connection-gear{margin-left:auto;font-size:11px;color:#ffffff4d;transition:color .15s ease}.sidebar-connection:hover .connection-gear{color:#ffffffb3}.sidebar-notif-btn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 10px;font-size:.8rem;color:#888;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden}.sidebar-notif-btn:hover{color:#0ff;background:#00ffff14}.sidebar-notif-btn.active{color:#0ff;background:#00ffff1f;border-color:#0ff3}.sidebar-notif-btn .sidebar-btn-icon{flex-shrink:0;width:20px;text-align:center}.sidebar-notif-btn .sidebar-btn-icon svg{display:block;margin:0 auto}.secrets-editor-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.secrets-editor-modal{background:#1a1a24;border-radius:12px;border:1px solid #2a2a3a;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.secrets-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a3a}.secrets-editor-header h2{margin:0;font-size:1.1rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:8px}.secrets-icon{font-size:1.2rem}.secrets-editor-close{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.secrets-editor-close:hover{color:#fff}.secrets-editor-content{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.secrets-loading{text-align:center;color:#666;padding:40px}.secrets-list{display:flex;flex-direction:column;gap:8px}.secrets-list-header{display:grid;grid-template-columns:1fr 1.5fr 60px;gap:12px;padding:0 4px 8px;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.secrets-empty{text-align:center;color:#555;padding:24px;font-size:.9rem}.secrets-row{display:grid;grid-template-columns:1fr 1.5fr 60px;gap:12px;align-items:center}.secrets-key-input{background:#0a0a0f;border:1px solid #2a2a3a;border-radius:6px;padding:10px 12px;font-size:.85rem;color:#0ff;font-family:SF Mono,Fira Code,monospace;transition:border-color .15s ease}.secrets-key-input:focus{outline:none;border-color:#0ff5}.secrets-key-input::placeholder{color:#444}.secrets-value-wrapper{display:flex;position:relative}.secrets-value-input{flex:1;background:#0a0a0f;border:1px solid #2a2a3a;border-radius:6px;padding:10px 40px 10px 12px;font-size:.85rem;color:#fff;font-family:SF Mono,Fira Code,monospace;transition:border-color .15s ease}.secrets-value-input:focus{outline:none;border-color:#0ff5}.secrets-value-input::placeholder{color:#444}.secrets-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;font-size:.9rem;opacity:.5;transition:opacity .15s ease}.secrets-toggle-btn:hover{opacity:1}.secrets-delete-btn{background:none;border:1px solid #333;border-radius:6px;color:#666;font-size:1.2rem;cursor:pointer;padding:6px 12px;transition:all .15s ease}.secrets-delete-btn:hover{border-color:#ef4444;color:#ef4444}.secrets-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.secrets-add-btn{background:#0883;border:1px dashed #00888888;border-radius:6px;padding:10px 16px;color:#0ff;font-size:.85rem;cursor:pointer;transition:all .15s ease}.secrets-add-btn:hover{background:#0885;border-style:solid}.secrets-import-btn{background:#4a4a5a33;border:1px dashed #4a4a5a88;border-radius:6px;padding:10px 16px;color:#aaa;font-size:.85rem;cursor:pointer;transition:all .15s ease}.secrets-import-btn:hover{background:#4a4a5a55;border-style:solid;color:#fff}.secrets-import-success{color:#22c55e;font-size:.8rem;padding:6px 10px;background:#22c55e1a;border-radius:4px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.secrets-info{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#ffc8001a;border-radius:6px;font-size:.8rem;color:#999;line-height:1.4}.secrets-info-icon{font-size:.9rem;flex-shrink:0}.secrets-info code{background:#0000004d;padding:2px 6px;border-radius:3px;font-family:SF Mono,Fira Code,monospace;color:#0ff}.secrets-error{color:#ef4444;font-size:.85rem;padding:10px 12px;background:#ef44441a;border-radius:6px}.secrets-editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #2a2a3a}.secrets-cancel-btn{background:transparent;border:1px solid #333;border-radius:6px;padding:10px 20px;color:#888;font-size:.85rem;cursor:pointer;transition:all .15s ease}.secrets-cancel-btn:hover{border-color:#555;color:#fff}.secrets-save-btn{background:#0888;border:none;border-radius:6px;padding:10px 20px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.secrets-save-btn:hover:not(:disabled){background:#0aa}.secrets-save-btn:disabled{opacity:.5;cursor:not-allowed}.project-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.project-tabs-list{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;background:#1a1a2499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #2a2a3a;border-radius:10px;padding:4px}.project-tabs-list::-webkit-scrollbar{display:none}.project-tab{display:flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:#fff9;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.project-tab:hover{background:#ffffff1a;color:#ffffffe6}.project-tab.active{background:#ffffff1f;color:#fff;border-color:var(--accent-color, #00ffff);box-shadow:0 0 8px rgba(var(--accent-color-rgb, 0, 255, 255),.2)}.project-tab-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.project-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.project-add-btn{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:16px;font-weight:400;cursor:pointer;transition:all .15s ease;flex-shrink:0}.project-add-btn:hover{background:#ffffff1a;color:#0ff;border-color:#00ffff4d}.project-context-menu{position:fixed;z-index:1000;background:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;box-shadow:0 4px 16px #0006;min-width:140px}.project-context-menu button{display:block;width:100%;padding:8px 12px;background:transparent;border:none;color:#fffc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s ease}.project-context-menu button:hover{background:#ffffff1a}.project-context-menu button.delete{color:#ef4444}.project-context-menu button.delete:hover{background:#ef44441a}.project-tab-count{font-size:10px;font-weight:600;padding:2px 6px;background:#ffffff26;border-radius:10px;color:#fffc;min-width:18px;text-align:center}.project-tab.active .project-tab-count{background:#fff3;color:#fff}.project-tab.all-tab{background:#8888881a}.project-tab.all-tab.active{border-color:#888;box-shadow:0 0 8px #8883}.project-tab.unassigned-tab{background:#f59e0b14;border:1px dashed rgba(245,158,11,.3)}.project-tab.unassigned-tab.active{background:#f59e0b26;border-style:solid;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b33}.project-tab-edit{width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:#fff6;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-left:4px;opacity:0;transition:all .15s ease;flex-shrink:0}.project-tab:hover .project-tab-edit{opacity:1}.project-tab-edit:hover{background:#60a5fa4d;color:#60a5fa}.project-tab.active .project-tab-edit{opacity:.6}.project-tab.active .project-tab-edit:hover{opacity:1}.project-tab-close{width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:#fff6;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-left:2px;opacity:0;transition:all .15s ease;flex-shrink:0}.project-tab:hover .project-tab-close{opacity:1}.project-tab-close:hover{background:#ef44444d;color:#ef4444}.project-tab.active .project-tab-close{opacity:.6}.project-tab.active .project-tab-close:hover{opacity:1}.project-tab-notification-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:notification-glow 2s ease-in-out infinite}@keyframes notification-glow{0%,to{box-shadow:0 0 2px #4ade8066;opacity:.8}50%{box-shadow:0 0 8px 3px #4ade8099;opacity:1}}.project-tabs-actions{position:relative;flex-shrink:0}.add-btn-badge{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#a78bfa;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.hidden-projects-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;box-shadow:0 4px 16px #0006;min-width:180px;z-index:1000}.hidden-menu-section-label{padding:6px 12px 4px;font-size:10px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.hidden-menu-divider{height:1px;background:#ffffff14;margin:4px 8px}.hidden-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:#fffc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s ease;white-space:nowrap}.hidden-menu-item:hover{background:#ffffff1a}.hidden-menu-item.new-project{color:#0ff}.hidden-menu-item.new-project:hover{background:#00ffff1a}.hidden-project-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.command-palette-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;z-index:9999;animation:cmdPaletteFadeIn .1s ease}@keyframes cmdPaletteFadeIn{0%{opacity:0}to{opacity:1}}.command-palette{background:#1a1a24;border-radius:12px;border:1px solid #2a2a3a;width:90%;max-width:520px;max-height:440px;display:flex;flex-direction:column;box-shadow:0 16px 48px #0009;animation:cmdPaletteSlideDown .15s ease;overflow:hidden}@keyframes cmdPaletteSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette-input-wrapper{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #2a2a3a;gap:10px}.command-palette-search-icon{color:#666;font-size:.9rem;flex-shrink:0}.command-palette-input{flex:1;background:transparent;border:none;outline:none;color:#e0e0e0;font-size:.95rem;font-family:inherit}.command-palette-input::placeholder{color:#555}.command-palette-shortcut-hint{color:#555;font-size:.75rem;font-family:monospace;padding:2px 6px;background:#22222e;border-radius:4px;border:1px solid #2a2a3a;flex-shrink:0}.command-palette-results{overflow-y:auto;flex:1;padding:4px 0}.command-palette-results::-webkit-scrollbar{width:6px}.command-palette-results::-webkit-scrollbar-track{background:transparent}.command-palette-results::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.command-palette-category-header{padding:8px 16px 4px;font-size:.7rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.05em}.command-palette-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;gap:10px;transition:background .05s ease}.command-palette-item:hover,.command-palette-item.selected{background:#ffffff0f}.command-palette-item.selected{background:#00ffff14}.command-palette-item-icon{color:#666;font-size:.8rem;width:18px;text-align:center;flex-shrink:0}.command-palette-item-content{flex:1;min-width:0}.command-palette-item-title{color:#e0e0e0;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item.selected .command-palette-item-title{color:#fff}.command-palette-item-description{color:#555;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-shortcut{color:#555;font-size:.72rem;font-family:monospace;padding:2px 6px;background:#22222e;border-radius:4px;border:1px solid #2a2a3a;flex-shrink:0;white-space:nowrap}.command-palette-empty{padding:24px 16px;text-align:center;color:#555;font-size:.88rem}.command-palette-footer{display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid #2a2a3a;background:#16161e;border-radius:0 0 12px 12px}.command-palette-footer-hint{display:flex;align-items:center;gap:4px;color:#444;font-size:.7rem}.command-palette-footer-hint kbd{font-family:monospace;font-size:.68rem;padding:1px 4px;background:#22222e;border-radius:3px;border:1px solid #2a2a3a;color:#555}.resize-handle{flex-shrink:0;position:relative;background:transparent;transition:background .15s ease;z-index:10}.resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px;background:#ffffff1f;transition:background .15s ease,box-shadow .15s ease;pointer-events:none}.resize-handle:hover:after{background:#6366f1b3;box-shadow:0 0 6px #6366f180}.resize-handle:active:after{background:#6366f1;box-shadow:0 0 10px #6366f1cc}.resize-handle--horizontal{width:4px;cursor:col-resize}.resize-handle--horizontal:after{width:2px;height:32px}.resize-handle--vertical{height:4px;cursor:row-resize}.resize-handle--vertical:after{width:32px;height:2px}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background:#0a0a0f}.app-layout__sidebar{flex-shrink:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);height:100vh}.app-layout__main{display:flex;flex-direction:column;flex:1;min-width:0;height:100vh;overflow:hidden}.app-layout__top-bar{flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0a0ff2;z-index:20}.app-layout__content{display:flex;flex:1;min-height:0;overflow:hidden}.app-layout__center{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.app-layout__right{flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06)}.agent-tabs-bar{display:flex;align-items:stretch;background:#12121af2;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;flex-shrink:0;min-height:36px;scrollbar-width:none;-ms-overflow-style:none}.agent-tabs-bar::-webkit-scrollbar{display:none}.agent-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;color:#fff9;white-space:nowrap;cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;-webkit-user-select:none;user-select:none;position:relative;transition:background .1s ease,color .1s ease;flex-shrink:0}.agent-tab:hover{background:#ffffff08;color:#ffffffd9}.agent-tab.active{color:#fff;border-bottom:2px solid #6366f1;background:#ffffff0d}.agent-tab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agent-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.agent-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:11px;line-height:1;padding:0;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease;flex-shrink:0}.agent-tab:hover .agent-tab-close,.agent-tab.active .agent-tab-close{opacity:1}.agent-tab-close:hover{background:#ffffff1f;color:#ffffffe6}.agent-tab.in-split{border-bottom:2px solid #8b5cf6}.agent-tab.in-split:after{content:"";position:absolute;top:2px;right:2px;width:4px;height:4px;border-radius:50%;background:#8b5cf6}.agent-tab-split{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:11px;line-height:1;padding:0;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease;flex-shrink:0}.agent-tab:hover .agent-tab-split{opacity:1}.agent-tab-split:hover{background:#8b5cf640;color:#a78bfa}.agent-tab-clear-split{display:flex;align-items:center;margin-left:auto;padding:4px 10px;font-size:11px;color:#a78bfa;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;margin-right:8px;transition:background .1s ease,color .1s ease}.agent-tab-clear-split:hover{background:#8b5cf640;color:#c4b5fd}.agent-tab-context-menu{position:fixed;z-index:9999;background:#181824fa;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 0;min-width:160px;box-shadow:0 8px 24px #00000080}.agent-tab-context-item{display:block;width:100%;padding:6px 12px;font-size:12px;color:#fffc;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.agent-tab-context-item:hover{background:#ffffff14}.right-panel{display:flex;flex-direction:column;height:100%}.right-panel-tabs{display:flex;background:#12121af2;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.right-panel-tab{padding:6px 14px;font-size:12px;color:#ffffff80;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.right-panel-tab:hover{color:#fffc}.right-panel-tab--active{color:#fff;border-bottom:2px solid #6366f1}.right-panel-content{flex:1;overflow:auto;min-height:0}.right-panel-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#fff6;font-size:13px}.dashboard{padding:24px;flex:1;min-height:0;overflow-y:auto;box-sizing:border-box}.dashboard-header{margin-bottom:4px}.dashboard-title{font-size:18px;font-weight:600;color:#fff;margin:0}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.dashboard-stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;min-height:100px;transition:background .15s ease,border-color .15s ease}.dashboard-stat-card:hover{background:#ffffff0f;border-color:#ffffff1f}.stat-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#fff;line-height:1}.stat-value--project{font-size:18px;font-weight:700;line-height:1.2;word-break:break-word}.stat-value--muted{color:#ffffff4d}.stat-secondary{font-size:13px;color:#fff6;margin-top:2px}.project-path{font-size:11px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-empty{font-size:12px;color:#ffffff40;margin-top:4px}.stat-sub-rows{display:flex;flex-direction:column;gap:4px;margin-top:6px}.stat-sub-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff9}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kanban-col-icon{font-size:11px;line-height:1;flex-shrink:0}.status-label{flex:1;text-transform:capitalize}.status-count{font-weight:600;color:#fffc}.dashboard-activity{margin-top:24px}.activity-header{font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.activity-empty{font-size:13px;color:#ffffff40;padding:12px 0}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.activity-item:last-child{border-bottom:none}.activity-agent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.activity-agent-name{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.activity-description{color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.activity-time{font-size:11px;color:#ffffff4d;white-space:nowrap;flex-shrink:0;margin-top:2px}.template-picker{position:relative;display:inline-flex}.template-picker-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0d;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.template-picker-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.template-picker-btn.active{background:#00ffff26;border-color:#0ff6;color:#0ff}.picker-icon{font-size:1rem;font-weight:600}.template-picker-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:280px;max-height:350px;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:0 10px 40px #00000080;overflow:hidden;display:flex;flex-direction:column;animation:picker-slide-up .15s ease;z-index:1000}@keyframes picker-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.picker-header{padding:10px;border-bottom:1px solid rgba(255,255,255,.08)}.picker-search{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.85rem;outline:none;transition:border-color .15s ease}.picker-search::placeholder{color:#666}.picker-search:focus{border-color:#0ff6}.picker-list{flex:1;overflow-y:auto;padding:6px}.picker-empty{padding:20px;text-align:center;color:#666;display:flex;flex-direction:column;gap:10px;align-items:center}.picker-create-btn{padding:6px 14px;background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:6px;color:#0ff;font-size:.75rem;cursor:pointer;transition:all .15s ease}.picker-create-btn:hover{background:#0ff3}.picker-group{margin-bottom:6px}.picker-group-header{padding:6px 10px;font-size:.65rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.picker-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:#fff;text-align:left;cursor:pointer;transition:background .1s ease}.picker-item:hover{background:#ffffff14}.picker-item-name{font-size:.85rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-item-shortcut{font-size:.7rem;color:#0ff;background:#00ffff1a;padding:2px 8px;border-radius:4px;margin-left:8px;flex-shrink:0}.picker-footer{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.picker-manage-btn{width:100%;padding:8px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#888;font-size:.75rem;cursor:pointer;transition:all .15s ease}.picker-manage-btn:hover{background:#ffffff0d;color:#fff;border-color:#fff3}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-wrapper{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.terminal-container{width:100%;flex:1;min-height:0;padding:8px;background:#1a1a2e;border-radius:8px 8px 0 0;overflow:hidden;outline:none}.terminal-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#1a1a2ef2;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 8px 8px}.toolbar-hint{font-size:.7rem;color:#666}.terminal-container:focus{outline:none}.terminal-container .xterm{height:100%}.terminal-container .xterm-viewport{overflow-y:auto!important}.terminal-container .xterm-screen{height:100%}.image-upload-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:#1a1a2ef2;border:1px solid rgba(0,212,255,.3);border-radius:12px;color:#eaeaea;font-size:14px;z-index:10}.image-upload-spinner{width:24px;height:24px;border:2px solid rgba(0,212,255,.3);border-top-color:#00d4ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pending-image-container{position:absolute;bottom:16px;right:16px;width:200px;background:#1a1a2ef2;border:1px solid rgba(0,212,255,.4);border-radius:8px;overflow:hidden;z-index:10;box-shadow:0 4px 20px #0006}.pending-image-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2)}.pending-image-label{font-size:11px;font-weight:500;color:#00d4ff;text-transform:uppercase;letter-spacing:.5px}.pending-image-close{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:0;line-height:1;transition:color .15s}.pending-image-close:hover{color:#f55}.pending-image-preview{width:100%;height:auto;max-height:150px;object-fit:contain;background:#12121f;display:block}.pending-image-path{padding:8px 12px;font-size:10px;color:#888;font-family:Menlo,Monaco,Courier New,monospace;word-break:break-all;background:#0003}.pending-image-hint{padding:8px 12px;font-size:11px;color:#50fa7b;text-align:center;border-top:1px solid rgba(0,212,255,.1)}.template-manager-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.template-manager-modal{background:#1a1a24;border-radius:12px;border:1px solid #2a2a3a;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.template-manager-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a3a}.template-manager-header h2{margin:0;font-size:1.1rem;font-weight:500;color:#fff}.template-manager-close{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.template-manager-close:hover{color:#fff}.template-manager-content{display:flex;flex:1;min-height:0;overflow:hidden}.template-tabs{display:flex;border-bottom:1px solid #2a2a3a;padding:0 16px}.template-tab{background:none;border:none;padding:12px 16px;color:#666;font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease;display:flex;align-items:center;gap:8px}.template-tab:hover:not(:disabled){color:#aaa}.template-tab.active{color:#0ff;border-bottom-color:#0ff}.template-tab:disabled{opacity:.5;cursor:not-allowed}.template-tab-count{background:#2a2a3a;padding:2px 6px;border-radius:10px;font-size:.7rem;color:#888}.template-tab.active .template-tab-count{background:#0883;color:#0ff}.template-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#666;font-size:.9rem;width:100%}.template-no-project{display:flex;align-items:center;justify-content:center;padding:40px;color:#555;font-size:.9rem;text-align:center;width:100%}.template-list-section{width:250px;border-right:1px solid #2a2a3a;display:flex;flex-direction:column}.template-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #2a2a3a;font-size:.85rem;color:#888}.template-add-btn{background:#0885;border:none;border-radius:4px;padding:4px 10px;color:#0ff;font-size:.75rem;cursor:pointer;transition:all .15s ease}.template-add-btn:hover:not(:disabled){background:#0aa;color:#fff}.template-add-btn:disabled{opacity:.5;cursor:not-allowed}.template-list{flex:1;overflow-y:auto;padding:8px}.template-list-empty{padding:20px 16px;text-align:center;color:#555;font-size:.85rem}.template-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:4px}.template-list-item:hover{background:#22222e}.template-list-item.active{background:#0883;border:1px solid #00888855}.template-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.template-item-name{font-size:.85rem;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-item-shortcut{font-size:.7rem;color:#0ff8;font-family:SF Mono,Fira Code,monospace}.template-delete-btn{background:none;border:none;color:#666;font-size:1.1rem;cursor:pointer;padding:2px 6px;opacity:0;transition:all .15s ease}.template-list-item:hover .template-delete-btn{opacity:1}.template-delete-btn:hover{color:#ef4444}.template-form-section{flex:1;padding:16px 20px;overflow-y:auto}.template-form-section h3{margin:0 0 16px;font-size:1rem;font-weight:500;color:#fff}.template-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;color:#888}.form-group input,.form-group textarea{background:#0a0a0f;border:1px solid #2a2a3a;border-radius:6px;padding:10px 12px;font-size:.9rem;color:#fff;font-family:inherit;transition:border-color .15s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#0ff5}.form-group input::placeholder,.form-group textarea::placeholder{color:#555}.form-group textarea{resize:vertical;min-height:120px;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5}.template-error{color:#ef4444;font-size:.8rem;padding:8px 12px;background:#ef44441a;border-radius:6px}.template-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.template-cancel-btn{background:transparent;border:1px solid #333;border-radius:6px;padding:8px 16px;color:#888;font-size:.85rem;cursor:pointer;transition:all .15s ease}.template-cancel-btn:hover{border-color:#555;color:#fff}.template-save-btn{background:#0888;border:none;border-radius:6px;padding:8px 16px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.template-save-btn:hover{background:#0aa}.chat-panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#1a1a24;position:relative}.chat-panel.empty{align-items:center;justify-content:center}.chat-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;color:#666}.chat-empty-icon{font-size:2rem;opacity:.5}.chat-header{padding:12px 16px;border-bottom:1px solid #2a2a3a;background:#22222e;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.chat-agent-info,.chat-header-right{display:flex;align-items:center;gap:8px}.chat-agent-color{width:10px;height:10px;border-radius:50%}.chat-agent-name{font-weight:500;color:#fff}.chat-agent-status{font-size:.75rem;padding:2px 8px;border-radius:10px;background:#333;color:#888}.chat-agent-status.working{background:#4ade8033;color:#4ade80}.chat-agent-status.needs_attention,.chat-agent-status.waiting{background:#fbbf2433;color:#fbbf24;animation:attention-pulse 1.5s ease-in-out infinite}.chat-agent-status.error{background:#ef444433;color:#ef4444}@keyframes attention-pulse{0%,to{background:#fbbf2433;box-shadow:0 0 #fbbf2400}50%{background:#fbbf2455;box-shadow:0 0 8px 2px #fbbf244d}}.chat-project-tag{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.chat-current-task{margin-top:6px;font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-agent-cost{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:10px;cursor:help}.chat-agent-cost.cost-low{background:#4ade8026;color:#4ade80}.chat-agent-cost.cost-medium{background:#fbbf2426;color:#fbbf24}.chat-agent-cost.cost-high{background:#fb923c26;color:#fb923c}.chat-agent-cost.cost-very-high{background:#f8717126;color:#f87171}.terminal-view{flex:1;min-height:0;overflow:hidden;background:#1a1a2e}.terminal-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#555;font-size:.85rem}.template-manager-btn{padding:4px 10px;font-size:.7rem;background:#222;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer;transition:all .15s ease}.template-manager-btn:hover{background:#333;color:#fff;border-color:#444}.split-pane-chat{display:grid;height:100%;width:100%;gap:1px;background:#ffffff0f}.split-pane-chat.panes-1{grid-template:1fr / 1fr}.split-pane-chat.panes-2{grid-template:1fr / 1fr 1fr}.split-pane-chat.panes-3{grid-template:1fr 1fr / 1fr 1fr}.split-pane-chat.panes-3 .split-pane:nth-child(3){grid-column:1 / -1}.split-pane-chat.panes-4{grid-template:1fr 1fr / 1fr 1fr}.split-pane{display:flex;flex-direction:column;overflow:hidden;background:#1a1a24;min-width:0;min-height:0}.split-pane-header{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#12121af2;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#ffffffb3;flex-shrink:0}.split-pane-header .status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.split-pane-header .agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.split-pane-close{margin-left:auto;background:none;border:none;color:#fff6;cursor:pointer;padding:2px 4px;font-size:14px;line-height:1;border-radius:3px;flex-shrink:0;transition:color .1s ease,background .1s ease}.split-pane-close:hover{color:#fff;background:#ffffff1a}.split-pane-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.confirm-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1001;animation:confirmFadeIn .15s ease}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{background:#1a1a24;border-radius:12px;border:1px solid #2a2a3a;width:90%;max-width:400px;box-shadow:0 8px 32px #00000080;animation:confirmSlideUp .2s ease}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a3a}.confirm-modal-header h2{margin:0;font-size:1.1rem;font-weight:500;color:#fff}.confirm-modal-close{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.confirm-modal-close:hover{color:#fff}.confirm-modal-content{padding:20px}.confirm-message{margin:0;font-size:.95rem;color:#e0e0e0;line-height:1.5}.confirm-warning{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:.85rem;color:#fbbf24}.warning-icon{flex-shrink:0}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #2a2a3a;background:#22222e;border-radius:0 0 12px 12px}.confirm-btn{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-btn.cancel{background:#2a2a3a;border:1px solid #3a3a4a;color:#e0e0e0}.confirm-btn.cancel:hover{background:#3a3a4a;border-color:#4a4a5a}.confirm-btn.danger{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.confirm-btn.danger:hover{background:#ef44444d}.confirm-btn.primary{background:#0ff3;border:1px solid #00ffff;color:#0ff}.confirm-btn.primary:hover{background:#00ffff4d}.compact-agent-card{position:relative;background:#22222ee6;border-radius:6px;padding:8px 10px;cursor:pointer;border-left:3px solid transparent;transition:all .15s ease;display:flex;flex-direction:column;gap:4px;min-width:0}.compact-agent-card:hover{background:#2a2a3a}.compact-agent-card.selected{background:#2a2a3a;box-shadow:0 0 0 1px #00ffff80}.compact-agent-card.attention{background:#2a2520f2;animation:attention-glow 2s ease-in-out infinite}.compact-agent-card.pinned{background:#282637f2}.card-header{display:flex;align-items:center;gap:6px;min-width:0}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.compact-agent-card.working .status-dot{animation:pulse 1s infinite;will-change:opacity}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.agent-name{font-size:.75rem;font-weight:600;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.rename-input{background:#0a0a0f;border:1px solid #00ffff;border-radius:3px;color:#fff;font-size:.75rem;font-weight:600;padding:1px 4px;flex:1;min-width:0;outline:none}.compact-agent-card .project-tag{font-size:.5rem;font-weight:600;padding:1px 4px;border-radius:3px;border:1px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.card-activity{display:flex;align-items:center;gap:4px;min-width:0}.activity-emoji{font-size:.7rem;flex-shrink:0}.activity-text{font-size:.65rem;color:#aaa;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-tag{font-size:.6rem;flex-shrink:0}.time-tag{font-size:.6rem;color:#666;flex-shrink:0;margin-left:auto}.card-task{font-size:.6rem;color:#60a5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic;opacity:.9;padding-left:12px}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.git-info{display:flex;align-items:center;gap:4px;font-size:.55rem;background:#00000040;border-radius:3px;padding:2px 5px;min-width:0;overflow:hidden}.git-branch{color:#a78bfa;font-family:SF Mono,Monaco,monospace;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.git-changes{display:flex;align-items:center;gap:2px;flex-shrink:0}.git-added{color:#4ade80}.git-removed{color:#f87171}.cost-tag{font-size:.55rem;font-weight:600;padding:2px 5px;border-radius:3px;background:#ffffff14;flex-shrink:0}.cost-tag.cost-low{color:#4ade80}.cost-tag.cost-medium{color:#fbbf24}.cost-tag.cost-high{color:#fb923c}.cost-tag.cost-very-high{color:#f87171}.card-actions{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease;z-index:10}.compact-agent-card:hover .card-actions,.compact-agent-card.pinned .card-actions,.compact-agent-card.selected .card-actions{opacity:1}.action-btn{padding:4px 6px;border-radius:4px;border:none;font-size:.65rem;cursor:pointer;transition:all .15s ease;background:#00000080;opacity:.7;line-height:1}.action-btn:hover{opacity:1;background:#000000b3}.action-btn.pin-btn{opacity:.5}.action-btn.pin-btn:hover,.action-btn.pin-btn.active{background:#fbbf244d;opacity:1}.action-btn.restart-btn{color:#4ade80}.action-btn.restart-btn:hover{background:#4ade804d}.action-btn.stop-btn{color:#ef4444}.action-btn.stop-btn:hover{background:#ef44444d}.compact-agent-card.task-completed{background:#223c28e6;animation:task-complete-glow 2s ease-in-out infinite;will-change:opacity}.compact-agent-card.task-completed .activity-text{color:#4ade80}@keyframes task-complete-glow{0%,to{opacity:1}50%{opacity:.7}}.compact-agent-card.attention{will-change:opacity}@keyframes attention-glow{0%,to{opacity:1}50%{opacity:.7}}.control-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.control-panel-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.header-title{font-size:.8rem;font-weight:600;color:#0ff}.header-count{background:#0ff3;color:#0ff;padding:2px 8px;border-radius:8px;font-size:.65rem;font-weight:500}.header-working{background:#4ade8033;color:#4ade80;padding:2px 8px;border-radius:8px;font-size:.6rem;font-weight:500;margin-left:auto}.header-attention{background:#fbbf2433;color:#fbbf24;padding:2px 8px;border-radius:8px;font-size:.6rem;font-weight:500}.control-panel-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.filter-section{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:4px}.filter-pills{display:flex;flex-wrap:wrap;gap:4px}.filter-pill{padding:3px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#888;font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.filter-pill:hover:not(:disabled){background:#ffffff1a;color:#fff}.filter-pill:disabled{opacity:.4;cursor:not-allowed}.filter-pill.active{background:#00ffff26;border-color:#0ff6;color:#0ff}.filter-pill.working{border-color:#4ade804d}.filter-pill.working.active{background:#4ade8026;border-color:#4ade8080;color:#4ade80}.filter-pill.idle{border-color:#60a5fa4d}.filter-pill.idle.active{background:#60a5fa26;border-color:#60a5fa80;color:#60a5fa}.filter-pill.attention{border-color:#fbbf244d}.filter-pill.attention.active{background:#fbbf2426;border-color:#fbbf2480;color:#fbbf24}.filter-pill.offline{border-color:#6b72804d}.filter-pill.offline.active{background:#6b728026;border-color:#6b728080;color:#9ca3af}.pill-count{font-size:.6rem;opacity:.8}.search-input{width:100%;padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-size:.75rem;outline:none}.search-input:focus{border-color:#0ff6}.search-input::placeholder{color:#555}.agents-list{flex:1;min-height:0;overflow-y:auto;padding:6px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;align-content:start}.agents-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#888;grid-column:span 2}.agents-empty .empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.agents-empty .empty-hint{font-size:.7rem;color:#666;margin-top:4px}.spawn-section{padding:6px 8px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.new-agent-btn{width:100%;padding:10px;background:linear-gradient(135deg,#00888840,#0055aa40);border:1px solid rgba(0,136,136,.4);border-radius:6px;color:#0ff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.new-agent-btn:hover{background:linear-gradient(135deg,#00888859,#0055aa59);transform:translateY(-1px)}.spawn-form{display:flex;flex-direction:column;gap:8px}.spawn-form input{width:100%;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.8rem;outline:none}.spawn-form input:focus{border-color:#00ffff80}.spawn-form input::placeholder{color:#555}.worktree-options{display:flex;flex-direction:column;gap:6px;padding:6px 0}.worktree-checkbox{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#a78bfa;cursor:pointer}.worktree-checkbox input{width:14px;height:14px;accent-color:#8b5cf6}.worktree-branch{padding:6px 10px!important;font-size:.75rem!important;border-color:#8b5cf64d!important;color:#a78bfa!important}.git-checking{font-size:.7rem;color:#666;font-style:italic}.spawn-buttons{display:flex;gap:8px;margin-top:4px}.spawn-btn{flex:1;padding:8px;background:#00888880;border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.spawn-btn:hover{background:#0aa9}.cancel-btn{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#888;font-size:.8rem;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:#ffffff0d;color:#fff}.interactive-modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100}.interactive-modal{background:linear-gradient(135deg,#1a1a2e,#141428);border:1px solid #2a2a4a;border-radius:16px;padding:24px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080}.interactive-modal-header{text-align:center;margin-bottom:16px}.interactive-modal-header h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#fff}.interactive-modal-header p{margin:0;font-size:.8rem;color:#888}.interactive-modal-body label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:#888}.interactive-modal-body textarea{width:100%;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem;font-family:inherit;resize:vertical;min-height:100px;outline:none}.interactive-modal-body textarea:focus{border-color:#06b6d480}.interactive-modal-body textarea::placeholder{color:#555}.interactive-modal-actions{display:flex;gap:12px;margin-top:16px}.modal-cancel-btn{padding:10px 18px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#888;font-size:.85rem;cursor:pointer;transition:all .15s ease}.modal-cancel-btn:hover{background:#ffffff0d;color:#fff}.modal-submit-btn{flex:1;padding:10px 18px;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.modal-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #06b6d44d}.modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0f;color:#fff}.app{width:100%;height:100%;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}
