*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #060b18;--bg-secondary: #0c1529;--bg-card: rgba(15, 25, 50, .8);--text-primary: #d0e0ff;--text-secondary: #4a6a9a;--accent: #00d4ff;--accent-glow: rgba(0, 212, 255, .3);--accent-dim: rgba(0, 212, 255, .08);--danger: #ff3a5c;--success: #00ff88;--border: rgba(0, 212, 255, .12);--border-bright: rgba(0, 212, 255, .25);--radius: 12px;--user-bubble: rgba(0, 212, 255, .15);--assistant-bubble: rgba(10, 18, 40, .9);--grid-color: rgba(0, 212, 255, .04);--scanline: rgba(0, 212, 255, .015)}body{font-family:SF Mono,Fira Code,Cascadia Code,monospace;background:#040810;color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.scifi-warp-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.scifi-nebula-canvas{position:fixed;top:0;left:0;z-index:2;pointer-events:none}.scifi-station-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:url(/space-station-bg.png) center center / cover no-repeat;opacity:0;filter:brightness(.6) saturate(1.5);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,transparent 20%,black 70%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,transparent 20%,black 70%)}.ai-avatar-bg{position:fixed;top:50%;left:51.5%;transform:translate(-50%,-50%);max-width:none;max-height:none;width:auto;height:95vh;object-fit:cover;z-index:3;pointer-events:none;opacity:.65;mix-blend-mode:normal;mask-image:radial-gradient(ellipse 55% 65% at 50% 45%,black 20%,transparent 60%);-webkit-mask-image:radial-gradient(ellipse 55% 65% at 50% 45%,black 20%,transparent 60%);will-change:transform,opacity}.ai-avatar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00050a59;z-index:4;pointer-events:none}.scifi-quotes-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:4;pointer-events:none}.scifi-drift-nebula-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:4;pointer-events:none;mix-blend-mode:screen}.scifi-bg-canvas{position:fixed;top:0;left:0;z-index:4;pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,transparent 0px,transparent 3px,var(--scanline) 3px,var(--scanline) 4px);z-index:5;pointer-events:none;opacity:.5}#root{min-height:100vh;position:relative;z-index:10}.vibeai-logo-badge{position:fixed;bottom:12px;left:16px;z-index:9999;height:18px;width:auto;pointer-events:none;opacity:.45;filter:drop-shadow(0 0 3px rgba(141,198,255,.25));transition:opacity .3s ease}.vibeai-logo-badge:hover{opacity:.8}.resolution-toggle{position:fixed;top:10px;right:10px;z-index:9999;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-bright);background:#0009;color:var(--accent);font-size:13px;font-weight:700;font-style:italic;cursor:pointer;display:flex;align-items:center;justify-content:center}.resolution-display{position:fixed;top:33vh;right:10px;z-index:9999;background:#000c;color:var(--accent);font-size:12px;font-family:monospace;padding:4px 10px;border-radius:6px;border:1px solid var(--border-bright);white-space:nowrap}.app{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:0 20px;position:relative;z-index:1}.app .floating-mic,.app .floating-status,.app .floating-files,.app .floating-image-bar,.app .floating-drive,.app .floating-drive-google,.app .floating-drive-github,.app .floating-drive-youtube,.app .floating-drive-gmail,.app .floating-drive-gmail-ext,.app .floating-drive-memory,.app .floating-drive-agents,.app .floating-settings,.app .floating-security,.app .floating-debug,.app .floating-wslog,.app .floating-backend-log,.app .floating-speech-log,.app .floating-claude-code,.app .floating-session-explorer,.app .floating-knowledge-search,.app .floating-knowledge-graph,.app .floating-code-graph,.app .app-header,.app .chat-panel-floating,.app .yt-player-header{filter:brightness(var(--ui-brightness, 1)) drop-shadow(0 0 var(--ui-glow-size, 6px) var(--ui-glow-color, #00d4ff));color:var(--ui-font-color, #00d4ff)}.settings-panel{filter:none}.dock-container{pointer-events:none;display:grid;grid-template-columns:1fr;gap:4px;justify-items:center;filter:brightness(var(--ui-brightness, 1)) drop-shadow(0 0 var(--ui-glow-size, 6px) var(--ui-glow-color, #00d4ff));color:var(--ui-font-color, #00d4ff)}.dock-slot{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:1px}.dock-icon-btn{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#060b18d9;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dock-icon-btn:hover{border-color:var(--border-bright);background:#00d4ff1a;transform:scale(1.08)}.dock-icon-btn.active{border-color:var(--accent);background:#00d4ff26;box-shadow:0 0 12px var(--accent-glow)}.dock-badge{position:absolute;top:-3px;right:-5px;font-size:7px;font-weight:700;color:#fff;background:#1a2a4abd;border-radius:6px;padding:2px 5px;min-width:12px;text-align:center;line-height:1.1;pointer-events:none}.dock-label{font-size:9px;opacity:.5;text-align:center;white-space:nowrap;pointer-events:none}.dock-bottom-left .dock-slot,.dock-top-left .dock-slot{width:44px}.dock-bottom-left .dock-label,.dock-top-left .dock-label{overflow:hidden;text-overflow:ellipsis;max-width:44px}.app.dock-active .floating-drive,.app.dock-active .floating-drive-google,.app.dock-active .floating-drive-github,.app.dock-active .floating-drive-gmail,.app.dock-active .floating-drive-gmail-ext,.app.dock-active .floating-drive-youtube,.app.dock-active .floating-drive-memory,.app.dock-active .floating-drive-agents{display:none!important}@media (max-width: 600px){.dock-container{gap:2px}.dock-icon-btn{width:32px;height:32px;border-radius:8px}.dock-label{font-size:8px}}.app.yt-bg-active .scifi-bg-canvas{z-index:3}.app-header{text-align:center;padding:43px 0 20px;position:relative;z-index:5}.app-header h1{font-size:24px;font-weight:700;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#00d4ff,#7b61ff,#00d4ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 6s linear infinite}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.app-header .subtitle{color:var(--text-secondary);font-size:12px;margin-top:6px;letter-spacing:3px;text-transform:uppercase}.app-main{flex:1;padding-bottom:200px;position:relative;z-index:5}.floating-mic{position:fixed;bottom:36px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center}.mic-row{display:flex;align-items:center;gap:20px}.toggle-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.mic-side-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-bright);background:#0a1228b3;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mic-side-btn:hover{background:#00d4ff26;border-color:var(--accent);box-shadow:0 0 12px #00d4ff4d}.floating-status{position:fixed;top:72%;bottom:80px;left:50%;transform:translate(-50%);z-index:9;width:90%;max-width:1400px;text-align:center;display:flex;flex-direction:column;pointer-events:none}.voice-center{display:flex;justify-content:center;align-items:center;min-height:180px;padding:50px 0}.speech-wave{display:flex;align-items:center;gap:5px;height:80px;filter:drop-shadow(0 0 12px rgba(0,212,255,.4))}.wave-bar{width:4px;height:10px;background:linear-gradient(180deg,var(--accent) 0%,rgba(0,212,255,.3) 100%);border-radius:2px;animation:waveAnimation 1.2s ease-in-out infinite;box-shadow:0 0 8px #00d4ff80,0 0 20px #00d4ff26}@keyframes waveAnimation{0%,to{height:8px;opacity:.3}25%{height:50px;opacity:1}50%{height:20px;opacity:.6}75%{height:65px;opacity:1}}.thinking-indicator{display:flex;gap:8px;align-items:center}.thinking-dot{width:10px;height:10px;border-radius:50%;background:var(--text-secondary);animation:thinkPulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkPulse{0%,60%,to{transform:scale(.6);opacity:.3}30%{transform:scale(1);opacity:1}}.cc-thinking-msg{display:flex;align-items:baseline;gap:0;font-style:italic;color:var(--text-secondary, #8b949e)}.cc-thinking-text{margin-right:1px}.cc-thinking-dots{display:inline-flex}.cc-thinking-dot{animation:dotBlink 1.4s ease-in-out infinite;opacity:0;font-weight:700}.cc-thinking-dot:nth-child(1){animation-delay:0s}.cc-thinking-dot:nth-child(2){animation-delay:.2s}.cc-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes dotBlink{0%,20%{opacity:0}40%{opacity:1}60%,to{opacity:0}}.chat-panel-wrapper{position:fixed;top:16px;left:16px;z-index:50;display:flex;flex-direction:column;align-items:flex-start}.chat-panel-controls{display:flex;align-items:center;gap:4px;height:0;overflow:visible;pointer-events:none}.chat-panel-controls .history-toggle,.chat-panel-controls .archive-btn{display:none}.chat-panel-controls .project-dropdown,.chat-panel-controls .more-menu-dropdown{pointer-events:auto}.chat-panel-controls svg{display:block;flex-shrink:0}.archive-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--accent);padding:8px 16px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .3s}.archive-btn:hover{background:var(--bg-card);border-color:var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.archive-btn.new-btn{display:none;transition:all .3s}.archive-btn.new-btn:hover{opacity:.8}.history-toggle{width:38px;height:38px;background:transparent;border:none;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;padding:0;font-size:0}.history-toggle:hover,.history-toggle.active,.history-toggle.active:hover{color:var(--accent)}.history-toggle .btn-label{display:none}.history-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;min-width:0;padding:0;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);font-size:0;line-height:0;overflow:hidden;text-indent:-9999px}.more-menu-wrapper,.more-menu-trigger{position:relative}.more-menu-indicator{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);pointer-events:none}.more-menu-indicator.recording{background:#ff3a5c;animation:recordPulse 1.2s ease-in-out infinite}.more-menu-dropdown{position:fixed;top:60px;left:16px;min-width:200px;background:#0a1228f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-bright);border-radius:10px;padding:4px;z-index:200;box-shadow:0 8px 32px #00000080}.more-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.more-menu-item:hover{background:#00d4ff0f;color:var(--text-primary);border-color:var(--border)}.more-menu-item.active{color:var(--accent)}.more-menu-item .history-badge,.more-menu-item .recording-badge{margin-left:auto}.history-panel{animation:slideDown .3s ease;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);padding:16px;margin-top:8px;width:440px;max-height:calc(100vh - 80px);overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;scrollbar-width:none;-ms-overflow-style:none}.history-panel::-webkit-scrollbar{display:none}.chat-panel-floating{position:fixed;width:700px;max-height:80vh;background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.15);border-radius:12px;z-index:55;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .3s ease;box-shadow:0 8px 40px #00000080,0 0 20px #00d4ff14;resize:both;min-width:320px;min-height:300px}.chat-panel-floating-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(0,212,255,.1)}.chat-drag-handle{cursor:grab}.chat-drag-handle:active{cursor:grabbing}.chat-panel-floating-header h3{font-size:14px;font-weight:600;color:#ffffffe6;margin:0;display:flex;align-items:center;gap:8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.chat-panel-count{font-size:10px;font-weight:500;background:#00d4ff1a;color:#00d4ffb3;padding:2px 8px;border-radius:4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.chat-panel-floating-actions{display:flex;align-items:center;gap:6px}.chat-panel-floating-body{flex:1;overflow-y:auto;padding:12px 16px;max-height:calc(80vh - 120px);scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.15) transparent}.chat-panel-floating-body::-webkit-scrollbar{width:4px}.chat-panel-floating-body::-webkit-scrollbar-track{background:transparent}.chat-panel-floating-body::-webkit-scrollbar-thumb{background:#00d4ff26;border-radius:2px}.chat-input-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgba(0,212,255,.1);background:#0003;border-radius:0 0 12px 12px}.chat-input-field{flex:1;background:#0000004d;border:1px solid rgba(0,212,255,.12);border-radius:8px;color:#e0e0e0;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.4;padding:8px 12px;resize:none;outline:none;min-height:36px;max-height:120px;overflow-y:auto}.chat-input-field::placeholder{color:#ffffff40}.chat-input-field:focus{border-color:#00d4ff59}.chat-send-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-bottom:2px;background:#00d4ff26;color:#00d4ff;transition:opacity .2s}.chat-send-btn:disabled{opacity:.3;cursor:default}.chat-send-btn:not(:disabled):hover{opacity:.85}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-history{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.chat-empty{text-align:center;color:#ffffff40;padding:60px 20px;font-size:13px;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.chat-message{display:flex;animation:fadeIn .2s ease;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.chat-message:last-child{border-bottom:none}.chat-message.user,.chat-message.assistant{justify-content:flex-start}.chat-bubble{max-width:100%;width:100%;padding:4px 0;border-radius:0;font-size:13px;line-height:1.6;word-wrap:break-word;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.chat-message.user .chat-bubble{max-width:100%;min-width:0;background:transparent;color:#00d4ffb3;border:none;border-bottom-right-radius:0;box-shadow:none;padding:4px 0}.chat-message.assistant .chat-bubble{background:transparent;color:#ffffffd9;border:none;border-bottom-left-radius:0;box-shadow:none}.chat-text{margin:0}.chat-text.cc-markdown p{margin:0 0 6px}.chat-text.cc-markdown p:last-child{margin-bottom:0}.chat-bubble-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px;gap:8px}.chat-time{font-size:10px;color:#ffffff40;opacity:1;white-space:nowrap;flex-shrink:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.chat-bubble-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.speak-btn,.copy-btn,.delete-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:color .15s,background .15s,opacity .15s;display:flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.5px}.chat-bubble:hover .speak-btn,.chat-bubble:hover .copy-btn,.chat-bubble:hover .delete-btn{opacity:.4}.speak-btn:hover,.copy-btn:hover{opacity:1!important;color:var(--accent);background:#00d4ff1a}.delete-btn:hover{opacity:1!important;color:#ff3a5c;background:#ff3a5c1a}.copy-btn.copied{opacity:1!important;color:var(--success)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.typing{display:flex;gap:4px;padding:8px 0}.typing-dot{width:6px;height:6px;border-radius:50%;background:#00d4ff66;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.clear-history-btn{display:block;margin:12px auto 0;background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 16px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s}.clear-history-btn:hover{color:var(--danger);border-color:var(--danger)}.mic-button{width:68px;height:68px;border-radius:50%;border:none;background:transparent;color:var(--accent);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:color .3s,transform .3s}.mic-button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,transparent 55%,rgba(0,212,255,.2) 70%,transparent 85%);animation:micGlow 3s ease-in-out infinite;pointer-events:none}@keyframes micGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.mic-button:hover:not(:disabled){transform:scale(1.25)}.mic-button:hover:not(:disabled):before{background:radial-gradient(circle,transparent 50%,rgba(0,212,255,.35) 68%,transparent 85%);transform:scale(1.3)}.mic-button:disabled{opacity:.3;cursor:not-allowed}.mic-button:disabled:before{animation:none;opacity:.15}.mic-button.listening{color:var(--danger)}.mic-button.listening:before{background:radial-gradient(circle,transparent 55%,rgba(255,58,92,.25) 70%,transparent 85%);animation:micGlowRed 2s ease-in-out infinite}@keyframes micGlowRed{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.mic-button.processing{color:var(--text-secondary)}.mic-button.processing:before{background:radial-gradient(circle,transparent 55%,rgba(0,212,255,.12) 70%,transparent 85%);animation:micGlow 2s ease-in-out infinite}.mic-icon{z-index:1}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:none;background:radial-gradient(circle,transparent 50%,rgba(255,58,92,.15) 70%,transparent 100%);animation:pulse 2s ease-out infinite}.pulse-1{animation-delay:0s}.pulse-2{animation-delay:.5s}.pulse-3{animation-delay:1s}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.voice-status{width:100%;text-align:center;opacity:.45;transition:opacity 5s ease-out}.voice-status.fading{opacity:0;transition:opacity 6s ease-in-out}.voice-listening{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--danger);font-size:22px;text-shadow:0 0 16px rgba(255,58,92,.3);margin-top:16px;max-height:30vh;overflow-y:auto;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none}.voice-listening::-webkit-scrollbar{display:none}.voice-transcript{font-size:22px;color:var(--ai-text-color, var(--text-secondary))!important;text-shadow:0 0 10px rgba(0,0,0,.5);line-height:1.4;margin-top:16px;max-height:30vh;overflow-y:auto;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none}.voice-transcript::-webkit-scrollbar{display:none}.voice-response{font-size:22px;color:var(--user-text-color, var(--text-primary))!important;margin-top:6px;text-shadow:0 0 10px rgba(0,0,0,.5);line-height:1.4;max-height:30vh;overflow-y:auto;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none}.voice-response::-webkit-scrollbar{display:none}.voice-response.speaking{color:var(--user-text-color, var(--accent))!important;text-shadow:0 0 14px rgba(0,212,255,.3)}.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:0;vertical-align:text-bottom;animation:cursorBlink .8s ease-in-out infinite;box-shadow:0 0 6px #00d4ff80}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.label{font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.8px}.dot-pulse{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.onboarding{background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:var(--radius);padding:32px 24px;margin-bottom:24px;text-align:center;box-shadow:0 0 30px #00d4ff0d,inset 0 0 30px #00d4ff05}.onboarding h2{font-size:22px;margin-bottom:4px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.onboarding-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.onboarding-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;text-align:left}.step{display:flex;align-items:center;gap:12px;font-size:14px}.step-number{width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:0 0 10px #00d4ff33}.onboarding-dismiss{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:1px;text-transform:uppercase}.onboarding-dismiss:hover{transform:scale(1.02);background:#00d4ff1a;box-shadow:0 0 20px var(--accent-glow)}.floating-settings{position:fixed;bottom:32px;left:16px;z-index:300}.floating-security{position:fixed;bottom:32px;left:60px;z-index:50}.security-icon-btn{width:44px;height:44px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.security-icon-btn:hover{color:var(--accent)}.security-icon-btn.monitoring{color:var(--success);animation:securityPulseGreen 2s ease-in-out infinite}.security-icon-btn.warning{color:#fa0;animation:securityPulseAmber 1s ease-in-out infinite}.security-icon-btn.alarm{color:var(--danger);animation:securityFlashRed .5s ease-in-out infinite}.security-preview{position:fixed;bottom:100px;left:16px;width:160px;height:120px;border-radius:8px;overflow:hidden;z-index:50;border:2px solid var(--border-bright);background:#000;box-shadow:0 4px 20px #00000080;transition:border-color .3s}.security-preview.monitoring{border-color:var(--success);box-shadow:0 0 12px #0f83}.security-preview.warning{border-color:#fa0;box-shadow:0 0 12px #ffaa004d;animation:securityPreviewPulse 1s ease-in-out infinite}.security-preview.alarm{border-color:var(--danger);box-shadow:0 0 20px #ff3a5c66;animation:securityPreviewFlash .5s ease-in-out infinite}.security-preview-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.security-preview-status{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:#000000b3;display:flex;align-items:center;gap:6px}.security-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.security-status-dot.monitoring{background:var(--success);box-shadow:0 0 6px var(--success)}.security-status-dot.warning{background:#fa0;box-shadow:0 0 6px #fa0;animation:dotBlink 1s ease-in-out infinite}.security-status-dot.alarm{background:var(--danger);box-shadow:0 0 8px var(--danger);animation:dotBlink .3s ease-in-out infinite}.security-status-text{font-size:10px;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.security-alarm-toggle{margin-left:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff6;cursor:pointer;padding:2px 4px;display:flex;align-items:center;position:relative}.security-alarm-toggle:hover{background:#ffffff26;color:#ffffffb3}.security-alarm-toggle.on{background:#ff3a5c33;border-color:#ff3a5c66;color:#ff3a5c}.security-alarm-slash{position:absolute;top:50%;left:50%;width:18px;height:2px;background:#ffffff80;transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none}@keyframes securityPulseGreen{0%,to{box-shadow:0 0 8px #0f83}50%{box-shadow:0 0 20px #0f86}}@keyframes securityPulseAmber{0%,to{box-shadow:0 0 8px #fa03}50%{box-shadow:0 0 24px #ffaa0080}}@keyframes securityFlashRed{0%,to{box-shadow:0 0 8px #ff3a5c4d;background:#ff3a5c26}50%{box-shadow:0 0 30px #ff3a5c99;background:#ff3a5c4d}}@keyframes securityPreviewPulse{0%,to{box-shadow:0 0 12px #ffaa004d}50%{box-shadow:0 0 24px #ffaa0080}}@keyframes securityPreviewFlash{0%,to{box-shadow:0 0 12px #ff3a5c4d}50%{box-shadow:0 0 30px #ff3a5cb3}}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.3}}.floating-debug{position:fixed;bottom:32px;left:104px;z-index:50}.debug-icon-btn{width:44px;height:44px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.debug-icon-btn:hover,.debug-icon-btn.active{color:var(--accent)}.debug-panel{position:fixed;bottom:90px;left:16px;width:520px;max-height:60vh;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;z-index:55;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideDown .3s ease;box-shadow:0 8px 32px #0006}.debug-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.debug-drag-handle{cursor:grab}.debug-drag-handle:active{cursor:grabbing}.debug-panel-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.debug-header-actions{display:flex;align-items:center;gap:6px}.debug-count{font-size:11px;color:var(--text-secondary);margin-right:4px}.debug-auto-btn,.debug-refresh-btn,.debug-clear-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.debug-auto-btn:hover,.debug-refresh-btn:hover{color:var(--accent);background:#00d4ff1a}.debug-refresh-btn.cc-toggle-off{opacity:.35}.debug-auto-btn.active{color:var(--success);background:#00d46c1a}.debug-clear-btn:hover{color:var(--danger);background:#ff3a5c1a}.debug-panel-body{flex:1;overflow-y:auto;padding:8px;min-height:100px;max-height:calc(60vh - 100px);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5}.debug-log-list{display:flex;flex-direction:column;gap:4px}.log-card{padding:6px 10px;border-radius:8px;border-left:3px solid transparent;cursor:pointer;transition:background .15s}.log-card:hover{background:#ffffff0a}.log-card.badge-request{border-left-color:#00d4ff}.log-card.badge-response{border-left-color:#00d46c}.log-card.badge-error{border-left-color:#ff3a5c;background:#ff3a5c0f}.log-card.badge-list{border-left-color:#a78bfa}.log-card-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.log-badge.badge-request{background:#00d4ff26;color:#00d4ff}.log-badge.badge-response{background:#00d46c26;color:#00d46c}.log-badge.badge-error{background:#ff3a5c33;color:#ff3a5c}.log-badge.badge-list{background:#a78bfa26;color:#a78bfa}.log-badge.badge-default{background:#ffffff1a;color:var(--text-secondary)}.log-time{font-size:10px;color:var(--text-secondary);opacity:.6;font-family:SF Mono,Fira Code,monospace;flex-shrink:0}.log-server{font-size:11px;color:#e0a0ff;font-weight:600;flex-shrink:0}.log-tool{font-size:11px;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.log-duration{font-size:10px;color:#fa0;font-family:SF Mono,Fira Code,monospace;flex-shrink:0}.log-chars{font-size:10px;color:var(--text-secondary);opacity:.5;flex-shrink:0}.log-expand-hint{font-size:10px;color:var(--text-secondary);opacity:.4;margin-left:auto}.log-card-body{margin-top:6px;padding:8px 10px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--text-secondary);background:#00000040;border-radius:6px;white-space:pre-wrap;word-break:break-all;line-height:1.5;max-height:200px;overflow-y:auto}.floating-wslog{position:fixed;bottom:32px;left:148px;z-index:50}.ws-log-panel{position:fixed;width:420px;max-height:60vh;background:#0a0a14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,212,255,.12);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;z-index:200}.ws-log-card{padding:6px 10px;border-radius:8px;border-left:3px solid transparent;cursor:pointer;transition:background .15s}.ws-log-card:hover{background:#ffffff0a}.ws-log-card.badge-req{border-left-color:#00d4ff}.ws-log-card.badge-res{border-left-color:#00d46c}.ws-log-card.badge-err{border-left-color:#ff3a5c;background:#ff3a5c0f}.ws-log-card.badge-ws{border-left-color:#a78bfa}.ws-log-card.badge-speak{border-left-color:#00e5c8}.ws-log-card-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-log-badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.ws-log-badge.badge-req{background:#00d4ff26;color:#00d4ff}.ws-log-badge.badge-res{background:#00d46c26;color:#00d46c}.ws-log-badge.badge-err{background:#ff3a5c33;color:#ff3a5c}.ws-log-badge.badge-ws{background:#a78bfa26;color:#a78bfa}.ws-log-badge.badge-speak{background:#00e5c826;color:#00e5c8}.ws-log-badge.badge-default{background:#ffffff1a;color:var(--text-secondary)}.ws-log-time{font-size:10px;color:var(--text-secondary);opacity:.6;font-family:SF Mono,Fira Code,monospace;flex-shrink:0}.ws-log-summary{font-size:11px;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ws-log-expand-hint{font-size:10px;color:var(--text-secondary);opacity:.4;margin-left:auto;flex-shrink:0}.ws-log-card-body{margin-top:6px;padding:8px 10px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--text-secondary);background:#00000040;border-radius:6px;white-space:pre-wrap;word-break:break-all;line-height:1.5;max-height:200px;overflow-y:auto}.floating-backend-log{position:fixed;bottom:32px;left:192px;z-index:50}.ws-log-card.badge-chat-req{border-left-color:#00d4ff}.ws-log-card.badge-chat-res{border-left-color:#0f8}.ws-log-card.badge-llm-req{border-left-color:#60a5fa}.ws-log-card.badge-llm-res{border-left-color:#34d399}.ws-log-card.badge-llm-err{border-left-color:#ff3a5c;background:#ff3a5c0f}.ws-log-card.badge-first-pass{border-left-color:#c084fc}.ws-log-card.badge-research{border-left-color:#22d3ee}.ws-log-card.badge-search-done{border-left-color:#2dd4bf}.ws-log-card.badge-second-pass{border-left-color:#a3e635}.ws-log-badge.badge-chat-req{background:#00d4ff26;color:#00d4ff}.ws-log-badge.badge-chat-res{background:#00ff8826;color:#0f8}.ws-log-badge.badge-llm-req{background:#60a5fa26;color:#60a5fa}.ws-log-badge.badge-llm-res{background:#34d39926;color:#34d399}.ws-log-badge.badge-llm-err{background:#ff3a5c33;color:#ff3a5c}.ws-log-badge.badge-first-pass{background:#c084fc26;color:#c084fc}.ws-log-badge.badge-research{background:#22d3ee26;color:#22d3ee}.ws-log-badge.badge-search-done{background:#2dd4bf26;color:#2dd4bf}.ws-log-badge.badge-second-pass{background:#a3e63526;color:#a3e635}.floating-speech-log{position:fixed;bottom:32px;left:236px;z-index:50}.speech-log-panel{position:fixed;width:420px;max-height:60vh;background:#0a0a14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:8px;animation:slideDown .3s ease;box-shadow:0 8px 32px #0006}.ws-log-card.badge-wake{border-left-color:#c084fc}.ws-log-card.badge-greet{border-left-color:#00d4ff}.ws-log-card.badge-listen{border-left-color:#22c55e}.ws-log-card.badge-heard{border-left-color:#eab308}.ws-log-card.badge-send{border-left-color:#60a5fa}.ws-log-card.badge-recv{border-left-color:#34d399}.ws-log-card.badge-tts-q{border-left-color:#f97316}.ws-log-card.badge-tts-on{border-left-color:#06b6d4}.ws-log-card.badge-tts-off{border-left-color:#6b7280}.ws-log-card.badge-stop{border-left-color:#ff3a5c;background:#ff3a5c0f}.ws-log-badge.badge-wake{background:#c084fc26;color:#c084fc}.ws-log-badge.badge-greet{background:#00d4ff26;color:#00d4ff}.ws-log-badge.badge-listen{background:#22c55e26;color:#22c55e}.ws-log-badge.badge-heard{background:#eab30826;color:#eab308}.ws-log-badge.badge-send{background:#60a5fa26;color:#60a5fa}.ws-log-badge.badge-recv{background:#34d39926;color:#34d399}.ws-log-badge.badge-tts-q{background:#f9731626;color:#f97316}.ws-log-badge.badge-tts-on{background:#06b6d426;color:#06b6d4}.ws-log-badge.badge-tts-off{background:#6b728026;color:#6b7280}.ws-log-badge.badge-stop{background:#ff3a5c33;color:#ff3a5c}.playback-pending-badge{font-size:10px;font-weight:600;color:var(--accent);background:#00d4ff1f;border:1px solid rgba(0,212,255,.25);border-radius:12px;padding:2px 10px;margin-left:8px;white-space:nowrap}.floating-claude-code{position:fixed;bottom:32px;left:280px;z-index:50}.cc-panel{position:fixed;width:700px;max-height:80vh;background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.15);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;z-index:200;box-shadow:0 8px 40px #00000080,0 0 20px #00d4ff14;resize:both;min-width:320px;min-height:300px}.cc-panel-detached{border-color:#b478ff40;box-shadow:0 8px 40px #00000080,0 0 20px #b478ff1f}.cc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(0,212,255,.1);cursor:grab}.cc-panel-header:active{cursor:grabbing}.cc-toolbar{display:flex;align-items:center;gap:2px;padding:3px 12px;border-top:1px solid rgba(0,212,255,.06);background:#00000026}.cc-toolbar-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.cc-toolbar-btn:hover{color:var(--accent);background:#00d4ff1a}.cc-toolbar-btn.cc-toggle-off{opacity:.35}.cc-toolbar-btn.cc-auto-yes-on{color:#34d399;background:#34d3991f}.cc-pwd-toast{font-size:9px;font-family:var(--font-mono, monospace);color:#00d4ff;background:#00d4ff14;border:1px solid rgba(0,212,255,.2);border-radius:4px;padding:2px 6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.cc-docs-popup{position:absolute;bottom:100%;left:0;min-width:210px;max-height:260px;overflow-y:auto;margin-bottom:4px;background:#0a0a14f5;border:1px solid rgba(0,212,255,.15);border-radius:8px;z-index:1001;box-shadow:0 8px 40px #00000080,0 0 20px #00d4ff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;animation:fadeIn .15s ease}.cc-docs-item{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:11px;cursor:pointer;border-bottom:1px solid rgba(0,212,255,.06);transition:background .15s,color .15s;white-space:nowrap}.cc-docs-item:last-child{border-bottom:none}.cc-docs-item:hover{background:#00d4ff14;color:var(--accent)}.cc-docs-item svg{opacity:.5;flex-shrink:0}.cc-docs-empty{padding:12px;font-size:11px;opacity:.5;text-align:center}.cc-doc-viewer{position:fixed;width:600px;max-height:80vh;display:flex;flex-direction:column;background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.12);border-radius:12px;overflow:hidden;z-index:250;box-shadow:0 8px 40px #00000080,0 0 20px #00d4ff14;resize:both;min-width:320px;min-height:250px}.cc-doc-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(0,212,255,.1);cursor:grab;-webkit-user-select:none;user-select:none}.cc-doc-viewer-header:active{cursor:grabbing}.cc-doc-viewer-title-row{display:flex;align-items:center;gap:6px}.cc-doc-viewer-title{font-size:13px;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--accent)}.cc-doc-viewer-actions{display:flex;gap:2px}.cc-doc-viewer-body{flex:1;overflow-y:auto;padding:14px;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.1) transparent}.cc-doc-viewer-body::-webkit-scrollbar{width:4px}.cc-doc-viewer-body::-webkit-scrollbar-thumb{background:#00d4ff1a;border-radius:4px}.cc-doc-viewer-body::-webkit-scrollbar-track{background:transparent}.cc-doc-viewer-markdown{font-size:12px;line-height:1.6}.cc-doc-viewer-editor{width:100%;min-height:300px;height:60vh;background:#0000004d;border:1px solid rgba(0,212,255,.12);border-radius:6px;color:inherit;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;padding:10px;resize:vertical;outline:none}.cc-doc-viewer-editor:focus{border-color:#00d4ff59}.cc-doc-viewer-save-bar{display:flex;justify-content:flex-end;padding-top:8px}.cc-doc-save-btn{background:#00d4ff1f;border:1px solid rgba(0,212,255,.25);border-radius:6px;color:var(--accent);font-size:11px;font-weight:600;padding:4px 14px;cursor:pointer;transition:all .15s}.cc-doc-save-btn:hover{background:#00d4ff40}.cc-doc-save-btn:disabled{opacity:.5;cursor:default}@media (max-width: 700px){.cc-doc-viewer{width:calc(100vw - 32px)}}.cc-ask-user-question{padding:8px 0}.cc-auq-header{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#00d4ffb3;margin-bottom:4px}.cc-auq-text{margin:0 0 8px;font-size:12.5px;color:#e0e0e0;line-height:1.45}.cc-auq-options{display:flex;flex-direction:column;gap:4px}.cc-auq-option-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border:1px solid rgba(0,212,255,.15);border-radius:6px;background:#00d4ff0a;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.cc-auq-option-btn:hover{background:#00d4ff1a;border-color:#00d4ff4d}.cc-auq-option-label{font-size:12px;font-weight:600;color:#00d4ffe6}.cc-auq-option-desc{font-size:11px;color:#ffffff73;line-height:1.3}.cc-panel-header h3{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.cc-header-actions{display:flex;align-items:center;gap:6px}.cc-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.cc-status-dot.idle{background:#34d399}.cc-status-dot.running{background:#fbbf24;animation:pulse 1s infinite}.cc-status-dot.error{background:#ff3a5c}.cc-status-dot.stopped{background:#9ca3af}.cc-custom-dropdown{position:relative}.cc-header-dropdown{max-width:420px}.cc-resume-dropdown{width:100%}.cc-custom-dropdown-trigger{display:flex;align-items:center;gap:8px;background:#0a0a1499;border:1px solid rgba(0,212,255,.15);border-radius:6px;color:var(--text-primary, #e0e0e0);font-size:11px;padding:6px 10px;height:30px;cursor:pointer;white-space:nowrap;transition:border-color .2s,width .2s;width:auto}.cc-custom-dropdown-trigger:hover{border-color:#00d4ff59}.cc-dropdown-selected{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:0;overflow:hidden;min-width:0;width:100%}.cc-dropdown-selected .cc-dropdown-item-label,.cc-dropdown-selected .cc-dropdown-date{padding-right:16px}.cc-dropdown-date{font-size:10px;color:#00d4ffb3;line-height:1.3}.cc-dropdown-sid{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;color:#ffffff73;line-height:1.3}.cc-dropdown-placeholder{opacity:.7}.cc-dropdown-arrow{font-size:9px;opacity:.4;flex-shrink:0;margin-left:auto}.cc-custom-dropdown-menu{position:absolute;top:100%;left:0;width:100%;min-width:max-content;max-height:240px;overflow-y:auto;background:#0a0a14f5;border:1px solid rgba(0,212,255,.15);border-radius:8px;margin-top:3px;z-index:1000;box-shadow:0 8px 40px #00000080,0 0 20px #00d4ff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin}.cc-dropdown-list{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;max-height:180px;overflow-y:auto;scrollbar-width:thin}.cc-dropdown-item{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;gap:0;padding:6px 10px;min-height:30px;cursor:pointer;border-bottom:1px solid rgba(0,212,255,.06);transition:background .15s;white-space:nowrap;font-size:11px}.cc-dropdown-item:last-child{border-bottom:none}.cc-dropdown-item:hover{background:#00d4ff14}.cc-dropdown-item.active{background:#00d4ff1f}.cc-dropdown-item .cc-dropdown-date{font-size:10px;color:#00d4ffb3;padding-right:10px}.cc-dropdown-item .cc-dropdown-sid{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;color:#ffffff73}.cc-dropdown-new{gap:6px;color:#00d4ffcc;font-size:10px;border-bottom:1px solid rgba(0,212,255,.1)}.cc-dropdown-new svg{opacity:.7;flex-shrink:0}.cc-dropdown-filter{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid rgba(0,212,255,.1)}.cc-dropdown-filter svg{opacity:.35;flex-shrink:0}.cc-dropdown-filter-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary, #e0e0e0);font-size:10px;font-family:inherit;padding:2px 0}.cc-dropdown-filter-input::placeholder{color:#ffffff4d}.cc-dropdown-filter-clear{background:none;border:none;color:#fff6;cursor:pointer;padding:0 2px;font-size:12px;line-height:1}.cc-labeled-only-btn{background:none;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffff59;cursor:pointer;padding:2px 6px;display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:9px;font-family:inherit;transition:all .15s;white-space:nowrap}.cc-labeled-only-btn:hover{color:#00d4ffb3;border-color:#00d4ff4d}.cc-labeled-only-btn.active{color:#00d4ffe6;border-color:#00d4ff80;background:#00d4ff1a}.cc-dropdown-empty{padding:8px 10px;font-size:10px;color:#ffffff4d;text-align:center}.cc-header-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.cc-header-title-row .cc-header-dropdown{max-width:420px;flex-shrink:1;min-width:0;width:auto}.cc-dropdown-trigger-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;min-width:0}.cc-dropdown-sizer{grid-column:1;grid-row:1;visibility:hidden;height:0;overflow:hidden;white-space:nowrap;font-size:11px;padding:0 10px;pointer-events:none}.cc-dropdown-trigger-wrap .cc-custom-dropdown-trigger{grid-column:1;grid-row:1;width:100%}.cc-dropdown-label{font-weight:600;font-size:10px;color:#00d4ffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-right:4px}.cc-label-edit-input{background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:var(--text-primary, #e0e0e0);font-size:11px;font-family:inherit;padding:4px 8px;outline:none;width:200px;height:100%;box-sizing:border-box}.cc-label-edit-input:focus{border-color:#00d4ff99}.cc-label-edit-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .2s;flex-shrink:0}.cc-label-edit-btn:hover{color:#00d4ffcc}.cc-dropdown-item-label{font-weight:600;font-size:10px;color:#00d4ffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px;text-align:left;justify-self:start}.cc-run-separator{height:1px;background:#00d4ff26;margin:8px 0}.cc-text-block{position:relative}.cc-block-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.cc-text-block:hover .cc-block-actions{opacity:1}.cc-action-btn{background:#00d4ff1f;border:1px solid rgba(0,212,255,.2);border-radius:4px;color:#fff9;cursor:pointer;padding:3px 5px;display:flex;align-items:center;transition:all .15s ease}.cc-action-btn:hover{background:#00d4ff40;color:#ffffffe6}.cc-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#ffffff80;font-size:12px}.cc-loading-spinner{width:14px;height:14px;border:2px solid rgba(0,212,255,.2);border-top-color:#00d4ffb3;border-radius:50%;animation:cc-spin .6s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-load-more{text-align:center;padding:8px 0 4px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.cc-load-more-btn{background:#00d4ff1a;color:#00d4ffd9;border:1px solid rgba(0,212,255,.25);border-radius:4px;padding:5px 14px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.cc-load-more-btn:hover:not(:disabled){background:#00d4ff2e;border-color:#00d4ff66}.cc-load-more-btn:disabled{opacity:.5;cursor:default}.cc-output{flex:1;overflow-y:auto;padding:8px;min-height:200px;max-height:calc(75vh - 140px);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;scrollbar-width:thin}.cc-event{margin-bottom:8px;padding:6px 10px}.cc-event-time{font-size:10px;color:#ffffff59;margin-right:8px}.cc-user{background:#a78bfa0f}.cc-user-text{color:#c4b5fd;white-space:pre-wrap}.cc-text-block{word-break:break-word;color:#e0e0e0}.cc-markdown p{margin:0 0 8px;line-height:1.5}.cc-markdown p:last-child{margin-bottom:0}.cc-markdown h1,.cc-markdown h2,.cc-markdown h3,.cc-markdown h4,.cc-markdown h5,.cc-markdown h6{margin:10px 0 6px;color:#00d4ffe6;font-size:13px;font-weight:600}.cc-markdown h1{font-size:15px}.cc-markdown h2{font-size:14px}.cc-markdown code{background:#0006;border:1px solid rgba(0,212,255,.1);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px;color:#f0c674}.cc-markdown pre{background:#00000080;border:1px solid rgba(0,212,255,.12);border-radius:6px;padding:10px 12px;margin:6px 0;overflow-x:auto;font-size:11.5px;line-height:1.45}.cc-markdown pre code{background:none;border:none;padding:0;color:#e0e0e0}.cc-markdown ul,.cc-markdown ol{margin:4px 0 8px;padding-left:20px}.cc-markdown li{margin-bottom:3px;line-height:1.45}.cc-markdown blockquote{margin:6px 0;padding:4px 12px;border-left:3px solid rgba(0,212,255,.3);color:#ffffffb3;background:#00d4ff0a;border-radius:0 4px 4px 0}.cc-markdown a,.cc-link{color:#00d4ffcc!important;text-decoration:none}.cc-markdown a:hover,.cc-link:hover{text-decoration:underline;color:#00d4ff!important}.cc-path-link{color:#f0c674!important;text-decoration:none;cursor:pointer;border-bottom:1px dashed rgba(240,198,116,.3)}.cc-path-link:hover{color:#f5d688!important;border-bottom-color:#f0c67499}.cc-path-code{cursor:pointer}.cc-path-code .cc-path-link{color:#f0c674!important}.cc-markdown table{border-collapse:collapse;margin:6px 0;font-size:11.5px;width:100%}.cc-markdown th,.cc-markdown td{border:1px solid rgba(0,212,255,.12);padding:4px 8px;text-align:left}.cc-markdown th{background:#00d4ff14;font-weight:600}.cc-markdown hr{border:none;border-top:1px solid rgba(0,212,255,.15);margin:8px 0}.cc-tool-block{background:#60a5fa14;border:1px solid rgba(96,165,250,.15);border-radius:6px;padding:6px 10px;margin:4px 0;cursor:pointer}.cc-tool-label{display:inline-flex;align-items:center;gap:5px}.cc-tool-icon{flex-shrink:0;color:#60a5fa}.cc-tool-name{font-size:12px;font-weight:600;color:#60a5fa}.cc-tool-badge.result{background:#34d39926;color:#34d399}.cc-tool-hint{font-size:10px;margin-left:6px;color:#ffffff4d}.cc-tool-input-pretty{margin:8px 0 0;padding:8px 10px;background:#00000040;border-radius:6px;max-height:250px;overflow-y:auto}.cc-tool-input-row{margin-bottom:6px}.cc-tool-input-row:last-child{margin-bottom:0}.cc-tool-input-key{display:block;font-size:10px;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.cc-tool-input-val{margin:0;padding:4px 8px;background:#0003;border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;white-space:pre-wrap;word-break:break-word;color:#e0e0e0;line-height:1.5}.cc-json-toggle{margin-top:8px;font-size:10px;color:#fff6;cursor:pointer;-webkit-user-select:none;user-select:none}.cc-json-toggle:hover{color:#ffffffb3}.cc-json-pretty{margin:6px 0 0;padding:8px 10px;background:#00000059;border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;white-space:pre-wrap;word-break:break-word;line-height:1.5;max-height:300px;overflow-y:auto;color:#a0a0a0}.cc-json-key{color:#60a5fa!important}.cc-json-str{color:#34d399!important}.cc-json-num{color:#f59e0b!important}.cc-json-bool,.sh-keyword{color:#c084fc!important}.sh-string{color:#34d399!important}.sh-number{color:#f59e0b!important}.sh-comment{color:#ffffff4d!important;font-style:italic}.sh-property{color:#60a5fa!important}.sh-value{color:#e0e0e0!important}.sh-selector{color:#f472b6!important}.sh-bool{color:#c084fc!important}.sh-type{color:#fbbf24!important}.cc-tool-output{margin:6px 0 0;padding:8px;background:#0000004d;border-radius:4px;font-size:11px;overflow-x:auto;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:silver}.cc-tool-result{background:#34d3990f;border:1px solid rgba(52,211,153,.12);border-radius:6px;padding:6px 10px;margin:4px 0;cursor:pointer}.cc-result{background:#34d3990f;display:flex;align-items:center;gap:8px}.cc-result-badge{padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600;background:#34d39933;color:#34d399}.cc-result-stats{font-size:11px;color:#fff6}.cc-quick-reply-bar{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#fbbf240f;border-top:1px solid rgba(251,191,36,.15);border-bottom:1px solid rgba(251,191,36,.15);animation:ccQuickReplySlideIn .25s ease}@keyframes ccQuickReplySlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cc-quick-reply-context{display:flex;align-items:center;gap:6px;color:#fbbf24cc;font-size:11px}.cc-quick-reply-context svg{flex-shrink:0;stroke:#fbbf24b3}.cc-quick-reply-question{font-style:italic;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-quick-reply-buttons{display:flex;gap:6px}.cc-quick-reply-btn{padding:4px 14px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.cc-quick-reply-yes{background:#34d39926;color:#34d399;border-color:#34d39940}.cc-quick-reply-yes:hover{background:#34d39940}.cc-quick-reply-no{background:#ff3a5c1a;color:#ff6b81;border-color:#ff3a5c33}.cc-quick-reply-no:hover{background:#ff3a5c33}.cc-quick-reply-custom{background:#00d4ff14;color:#00d4ffb3;border-color:#00d4ff26}.cc-quick-reply-custom:hover{background:#00d4ff26}.cc-raw{border-left-color:#9ca3af;cursor:pointer}.cc-raw-type{font-size:11px;color:#9ca3af;font-weight:500}.cc-raw pre{margin:6px 0 0;padding:8px;background:#0000004d;border-radius:4px;font-size:11px;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:silver}.cc-input-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgba(0,212,255,.1);background:#0003;border-radius:0 0 12px 12px}.cc-project-name-row{width:100%;display:flex;align-items:center;gap:6px;padding:4px 0}.cc-project-name-input{flex:1;background:#00d4ff0d;border:1px solid rgba(0,212,255,.15);border-radius:4px;color:#ffffffd9;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;padding:4px 8px;outline:none}.cc-project-name-input:focus{border-color:#00d4ff66}.cc-project-name-input::placeholder{color:#ffffff40}.cc-session-id-row{width:100%;display:flex;align-items:center;gap:6px;padding:4px 0}.cc-session-id-row .cc-action-btn{background:none;border:none;padding:2px;color:#00d4ff80}.cc-session-id-display{flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:10.5px;color:#00d4ff99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-session-id-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:#00d4ff80;font-size:11px;cursor:pointer;padding:0;transition:color .2s}.cc-session-id-toggle:hover,.cc-session-id-toggle.active{color:#00d4ffe6}.cc-session-id-indicator{background:#00d4ff1f;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;color:#00d4ffb3}.cc-session-id-header{display:flex;align-items:center;gap:6px}.cc-cli-session-picker{display:flex;flex-direction:column;gap:6px}.cc-session-id-input-wrap{display:flex;align-items:center;gap:4px}.cc-session-id-input{flex:1;background:#0000004d;border:1px solid rgba(0,212,255,.15);border-radius:6px;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;padding:5px 8px;outline:none;transition:border-color .2s}.cc-session-id-input::placeholder{color:#ffffff40}.cc-session-id-input:focus{border-color:#00d4ff59}.cc-session-id-clear{background:none;border:none;color:#fff6;font-size:16px;cursor:pointer;padding:2px 4px;line-height:1}.cc-session-id-clear:hover{color:#ff6464cc}.cc-shared-files{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;color:#00d4ff80}.cc-file-pill{display:inline-block;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:10px;padding:1px 8px;font-size:10px;color:#00d4ffb3;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.cc-input-field{flex:1;background:#0000004d;border:1px solid rgba(0,212,255,.12);border-radius:8px;color:#e0e0e0;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.4;padding:8px 12px;resize:none;outline:none;min-height:36px;max-height:120px;overflow-y:auto}.cc-input-field:focus{border-color:#00d4ff59}.cc-input-field:disabled{opacity:.5}.cc-send-btn,.cc-stop-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-bottom:2px}.cc-send-btn{background:#00d4ff26;color:#00d4ff;transition:opacity .2s}.cc-send-btn:disabled{opacity:.3;cursor:default}.cc-send-btn:not(:disabled):hover{opacity:.85}.cc-stop-btn{background:#ff3a5c26;color:#ff3a5c;transition:opacity .2s}.cc-stop-btn:hover{opacity:.85}.cc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#fff6;font-size:13px;text-align:center;gap:8px}.status-pills-bar{position:fixed;top:12px;right:16px;display:flex;gap:8px;z-index:100;animation:statusFadeIn .3s ease}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,monospace;letter-spacing:.3px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-pill.status-running{background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:#00d4ff}.status-pill.status-answering{background:#00ff881f;border:1px solid rgba(0,255,136,.3);color:#0f8}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.running{background:#00d4ff;animation:statusPulse 1.5s ease-in-out infinite}.status-dot.answering{background:#0f8;animation:statusPulse 1s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 4px currentColor}50%{opacity:.4;box-shadow:none}}.task-hud-layer{position:fixed;right:25%;top:35%;transform:translateY(-50%);z-index:5;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;animation:hudFadeIn .4s ease}@keyframes hudFadeIn{0%{opacity:0}to{opacity:1}}.task-hud-content{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.task-hud-item{display:flex;align-items:center;gap:10px;padding:8px 20px;border-radius:24px;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:#0a122866;border:1px solid rgba(0,212,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hudItemSlide .3s ease}@keyframes hudItemSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-hud-number{font-weight:700;font-size:11px;opacity:.6}.task-hud-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:hudPulse 1.5s ease-in-out infinite}.task-hud-dot.speaking{background:#0f8;animation:hudPulse 1s ease-in-out infinite}.task-hud-label{opacity:.9}@keyframes hudPulse{0%,to{opacity:1;box-shadow:0 0 8px currentColor}50%{opacity:.3;box-shadow:0 0 2px currentColor}}.task-phase-thinking{color:#00d4ff;border-color:#00d4ff33}.task-phase-calling-llm{color:#60a5fa;border-color:#3b82f640}.task-phase-analyzing,.task-phase-preparing-tools{color:#fbbf24;border-color:#f59e0b40}.task-phase-deep-researching{color:#c084fc;border-color:#a855f740}.task-phase-searching{color:#22d3ee;border-color:#06b6d440}.task-phase-synthesizing{color:#34d399;border-color:#10b98140}.task-phase-answering{color:#0f8;border-color:#00ff8840}.task-phase-compacting{color:#f59e0b;border-color:#f59e0b40}.task-phase-speaking{color:#0f8;border-color:#0f83}.task-phase-disconnected{color:#f87171;border-color:#f8717140;animation:hudItemSlide .3s ease,hudDisconnectedFade 3s ease forwards}@keyframes hudDisconnectedFade{0%,70%{opacity:1}to{opacity:0}}.pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#00d4ff33;color:#00d4ff;font-size:10px;font-weight:700;margin-left:6px}.mic-pending-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#00d4ff40;border:1px solid rgba(0,212,255,.4);color:#00d4ff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:10}.voice-settings{position:relative}.settings-toggle{width:44px;height:44px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.settings-toggle:hover,.settings-toggle.active{color:var(--accent)}.settings-panel{position:absolute;bottom:44px;left:0;width:320px;max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;background:#0a0a14f5;border:1px solid rgba(0,212,255,.15);border-radius:12px;padding:16px;z-index:9999;animation:fadeIn .2s ease;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffd9}.settings-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.settings-body::-webkit-scrollbar{width:4px}.settings-body::-webkit-scrollbar-track{background:transparent}.settings-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.settings-panel::-webkit-scrollbar{width:4px}.settings-panel::-webkit-scrollbar-track{background:transparent}.settings-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.settings-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:4px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(0,212,255,.08);flex-shrink:0}.settings-close{background:none;border:none;color:#ffffff73;cursor:pointer;padding:4px}.settings-close:hover{color:#ffffffd9}.settings-presets{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.preset-btn{background:#00000026;border:1px solid rgba(0,212,255,.08);color:#ffffff73;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.preset-btn:hover{color:#ffffffd9;border-color:#00d4ff4d}.settings-sliders{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.slider-group{display:flex;flex-direction:column;gap:4px}.slider-label{display:flex;justify-content:space-between;font-size:12px;color:#ffffff73}.slider-value{font-family:monospace;color:#ffffffd9}.slider-hints{display:flex;justify-content:space-between;font-size:10px;color:#ffffff59;opacity:.6}.settings-sliders input[type=range]{-webkit-appearance:none;width:100%;height:4px;background:#00d4ff14;border-radius:2px;outline:none}.settings-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#00d4ffb3;cursor:pointer;transition:transform .1s;box-shadow:0 0 8px #00d4ff4d}.settings-sliders input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 0 14px #00d4ff99}.test-voice-btn{width:100%;padding:8px;background:transparent;color:#64c8ffcc;border:1px solid rgba(0,212,255,.25);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:.5px;text-transform:uppercase}.test-voice-btn:hover{background:#00d4ff14;box-shadow:0 0 12px #00d4ff1a;color:#64dcff}.voice-selector{margin-bottom:14px}.voice-controls-section{max-height:260px;overflow-y:auto;scrollbar-width:none;margin-bottom:4px}.voice-controls-section::-webkit-scrollbar{display:none}.voice-options{display:flex;flex-direction:column;gap:6px;margin-top:6px}.voice-option{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#00000026;border:1px solid rgba(0,212,255,.08);border-radius:8px;cursor:pointer;color:#ffffff73;text-align:left;transition:all .15s}.voice-option:hover{border-color:#00d4ff33;color:#ffffffd9}.voice-option.active{border-color:#00d4ff4d;background:#00d4ff14;color:#ffffffd9}.voice-option-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#0a0a14f5;display:flex;align-items:center;justify-content:center}.voice-option.active .voice-option-icon{background:#00d4ff14;border:1px solid rgba(0,212,255,.3);color:#64c8ffcc}.voice-option-text{display:flex;flex-direction:column;gap:1px}.voice-option-name{font-size:13px;font-weight:600}.voice-option-desc{font-size:11px;opacity:.7}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#060b18d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px dashed var(--accent);animation:dropFadeIn .2s ease-out;pointer-events:none}@keyframes dropFadeIn{0%{opacity:0}to{opacity:1}}.drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--accent);font-size:18px;font-weight:500;letter-spacing:.03em}.drop-overlay-content svg{opacity:.8;filter:drop-shadow(0 0 12px var(--accent-glow))}.floating-files{position:fixed;bottom:230px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center}.file-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:4px;max-width:500px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#00d4ff14;border:1px solid transparent;border-radius:20px;color:var(--text-primary);font-size:12px;transition:border-color .2s,background .2s}.file-chip:hover{border-color:var(--accent);background:#00d4ff1f;cursor:pointer}.file-chip svg{opacity:.6;flex-shrink:0}.file-chip-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:color .2s,background .2s}.file-chip-remove:hover{color:var(--danger);background:#ff3a5c26;cursor:pointer}.upload-error{color:var(--danger);font-size:12px;text-align:center;margin-bottom:8px;opacity:.9;animation:dropFadeIn .2s ease-out}.playback-controls{display:flex;gap:16px;align-items:center;justify-content:center}.control-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer;transition:transform .2s,filter .2s;filter:drop-shadow(0 0 8px var(--accent-glow))}.control-btn:hover{transform:scale(1.2);filter:drop-shadow(0 0 14px var(--accent-glow))}.pause-btn{color:var(--accent)}.resume-btn{color:var(--success);filter:drop-shadow(0 0 8px rgba(0,255,136,.3))}.resume-btn:hover{filter:drop-shadow(0 0 14px rgba(0,255,136,.4))}.stop-btn{color:var(--danger);width:48px;height:48px;filter:drop-shadow(0 0 8px rgba(255,58,92,.3))}.stop-btn:hover{filter:drop-shadow(0 0 14px rgba(255,58,92,.4))}.wake-indicator{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px #00ff8880;animation:wakePulse 3s ease-in-out infinite}@keyframes wakePulse{0%,to{opacity:.4}50%{opacity:1}}.mic-button.wake-listening:before{background:radial-gradient(circle,transparent 28px,rgba(0,255,136,.08) 30px,rgba(0,255,136,.03) 38px,transparent 42px);animation:micGlow 4s ease-in-out infinite}.wake-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:color .2s,border-color .2s}.wake-toggle:hover{border-color:var(--border);color:var(--text-primary)}.wake-toggle.active{color:var(--success)}.wake-toggle.active:hover{border-color:#00ff884d}.wake-toggle svg{display:block;flex-shrink:0}.mic-status-label{margin-top:6px;font-size:11px;color:var(--text-secondary);text-align:center;opacity:.6;white-space:nowrap;transition:opacity .3s}.note-panel{position:fixed;width:380px;max-height:calc(100vh - 32px);z-index:50;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;animation:noteSlideIn .3s ease;overflow:hidden}@keyframes noteSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.note-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.note-drag-handle{cursor:grab}.note-panel-header h3{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.note-panel-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.note-panel-close:hover{color:var(--text-primary)}.note-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.note-list::-webkit-scrollbar{display:none}.note-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);transition:border-color .2s}.note-card:hover{border-color:var(--border-bright)}.note-card.expanded{border-color:var(--accent);box-shadow:0 0 12px #00d4ff14}.note-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .2s}.note-card-header:hover{background:#00d4ff0a}.note-icon{flex-shrink:0;color:var(--accent);opacity:.7}.note-title{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background .2s;flex-shrink:0}.note-card-header:hover .note-remove-btn{opacity:.6}.note-remove-btn:hover{opacity:1!important;color:var(--danger);background:#ff3a5c1f}.note-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s}.note-chevron.open{transform:rotate(180deg)}.note-card-body{padding:0 12px 12px;animation:fadeIn .2s ease}.note-content{font-size:13px;line-height:1.6;color:var(--text-primary);overflow-x:auto}.note-content h1,.note-content h2,.note-content h3,.note-content h4{color:var(--accent);margin:12px 0 6px;font-size:14px;letter-spacing:.5px}.note-content h1{font-size:16px}.note-content h2{font-size:15px}.note-content p{margin:6px 0}.note-content ul,.note-content ol{margin:6px 0;padding-left:20px}.note-content li{margin:3px 0}.note-content code{background:#00d4ff14;color:var(--accent);padding:1px 5px;border-radius:4px;font-size:12px;font-family:SF Mono,Fira Code,monospace}.note-content pre{background:#0006;border:1px solid var(--border);border-radius:8px;padding:12px;margin:8px 0;overflow-x:auto;scrollbar-width:none}.note-content pre::-webkit-scrollbar{display:none}.note-content pre code{background:none;color:var(--text-primary);padding:0;font-size:12px;line-height:1.5}.note-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.note-content th,.note-content td{border:1px solid var(--border);padding:6px 8px;text-align:left}.note-content th{background:#00d4ff0f;color:var(--accent);font-weight:600}.note-content blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:4px 12px;color:var(--text-secondary);background:#00d4ff08;border-radius:0 6px 6px 0}.note-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.note-time{font-size:10px;color:var(--text-secondary);opacity:.6}.note-delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s;opacity:.5}.note-delete-btn:hover{color:var(--danger);opacity:1}@media (max-width: 900px){.note-panel{width:320px}}@media (max-width: 600px){.note-panel{width:calc(100vw - 32px);max-width:380px}}.floating-drive{position:fixed;bottom:32px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px}.drive-icon-btn{width:44px;height:44px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.drive-icon-btn:hover,.drive-icon-btn.active{color:var(--accent)}.drive-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;display:none}.vault-panel{position:fixed;width:340px;height:500px;z-index:45;display:flex;flex-direction:column;background:#080e1eeb;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;animation:vaultSlideIn .3s ease;overflow:hidden;resize:both;min-width:280px;min-height:300px}@keyframes vaultSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.vault-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.vault-drag-handle{cursor:grab}.vault-panel-header h3{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0}.vault-panel-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.vault-panel-close:hover{color:var(--text-primary)}.vault-panel-body{flex:1;overflow-y:auto;padding:8px 0}.vault-panel-body::-webkit-scrollbar{width:4px}.vault-panel-body::-webkit-scrollbar-track{background:transparent}.vault-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.vault-panel-search{padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.drive-header-actions{display:flex;align-items:center;gap:6px}.drive-minimize-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s}.drive-minimize-btn:hover{color:var(--text-primary);background:#ffffff0f}.drive-minimized{max-height:none!important;height:auto!important}.drive-minimized .vault-panel-body,.drive-minimized .vault-panel-search,.drive-minimized .memory-panel-body,.drive-minimized .yt-results-list{display:none}.vault-panel-footer{padding:8px 16px;border-top:1px solid var(--border)}.vault-hint{font-size:11px;color:var(--text-secondary);opacity:.6}.vault-filter{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:4px 8px}.vault-filter-icon{flex-shrink:0;opacity:.4}.vault-filter-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:12px;font-family:inherit;padding:2px 0}.vault-filter-input::placeholder{color:var(--text-secondary);opacity:.5}.vault-filter-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.5;transition:opacity .2s}.vault-filter-clear:hover{opacity:1}.tree-list{padding:0}.tree-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s;position:relative}.tree-item:hover{background:#00d4ff0f}.tree-item.folder,.tree-item.folder .tree-item-name{color:var(--accent)}.tree-item.file .tree-item-name{color:var(--text-primary)}.tree-item.adding{opacity:.6;pointer-events:none}.tree-item-icon{display:flex;align-items:center;flex-shrink:0}.tree-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tree-add-hint{display:none;align-items:center;color:var(--text-secondary);opacity:.5;flex-shrink:0}.tree-item.file:hover .tree-add-hint{display:flex}.tree-adding{font-size:11px;color:var(--accent);flex-shrink:0}.tree-item-date{font-size:10px;color:var(--text-secondary);opacity:.5;flex-shrink:0;margin-left:auto;padding-right:4px;white-space:nowrap}.tree-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.vault-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;color:var(--text-secondary);font-size:13px;flex:1}.vault-empty{padding:24px 16px;color:var(--text-secondary);font-size:13px;text-align:center}.vault-error{padding:8px 16px;color:var(--danger);font-size:12px;background:#ff3a5c14;border-bottom:1px solid rgba(255,58,92,.15)}@media (max-width: 900px){.vault-panel{width:300px}}@media (max-width: 600px){.vault-panel{width:calc(100vw - 32px);max-width:340px;height:auto;max-height:70vh;resize:none}}.floating-drive-google{position:fixed;bottom:76px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px}.gdrive-panel{position:fixed;width:340px;height:500px;z-index:45;display:flex;flex-direction:column;background:#080e1eeb;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;animation:vaultSlideIn .3s ease;overflow:hidden;resize:both;min-width:280px;min-height:300px}@media (max-width: 900px){.gdrive-panel{width:300px}}@media (max-width: 600px){.gdrive-panel{width:calc(100vw - 32px);max-width:340px;height:auto;max-height:70vh;resize:none}}.floating-drive-github{position:fixed;bottom:120px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px}.github-panel{position:fixed;width:340px;height:500px;z-index:45;display:flex;flex-direction:column;background:#080e1eeb;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;animation:vaultSlideIn .3s ease;overflow:hidden;resize:both;min-width:280px;min-height:300px}.github-section{opacity:.85;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.github-section.expanded{opacity:1}.github-lang{font-size:10px;padding:1px 6px;border-radius:8px;background:#00d4ff1a;color:var(--accent);margin-left:6px;flex-shrink:0}@media (max-width: 900px){.github-panel{width:300px}}@media (max-width: 600px){.github-panel{width:calc(100vw - 32px);max-width:340px;height:auto;max-height:70vh;resize:none}}.floating-image-bar{position:fixed;bottom:185px;left:50%;transform:translate(-50%);z-index:10}.image-attach-bar{display:flex;align-items:center;justify-content:center}.image-actions{display:flex;align-items:center;gap:12px}.image-preview{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-bright);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .2s ease}.image-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid var(--border)}.image-name{font-size:12px;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-remove-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:color .2s,background .2s}.image-remove-btn:hover{color:var(--danger);background:#ff3a5c26}.image-action-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#060b18d9;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-action-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 16px #00d4ff26}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .2s ease}.camera-preview{width:100%;max-height:calc(100vh - 100px);object-fit:contain}.camera-controls{position:absolute;bottom:40px;display:flex;align-items:center;gap:30px}.camera-close{padding:10px 20px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.camera-close:hover{background:#ffffff40}.camera-shutter{width:64px;height:64px;border-radius:50%;border:4px solid #fff;background:transparent;cursor:pointer;position:relative;transition:transform .1s}.camera-shutter:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff;transition:transform .1s}.camera-shutter:hover{transform:scale(1.05)}.camera-shutter:active:after{transform:scale(.9)}.chat-image-container{margin-bottom:8px}.chat-image-thumb{max-width:200px;max-height:260px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:box-shadow .2s,border-color .2s;object-fit:cover}.chat-image-thumb:hover{border-color:var(--accent);box-shadow:0 0 12px #00d4ff33}.settings-divider{height:1px;background:#00d4ff14;margin:14px 0}.models-section{margin-bottom:4px}.models-section::-webkit-scrollbar{display:none}.section-sublabel{font-size:12px;font-weight:600;color:#ffffff73;margin-bottom:10px;padding-left:0;text-align:left}.overlay-section{max-height:260px;overflow-y:auto;scrollbar-width:none;margin-top:10px;margin-bottom:4px}.overlay-section::-webkit-scrollbar{display:none}.llm-providers{display:flex;gap:6px;margin-top:6px;margin-bottom:8px}.llm-provider-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#00000026;border:1px solid rgba(0,212,255,.08);border-radius:8px;cursor:pointer;color:#ffffff73;transition:all .15s}.llm-provider-btn:hover{border-color:#00d4ff33;color:#ffffffd9}.llm-provider-btn.active{border-color:#00d4ff4d;background:#00d4ff14;color:#ffffffd9}.llm-provider-btn:disabled{opacity:.5;cursor:not-allowed}.llm-provider-label{font-size:12px;font-weight:600}.llm-provider-desc{font-size:10px;opacity:.7}.api-key-row{display:flex;gap:6px}.api-key-input{flex:1;background:#0003;border:1px solid rgba(0,212,255,.08);border-radius:6px;padding:6px 8px;color:#ffffffd9;font-size:12px;font-family:inherit;outline:none;transition:border-color .2s}.api-key-input:focus{border-color:#00d4ff66}.api-key-input::placeholder{color:#ffffff4d}.ctx-unit-select{background:#0003;border:1px solid rgba(0,212,255,.08);border-radius:6px;padding:6px;color:#ffffffd9;font-size:12px;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s;min-width:60px}.ctx-unit-select:focus{border-color:#00d4ff66}.ctx-unit-select option{background:#0a0a14f5;color:#ffffffd9}.api-key-save{padding:6px 12px;background:transparent;border:1px solid rgba(0,212,255,.25);border-radius:6px;color:#64c8ffcc;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.api-key-save:hover:not(:disabled){background:#00d4ff1a;color:#64dcff}.api-key-save:disabled{opacity:.3;cursor:not-allowed}.llm-hint{font-size:10px;color:#ffffff59;opacity:.6;margin-top:4px}.memories-section{max-height:200px;overflow-y:auto;scrollbar-width:none;margin-top:8px}.memories-section::-webkit-scrollbar{display:none}.memory-item{display:flex;align-items:flex-start;gap:12px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05);margin-top:11px}.memory-toggle{display:flex;align-items:flex-start;gap:6px;flex:1;cursor:pointer;font-size:11px}.memory-toggle input[type=checkbox]{margin-top:2px;accent-color:rgba(0,212,255,.7)}.memory-text{color:#ffffffd9;line-height:1.3;word-break:break-word}.memory-text.disabled{opacity:.4;text-decoration:line-through}.memory-delete{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:2px;flex-shrink:0}.memory-delete:hover{color:#f55}.local-model-select{display:flex;flex-direction:column;gap:4px;margin-top:6px;margin-bottom:4px}.overlay-color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:22px;border:1px solid rgba(0,212,255,.08);border-radius:4px;background:none;cursor:pointer;padding:0}.overlay-color-picker::-webkit-color-swatch-wrapper{padding:1px}.overlay-color-picker::-webkit-color-swatch{border:none;border-radius:3px}.local-model-btn{padding:6px 10px;background:#00000026;border:1px solid rgba(0,212,255,.08);border-radius:6px;color:#ffffff73;font-size:11px;font-family:inherit;cursor:pointer;text-align:left;transition:all .15s}.local-model-btn:hover{border-color:#00d4ff33;color:#ffffffd9}.local-model-btn.active{border-color:#00d4ff4d;background:#00d4ff14;color:#ffffffd9}.local-model-btn:disabled{opacity:.5;cursor:not-allowed}.session-panel{min-width:360px;max-height:420px}.session-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.session-list{overflow-y:auto;padding:8px;flex:1}.session-empty{text-align:center;color:#ffffff40;font-size:13px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;padding:60px 20px}.session-card{position:relative;border:1px solid rgba(0,212,255,.08);border-radius:8px;margin-bottom:6px;background:#00000026;overflow:hidden;transition:all .2s}.session-card:hover{border-color:#00d4ff40;background:#00d4ff0d}.session-card.loading{opacity:.7;pointer-events:none}.session-card-main{padding:10px 12px;cursor:pointer}.session-card-name{display:block;font-size:13px;color:#ffffffd9;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card-meta{display:flex;gap:10px;font-size:10px;color:#ffffff59}.session-card-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.session-action-btn{background:transparent;border:none;color:#ffffff59;cursor:pointer;padding:0;opacity:0;transition:all .3s;display:flex;align-items:center;font-size:10px}.session-card:hover .session-action-btn{opacity:.5}.session-action-btn:hover{opacity:1!important;color:#00d4ffcc}.session-action-btn.delete:hover{color:#ff3a5ccc}.session-action-confirm{background:transparent;border:none;color:#ff3a5ccc;cursor:pointer;padding:0;font-size:10px;font-family:inherit;letter-spacing:.5px;opacity:.8;transition:all .3s}.session-action-confirm:hover{opacity:1}.session-action-cancel{background:transparent;border:none;color:#ffffff59;cursor:pointer;padding:0;font-size:10px;font-family:inherit;letter-spacing:.5px;opacity:.8;transition:all .3s}.session-action-cancel:hover{opacity:1;color:#ffffffd9}.session-rename-input{width:100%;background:#0000004d;border:1px solid rgba(0,212,255,.35);border-radius:4px;padding:4px 8px;font-size:13px;font-family:inherit;color:#ffffffd9;outline:none;margin-bottom:4px}.session-loading-bar{position:absolute;bottom:0;left:0;height:2px;background:#00d4ffb3;animation:session-load-progress 1.5s ease infinite}@keyframes session-load-progress{0%{width:0}50%{width:70%}to{width:100%}}.cc-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cc-dialog{width:380px;max-width:90vw;background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.15);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #00000080,0 0 20px #00d4ff14;animation:dialog-pop .2s ease}@keyframes dialog-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cc-dialog-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:#ffffffe6;border-bottom:1px solid rgba(0,212,255,.1)}.cc-dialog-body{padding:16px 18px;flex:1}.cc-dialog-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px}.cc-dialog-input{width:100%;background:#0000004d;border:1px solid rgba(0,212,255,.15);border-radius:6px;padding:10px 12px;font-size:13px;font-family:inherit;color:#ffffffe6;outline:none;transition:all .15s}.cc-dialog-input:focus{border-color:#00d4ff66;box-shadow:0 0 10px #00d4ff1a;background:#0006}.cc-dialog-checkbox{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:#ffffffa6;cursor:pointer}.cc-dialog-checkbox input[type=checkbox]{accent-color:rgba(0,212,255,.8);width:14px;height:14px;cursor:pointer}.cc-dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid rgba(0,212,255,.08)}.cc-dialog-cancel{background:transparent;border:1px solid rgba(0,212,255,.2);border-radius:6px;padding:8px 16px;font-size:12px;font-family:inherit;color:#ffffffa6;cursor:pointer;transition:all .15s}.cc-dialog-cancel:hover{border-color:#00d4ff66;color:#ffffffd9;background:#00d4ff0d}.cc-dialog-save{background:#00d4ff26;border:1px solid rgba(0,212,255,.3);border-radius:6px;padding:8px 20px;font-size:12px;font-family:inherit;font-weight:600;color:#00d4ffe6;cursor:pointer;transition:all .15s}.cc-dialog-save:hover{background:#00d4ff40;border-color:#00d4ff80;box-shadow:0 0 12px #00d4ff26}.cc-dialog-save:disabled,.cc-dialog-cancel:disabled{opacity:.5;cursor:not-allowed}.cc-dialog-project{display:flex;align-items:center;gap:6px;font-size:11px;color:#0f8c;margin-bottom:10px;padding:6px 10px;background:#00ff880f;border:1px solid rgba(0,255,136,.15);border-radius:6px}.project-selector{position:relative}.workspace-label{font-size:11px;color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-top:4px;opacity:.7}.project-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:280px;max-height:320px;overflow-y:auto;background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.15);border-radius:12px;padding:6px;z-index:200;box-shadow:0 8px 32px #0006}.project-dropdown-header{padding:8px 10px 6px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#fff6;border-bottom:1px solid rgba(0,212,255,.08);margin-bottom:4px}.project-dropdown-empty{padding:16px;text-align:center;font-size:12px;color:#ffffff59}.project-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.project-card:hover{background:#00d4ff0f}.project-card.active{background:#00d4ff14;border-left:2px solid rgba(100,200,255,.6);padding-left:8px}.project-card-name{font-size:12px;font-weight:500;color:#ffffffd9}.project-card-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#ffffff59}.project-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.project-card .session-action-btn{opacity:0}.project-card:hover .session-action-btn{opacity:.5}.project-rename-input{background:#0003;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#ffffffd9;font-family:inherit;font-size:12px;padding:2px 6px;width:100%;outline:none}.project-leave-btn{display:block;width:100%;padding:6px 10px;background:transparent;border:none;border-top:1px solid rgba(0,212,255,.08);margin-top:4px;color:#ffffff59;font-family:inherit;font-size:11px;cursor:pointer;text-align:left;transition:color .2s}.project-leave-btn:hover{color:#ff6464cc}.project-new-btn{display:block;width:100%;padding:8px;margin-top:4px;background:transparent;border:1px dashed rgba(0,212,255,.15);border-radius:6px;color:#ffffff59;font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s}.project-new-btn:hover{border-color:#00d4ff4d;color:#64c8ffcc;background:#00d4ff0a}.project-new-form{display:flex;gap:6px;padding:6px}.project-new-input{flex:1;background:#0003;border:1px solid rgba(0,212,255,.15);border-radius:4px;color:#ffffffd9;font-family:inherit;font-size:12px;padding:4px 8px;outline:none}.project-new-input:focus{border-color:#00d4ff66}.project-new-confirm{background:#00d4ff26;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#64c8ffe6;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;transition:filter .15s}.project-new-confirm:hover{background:#00d4ff40;color:#64dcff}.file-chip.project-file{border-color:#0f83;background:#00ff880f}.file-chip.project-file svg{color:var(--success)}.file-chip-label{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:var(--success);background:#00ff881a;padding:1px 4px;border-radius:3px;margin-right:0}.floating-drive-gmail{position:fixed;bottom:164px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px}.floating-drive-gmail-ext{position:fixed;bottom:214px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px}.floating-drive-gmail-ext .drive-icon-btn{position:relative}.gmail-panel{position:fixed;width:380px;height:540px;z-index:45;display:flex;flex-direction:column;animation:vaultSlideIn .3s ease;overflow:hidden;resize:both;min-width:300px;min-height:300px}@media (max-width: 900px){.gmail-panel{width:340px}}@media (max-width: 600px){.gmail-panel{width:calc(100vw - 32px);max-width:380px;height:auto;max-height:70vh;resize:none}}.gmail-label-tabs{display:flex;gap:2px;padding:4px 10px;border-bottom:1px solid rgba(0,212,255,.1);overflow-x:auto}.gmail-label-tab{background:none;border:none;color:#fff6;font-size:11px;padding:4px 8px;cursor:pointer;border-radius:4px;white-space:nowrap;transition:all .2s}.gmail-label-tab:hover{color:#64c8ffd9;background:#00d4ff0f}.gmail-label-tab.active{color:#64dcfff2;background:#00d4ff1a}.gmail-compose-tab{margin-left:auto;font-size:14px;font-weight:700}.gmail-message-list{display:flex;flex-direction:column}.gmail-message-row{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(0,212,255,.05);transition:background .15s;position:relative}.gmail-message-row:hover{background:#00d4ff0f}.gmail-message-row.unread{border-left:2px solid rgba(100,200,255,.6)}.gmail-message-row.unread .gmail-msg-from{color:#64dcff}.gmail-msg-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.gmail-msg-from{font-size:12px;font-weight:600;color:#64c8ffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.gmail-msg-date{font-size:10px;color:#b4a0ff99;white-space:nowrap}.gmail-msg-subject{font-size:12px;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.gmail-msg-snippet{font-size:11px;color:#ffffff61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-msg-actions{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s}.gmail-message-row:hover .gmail-msg-actions{opacity:1}.gmail-ctx-btn{background:#00d4ff14;border:1px solid rgba(0,212,255,.2);color:#64c8ffcc;width:22px;height:22px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.gmail-ctx-btn:hover{background:#00d4ff2e;color:#64dcff}.gmail-detail{padding:12px}.gmail-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#64c8ff80;font-size:12px;cursor:pointer;padding:2px 0;margin-bottom:8px}.gmail-back-btn:hover{color:#64c8ffe6}.gmail-detail-subject{font-size:15px;font-weight:600;color:#fffffff2;margin-bottom:6px}.gmail-detail-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.gmail-detail-from{font-size:12px;color:#64c8ffd9;font-weight:500}.gmail-detail-date{font-size:11px;color:#b4a0ff80}.gmail-detail-to,.gmail-detail-cc{font-size:11px;color:#ffffff59;margin-bottom:2px}.gmail-detail-body{font-size:12px;color:#ffffffbf;line-height:1.6;white-space:pre-wrap;margin-top:10px;max-height:40vh;overflow-y:auto;padding:8px;background:#0003;border-radius:6px}.gmail-body-link{color:#64c8ffe6;text-decoration:underline;text-decoration-color:#64c8ff4d;word-break:break-all}.gmail-body-link:hover{color:#64dcff;text-decoration-color:#64dcff99}.gmail-attachments{margin-top:8px;font-size:11px;color:#ffffff73}.gmail-attachments-label{font-weight:500;margin-right:6px}.gmail-attachment{display:inline-block;background:#00000026;border:1px solid rgba(0,212,255,.08);border-radius:4px;padding:2px 6px;margin:2px 4px 2px 0;color:#fff9}.gmail-detail-actions{display:flex;gap:8px;margin-top:10px}.gmail-action-btn{background:#00d4ff0f;border:1px solid rgba(0,212,255,.12);color:#64c8ffbf;font-size:12px;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s}.gmail-action-btn:hover{background:#00d4ff1f;color:#64dcff;border-color:#00d4ff4d}.gmail-action-btn:disabled{opacity:.4;cursor:default}.gmail-compose{padding:10px}.gmail-compose-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#64c8ffe6;margin-bottom:8px}.gmail-compose-cancel{background:none;border:none;color:#fff6;cursor:pointer}.gmail-compose-cancel:hover{color:#ff6464cc}.gmail-compose-input{width:100%;background:#00000026;border:1px solid rgba(0,212,255,.08);border-radius:6px;color:#ffffffd9;font-size:12px;padding:6px 8px;margin-bottom:6px;outline:none;box-sizing:border-box}.gmail-compose-input:focus{border-color:#00d4ff66}.gmail-compose-body{width:100%;background:#00000026;border:1px solid rgba(0,212,255,.08);border-radius:6px;color:#ffffffd9;font-size:12px;padding:8px;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.gmail-compose-body:focus{border-color:#00d4ff66}.gmail-compose-actions{display:flex;justify-content:flex-end;margin-top:8px}.gmail-send-btn{background:#00d4ff1a;border:1px solid rgba(0,212,255,.25);color:#64dcffe6;font-size:12px;padding:6px 18px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.gmail-send-btn:hover{background:#00d4ff33;border-color:#00d4ff66;color:#64dcff}.gmail-send-btn:disabled{opacity:.4;cursor:default}.gmail-error{color:#f44;font-size:11px;padding:4px 0}.gmail-center-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;padding:40px 16px;color:#fff6;font-size:13px}.gmail-spinner{width:28px;height:28px;border:3px solid rgba(0,212,255,.08);border-top-color:#00d4ff80;border-radius:50%;animation:spin .7s linear infinite}.gmail-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:5}.gmail-contacts-view{display:flex;flex-direction:column;height:100%}.gmail-contacts-filter{padding:8px 10px;border-bottom:1px solid rgba(0,212,255,.1)}.gmail-contacts-search{width:100%;background:#00000026;border:1px solid rgba(0,212,255,.08);border-radius:6px;padding:6px 10px;color:#ffffffd9;font-size:12px;outline:none;transition:border-color .2s;box-sizing:border-box}.gmail-contacts-search:focus{border-color:#00d4ff66}.gmail-contacts-list{display:flex;flex-direction:column;overflow-y:auto}.gmail-contact-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(0,212,255,.05);transition:background .15s}.gmail-contact-row:hover{background:#00d4ff0f}.gmail-contact-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#00d4ff0f}.gmail-contact-photo{width:100%;height:100%;object-fit:cover}.gmail-contact-initial{color:#64c8ffcc;font-size:14px;font-weight:600}.gmail-contact-info{flex:1;min-width:0}.gmail-contact-name{font-size:12px;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-contact-email{font-size:11px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-contact-phone{font-size:10px;color:#ffffff4d}.gmail-contact-compose-btn{background:none;border:none;color:#64c8ff66;cursor:pointer;padding:4px;opacity:0;transition:all .2s}.gmail-contact-row:hover .gmail-contact-compose-btn{opacity:1}.gmail-contact-compose-btn:hover{color:#64dcffe6}.gmail-to-wrapper{position:relative}.gmail-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:#0a0a14f7;border:1px solid rgba(0,212,255,.1);border-radius:6px;box-shadow:0 4px 20px #0006;max-height:180px;overflow-y:auto}.gmail-autocomplete-item{padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;gap:1px;transition:background .15s}.gmail-autocomplete-item:hover{background:#ffffff0f}.gmail-autocomplete-name{font-size:12px;color:#ffffffd9}.gmail-autocomplete-email{font-size:10px;color:#fff6}.floating-drive-youtube{position:fixed;bottom:208px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px}.floating-drive-agents{position:fixed;bottom:296px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px}.agents-panel{position:fixed;width:520px;max-height:85vh;background:#0a0a14f5;border:1px solid rgba(0,212,255,.12);border-radius:12px;box-shadow:0 8px 40px #00000080,0 0 20px #00d4ff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:200;display:flex;flex-direction:column;overflow:hidden;resize:both;min-width:380px;min-height:300px}.agents-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(0,212,255,.08)}.agents-panel-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:2px}.agents-orch-name{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:#f0c674b3}.agents-panel-body{flex:1;overflow-y:auto;padding:10px 14px;scrollbar-width:thin;display:flex;flex-direction:column;gap:8px}.agent-card{background:#00d4ff0a;border:1px solid rgba(0,212,255,.08);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .2s ease}.agent-card:hover{border-color:#00d4ff40;background:#00d4ff14}.agent-card-orchestrator{border-color:#f0c67433;background:#f0c6740a;box-shadow:0 0 12px #f0c6740f}.agent-card-orchestrator:hover{border-color:#f0c67466;background:#f0c67414}.agent-card-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.agent-card-name{font-size:12px;font-weight:600;color:var(--text-primary);flex:1}.agent-card-desc{font-size:10px;color:var(--text-secondary);line-height:1.4}.agent-card-meta{font-size:9px;color:var(--text-secondary);margin-top:4px}.agent-card-soul-hint{display:flex;align-items:center;gap:4px;font-size:9px;color:#f0c674b3;margin-top:4px}.agent-card-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:0 4px;opacity:0;transition:opacity .15s}.agent-card:hover .agent-card-delete{opacity:1}.agent-card-delete:hover{color:#ff3a5c}.agent-role-badge,.agent-model-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:4px;border:1px solid}.agent-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agent-soul-dot{width:6px;height:6px;border-radius:50%;background:#f0c674;flex-shrink:0;display:inline-block}.agents-section-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:8px}.agents-empty{font-size:10px;color:var(--text-secondary);text-align:center;padding:16px 0}.agent-add-btn{background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:4px;color:#00d4ff;font-size:10px;font-weight:600;padding:3px 8px;cursor:pointer;transition:all .2s}.agent-add-btn:hover{background:#00d4ff33}.agent-dispatch-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:#00d4ff1a;border:1px solid rgba(0,212,255,.25);border-radius:6px;color:#00d4ff;font-size:11px;font-weight:600;padding:8px;cursor:pointer;transition:all .2s;margin-top:8px}.agent-dispatch-btn:hover{background:#00d4ff33}.agent-dispatch-btn:disabled{opacity:.5;cursor:default}.agent-form{display:flex;flex-direction:column;gap:6px}.agent-form-section{background:#00000026;border:1px solid rgba(0,212,255,.06);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.agent-soul-section{border-color:#f0c6741a}.agent-user-section{border-color:#00d4ff1a}.agent-form-section-header{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:6px}.agent-form-row{flex-direction:row;align-items:center;justify-content:space-between}.agent-form label{font-size:10px;color:#ffffff80;margin-top:2px}.agent-form input,.agent-form select,.agent-form textarea,.agent-custom-form input,.agent-custom-form select,.agent-custom-form textarea,.agency-select{background:#00d4ff0a;border:1px solid rgba(0,212,255,.12);border-radius:4px;color:#ffffffd9;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;padding:5px 8px;outline:none;width:100%;box-sizing:border-box}.agent-form input:focus,.agent-form select:focus,.agent-form textarea:focus,.agent-custom-form input:focus,.agent-custom-form textarea:focus,.agency-select:focus{border-color:#00d4ff66}.agency-field-label{font-size:10px;color:#ffffff80;margin-bottom:4px;display:block}.agent-form textarea,.agent-custom-form textarea{resize:vertical}.agent-tag-input{display:flex;flex-wrap:wrap;gap:4px;align-items:center;background:#00d4ff0a;border:1px solid rgba(0,212,255,.12);border-radius:4px;padding:3px 6px;min-height:28px}.agent-tag-input:focus-within{border-color:#00d4ff66}.agent-tag-input input{background:none!important;border:none!important;padding:2px 4px!important;flex:1;min-width:60px;font-size:10px!important}.agent-tag{display:inline-flex;align-items:center;gap:2px;background:#00d4ff1f;border-radius:3px;padding:1px 5px;font-size:10px;color:#00d4ff}.agent-tag button{background:none;border:none;color:#fff6;cursor:pointer;font-size:12px;padding:0 1px;line-height:1}.agent-tag button:hover{color:#ff3a5c}.agent-skills-list{display:flex;flex-direction:column;gap:2px}.agent-skill-group{margin-bottom:4px}.agent-skill-group-header{font-size:9px;font-weight:600;color:#00d4ff99;text-transform:uppercase;letter-spacing:.8px;padding:4px 0 2px 2px;border-bottom:1px solid rgba(0,212,255,.08);margin-bottom:3px}.agent-skill-tag{display:flex;align-items:center;gap:6px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.1);border-radius:4px;padding:4px 8px;font-size:10px}.agent-skill-name{font-weight:600;color:#00d4ff;white-space:nowrap}.agent-skill-desc{color:#ffffff80;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-skill-remove{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:14px;padding:0 2px;line-height:1;margin-left:auto}.agent-skill-drag-handle{cursor:grab;color:#fff3;font-size:10px;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.agent-skill-drag-handle:hover{color:#00d4ff80}.agent-skill-tag.dragging{opacity:.35}.agent-skill-tag[draggable]{cursor:grab}.agent-skill-group.drag-over{background:#00d4ff0f;border-radius:4px;outline:1px dashed rgba(0,212,255,.3)}.agent-skill-remove:hover{color:#ff3a5c}.agent-skill-cat-remove{background:none;border:none;color:#ffffff40;cursor:pointer;font-size:13px;padding:0 3px;line-height:1;margin-left:6px}.agent-skill-cat-remove:hover{color:#ff3a5c}.agent-skill-add-row{display:flex;gap:4px;margin-top:3px;padding:2px 0}.agent-skill-add-row input{font-size:10px!important;padding:3px 6px!important;background:#0003!important;border:1px dashed rgba(0,212,255,.15)!important;border-radius:3px;color:#ffffffb3}.agent-skill-add-row input::placeholder{color:#ffffff40}.agent-skill-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:#1a1a2e;border:1px solid rgba(0,212,255,.25);border-radius:4px;margin-top:2px;max-height:140px;overflow-y:auto;box-shadow:0 4px 12px #00000080}.agent-skill-suggestion{display:flex;gap:8px;padding:5px 8px;cursor:pointer;font-size:10px;align-items:baseline}.agent-skill-suggestion:hover{background:#00d4ff1a}.agent-skill-suggestion-name{color:#00d4ff;font-weight:600;white-space:nowrap}.agent-skill-suggestion-desc{color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-json-editor{font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;background:#0000004d;border:1px solid rgba(0,212,255,.1);border-radius:4px;color:#fffc;padding:8px;resize:vertical;width:100%;box-sizing:border-box}.agent-advanced-toggle{background:none;border:none;color:var(--text-secondary);font-size:9px;cursor:pointer;text-align:left;padding:2px 0;text-decoration:underline;text-decoration-style:dashed;display:block;width:100%}.agent-advanced-toggle:hover{color:#00d4ff}.agent-export-btns{display:flex;gap:4px}.agent-export-btn{background:#00d4ff0f;border:1px solid rgba(0,212,255,.12);border-radius:3px;color:#ffffff80;font-size:9px;padding:2px 6px;cursor:pointer;transition:all .15s}.agent-export-btn:hover{color:#00d4ff;border-color:#00d4ff4d}.agent-model-locked{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.agent-enabled-toggle{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-secondary);font-size:10px;font-weight:600;padding:3px 10px;cursor:pointer;transition:all .2s}.agent-enabled-toggle.on{background:#00ff8826;border-color:#00ff884d;color:#0f8}.agent-form-actions{display:flex;gap:6px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.agent-form-actions button{font-size:10px;font-weight:600;padding:5px 12px;border-radius:3px;cursor:pointer;transition:all .15s;border:none}.agent-save-btn{background:#00d4ff1f;border:1px solid rgba(0,212,255,.25);border-radius:4px;color:#00d4ff;font-size:11px;font-weight:600;padding:6px 14px;cursor:pointer;transition:all .15s}.agent-save-btn:hover{background:#00d4ff38}.agent-save-btn:disabled{opacity:.5;cursor:default}.agent-form-actions .agent-save-btn{border:none;margin-top:0}.agent-test-btn{background:#f0c67414;color:#f0c674}.agent-test-btn:hover{background:#f0c67429}.agent-test-btn:disabled{opacity:.5;cursor:default}.agent-run-btn{background:#00ff8814;color:#0f8}.agent-run-btn:hover{background:#00ff8829}.agent-delete-btn{background:#ff3a5c0f;color:#ff3a5c99;margin-left:auto}.agent-delete-btn:hover{background:#ff3a5c1f;color:#ff3a5c}.agent-run-output{background:#00ff880a;border:1px solid rgba(0,255,136,.12);border-radius:6px;padding:8px 10px;margin-top:6px}.agent-run-output.error{background:#ff3a5c0a;border-color:#ff3a5c1f}.agent-run-output-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.agent-run-duration{font-size:9px;color:var(--text-secondary);margin-left:auto}.agent-run-output-body{font-size:11px;color:var(--text-primary);line-height:1.5;max-height:300px;overflow-y:auto}.agent-run-output-body p{margin:4px 0}.agent-run-input{background:#00d4ff0a;border:1px solid rgba(0,212,255,.15);border-radius:6px;color:#ffffffd9;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;padding:8px 10px;resize:vertical;width:100%;box-sizing:border-box;outline:none}.agent-run-input:focus{border-color:#00d4ff66}.agent-run-history{margin-top:8px}.agent-run-item{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(0,212,255,.04);font-size:10px;color:var(--text-secondary)}.agent-run-item-input{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-date{font-size:9px}.agent-run-header{font-size:12px;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:8px}.agent-new-view{display:flex;flex-direction:column;gap:8px}.agent-new-tabs{display:flex;gap:4px}.agent-new-tabs button{background:#00d4ff0f;border:1px solid rgba(0,212,255,.12);border-radius:4px;color:var(--text-secondary);font-size:10px;font-weight:600;padding:5px 12px;cursor:pointer;transition:all .15s}.agent-new-tabs button.active{background:#00d4ff26;border-color:#00d4ff4d;color:#00d4ff}.agent-template-list{display:flex;flex-direction:column;gap:6px}.agent-template-card{background:#00d4ff0a;border:1px solid rgba(0,212,255,.08);border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .2s}.agent-template-card:hover{border-color:#00d4ff40;background:#00d4ff14}.agent-template-card-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.agent-template-name{font-size:11px;font-weight:600;color:var(--text-primary)}.agent-template-desc{font-size:10px;color:var(--text-secondary)}.agent-template-tools{font-size:9px;color:#00d4ff80;margin-top:2px}.agent-custom-form{display:flex;flex-direction:column;gap:4px}.agent-custom-form label{font-size:10px;color:#ffffff80;margin-top:2px}.agent-dispatch-view{display:flex;flex-direction:column;gap:8px}.agent-dispatch-checklist{display:flex;flex-direction:column;gap:4px}.agent-dispatch-check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-primary);cursor:pointer}.agent-dispatch-check input[type=checkbox]{accent-color:#00d4ff;width:14px;height:14px}.agent-dispatch-results{margin-top:8px}.agent-dispatch-grid{display:flex;flex-direction:column;gap:6px}.agent-dispatch-card{background:#00d4ff0a;border:1px solid rgba(0,212,255,.08);border-radius:6px;padding:8px 10px}.agent-dispatch-card.completed{border-color:#00ff8826}.agent-dispatch-card.failed{border-color:#ff3a5c26}.agent-dispatch-card-header{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:4px}.agent-dispatch-card-body{font-size:10px;color:var(--text-secondary);line-height:1.4}.agent-dispatch-synthesis{background:#f0c6740a;border:1px solid rgba(240,198,116,.15);border-radius:6px;padding:10px 12px;margin-top:8px}.agent-diagram-scroll-wrapper{flex:1;width:100%;min-height:0;position:relative;scrollbar-width:thin}.agent-diagram-container{width:100%;height:100%;position:relative}.agent-diagram-svg{width:100%;height:100%;overflow:visible;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.agent-diagram-orbit{animation:diagramOrbitSpin 60s linear infinite}@keyframes diagramOrbitSpin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}.agent-diagram-pulse-ring{animation:diagramPulse 3s ease-in-out infinite}@keyframes diagramPulse{0%,to{opacity:.15}50%{opacity:.4}}.agent-diagram-soul-indicator{filter:drop-shadow(0 0 4px rgba(240,198,116,.6));animation:diagramSoulGlow 2s ease-in-out infinite}@keyframes diagramSoulGlow{0%,to{opacity:.7}50%{opacity:1}}.agent-diagram-connection{animation:diagramDashFlow 4s linear infinite}@keyframes diagramDashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-18}}.agent-diagram-node{cursor:pointer;transition:filter .2s ease}.agent-diagram-node:hover{filter:brightness(1.3) drop-shadow(0 0 6px rgba(0,212,255,.4))}.agent-diagram-orchestrator:hover{filter:brightness(1.3) drop-shadow(0 0 8px rgba(240,198,116,.5))}.agent-diagram-node.disabled{opacity:.35}.agent-diagram-particle{filter:drop-shadow(0 0 3px rgba(0,212,255,.6))}.agent-diagram-particle-return{filter:drop-shadow(0 0 4px rgba(0,255,136,.6))}.agent-diagram-tooltip{position:absolute;background:#0a0a14f2;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:10px 12px;pointer-events:none;z-index:10;min-width:180px;max-width:240px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000080;animation:fadeIn .15s ease}.agent-diagram-tooltip.gold{border-color:#f0c6744d}.agent-diagram-tooltip-name{font-size:11px;font-weight:600;color:#d0e0ff;margin-bottom:4px;display:flex;align-items:center;gap:6px}.agent-diagram-tooltip-desc{font-size:9px;color:#4a6a9a;line-height:1.4;margin-bottom:6px}.agent-diagram-tooltip-meta{font-size:9px;color:#4a6a9a;display:flex;gap:8px;align-items:center}.agent-diagram-tooltip-meta .cyan{color:#00d4ff}.agent-diagram-toggle{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s}.agent-diagram-toggle:hover{color:#d0e0ff;background:#ffffff0f}.agent-diagram-toggle.active{color:#00d4ff;background:#00d4ff1a}.agent-diagram-zoom-btn{background:none;border:1px solid rgba(0,212,255,.15);color:#00d4ff99;cursor:pointer;padding:3px 5px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s,border-color .2s}.agent-diagram-zoom-btn:hover{color:#00d4ff;background:#00d4ff1a;border-color:#00d4ff4d}.agent-diagram-empty{text-align:center;color:#4a6a9a;font-size:10px;margin-top:8px}.agent-heartbeat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;margin-left:6px}.agent-heartbeat-dot.heartbeat-pulse{animation:heartbeat-pulse 1.5s ease-in-out infinite}@keyframes heartbeat-pulse{0%,to{opacity:1;box-shadow:0 0 3px currentColor}50%{opacity:.5;box-shadow:0 0 8px currentColor}}.agent-cli-badge{font-size:8px;font-weight:600;letter-spacing:.5px;color:#00d4ff;background:#00d4ff1a;border:1px solid rgba(0,212,255,.25);padding:1px 5px;border-radius:3px;flex-shrink:0}.agent-session-section{border:1px solid rgba(0,212,255,.12);border-radius:6px;padding:10px 12px;background:#00d4ff08}.agent-session-info{display:flex;align-items:center;gap:6px;font-size:10px;color:#8ba4c4;margin-bottom:4px}.agent-session-label{color:#5a7a9a;min-width:55px}.agent-session-id,.agent-session-dir{font-family:SF Mono,Fira Code,monospace;font-size:9px;color:#00d4ff;background:#0003;padding:1px 5px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.agent-session-actions{display:flex;gap:6px;margin-top:8px}.agent-session-id-row{display:flex;align-items:center;gap:6px;padding:4px 0;margin-bottom:4px}.agent-session-id-display{font-family:SF Mono,Fira Code,monospace;font-size:9px;color:#00d4ff;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.agent-session-copy-btn{background:none;border:none;color:#00d4ff80;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;transition:color .2s,background .2s}.agent-session-copy-btn:hover{color:#00d4ff;background:#00d4ff1a}.agent-session-assign-row{display:flex;gap:6px;align-items:center}.agent-session-assign-input{flex:1;min-width:0;background:#0003;border:1px solid rgba(0,212,255,.15);border-radius:4px;padding:5px 8px;font-family:SF Mono,Fira Code,monospace;font-size:9px;color:#c8daf0;outline:none;transition:border-color .2s}.agent-session-assign-input:focus{border-color:#00d4ff66}.agent-session-assign-input::placeholder{color:#3a5a7a}.agent-session-assign-btn{background:#00d4ff1a;border:1px solid rgba(0,212,255,.25);color:#00d4ff;padding:4px 10px;border-radius:4px;font-size:10px;cursor:pointer;flex-shrink:0;transition:all .2s}.agent-session-assign-btn:hover:not(:disabled){background:#00d4ff33}.agent-session-assign-btn:disabled{opacity:.3;cursor:not-allowed}.agent-session-clear-btn{background:#6b72801a;border:1px solid rgba(107,114,128,.3);color:#6b7280;padding:4px 10px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .2s}.agent-session-clear-btn:hover{background:#6b728033;color:#8ba4c4}.agent-session-stop-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:4px 10px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .2s}.agent-session-stop-btn:hover{background:#ef444433}.agent-session-stop-btn:disabled{opacity:.5;cursor:not-allowed}.agency-card{border-left:3px solid rgba(240,198,116,.4);transition:border-color .2s,background .2s}.agency-card:hover{border-left-color:#f0c674;background:#f0c6740f}.agency-card-icon{color:#f0c674;display:flex;align-items:center}.agency-settings-btn{background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.agency-settings-btn:hover{color:var(--accent, #00d4ff);background:#00d4ff1a}.agency-assigned-agents{display:flex;flex-direction:column;gap:4px}.agency-assigned-agent-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#ffffff05;border-radius:5px}.agency-project-count-badge{font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;letter-spacing:.5px;color:#0f8;border:1px solid rgba(0,255,136,.25)}.agency-project-status-count{font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;letter-spacing:.5px}.agency-project-status-count.pending{color:#f97316;border:1px solid rgba(249,115,22,.3)}.agency-project-status-count.active{color:#0f8;border:1px solid rgba(0,255,136,.3)}.agency-project-status-count.paused{color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.agency-project-status-count.stopped{color:#ef4444;border:1px solid rgba(239,68,68,.3)}.agency-project-status-count.completed{color:#6b7280;border:1px solid rgba(107,114,128,.3)}.agency-card-edit{margin-left:auto;background:none;border:none;padding:2px;color:#00d4ff80;cursor:pointer;display:flex;align-items:center}.agency-card-edit:hover{color:#00d4ffcc}.agency-status-badge{font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;text-transform:capitalize;letter-spacing:.5px}.agency-status-badge.hired{color:#0f8;border:1px solid rgba(0,255,136,.3)}.agency-status-badge.working{color:#f0c674;border:1px solid rgba(240,198,116,.3)}.agency-status-badge.local{color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.agency-status-badge.remove{color:#ef4444;border:1px solid rgba(239,68,68,.3)}.agency-breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:13px}.agency-breadcrumb-link{color:#5a7a9a;cursor:pointer;transition:color .15s}.agency-breadcrumb-link:hover{color:#00d4ff}.agency-breadcrumb-sep{color:#3a5a7a;font-size:10px}.agency-project-card{border-left:3px solid rgba(0,212,255,.3);transition:border-color .2s,background .2s}.agency-project-card:hover{border-left-color:#00d4ff99}.agency-project-card-open{border-left-color:#00d4ff;background:#00d4ff0d}.agency-project-card .agent-card-row{margin-bottom:8px}.agency-project-card .agent-card-desc{margin-bottom:6px}.agency-project-instructions-preview{font-size:11px;color:#a0a0a0;margin-bottom:6px;padding:4px 6px;background:#00d4ff0a;border-left:2px solid rgba(0,212,255,.2);border-radius:2px;white-space:pre-wrap}.agency-project-instructions-label{color:#00d4ff;font-weight:600;font-size:10px;text-transform:uppercase}.agency-project-instructions{font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5;min-height:80px}.agency-project-deployments{margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.agency-project-deploy-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff05;border-radius:6px;margin-bottom:6px}.agency-project-deploy-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.agency-project-deploy-btn{background:linear-gradient(135deg,#0f8,#00cc6a);color:#0a0a0f;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;flex-shrink:0}.agency-project-deploy-btn:hover{opacity:.85}.agency-project-deployment-id{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#888;background:#ffffff0a;padding:3px 8px;border-radius:4px;-webkit-user-select:all;user-select:all}.agency-project-deploy-block{margin-bottom:8px}.agency-deployments-list{margin:4px 0 0 12px;display:flex;flex-direction:column;gap:3px}.agency-deployment-item{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:11px;background:#ffffff08}.agency-deployment-item.stopped{opacity:.5}.agency-dep-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agency-dep-status-dot.active{background:#0f8}.agency-dep-status-dot.stopped{background:#666}.agency-dep-status-dot.archived{background:#444}.agency-dep-label{color:var(--text-primary, #e6edf3);font-weight:500}.agency-dep-id{color:#666;font-family:SF Mono,monospace;font-size:10px}.agency-dep-sessions{color:#888;font-size:10px;margin-left:auto}.agency-dep-action-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-primary, #e6edf3);border-radius:3px;padding:1px 6px;font-size:10px;cursor:pointer}.agency-dep-action-btn:hover{background:#ffffff26}.agency-dep-action-btn.start{color:#0f8;border-color:#00ff8840}.agency-dep-action-btn.start:hover{background:#00ff8820}.agency-dep-action-btn.stop{color:#da3633;border-color:#da363340}.agency-dep-action-btn.stop:hover{background:#da363320}.agency-project-docs{margin-top:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.agency-project-docs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;color:#ccc}.agency-project-doc-upload{font-size:10px;font-weight:600;padding:3px 10px;border-radius:6px;background:#00d4ff1f;color:#00d4ff;cursor:pointer;transition:background .15s}.agency-project-doc-upload:hover{background:#00d4ff40}.agency-project-doc-item{margin-bottom:6px;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.agency-project-doc-row{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;transition:background .15s}.agency-project-doc-row:hover{background:#ffffff0a}.agency-project-doc-icon{font-size:8px;color:#888;width:12px}.agency-project-doc-name{font-size:11px;font-weight:600;color:#e0e0e0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-project-doc-size{font-size:10px;color:#666}.agency-project-doc-count{font-size:9px;color:#888;background:#ffffff0f;padding:1px 5px;border-radius:4px;margin-left:4px}.agency-project-doc-preview{font-size:10px;color:#777;padding:4px 8px 6px 26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-project-doc-content{font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;color:#c8c8c8;background:#0003;padding:10px 12px;margin:0;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;border-top:1px solid rgba(255,255,255,.04)}.agency-project-card .agent-card-meta{margin-bottom:4px}.agency-project-type-badge{font-size:8px;font-weight:700;padding:1px 5px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.agency-project-type-badge.internal{color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.agency-project-type-badge.contract{color:#f0c674;border:1px solid rgba(240,198,116,.3)}.agency-project-status-badge{font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;border:1px solid;text-transform:capitalize;letter-spacing:.5px;margin-left:auto}.agency-project-status-badge.active{color:#0f8;border:1px solid rgba(0,255,136,.25)}.agency-project-status-badge.completed{color:#6b7280;border:1px solid rgba(107,114,128,.25)}.agency-project-status-badge.pending{color:#f97316;border:1px solid rgba(249,115,22,.25)}.agency-project-status-badge.paused{color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.agency-project-billing{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.agency-project-rate{font-size:9px;font-weight:600;color:#0f8;background:#00ff8814;padding:1px 5px;border-radius:4px}.agency-project-budget-info{font-size:9px;color:#8ba4c4}.agency-project-budget-bar-bg{height:3px;background:#00d4ff1a;border-radius:2px;margin-top:4px;overflow:hidden}.agency-project-budget-bar{height:100%;background:linear-gradient(90deg,#0f8,#00d4ff);border-radius:2px;transition:width .3s}.agency-project-form{display:flex;flex-direction:column;gap:4px}.agency-project-form label{font-size:9px;color:#5a7a9a;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.agency-project-form input,.agency-project-form textarea,.agency-project-form select{background:#00d4ff0a;border:1px solid rgba(0,212,255,.1);border-radius:6px;color:#d0e0ff;font-size:11px;padding:5px 8px;font-family:inherit}.agency-project-form input:focus,.agency-project-form textarea:focus,.agency-project-form select:focus{border-color:#00d4ff4d;outline:none}.agency-tab-bar{display:flex;gap:0;border-bottom:1px solid rgba(0,212,255,.1);margin-bottom:10px;padding:0 2px}.agency-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:#5a7a9a;font-size:10px;font-weight:600;padding:7px 4px;cursor:pointer;transition:color .2s,border-color .2s;text-transform:uppercase;letter-spacing:.5px}.agency-tab:hover{color:#8ba4c4}.agency-tab.active{color:#f0c674;border-bottom-color:#f0c674}.agency-user-section{padding:8px 0}.agency-user-section label{display:block;font-size:10px;color:#5a7a9a;margin:8px 0 3px;text-transform:uppercase;letter-spacing:.5px}.agency-user-field{width:100%;background:#0003;border:1px solid rgba(240,198,116,.12);border-radius:4px;padding:6px 10px;font-size:12px;color:#c8daf0;outline:none;transition:border-color .2s;font-family:inherit;box-sizing:border-box;resize:vertical}.agency-user-field:focus{border-color:#f0c67459}.agency-deploy-section{padding:8px 0}.agency-deploy-section label{display:block;font-size:10px;color:#5a7a9a;margin:8px 0 3px;text-transform:uppercase;letter-spacing:.5px}.agency-deploy-toggle{display:flex;gap:0;border:1px solid rgba(0,212,255,.15);border-radius:5px;overflow:hidden;margin-bottom:10px}.agency-deploy-opt{flex:1;background:#00000026;border:none;color:#5a7a9a;font-size:11px;font-weight:600;padding:7px 10px;cursor:pointer;transition:all .2s}.agency-deploy-opt:not(:last-child){border-right:1px solid rgba(0,212,255,.1)}.agency-deploy-opt.active{background:#00d4ff1a;color:#00d4ff}.agency-deploy-opt:hover:not(.active){background:#00d4ff0d;color:#8ba4c4}.agency-deploy-field{width:100%;background:#0003;border:1px solid rgba(0,212,255,.12);border-radius:4px;padding:6px 10px;font-size:12px;color:#c8daf0;outline:none;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.agency-deploy-field:focus{border-color:#00d4ff59}.agency-deploy-locked{display:flex;align-items:center;gap:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:8px 10px;margin-bottom:10px;color:#ef4444;font-size:10px;line-height:1.4}.agent-memory-section{border:1px solid rgba(168,85,247,.12);border-radius:6px;padding:10px 12px;background:#a855f708}.agent-memory-add-form{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;background:#00000026;border-radius:4px}.agent-memory-add-form select{background:#0000004d;border:1px solid rgba(168,85,247,.2);border-radius:4px;color:#c8daf0;font-size:11px;padding:4px 8px}.agent-memory-add-form textarea{background:#0003;border:1px solid rgba(168,85,247,.15);border-radius:4px;color:#c8daf0;font-size:11px;padding:6px 8px;font-family:inherit;resize:vertical}.agent-memory-search{margin-bottom:8px}.agent-memory-search input{width:100%;background:#0003;border:1px solid rgba(168,85,247,.1);border-radius:4px;padding:5px 8px;font-size:11px;color:#c8daf0;outline:none;box-sizing:border-box}.agent-memory-search input:focus{border-color:#a855f74d}.agent-memory-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.agent-memory-item{padding:6px 8px;background:#0000001a;border-radius:4px;border-left:2px solid rgba(168,85,247,.3)}.agent-memory-type-badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.agent-memory-type-badge.memory-fact{color:#00d4ff;background:#00d4ff1a}.agent-memory-type-badge.memory-preference{color:#f0c674;background:#f0c6741a}.agent-memory-type-badge.memory-context{color:#0f8;background:#00ff881a}.agent-memory-type-badge.memory-interaction{color:#a855f7;background:#a855f71a}.agent-memory-type-badge.memory-learned{color:#f97316;background:#f973161a}.agent-memory-content{font-size:11px;color:#8ba4c4;margin-top:3px;line-height:1.4}.agent-memory-importance{height:3px;background:#a855f766;border-radius:2px;min-width:8px;max-width:60px;flex:1}.floating-drive-memory{position:fixed;bottom:252px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px}.memory-panel{position:fixed;width:340px;height:500px;z-index:45;display:flex;flex-direction:column;background:#080e1eeb;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;animation:vaultSlideIn .3s ease;overflow:hidden;resize:both;min-width:280px;min-height:300px}.memory-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none}.memory-panel-header:active{cursor:grabbing}.memory-panel-header h3{margin:0;font-size:13px;font-weight:600;color:var(--accent);font-family:SF Mono,Fira Code,Cascadia Code,monospace;display:flex;align-items:center;gap:6px}.memory-panel-header h3 svg{width:16px;height:16px}.memory-count{background:#00d4ff26;color:var(--accent);font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:4px}.memory-panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.memory-filter-row{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary)}.memory-filter-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.memory-filter-input::placeholder{color:var(--text-secondary);opacity:.5}.memory-items-list{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.1) transparent}.memory-items-list::-webkit-scrollbar{width:4px}.memory-items-list::-webkit-scrollbar-thumb{background:#00d4ff1a;border-radius:4px}.memory-items-list::-webkit-scrollbar-track{background:transparent}.memory-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;transition:background .15s;color:var(--text-secondary)}.memory-item:hover{background:#00d4ff0f;color:var(--text-primary)}.memory-item-name{flex:1;font-size:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-source-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border:1px solid;border-radius:4px;white-space:nowrap}.memory-empty{padding:24px 14px;text-align:center;color:var(--text-secondary);font-size:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;opacity:.6}.yt-results{position:fixed;width:380px;height:540px;z-index:50;display:flex;flex-direction:column;background:#080e1ef0;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vaultSlideIn .3s ease;overflow:hidden;resize:both;min-width:300px;min-height:300px}.yt-results-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-primary)}.yt-results-drag-handle{cursor:grab;letter-spacing:.5px}.yt-results-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.yt-results-close:hover{color:var(--danger)}.yt-results-list{flex:1;overflow-y:auto;padding:8px}.yt-result-card{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s;border:1px solid transparent;margin-bottom:4px}.yt-result-card:hover{background:#00d4ff0f;border-color:#00d4ff33}.yt-result-card.pinned{border-color:#00d4ff4d;background:#00d4ff0a}.yt-result-pin{flex-shrink:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;opacity:.4;transition:all .2s;align-self:center}.yt-result-card:hover .yt-result-pin{opacity:.8}.yt-result-pin:hover,.yt-result-pin.active{color:var(--accent);opacity:1}.yt-result-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent);background:#00d4ff1a;border-radius:6px;margin-top:2px}.yt-result-thumb{flex-shrink:0;width:120px;height:68px;object-fit:cover;border-radius:6px;background:#ffffff0d}.yt-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.yt-result-title{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-result-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--text-secondary)}.yt-result-meta span{white-space:nowrap}.yt-embed-container{position:fixed;width:340px;aspect-ratio:16 / 9;z-index:54;border-radius:0 0 12px 12px;overflow:hidden}.yt-embed-container iframe{display:block;width:100%;height:100%;border:none}.yt-embed-container.minimized{width:300px;height:1px;opacity:0;overflow:hidden}.yt-embed-container.fullscreen{top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:1;border-radius:0;pointer-events:none}.yt-embed-container.fullscreen iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;min-width:100vw;min-height:56.25vw;transform:translate(-50%,-50%);aspect-ratio:auto;pointer-events:none}.yt-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;transition:opacity .3s ease,background .3s ease}.yt-player{position:fixed;width:340px;z-index:55;background:#080e1ef5;border:1px solid var(--border);border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 20px #00d4ff14;animation:vaultSlideIn .3s ease}.yt-player-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00d4ff0a}.yt-player-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--text-primary);font-size:11px;font-weight:500}.yt-player-title svg{flex-shrink:0;color:red}.yt-player-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yt-player-controls{display:flex;gap:4px}.yt-player-controls button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s,background .2s}.yt-player-controls button:hover{color:var(--text-primary);background:#ffffff14}.yt-player.minimized{width:300px;border-radius:12px}.yt-player.fullscreen{left:auto!important;top:auto!important;bottom:16px;right:91px;width:300px;border-radius:12px;background:#080e1eeb;box-shadow:0 4px 20px #00000080}.yt-drag-handle{cursor:grab}.yt-volume-wrap{display:flex;align-items:center;gap:4px}.yt-volume-range{width:64px;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer}.yt-volume-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#00d4ff;border:none;box-shadow:0 0 6px #00d4ff80;cursor:pointer}.yt-volume-range::-moz-range-track{height:4px;background:#ffffff26;border-radius:2px;border:none}.yt-volume-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#00d4ff;border:none;box-shadow:0 0 6px #00d4ff80;cursor:pointer}.server-section{max-height:260px;overflow-y:auto;scrollbar-width:none}.server-section::-webkit-scrollbar{display:none}.server-host-group{margin-bottom:8px}.server-host-input{width:100%;background:#0003;border:1px solid rgba(0,212,255,.08);border-radius:6px;padding:6px 10px;color:#ffffffd9;font-size:11px;font-family:inherit;outline:none;transition:border-color .2s;margin-top:4px}.server-host-input:focus{border-color:#00d4ff66}.server-actions{display:flex;gap:6px;margin-top:8px}.server-lock .llm-hint{margin-top:6px}.transcript-panel{position:fixed;top:60px;left:16px;bottom:80px;width:380px;z-index:45;display:flex;flex-direction:column;background:#080e1ef2;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;animation:transcriptSlideIn .3s ease;overflow:hidden}@keyframes transcriptSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.transcript-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.transcript-panel-title-row{display:flex;align-items:center;gap:8px}.transcript-panel-title-row h3{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0}.transcript-panel-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.transcript-panel-close:hover{color:var(--text-primary)}.recording-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3a5c;animation:recordPulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes recordPulse{0%,to{opacity:1;box-shadow:0 0 4px #ff3a5c}50%{opacity:.4;box-shadow:0 0 8px #ff3a5c}}.recording-badge{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff3a5c;animation:recordPulse 1.2s ease-in-out infinite;margin-left:4px}.processing-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.transcript-controls{padding:10px 16px;border-bottom:1px solid var(--border)}.transcript-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transcript-record-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--border-bright);background:#00d4ff14;color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.5px}.transcript-record-btn:hover{background:#00d4ff26;box-shadow:0 0 12px var(--accent-glow)}.transcript-record-btn.stop{border-color:#ff3a5c4d;background:#ff3a5c1a;color:var(--danger)}.transcript-record-btn.stop:hover{background:#ff3a5c33;box-shadow:0 0 12px #ff3a5c4d}.transcript-elapsed{font-size:13px;font-variant-numeric:tabular-nums;color:var(--danger);font-weight:600;letter-spacing:.5px}.transcript-bg-toggle{display:flex;align-items:center;gap:5px;margin-left:auto;cursor:pointer;font-size:11px;color:var(--text-secondary)}.transcript-bg-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.transcript-bg-label{white-space:nowrap}.transcript-search{padding:8px 16px;border-bottom:1px solid var(--border);display:flex;gap:6px;align-items:center}.transcript-search-input{flex:1;min-width:0;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;transition:border-color .2s}.transcript-search-input:focus{border-color:var(--border-bright)}.transcript-search-input::placeholder{color:var(--text-secondary);opacity:.6}.transcript-live-stream{max-height:140px;overflow-y:auto;padding:8px 16px;border-bottom:1px solid var(--border);background:#00d4ff05}.transcript-live-stream::-webkit-scrollbar{width:4px}.transcript-live-stream::-webkit-scrollbar-track{background:transparent}.transcript-live-stream::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.transcript-live-segment{font-size:12px;color:var(--text-primary);padding:2px 0;line-height:1.5}.transcript-live-segment.interim{color:var(--text-secondary);font-style:italic}.transcript-record-btn.resume{background:#00d4ff26;border-color:#00d4ff66}.transcript-record-btn.finish{background:#ffaa0026;border-color:#fa06;color:#fa0}.transcript-paused-indicator{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#fa0;animation:pulse 2s ease-in-out infinite;margin-right:6px}.live-summary-box{margin:8px 12px;padding:10px 12px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.15);border-radius:8px}.live-summary-header{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:8px}.live-summary-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}.live-summary-paused{font-size:9px;color:#fa0;letter-spacing:1.5px}.live-summary-topics{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.live-summary-bullets{margin-bottom:6px}.live-summary-bullet{font-size:12px;color:var(--text-secondary);padding:2px 0 2px 12px;position:relative}.live-summary-bullet:before{content:"•";position:absolute;left:0;color:var(--accent)}.live-summary-text{font-size:12px;color:var(--text-secondary);line-height:1.5;max-height:120px;overflow-y:auto}.live-summary-text p{margin:0 0 4px}.transcript-select-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0}.transcript-select-btn:hover,.transcript-select-btn.active{border-color:var(--accent);color:var(--accent)}.transcript-merge-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#00d4ff14;border-bottom:1px solid rgba(0,212,255,.15)}.transcript-merge-count{font-size:11px;color:var(--text-secondary)}.transcript-merge-btn{display:flex;align-items:center;gap:5px;background:#00d4ff26;border:1px solid rgba(0,212,255,.4);color:var(--accent);font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer}.transcript-merge-btn:hover:not(:disabled){background:#00d4ff40}.transcript-merge-btn:disabled{opacity:.4;cursor:default}.transcript-select-wrapper{display:flex;align-items:flex-start}.transcript-select-wrapper.select-mode{gap:6px}.transcript-select-wrapper .transcript-card{flex:1;min-width:0}.transcript-select-checkbox{padding-top:10px;cursor:pointer;flex-shrink:0}.transcript-select-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.transcript-merge-toast{display:flex;align-items:center;gap:8px;padding:8px 14px;margin:6px 12px;border-radius:6px;font-size:12px;animation:fadeInSlide .3s ease}.transcript-merge-toast.success{background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:var(--accent)}.transcript-merge-toast.error{background:#ff50501f;border:1px solid rgba(255,80,80,.3);color:#ff5050}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.transcript-list{flex:1;overflow-y:auto;padding:8px 12px}.transcript-list::-webkit-scrollbar{width:4px}.transcript-list::-webkit-scrollbar-track{background:transparent}.transcript-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.transcript-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);text-align:center;gap:8px}.transcript-empty-state p{margin:0;font-size:13px}.transcript-empty-hint{font-size:11px!important;opacity:.6}.transcript-card{border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:#060b1899;overflow:hidden;transition:all .2s}.transcript-card:hover{border-color:var(--border-bright);box-shadow:0 0 12px var(--accent-glow)}.transcript-card.expanded{border-color:var(--border-bright)}.transcript-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;min-height:40px}.transcript-card-title{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcript-rename-input{width:100%;padding:2px 6px;border-radius:4px;border:1px solid var(--accent);background:#00d4ff14;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.transcript-card-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.transcript-duration{font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.transcript-time{font-size:10px;color:var(--text-secondary);opacity:.7}.transcript-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s}.transcript-chevron.open{transform:rotate(180deg)}.transcript-card-body{padding:0 12px 10px;border-top:1px solid var(--border)}.transcript-tags{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0 4px}.transcript-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;background:#00d4ff1a;color:var(--accent);border:1px solid rgba(0,212,255,.15);letter-spacing:.3px}.transcript-summary{padding:6px 0;font-size:12px;line-height:1.6;color:var(--text-primary);opacity:.85}.transcript-summary p{margin:0 0 6px}.transcript-summary p:last-child{margin-bottom:0}.transcript-actions-section{padding:6px 0}.transcript-section-title{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin:0 0 6px}.transcript-action-item{display:flex;align-items:flex-start;gap:6px;padding:3px 0;font-size:12px;color:var(--text-primary);opacity:.85}.transcript-action-check{color:var(--text-secondary);flex-shrink:0;font-size:13px}.transcript-processing{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;color:var(--text-secondary)}.transcript-detail-btn{display:inline-block;margin:6px 0;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s}.transcript-detail-btn:hover{color:var(--accent);border-color:var(--border-bright)}.transcript-detail{max-height:200px;overflow-y:auto;padding:8px;margin:6px 0;border-radius:6px;background:#0003;border:1px solid var(--border)}.transcript-detail::-webkit-scrollbar{width:4px}.transcript-detail::-webkit-scrollbar-track{background:transparent}.transcript-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.transcript-segment{padding:2px 0;font-size:12px;line-height:1.5}.transcript-segment-time{font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums;margin-right:6px;opacity:.7}.transcript-segment-text{color:var(--text-primary)}.transcript-empty{font-size:12px;color:var(--text-secondary);text-align:center;padding:12px}.transcript-chat-section{padding:6px 0}.transcript-chat-toggle{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s}.transcript-chat-toggle:hover,.transcript-chat-toggle.active{color:var(--accent);border-color:var(--border-bright)}.transcript-chat-body{margin-top:8px}.transcript-chat-input-row{display:flex;gap:6px}.transcript-chat-input{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;transition:border-color .2s}.transcript-chat-input:focus{border-color:var(--border-bright)}.transcript-chat-input::placeholder{color:var(--text-secondary);opacity:.6}.transcript-chat-send{padding:6px 12px;border-radius:6px;border:1px solid var(--border-bright);background:#00d4ff14;color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.transcript-chat-send:hover:not(:disabled){background:#00d4ff26}.transcript-chat-send:disabled{opacity:.5;cursor:not-allowed}.transcript-chat-response{margin-top:8px;padding:8px 10px;border-radius:6px;background:#0a1228cc;border:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--text-primary)}.transcript-chat-response p{margin:0 0 6px}.transcript-chat-response p:last-child{margin-bottom:0}.transcript-card-footer{display:flex;align-items:center;gap:8px;padding:6px 0 0;border-top:1px solid var(--border);margin-top:6px}.transcript-action-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;opacity:.5;transition:all .2s}.transcript-action-btn:hover{opacity:1;color:var(--accent)}.transcript-action-btn.danger:hover{color:var(--danger)}.transcript-action-btn.share{opacity:.7;gap:4px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);transition:all .2s}.transcript-action-btn.share:hover{opacity:1;border-color:var(--accent);background:#00d4ff0f}.transcript-action-btn.share.shared{opacity:.8;color:var(--success);border-color:#0f83}.transcript-action-label{font-size:10px;letter-spacing:.3px}.transcript-action-btn.brainstorm{opacity:.7;gap:4px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);display:inline-flex;align-items:center;font-size:11px}.transcript-action-btn.brainstorm:hover{opacity:1;border-color:#a78bfa;color:#a78bfa;background:#a78bfa14}.transcript-auto-brainstorm-toggle{margin-left:0!important}.transcript-auto-brainstorm-toggle input[type=checkbox]{accent-color:#a78bfa}.auto-brainstorm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#a78bfa26;border:1px solid rgba(167,139,250,.3);color:#c4b5fd;padding:10px 20px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px;z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in .3s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.doc-panel{position:fixed;width:420px;max-height:calc(100vh - 32px);z-index:55;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;animation:docSlideIn .3s ease;overflow:hidden}@keyframes docSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.doc-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.doc-drag-handle{cursor:grab}.doc-panel-header h3{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0}.doc-panel-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.doc-panel-close:hover{color:var(--text-primary)}.doc-search{padding:8px 12px;border-bottom:1px solid rgba(0,212,255,.08);flex-shrink:0}.doc-search-input{width:100%;background:#00000026;border:1px solid rgba(0,212,255,.08);border-radius:8px;padding:8px 12px;color:#ffffffd9;font-family:inherit;font-size:12px;outline:none;transition:border-color .2s;box-sizing:border-box}.doc-search-input:focus{border-color:#00d4ff66}.doc-search-input::placeholder{color:#ffffff59}.doc-scan-bar{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(0,212,255,.08)}.doc-scan-input{flex:1;background:#00000026;border:1px solid rgba(74,158,255,.2);border-radius:6px;padding:6px 10px;color:var(--text-primary, rgba(255,255,255,.9));font-size:12px;outline:none;transition:border-color .2s}.doc-scan-input:focus{border-color:#4a9eff99}.doc-scan-input::placeholder{color:#ffffff59}.doc-scan-input:disabled{opacity:.5}.doc-scan-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);border-radius:6px;padding:6px 10px;color:#4a9eff;cursor:pointer;display:flex;align-items:center;transition:background .2s}.doc-scan-btn:hover:not(:disabled){background:#4a9eff40}.doc-scan-btn:disabled{opacity:.4;cursor:not-allowed}.doc-scan-spinner{width:14px;height:14px;border:2px solid rgba(74,158,255,.3);border-top-color:#4a9eff;border-radius:50%;animation:spin .8s linear infinite}.doc-scan-error{padding:4px 12px;font-size:11px;color:#ff6b6b}.doc-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.doc-list::-webkit-scrollbar{display:none}.doc-card{border:1px solid rgba(0,212,255,.08);border-radius:8px;background:#00000026;transition:border-color .2s}.doc-card:hover{border-color:#00d4ff40;background:#00d4ff0d}.doc-card.expanded{border-color:#00d4ff40;box-shadow:0 0 12px #00d4ff14}.doc-card-header{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer}.doc-icon{color:#00d4ff99;flex-shrink:0}.doc-title{flex:1;font-size:13px;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-type-badge{font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59;flex-shrink:0}.doc-meta{font-size:11px;color:#ffffff59;flex-shrink:0}.doc-chevron{color:#ffffff59;transition:transform .2s;flex-shrink:0}.doc-chevron.open{transform:rotate(180deg)}.doc-card-body{padding:0 12px 12px}.doc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.doc-tag{font-size:10px;padding:2px 8px;border-radius:4px;background:#00d4ff0f;color:#00d4ff99}.doc-content{font-size:13px;line-height:1.6;color:#ffffffd9;max-height:400px;overflow-y:auto;padding:10px;background:#0003;border-radius:8px;scrollbar-width:thin}.doc-content h2,.doc-content h3,.doc-content h4{color:var(--accent);margin:12px 0 6px;font-size:13px}.doc-content h2{font-size:14px}.doc-content ul,.doc-content ol{padding-left:20px;margin:6px 0}.doc-content li{margin:3px 0}.doc-content a{color:var(--accent);text-decoration:none}.doc-content a:hover{text-decoration:underline}.doc-content p{margin:6px 0}.doc-content code{background:#00d4ff14;padding:1px 4px;border-radius:3px;font-size:12px}.doc-card-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,212,255,.08)}.doc-action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:#ffffff59;background:none;border:1px solid rgba(0,212,255,.08);border-radius:6px;cursor:pointer;transition:all .2s}.doc-action-btn:hover{color:#ffffffd9;border-color:#00d4ff40}.doc-action-btn.danger:hover{color:#ff4757;border-color:#ff4757}.doc-share-btn:hover{color:#00d4ff;border-color:#00d4ff66}.doc-summarize-btn:hover{color:#0f8;border-color:#0f86}.doc-copy-btn:hover{color:#ffa502;border-color:#ffa50266}.doc-copy-btn.doc-copied{color:#0f8;border-color:#0f86}.doc-clickable{cursor:pointer}.doc-clickable:hover{background:#00d4ff0f}.doc-chevron-btn{background:none;border:none;color:#ffffff59;cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color .2s}.doc-chevron-btn:hover{color:#ffffffd9}.doc-added-label{font-size:10px;font-weight:600;color:#0f8;animation:docAddedFlash 1.5s ease forwards}.doc-added-flash{animation:docAddedBg 1.5s ease forwards}@keyframes docAddedBg{0%{background:#00ff8826}to{background:transparent}}@keyframes docAddedFlash{0%{opacity:1}70%{opacity:1}to{opacity:0}}.doc-rename-input{background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:2px 6px;width:100%;outline:none}.doc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary);text-align:center;gap:8px}.doc-empty-state p{margin:0}.doc-empty-hint{font-size:12px;opacity:.7}@media (max-width: 768px){.app{max-width:100%;padding:0 12px}.app-header{padding:44px 0 10px}.app-header h1{font-size:18px;letter-spacing:2px}.app-header .subtitle{font-size:10px;letter-spacing:2px}.app-main{padding-bottom:140px}.floating-mic{bottom:20px}.mic-btn{width:56px;height:56px}.mic-btn svg{width:22px;height:22px}.floating-status{top:50%;bottom:100px;width:95%}.voice-listening,.voice-transcript,.voice-response{font-size:16px;margin-top:10px}.chat-panel-wrapper{top:8px;left:8px}.history-panel{width:calc(100vw - 32px);max-width:440px}.chat-panel-floating{width:calc(100vw - 32px);max-width:460px}.session-panel{min-width:unset;width:100%}.chat-bubble{font-size:13px;padding:8px 12px}.chat-message.user .chat-bubble{min-width:120px;max-width:90%;padding:8px 12px}.floating-settings{bottom:12px;left:8px}.floating-security{display:none}.floating-debug{bottom:52px;left:8px}.settings-toggle,.security-icon-btn,.debug-icon-btn{width:36px;height:36px}.settings-toggle svg,.security-icon-btn svg,.debug-icon-btn svg{width:16px;height:16px}.settings-panel{position:fixed!important;left:0!important;right:0!important;top:10vh!important;bottom:10vh!important;width:calc(100vw - 32px);max-width:320px;max-height:none!important;overflow-y:auto!important;margin-left:auto;margin-right:auto;z-index:9999!important}.debug-panel{width:calc(100vw - 32px);left:16px}.security-preview{bottom:80px;left:8px;width:120px;height:90px}.floating-drive{bottom:12px;right:8px}.floating-drive-google{bottom:52px;right:8px}.floating-drive-github{bottom:92px;right:8px}.floating-drive-gmail{bottom:132px;right:8px}.floating-drive-youtube{bottom:172px;right:8px}.floating-drive-memory{bottom:212px;right:8px}.floating-drive-agents{bottom:252px;right:8px}.drive-icon-btn{width:36px;height:36px}.drive-icon-btn svg{width:16px;height:16px}.drive-label{font-size:7px}.transcript-panel{left:8px;right:8px;width:auto;top:50px;bottom:70px}.doc-panel{width:calc(100vw - 16px);max-width:420px}.vault-panel,.gdrive-panel,.github-panel,.memory-panel,.agents-panel,.yt-results{width:calc(100vw - 16px);max-width:380px;height:auto;max-height:70vh;resize:none}.note-panel{width:calc(100vw - 16px);max-width:380px}.yt-embed-container:not(.fullscreen){width:calc(100vw - 76px);max-width:340px}.yt-player{width:calc(100vw - 76px);max-width:340px}.yt-embed-container.fullscreen iframe{width:177.78vh;height:100vh;min-width:unset;min-height:unset}.cc-dialog{width:calc(100vw - 32px);max-width:380px}.onboarding{padding:24px 16px}.voice-center{min-height:120px;padding:30px 0}.floating-files,.floating-image-bar{bottom:140px}.file-chips{max-width:calc(100vw - 60px)}.chat-input-bar{width:calc(100% - 24px)}.vault-panel,.gdrive-panel,.github-panel,.gmail-panel,.yt-results,.note-panel,.cc-panel,.ws-log-panel,.backend-log-panel,.speech-log-panel,.debug-panel,.doc-panel,.chat-panel-floating,.transcript-panel,.brainstorm-panel{left:0!important;right:0!important;top:96px!important;margin-left:auto;margin-right:auto;z-index:500!important}.brainstorm-panel{width:calc(100vw - 32px);max-width:420px;height:auto;max-height:70vh;resize:none}.ai-avatar-bg{left:53.8%}.cc-panel{width:calc(100vw - 32px);max-width:500px;max-height:70vh}.ws-log-panel,.backend-log-panel{width:calc(100vw - 32px);max-width:380px}.floating-wslog{bottom:92px;left:8px}.floating-backend-log{bottom:132px;left:8px}.floating-speech-log{bottom:172px;left:8px}.floating-claude-code{bottom:212px;left:8px}.floating-session-explorer{bottom:252px;left:8px}.wslog-icon-btn,.backend-log-icon-btn,.claude-code-icon-btn{width:36px;height:36px}.wslog-icon-btn svg,.backend-log-icon-btn svg,.claude-code-icon-btn svg{width:16px;height:16px}.chat-panel-controls{flex-wrap:wrap;gap:2px 4px}.more-menu-dropdown{min-width:180px}.history-toggle,.archive-btn{padding:4px 8px;font-size:12px}.mic-row{gap:14px}.mic-side-btn{width:38px;height:38px}.mic-side-btn svg{width:16px;height:16px}.status-pills-bar{top:8px;right:8px;gap:4px}.status-pill{padding:3px 8px;font-size:10px}.wake-toggle{font-size:10px;padding:3px 8px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mic-status-label{font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.drive-label{font-size:6px}.workspace-label{display:none}.cc-shared-files{max-width:100%}.cc-file-pill{font-size:10px;max-width:120px}}@media (max-width: 500px){.floating-settings{bottom:16px;left:0;z-index:300}.floating-debug{bottom:85px;left:0}.floating-wslog{bottom:154px;left:0}.floating-backend-log{bottom:223px;left:0}.floating-speech-log{bottom:292px;left:0}.floating-claude-code{bottom:361px;left:0}.floating-session-explorer{bottom:430px;left:0}.settings-toggle,.security-icon-btn,.debug-icon-btn,.wslog-icon-btn,.backend-log-icon-btn,.claude-code-icon-btn{width:65px;height:65px}.settings-toggle svg,.security-icon-btn svg,.debug-icon-btn svg,.wslog-icon-btn svg,.backend-log-icon-btn svg,.claude-code-icon-btn svg{width:29px;height:29px}.floating-drive{bottom:16px;right:0}.floating-drive-google{bottom:85px;right:0}.floating-drive-github{bottom:154px;right:0}.floating-drive-gmail{bottom:223px;right:0}.floating-drive-youtube{bottom:292px;right:0}.floating-drive-memory{bottom:361px;right:0}.floating-drive-agents{bottom:430px;right:0}.drive-icon-btn{width:65px;height:65px}.drive-icon-btn svg{width:29px;height:29px}.vault-panel,.gdrive-panel,.github-panel,.gmail-panel,.memory-panel,.agents-panel,.yt-results,.brainstorm-panel,.debug-panel,.transcript-panel,.doc-panel,.cc-panel,.ws-log-panel,.backend-log-panel,.speech-log-panel,.chat-panel-floating,.note-panel{width:calc(100vw - 20px);max-width:calc(100vw - 20px);z-index:500!important}.settings-panel{position:fixed!important;left:0!important;right:0!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;top:10vh!important;bottom:10vh!important;max-height:none!important;overflow-y:auto!important;margin-left:auto;margin-right:auto;z-index:9999!important}.yt-embed-container.fullscreen iframe{width:177.78vh;height:100vh;min-width:unset;min-height:unset}}@media (max-width: 420px){.app{padding:0 8px}.app-header{padding:48px 0 8px}.app-header h1{font-size:14px;letter-spacing:1px}.app-header .subtitle{font-size:9px}.floating-mic{bottom:16px}.mic-btn{width:50px;height:50px}.floating-status{top:45%;bottom:90px}.voice-listening,.voice-transcript,.voice-response{font-size:14px}.security-preview{bottom:70px;left:6px;width:100px;height:75px}.chat-panel-wrapper{top:6px;left:6px}.chat-panel-floating{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.archive-btn{padding:6px 10px;font-size:12px}.history-toggle{padding:4px 8px;font-size:12px}.transcript-panel{left:4px;right:4px;top:44px;bottom:64px}.doc-panel{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.transcript-panel-header{padding:10px 12px}.transcript-panel-title-row h3{font-size:12px}.transcript-record-btn{padding:5px 10px;font-size:11px}.transcript-card-header{padding:8px 10px}.transcript-card-title{font-size:12px}.vault-panel,.gdrive-panel,.github-panel,.gmail-panel,.yt-results,.note-panel,.cc-panel,.ws-log-panel,.backend-log-panel,.speech-log-panel,.debug-panel,.doc-panel,.chat-panel-floating,.transcript-panel,.brainstorm-panel{left:0!important;right:0!important;top:90px!important;margin-left:auto;margin-right:auto;z-index:500!important}.brainstorm-panel{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:65vh;resize:none}.settings-panel{position:fixed!important;left:0!important;right:0!important;top:10vh!important;bottom:10vh!important;max-height:none!important;overflow-y:auto!important;margin-left:auto;margin-right:auto}.cc-panel{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:65vh}.cc-output{min-height:120px}.cc-input-field{font-size:13px}.ws-log-panel,.backend-log-panel{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.chat-panel-controls{gap:1px 3px}.chat-panel-controls>.history-toggle .btn-label{display:none}.more-menu-dropdown{min-width:180px}.history-toggle{padding:3px 6px;font-size:11px;gap:3px}.history-toggle svg{width:12px;height:12px}.archive-btn{padding:3px 6px;font-size:11px}.mic-row{gap:10px}.mic-side-btn{width:34px;height:34px}.mic-side-btn svg{width:14px;height:14px}.status-pills-bar{top:6px;right:6px;gap:3px}.status-pill{padding:2px 6px;font-size:9px}.wake-toggle{font-size:8px;padding:2px 6px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mic-status-label{font-size:8px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.drive-label{font-size:5px;letter-spacing:0}.workspace-label{display:none}.cc-file-pill{font-size:9px;max-width:90px}}.brainstorm-panel{position:fixed;width:420px;height:540px;z-index:55;display:flex;flex-direction:column;background:#080e1ef5;border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 30px #00000080,0 0 20px #00d4ff0d;animation:brainstormSlideIn .3s ease;overflow:hidden;resize:both;min-width:320px;min-height:360px}@keyframes brainstormSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.brainstorm-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none}.brainstorm-header:active{cursor:grabbing}.brainstorm-header h3{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0;display:flex;align-items:center;gap:8px}.brainstorm-header h3 svg{color:var(--accent)}.brainstorm-header-actions{display:flex;align-items:center;gap:6px}.brainstorm-back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.brainstorm-back-btn:hover{color:var(--accent)}.brainstorm-body{flex:1;overflow-y:auto;padding:12px}.brainstorm-search-row{display:flex;gap:8px;margin-bottom:10px}.brainstorm-search{flex:1;background:#00d4ff0f;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);padding:8px 12px;font-size:12px;font-family:inherit;outline:none;transition:border-color .2s}.brainstorm-search:focus{border-color:var(--accent)}.brainstorm-search::placeholder{color:var(--text-secondary)}.brainstorm-new-btn{background:#00d4ff1a;border:1px solid var(--border);border-radius:8px;color:var(--accent);cursor:pointer;padding:8px;display:flex;align-items:center;transition:all .2s}.brainstorm-new-btn:hover{background:#00d4ff33;border-color:var(--accent)}.brainstorm-session-list{display:flex;flex-direction:column;gap:6px}.brainstorm-session-card{padding:10px 12px;background:#00d4ff0a;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.brainstorm-session-card:hover{background:#00d4ff14;border-color:var(--border-bright)}.brainstorm-session-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.brainstorm-session-title{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.brainstorm-status-badge{font-size:9px;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;flex-shrink:0}.brainstorm-status-badge.active{background:#00ff8826;color:var(--success)}.brainstorm-status-badge.completed{background:#00d4ff26;color:var(--accent)}.brainstorm-session-meta{display:flex;gap:10px;font-size:11px;color:var(--text-secondary);align-items:center}.brainstorm-delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .2s;margin-left:auto}.brainstorm-delete-btn:hover{color:var(--danger)}.brainstorm-session-goal{font-size:11px;color:var(--text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brainstorm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px}.brainstorm-empty p{color:var(--text-secondary);font-size:13px}.brainstorm-start-btn{background:#00d4ff26;border:1px solid var(--accent);border-radius:8px;color:var(--accent);padding:8px 18px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s}.brainstorm-start-btn:hover{background:#00d4ff40}.brainstorm-start-btn:disabled{opacity:.5;cursor:not-allowed}.brainstorm-new-form{display:flex;flex-direction:column;gap:10px}.brainstorm-title-input{background:#00d4ff0f;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);padding:10px 12px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}.brainstorm-title-input:focus{border-color:var(--accent)}.brainstorm-title-input::placeholder{color:var(--text-secondary)}.brainstorm-goal-input{background:#00d4ff0f;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);padding:10px 12px;font-size:12px;font-family:inherit;outline:none;resize:vertical;transition:border-color .2s}.brainstorm-goal-input:focus{border-color:var(--accent)}.brainstorm-goal-input::placeholder{color:var(--text-secondary)}.brainstorm-new-actions{display:flex;justify-content:flex-end;gap:8px}.brainstorm-cancel-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);padding:8px 16px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s}.brainstorm-cancel-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.brainstorm-session-info{padding:10px 16px;border-bottom:1px solid var(--border)}.brainstorm-session-title-bar{display:flex;justify-content:space-between;align-items:center;gap:8px}.brainstorm-active-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brainstorm-active-goal{font-size:11px;color:var(--text-secondary);margin-top:4px}.brainstorm-summary{padding:10px 16px;border-bottom:1px solid var(--border);background:#00d4ff08}.brainstorm-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:4px;font-weight:600}.brainstorm-summary-text{font-size:12px;color:var(--text-primary);line-height:1.5}.brainstorm-action-items{margin-top:8px}.brainstorm-action-item{font-size:11px;color:var(--text-primary);padding:3px 0 3px 12px;position:relative}.brainstorm-action-item:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.brainstorm-thread{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.brainstorm-idea{display:flex;max-width:88%}.brainstorm-idea.user{align-self:flex-end}.brainstorm-idea.assistant{align-self:flex-start}.brainstorm-idea-content{padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.5}.brainstorm-idea.user .brainstorm-idea-content{background:var(--user-bubble);color:var(--text-primary);border-bottom-right-radius:3px}.brainstorm-idea.assistant .brainstorm-idea-content{background:var(--assistant-bubble);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:3px}.brainstorm-idea.assistant .brainstorm-idea-content p{margin:0 0 8px}.brainstorm-idea.assistant .brainstorm-idea-content p:last-child{margin-bottom:0}.brainstorm-thinking{color:var(--text-secondary);font-style:italic}.brainstorm-input-bar{border-top:1px solid var(--border);padding:8px 12px}.brainstorm-input-actions{display:flex;gap:6px;margin-bottom:6px}.brainstorm-summarize-btn{background:#00d4ff14;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px;font-family:inherit;padding:4px 10px;cursor:pointer;transition:all .2s}.brainstorm-summarize-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.brainstorm-summarize-btn:disabled{opacity:.4;cursor:not-allowed}.brainstorm-input-row{display:flex;gap:8px;align-items:flex-end}.brainstorm-input{flex:1;background:#00d4ff0f;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);padding:8px 12px;font-size:12px;font-family:inherit;outline:none;resize:none;min-height:36px;max-height:100px;transition:border-color .2s}.brainstorm-input:focus{border-color:var(--accent)}.brainstorm-input::placeholder{color:var(--text-secondary)}.brainstorm-input:disabled{opacity:.5}.brainstorm-send-btn{background:#00d4ff26;border:1px solid var(--accent);border-radius:8px;color:var(--accent);cursor:pointer;padding:8px;display:flex;align-items:center;transition:all .2s;flex-shrink:0}.brainstorm-send-btn:hover:not(:disabled){background:#00d4ff40}.brainstorm-send-btn:disabled{opacity:.3;cursor:not-allowed}.brainstorm-mic-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.brainstorm-mic-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.brainstorm-mic-btn:disabled{opacity:.3;cursor:not-allowed}.brainstorm-mic-btn.listening{border-color:#ff3a5c;color:#ff3a5c;animation:recordPulse 1.2s ease-in-out infinite}.brainstorm-mic-btn.speaking{border-color:var(--accent);color:var(--accent)}.brainstorm-auto-listen{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.brainstorm-auto-listen input[type=checkbox]{accent-color:var(--accent);width:12px;height:12px}.brainstorm-listening{color:#ff3a5c;font-style:italic;animation:recordPulse 1.2s ease-in-out infinite}.brainstorm-research-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;padding:2px 6px;border-radius:4px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);margin-bottom:3px;width:fit-content}.brainstorm-artifacts{display:flex;flex-direction:column;gap:4px;margin-top:4px;max-width:100%}.brainstorm-artifact-card{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:10px;cursor:default}.brainstorm-artifact-card.doc{background:#00d4ff14;border:1px solid rgba(0,212,255,.25);color:var(--accent)}.brainstorm-artifact-card.note{background:#facc1514;border:1px solid rgba(250,204,21,.25);color:#facc15}.brainstorm-artifact-card svg{flex-shrink:0;opacity:.8}.brainstorm-artifact-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.brainstorm-artifact-type{font-size:8px;text-transform:uppercase;letter-spacing:.5px;opacity:.6;flex-shrink:0}.cc-view-mode-tabs{display:flex;gap:2px;background:#ffffff0d;border-radius:4px;padding:1px}.cc-view-mode-btn{background:transparent;border:none;color:#ffffff80;font-size:10px;padding:2px 8px;border-radius:3px;cursor:pointer;transition:all .15s;white-space:nowrap}.cc-view-mode-btn.active{background:#00d46a26;color:#00d46a}.cc-view-mode-btn:hover:not(.active){color:#fffc}.cc-deployment-selector{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#00000026;border-bottom:1px solid rgba(0,212,255,.06)}.cc-deployment-selector select{flex:1;background:#ffffff0a;color:#ffffffd9;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 24px 6px 10px;font-size:12px;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;transition:border-color .15s,background .15s}.cc-deployment-selector select:hover{border-color:#00d4ff4d;background:#ffffff0f}.cc-deployment-selector select:focus{outline:none;border-color:#00d4ff80;box-shadow:0 0 0 1px #00d4ff26}.cc-deployment-selector select option{background:#161b22;color:#e6edf3;padding:6px}.cc-deployment-stop-btn{background:#ff3a5c1f;color:#ff3a5c;border:1px solid rgba(255,58,92,.2);border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cc-deployment-stop-btn:hover{background:#ff3a5c40;border-color:#ff3a5c66;color:#ff6b87}.cc-deployment-tabs{display:flex;gap:2px;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;flex-shrink:0}.cc-deployment-tab{display:flex;align-items:center;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:4px;color:#fff9;font-size:10px;padding:3px 8px;cursor:pointer;transition:all .15s;white-space:nowrap}.cc-deployment-tab:hover{background:#ffffff14;color:#ffffffe6}.cc-deployment-tab.active{background:#00d46a1a;border-color:#00d46a4d;color:#00d46a}.cc-deployment-tab-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.cc-split-toggle{margin-left:auto;font-size:14px;padding:2px 6px}.cc-ds-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.cc-ds-status-dot.running,.cc-ds-status-dot.idle{background:#00d46a;box-shadow:0 0 4px #00d46a66}.cc-ds-status-dot.starting{background:#f59e0b;box-shadow:0 0 4px #f59e0b66;animation:pulse 1.5s ease-in-out infinite}.cc-ds-status-dot.error{background:#ef4444;box-shadow:0 0 4px #ef444466}.cc-ds-status-dot.stopped,.cc-ds-status-dot.pending{background:#6b7280}.cc-deployment-split{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:#ffffff08}.cc-deployment-split-pane{display:flex;flex-direction:column;min-height:60px}.cc-deployment-split-header{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0a;font-size:10px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.04)}.cc-ds-status-label{margin-left:auto;font-size:9px;opacity:.5;text-transform:uppercase;letter-spacing:.3px}.cc-deployment-output{flex:1;min-height:60px;max-height:calc(75vh - 140px);overflow-y:auto;padding:4px 8px;font-size:11px;line-height:1.6}.cc-adapter-error{padding:4px 8px;margin:2px 0;background:#ef444414;border-left:2px solid rgba(239,68,68,.4);color:#ef4444e6;font-size:10px;border-radius:2px}.floating-session-explorer{position:fixed;bottom:32px;left:320px;z-index:50}.se-panel{position:fixed;width:900px;max-height:80vh;background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.15);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;z-index:200;box-shadow:0 8px 40px #00000080,0 0 20px #00d4ff14;resize:both;min-width:500px;min-height:350px}.se-panel-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(0,212,255,.1);cursor:grab;-webkit-user-select:none;user-select:none}.se-panel-header:active{cursor:grabbing}.se-panel-header h3{margin:0;font-size:13px;font-weight:600;color:#ffffffe6;white-space:nowrap}.se-session-count{font-size:10px;color:#00d4ff99;white-space:nowrap}.se-header-actions{margin-left:auto;display:flex;gap:6px}.se-search-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid rgba(0,212,255,.08)}.se-search-bar svg{opacity:.4;flex-shrink:0}.se-search-bar input{flex:1;background:transparent;border:none;outline:none;color:#ffffffd9;font-size:12px;font-family:var(--font-mono, monospace)}.se-search-bar input::placeholder{color:#ffffff4d}.se-search-clear{background:none;border:none;color:#fff6;cursor:pointer;font-size:14px;padding:0 4px}.se-search-clear:hover{color:#ffffffb3}.se-body{display:flex;flex:1;overflow:hidden;min-height:0}.se-session-list{width:340px;min-width:180px;overflow-y:auto;scrollbar-width:thin;padding:4px;flex-shrink:0}.se-resize-divider{width:5px;cursor:col-resize;background:#00d4ff14;flex-shrink:0;transition:background .15s;position:relative}.se-resize-divider:hover,.se-resize-divider:active{background:#00d4ff40}.se-empty{padding:24px 16px;text-align:center;color:#ffffff4d;font-size:11px}.se-session-card{padding:8px 10px;margin:2px 0;border-radius:6px;cursor:pointer;transition:background .15s;border:1px solid transparent}.se-session-card:hover{background:#00d4ff0d}.se-session-card.selected{background:#00d4ff1a;border-color:#00d4ff33}.se-card-top{display:flex;align-items:center;gap:6px;margin-bottom:3px}.se-card-label{font-size:10px;font-weight:600;color:#00d4ff;background:#00d4ff1a;padding:1px 5px;border-radius:3px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-card-date{font-size:9px;color:#ffffff59;margin-left:auto}.se-card-prompt{font-size:11px;color:#ffffffb3;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px}.se-card-meta{display:flex;gap:8px;font-size:9px;color:#ffffff4d}.se-card-project{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-card-size{white-space:nowrap}.se-card-sid{font-family:var(--font-mono, monospace);opacity:.6}.se-card-snippet{margin-top:4px;font-size:10px;color:#ffffff80;background:#0003;padding:3px 6px;border-radius:3px;max-height:2.4em;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.se-card-snippet mark{background:#ffc8004d;color:gold;padding:0 1px;border-radius:2px}.se-card-actions{display:flex;gap:4px;margin-top:4px;justify-content:flex-end}.se-switch-btn{background:#00d4ff1f;border:1px solid rgba(0,212,255,.2);color:#00d4ff;font-size:9px;padding:2px 8px;border-radius:3px;cursor:pointer;transition:background .15s}.se-switch-btn:hover{background:#00d4ff40}.se-preview{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;min-width:0}.se-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#ffffff40;font-size:12px}.floating-knowledge-search{position:fixed;bottom:32px;left:370px;z-index:50}.floating-knowledge-graph{position:fixed;bottom:32px;left:420px;z-index:50}.floating-code-graph{position:fixed;bottom:32px;left:470px;z-index:50}.kg-panel{position:fixed;width:520px;max-height:80vh;background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.15);border-radius:12px;box-shadow:0 8px 32px #0006;color:#ffffffd9;display:flex;flex-direction:column;z-index:300;overflow:hidden;resize:both;min-width:360px;min-height:250px}.kg-panel-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(0,212,255,.1)}.kg-panel-header:active{cursor:grabbing}.kg-panel-header h3{font-size:12px;font-weight:600;color:#ffffffe6;margin:0;white-space:nowrap}.kg-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.kg-index-status{font-size:9px;color:#00d4ff99;white-space:nowrap}.kg-index-pending{color:#ff9800}.kg-reindex-btn{background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);color:#00d4ff;font-size:9px;padding:2px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.kg-reindex-btn:hover{background:#00d4ff33}.kg-reindex-btn:disabled{opacity:.5;cursor:default}.kg-rebuild-btn{background:#ff98001a;border-color:#ff980040;color:#ff9800}.kg-rebuild-btn:hover{background:#ff980033}.kg-search-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(0,212,255,.06)}.kg-search-bar input{flex:1;background:transparent;border:none;outline:none;color:#ffffffe6;font-size:12px;font-family:inherit}.kg-search-bar input::placeholder{color:#ffffff4d}.kg-search-bar svg{opacity:.4;flex-shrink:0}.kg-filters{display:flex;gap:4px;padding:4px 10px;border-bottom:1px solid rgba(0,212,255,.06)}.kg-filter-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:#ffffff73;font-size:9px;padding:2px 8px;cursor:pointer;transition:all .15s}.kg-filter-btn:hover{color:#ffffffb3}.kg-filter-btn.active{background:#00d4ff14}.kg-results{flex:1;overflow-y:auto;padding:4px 8px 8px;scrollbar-width:thin;min-height:100px;max-height:60vh}.kg-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px;color:#ffffff40;font-size:11px;text-align:center}.kg-results-meta{font-size:9px;color:#ffffff59;padding:4px 4px 6px}.kg-timing{color:#00d4ff80}.kg-result-card{padding:8px 10px;margin:2px 0;border-radius:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:background .15s}.kg-result-card:hover{background:#00d4ff0a;border-color:#00d4ff1a}.kg-result-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.kg-result-icon{font-size:12px;flex-shrink:0}.kg-result-title{font-size:11px;font-weight:600;color:#ffffffd9;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-score-badge{font-size:9px;font-weight:600;border:1px solid;border-radius:3px;padding:0 4px;white-space:nowrap}.kg-method-badge{font-size:8px;font-weight:500;text-transform:uppercase;white-space:nowrap;opacity:.7}.kg-result-snippet{font-size:10px;color:#ffffff8c;line-height:1.35;max-height:2.7em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kg-result-bottom{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.kg-result-type{font-size:9px;color:#ffffff4d;text-transform:capitalize}.kg-result-related{display:flex;gap:3px;flex-wrap:wrap}.kg-related-chip{font-size:8px;background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:3px;padding:0 4px;color:#00d4ffb3;white-space:nowrap}.kg-graph-btn{background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);color:#00d4ff;font-size:9px;padding:1px 6px;border-radius:3px;cursor:pointer;margin-left:auto;transition:background .15s}.kg-graph-btn:hover{background:#00d4ff33}.kg-graph-panel{position:fixed;width:700px;height:550px;background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.15);border-radius:12px;box-shadow:0 8px 32px #0006;color:#ffffffd9;display:flex;flex-direction:column;z-index:300;overflow:hidden;resize:both;min-width:450px;min-height:350px}.kg-node-count{font-size:9px;color:#00d4ff80;white-space:nowrap}.kg-controls{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid rgba(0,212,255,.06);flex-wrap:wrap}.kg-depth-label{display:flex;align-items:center;gap:4px;font-size:9px;color:#ffffff80}.kg-depth-label input[type=range]{width:60px;accent-color:#00d4ff}.kg-depth-label span{font-weight:600;color:#00d4ff;min-width:12px;text-align:center}.kg-entity-filters{display:flex;gap:3px;flex-wrap:wrap}.kg-entity-filter-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:#ffffff59;font-size:8px;padding:1px 6px;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .15s;text-transform:capitalize}.kg-entity-filter-btn:hover{color:#fff9}.kg-entity-filter-btn.active{color:#fffc}.kg-filter-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kg-canvas{flex:1;position:relative;overflow:hidden;min-height:0}.kg-node-detail{padding:8px 10px;border-top:1px solid rgba(0,212,255,.1);background:#00000026}.kg-node-detail-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.kg-node-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kg-node-type{font-size:9px;color:#fff6;text-transform:capitalize}.kg-node-name{font-size:12px;font-weight:600;color:#ffffffe6;margin-bottom:2px}.kg-node-id{font-size:9px;color:#ffffff4d;font-family:var(--font-mono, monospace);margin-bottom:6px}@media (max-width: 768px){.floating-knowledge-search{left:310px}.floating-knowledge-graph{left:360px}.kg-panel{width:calc(100vw - 20px);max-height:70vh}.kg-graph-panel{width:calc(100vw - 20px);height:400px}}@media (max-width: 480px){.floating-knowledge-search{left:260px;bottom:10px}.floating-knowledge-graph{left:300px;bottom:10px}}.cg-tabs{display:flex;align-items:center;gap:4px;padding:4px 12px;border-bottom:1px solid rgba(0,212,255,.1);flex-wrap:wrap}.cg-tab{background:transparent;border:1px solid rgba(0,212,255,.2);color:#00d4ff99;padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer}.cg-tab.active{background:#00d4ff26;color:#00d4ff;border-color:#00d4ff66}.cg-cb-select{background:#0a0a14cc;border:1px solid rgba(0,212,255,.2);color:#00d4ffcc;padding:3px 8px;border-radius:4px;font-size:11px;max-width:160px;margin-left:auto}.cg-status{display:inline-block;font-size:9px;padding:1px 6px;border-radius:3px;margin-left:6px;font-weight:600;text-transform:uppercase}.cg-status-pending{background:#ff9f4333;color:#ff9f43}.cg-status-indexing{background:#00d4ff33;color:#00d4ff;animation:pulse 1.5s ease-in-out infinite}.cg-status-ready{background:#0f83;color:#0f8}.cg-status-error{background:#ff3c3c33;color:#f44}.cg-status-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:11px;color:#00d4ffe6;background:#00d4ff0f;border-bottom:1px solid rgba(0,212,255,.1)}.cg-status-banner.cg-status-error{color:#ff6b6b;background:#ff3c3c0f;border-color:#ff3c3c1a}.cg-status-spinner{width:12px;height:12px;border:2px solid rgba(0,212,255,.3);border-top-color:#00d4ff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.cg-status-dismiss{background:transparent;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:14px;margin-left:auto;padding:0 4px}.cg-status-dismiss:hover{opacity:1}.cg-source-info{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:10px;color:#fff6;border-bottom:1px solid rgba(0,212,255,.06)}.cg-source-badge{background:#00d4ff1a;color:#00d4ff99;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase}.cg-source-path{font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.cg-delete-btn{background:transparent;border:1px solid rgba(255,60,60,.3);color:#ff3c3cb3;padding:2px 8px;border-radius:4px;font-size:14px;cursor:pointer;line-height:1}.cg-delete-btn:hover{background:#ff3c3c26;color:#f44}.cg-search-area{padding:8px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:calc(100% - 90px)}.cg-search-bar{display:flex;gap:6px}.cg-search-results{display:flex;flex-direction:column;gap:6px}.cg-result-card{background:#00d4ff0a;border:1px solid rgba(0,212,255,.1);border-radius:6px;padding:8px 10px}.cg-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cg-result-title{font-size:12px;font-weight:600;color:#66bb6ae6;font-family:var(--font-mono, monospace)}.cg-result-score{font-size:10px;color:#00d4ff99;font-weight:600}.cg-result-snippet{font-size:11px;color:#fff9;font-family:var(--font-mono, monospace);white-space:pre-wrap;max-height:60px;overflow:hidden;line-height:1.4}.cg-result-meta{margin-top:4px;display:flex;gap:4px}.cg-badge{font-size:9px;padding:1px 6px;border-radius:3px;font-weight:600;text-transform:uppercase}.cg-badge-method{background:#00d4ff26;color:#00d4ffcc}.cg-add-form{padding:12px;display:flex;flex-direction:column;gap:10px}.cg-add-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#fff9}.cg-add-form input,.cg-add-form select{background:#0a0a14cc;border:1px solid rgba(0,212,255,.2);color:#ffffffe6;padding:6px 8px;border-radius:4px;font-size:12px;font-family:var(--font-mono, monospace)}.cg-add-form input:focus,.cg-add-form select:focus{outline:none;border-color:#00d4ff80}@media (max-width: 768px){.floating-code-graph{left:410px}}@media (max-width: 480px){.floating-code-graph{left:340px;bottom:10px}}.app .cc-panel{background:#0a0a14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,212,255,.15);border-radius:12px;box-shadow:0 8px 32px #0006;color:#ffffffd9}.app .cc-panel h3{color:#ffffffe6}.plugin-config-view{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.plugin-config-header{display:flex;justify-content:space-between;align-items:center}.plugin-config-header h4{color:var(--text-primary)}.plugin-status{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.plugin-status.connected{color:#22c55e;background:#22c55e1a}.plugin-status.disconnected{color:#f97316;background:#f973161a}.plugin-config-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.plugin-config-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:inherit;padding:8px 10px;outline:none;transition:border-color .2s}.plugin-config-input:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.plugin-config-input:disabled{opacity:.5}.plugin-config-error{color:#ef4444;font-size:12px;margin:0}.plugin-config-actions{display:flex;gap:8px;margin-top:4px}.plugin-config-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:inherit;padding:6px 14px;cursor:pointer;transition:all .2s}.plugin-config-btn:hover{background:#ffffff1a;border-color:#fff3}.plugin-config-btn:disabled{opacity:.4;cursor:not-allowed}.plugin-config-btn-primary{background:#00d4ff1f;border-color:#00d4ff4d;color:var(--accent)}.plugin-config-btn-primary:hover{background:#00d4ff33;border-color:var(--accent)}
