:root{--bg-deep: #050510;--bg-surface: rgba(10, 10, 30, .85);--bg-glass: rgba(15, 15, 40, .6);--accent-cyan: #60efff;--accent-blue: #4040ff;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-teal: #2dd4bf;--glow-cyan: 0 0 20px rgba(96, 239, 255, .6), 0 0 60px rgba(96, 239, 255, .2);--glow-blue: 0 0 20px rgba(64, 64, 255, .6), 0 0 60px rgba(64, 64, 255, .2);--glow-purple: 0 0 20px rgba(168, 85, 247, .6), 0 0 60px rgba(168, 85, 247, .2);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(200, 210, 240, .7);--text-muted: rgba(150, 160, 200, .5);--border-glass: rgba(96, 239, 255, .15);--border-glow: rgba(96, 239, 255, .4);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--font-display: "Orbitron", "Courier New", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--avatar-size: min(280px, 42vh);--transition-fast: .15s ease;--transition-med: .3s ease;--transition-slow: .6s ease}@media (min-height: 850px){:root{--avatar-size: min(360px, 40vh)}}@media (min-height: 1200px){:root{--avatar-size: min(460px, 36vh)}}@media (min-height: 1600px){:root{--avatar-size: min(500px, 34vh)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;background:var(--bg-deep)}body{font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input{font-family:inherit}.app-layout{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:340px 1fr;grid-template-rows:100vh;background:radial-gradient(ellipse at 60% 0%,#0d0d2e,#050510 70%)}.chat-sidebar{display:flex;flex-direction:column;background:#050514e6;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-right:1px solid rgba(96,239,255,.12);overflow:hidden;position:relative;z-index:10}.chat-sidebar-header{padding:20px 16px 16px;border-bottom:1px solid rgba(96,239,255,.1);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.chat-messages-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(96,239,255,.2) transparent}.chat-messages-list::-webkit-scrollbar{width:4px}.chat-messages-list::-webkit-scrollbar-track{background:transparent}.chat-messages-list::-webkit-scrollbar-thumb{background:#60efff33;border-radius:4px}.chat-input-area{padding:12px 16px;border-top:1px solid rgba(96,239,255,.1);flex-shrink:0}.main-panel{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:70px 20px 24px;overflow:hidden}@media (min-height: 1400px){.main-panel{justify-content:space-evenly;padding-top:60px;padding-bottom:60px}}@media (max-width: 900px){.app-layout{grid-template-columns:280px 1fr}}@media (max-width: 540px){.app-layout{grid-template-columns:1fr;grid-template-rows:1fr}.main-panel{order:1;padding-top:50px;padding-bottom:0}.chat-sidebar{position:fixed;bottom:0;left:0;right:0;height:38vh;max-height:75vh;border-right:none;border-top:1px solid rgba(96,239,255,.18);border-radius:20px 20px 0 0;z-index:50;transition:height .3s cubic-bezier(.32,.72,0,1),opacity .2s ease;overflow:hidden}.chat-sidebar--collapsed{height:52px!important}.chat-drag-handle{display:flex;align-items:center;justify-content:center;padding:10px 16px 6px;flex-shrink:0;cursor:grab;position:relative;touch-action:none}.chat-drag-handle:active{cursor:grabbing}.chat-drag-pill{display:block;width:36px;height:4px;background:#60efff4d;border-radius:2px;flex-shrink:0}.chat-collapse-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#60efff14;color:#60efffb3;transition:background .2s}.chat-collapse-btn:hover{background:#60efff26}}@media (min-width: 541px){.chat-drag-handle{display:none}}.ai-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center center;background-repeat:no-repeat;animation:aiBgFadeIn 3s ease forwards;filter:brightness(.55) saturate(1.3)}@keyframes aiBgFadeIn{0%{opacity:0}to{opacity:1}}.stars-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.star{position:absolute;border-radius:50%;background:#fff;animation:starTwinkle ease-in-out infinite alternate}@keyframes starTwinkle{0%{opacity:var(--star-opacity, .3);transform:scale(1)}to{opacity:.05;transform:scale(.5)}}.nebula{position:fixed;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0;animation:nebulaFloat ease-in-out infinite alternate}.nebula-1{width:600px;height:600px;top:-200px;left:-150px;background:radial-gradient(circle,rgba(64,40,180,.25) 0%,transparent 70%);animation-duration:12s}.nebula-2{width:500px;height:500px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(96,239,255,.1) 0%,transparent 70%);animation-duration:15s;animation-delay:-5s}.nebula-3{width:400px;height:400px;top:40%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 70%);animation-duration:18s;animation-delay:-8s}@keyframes nebulaFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-30px) scale(1.05)}}.lang-toggle{position:fixed;top:20px;right:20px;z-index:100;display:flex;align-items:center;gap:2px;background:#080816bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;box-shadow:0 4px 20px #00000073,inset 0 1px #ffffff0a}.lang-btn{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);transition:all var(--transition-fast);min-height:36px}.lang-btn .flag{font-size:15px;line-height:1}.lang-btn.active{background:#60efff1f;color:var(--accent-cyan);box-shadow:inset 0 1px #60efff26}.lang-btn:hover:not(.active){color:var(--text-secondary);background:#ffffff0a}.lang-divider{width:1px;height:18px;background:#ffffff12;margin:0 2px}.header{text-align:center;flex-shrink:0}.header-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.reset-btn{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:10px;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.reset-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.reset-btn:active{transform:scale(.95)}.aria-logo{font-family:var(--font-display);font-size:clamp(24px,5vw,36px);font-weight:900;letter-spacing:.15em;background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-blue) 50%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 20px rgba(96,239,255,.4))}.header-subtitle{font-size:clamp(10px,2vw,12px);font-weight:400;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:-2px;margin-bottom:6px}.status-indicator{display:flex;align-items:center;gap:10px;background:#080818b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:6px 14px 6px 8px;box-shadow:inset 0 1px #ffffff0a}.status-dot{width:3px;height:16px;border-radius:2px;flex-shrink:0;transition:background var(--transition-med),box-shadow var(--transition-med)}.status-dot--idle{background:#64649659;box-shadow:none}.status-dot--listening{background:#22c55e;box-shadow:0 0 6px #22c55e,0 0 12px #22c55e80;animation:statusBarPulse 1.2s ease-in-out infinite}.status-dot--thinking{background:#f59e0b;box-shadow:0 0 6px #f59e0b,0 0 12px #f59e0b66;animation:statusBarFlicker .9s ease-in-out infinite alternate}.status-dot--speaking{background:var(--accent-purple);box-shadow:0 0 6px var(--accent-purple),0 0 12px #a855f780;animation:statusBarPulse .7s ease-in-out infinite alternate}@keyframes statusBarPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(.6)}}@keyframes statusBarFlicker{0%{opacity:.7;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1.1)}}.status-text{font-size:11px;font-weight:500;font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap}.avatar-controls-group{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;margin-top:10px}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.avatar-container{position:relative;width:var(--avatar-size);height:var(--avatar-size);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-halo{position:absolute;border-radius:50%;pointer-events:none}.avatar-halo--outer{width:130%;height:130%;background:radial-gradient(circle,rgba(64,64,255,.08) 0%,transparent 70%);animation:haloBreath 4s ease-in-out infinite alternate}@keyframes haloBreath{0%{transform:scale(.95);opacity:.6}to{transform:scale(1.05);opacity:1}}.avatar-ring{position:absolute;border-radius:50%;border:1px solid transparent;pointer-events:none}.avatar-ring--1{width:118%;height:118%;border-color:#60efff40;animation:ringRotate1 20s linear infinite;box-shadow:inset 0 0 20px #60efff0d,0 0 20px #60efff0d}.avatar-ring--2{width:108%;height:108%;border-color:#a855f74d;border-style:dashed;animation:ringRotate2 14s linear infinite reverse}.avatar-ring--3{width:98%;height:98%;border-color:#4040ff59;animation:ringRotate3 8s linear infinite}@keyframes ringRotate1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringRotate2{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.02)}}@keyframes ringRotate3{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.ring-pulse{animation-duration:2s!important}.avatar-ring--1.ring-pulse{animation:ringRotate1 3s linear infinite,ringGlow 1s ease-in-out infinite alternate}.avatar-ring--2.ring-pulse{animation:ringRotate2 2s linear infinite reverse,ringGlow .8s ease-in-out infinite alternate}.avatar-ring--3.ring-pulse{animation:ringRotate3 1.5s linear infinite,ringGlow .6s ease-in-out infinite alternate}@keyframes ringGlow{0%{opacity:.4;transform:scale(.98) rotate(0);box-shadow:none}to{opacity:1;transform:scale(1.04) rotate(1deg);box-shadow:0 0 30px #60efff66}}.orbit{position:absolute;border-radius:50%;pointer-events:none}.orbit--1{width:130%;height:130%;animation:orbitRotate 12s linear infinite}.orbit--2{width:115%;height:115%;animation:orbitRotate 18s linear infinite reverse}.orbit--3{width:145%;height:145%;animation:orbitRotate 25s linear infinite}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-dot{position:absolute;border-radius:50%;top:0;left:50%;transform:translate(-50%)}.orbit-dot--1{width:6px;height:6px;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan),0 0 16px #60efff80}.orbit-dot--2{width:4px;height:4px;background:var(--accent-purple);box-shadow:0 0 8px var(--accent-purple),0 0 16px #a855f780;top:auto;bottom:0}.orbit-dot--3{width:5px;height:5px;background:var(--accent-blue);box-shadow:0 0 8px var(--accent-blue),0 0 16px #4040ff80;left:0;top:50%;transform:translateY(-50%)}.avatar-orb{position:relative;width:85%;height:85%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#1a1a5e,#0d0d3a 40%,#060618,#020210);box-shadow:0 0 40px #60efff4d,0 0 80px #4040ff33,0 0 120px #a855f71a,inset 0 0 40px #60efff1a,inset 0 0 80px #4040ff0d;overflow:hidden;transition:box-shadow var(--transition-slow);animation:orbBreath 5s ease-in-out infinite alternate;display:flex;align-items:center;justify-content:center}@keyframes orbBreath{0%{box-shadow:0 0 30px #60efff40,0 0 60px #4040ff26,0 0 100px #a855f714,inset 0 0 30px #60efff14,inset 0 0 60px #4040ff0a}to{box-shadow:0 0 50px #60efff66,0 0 100px #4040ff40,0 0 140px #a855f726,inset 0 0 50px #60efff26,inset 0 0 80px #4040ff14}}.avatar-orb.orb-speaking{animation:orbSpeaking .7s ease-in-out infinite alternate}@keyframes orbSpeaking{0%{box-shadow:0 0 40px #a855f773,0 0 80px #a855f733,0 0 120px #4028b426,inset 0 0 40px #a855f726;transform:scale(.98)}to{box-shadow:0 0 65px #a855f7a6,0 0 110px #a855f74d,0 0 160px #4028b440,inset 0 0 55px #a855f740;transform:scale(1.02)}}.avatar-orb.orb-listening{animation:orbListening 1.5s ease-in-out infinite alternate}@keyframes orbListening{0%{box-shadow:0 0 40px #22c55e4d,0 0 80px #22c55e26,inset 0 0 30px #22c55e1a}to{box-shadow:0 0 60px #22c55e80,0 0 100px #22c55e40,inset 0 0 40px #22c55e26}}.avatar-orb.orb-thinking{animation:orbThinking 1s ease-in-out infinite}@keyframes orbThinking{0%,to{box-shadow:0 0 40px #f59e0b4d,0 0 80px #f59e0b26,inset 0 0 30px #f59e0b14}50%{box-shadow:0 0 60px #f59e0b80,0 0 100px #f59e0b40,inset 0 0 50px #f59e0b1f}}.orb-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(130deg,transparent 0%,rgba(96,239,255,.08) 30%,transparent 50%,rgba(168,85,247,.06) 70%,transparent 100%);animation:shimmerRotate 8s linear infinite}@keyframes shimmerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orb-inner-glow{position:absolute;width:60%;height:60%;top:10%;left:20%;border-radius:50%;background:radial-gradient(circle,rgba(96,239,255,.12) 0%,transparent 70%);animation:innerGlowPulse 3s ease-in-out infinite alternate}@keyframes innerGlowPulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.avatar-face-svg{position:relative;z-index:2;width:75%;height:75%;display:block}.avatar-expression-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;z-index:2}.avatar--idle .avatar-expression-wrapper{animation:ariaFloat 5s ease-in-out infinite alternate}.avatar--listening .avatar-expression-wrapper{animation:ariaListen 2.5s ease-in-out infinite alternate}.avatar--thinking .avatar-expression-wrapper{animation:ariaThink 4s ease-in-out infinite}.avatar--speaking .avatar-expression-wrapper{animation:ariaSpeak .7s ease-in-out infinite alternate}@keyframes ariaFloat{0%{transform:translateY(-6px) scale(1)}to{transform:translateY(6px) scale(1.02)}}@keyframes ariaListen{0%{transform:translateY(-10px) rotate(-2.5deg) scale(1.03)}to{transform:translateY(2px) rotate(1deg) scale(1)}}@keyframes ariaThink{0%{transform:translateY(-4px) rotate(-2deg)}50%{transform:translateY(6px) rotate(2deg)}to{transform:translateY(-4px) rotate(-2deg)}}@keyframes ariaSpeak{0%{transform:translateY(-5px) scale(1.01)}to{transform:translateY(5px) scale(1.04)}}.avatar-expression{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;animation:exprFadeIn .6s ease forwards}@keyframes exprFadeIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.avatar--speaking .avatar-expression-wrapper{animation:none;will-change:transform}.avatar-mouth-overlay{position:absolute;bottom:28%;left:50%;transform:translate(-50%);width:18%;height:8%;border-radius:50%;background:#a855f799;box-shadow:0 0 12px #a855f7cc,0 0 24px #a855f766;z-index:3;pointer-events:none;transform-origin:center top;transition:opacity .15s ease}.scan-line{animation:scanMove 4s linear infinite}@keyframes scanMove{0%{transform:translateY(0);opacity:0}5%{opacity:.5}90%{opacity:.4}to{transform:translateY(116px);opacity:0}}.mouth-animate{animation:mouthOpen .3s ease-in-out infinite alternate}.mouth-inner-animate{animation:mouthInnerPulse .3s ease-in-out infinite alternate}@keyframes mouthOpen{0%{ry:3}to{ry:7}}@keyframes mouthInnerPulse{0%{ry:1.5;opacity:.2}to{ry:4;opacity:.4}}.thinking-dot{animation:thinkingDotPulse .8s ease-in-out infinite alternate}@keyframes thinkingDotPulse{0%{opacity:.3;r:.5}to{opacity:1;r:2}}.thinking-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.thinking-arc{position:absolute;border-radius:50%;border:2px solid transparent}.thinking-arc--1{top:-5%;right:-5%;bottom:-5%;left:-5%;border-top-color:#f59e0b99;border-right-color:#f59e0b33;animation:arcSpin1 1.2s linear infinite}.thinking-arc--2{top:-12%;right:-12%;bottom:-12%;left:-12%;border-bottom-color:#f59e0b66;border-left-color:#f59e0b26;animation:arcSpin2 1.8s linear infinite reverse}@keyframes arcSpin1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes arcSpin2{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.listen-wave{position:absolute;border-radius:50%;border:1px solid rgba(34,197,94,.4);pointer-events:none;animation:listenExpand 2s ease-out infinite}.listen-wave--1{top:-8%;right:-8%;bottom:-8%;left:-8%;animation-delay:0s}.listen-wave--2{top:-20%;right:-20%;bottom:-20%;left:-20%;animation-delay:.5s;border-color:#22c55e40}.listen-wave--3{top:-32%;right:-32%;bottom:-32%;left:-32%;animation-delay:1s;border-color:#22c55e26}@keyframes listenExpand{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.2)}}.voice-visualizer{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:36px;width:min(260px,70vw);padding:0 4px}.voice-bar{flex:1;border-radius:3px 3px 0 0;min-height:3px;background:#60efff33;transform-origin:bottom center;transition:background .1s ease}.voice-visualizer--active .voice-bar{filter:drop-shadow(0 0 3px rgba(96,239,255,.5))}.controls-section{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.mic-button-wrapper{display:flex;flex-direction:column;align-items:center;gap:10px}.mic-button-container{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.mic-ripple{position:absolute;border-radius:50%;border:2px solid rgba(34,197,94,.4);pointer-events:none;top:50%;left:50%;animation:micRipple 2s ease-out infinite}.mic-ripple--1{width:100px;height:100px;margin-top:-50px;margin-left:-50px;animation-delay:0s}.mic-ripple--2{width:130px;height:130px;margin-top:-65px;margin-left:-65px;animation-delay:.6s;border-color:#22c55e40}.mic-ripple--3{width:160px;height:160px;margin-top:-80px;margin-left:-80px;animation-delay:1.2s;border-color:#22c55e1f}@keyframes micRipple{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.4);opacity:0}}.mic-speaking-ring{position:absolute;width:110px;height:110px;top:50%;left:50%;margin-top:-55px;margin-left:-55px;border-radius:50%;border:2px solid rgba(168,85,247,.5);animation:speakingRing .8s ease-in-out infinite alternate;pointer-events:none}@keyframes speakingRing{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.15);opacity:1}}.mic-active-ring{position:absolute;width:96px;height:96px;top:50%;left:50%;margin-top:-48px;margin-left:-48px;border-radius:50%;border:2px solid rgba(96,239,255,.35);animation:activeRingPulse 2s ease-in-out infinite;pointer-events:none}@keyframes activeRingPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.9}}.mic-button{position:relative;width:84px;height:84px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-med),box-shadow var(--transition-med),border-color var(--transition-med);z-index:1;-webkit-tap-highlight-color:transparent;outline:none}.mic-button--idle{background:linear-gradient(145deg,#141438,#0c0c26);border-color:#60efff38;box-shadow:0 4px 20px #0000008c,0 0 0 1px #60efff0f,inset 0 1px #ffffff0d;color:var(--accent-cyan)}.mic-button--idle:hover{transform:scale(1.06);border-color:#60efff73;box-shadow:0 8px 28px #0009,0 0 20px #60efff40}.mic-button--idle:active{transform:scale(.95)}.mic-button--listening{background:linear-gradient(145deg,#0e2a18,#081a0d);border-color:#22c55e8c;box-shadow:0 4px 20px #00000080,0 0 18px #22c55e4d,inset 0 1px #22c55e1a;color:#22c55e;animation:micListeningPulse 1.8s ease-in-out infinite}@keyframes micListeningPulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #00000080,0 0 18px #22c55e4d,inset 0 1px #22c55e1a}50%{transform:scale(1.04);box-shadow:0 6px 24px #0000008c,0 0 28px #22c55e73,inset 0 1px #22c55e26}}.mic-button--thinking{background:linear-gradient(145deg,#251800,#160e00);border-color:#f59e0b59;box-shadow:0 4px 20px #0000008c,0 0 14px #f59e0b33;color:#f59e0b;cursor:default}.mic-button--speaking{background:linear-gradient(145deg,#1e0a3c,#130622);border-color:#a855f78c;box-shadow:0 4px 20px #00000080,0 0 22px #a855f759,inset 0 1px #a855f71a;color:var(--accent-purple);animation:micSpeakingPulse .9s ease-in-out infinite alternate}@keyframes micSpeakingPulse{0%{transform:scale(.97);box-shadow:0 4px 20px #00000080,0 0 16px #a855f740,inset 0 1px #a855f714}to{transform:scale(1.03);box-shadow:0 6px 28px #0009,0 0 34px #a855f780,inset 0 1px #a855f726}}.mic-button-inner{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.thinking-circle{animation:thinkingCircleSpin 1s linear infinite;transform-origin:center}@keyframes thinkingCircleSpin{0%{stroke-dashoffset:0;transform:rotate(0)}to{stroke-dashoffset:-62.8;transform:rotate(360deg)}}.mic-label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;transition:color var(--transition-med)}.mic-label--listening{color:#22c55ecc}.mic-label--thinking{color:#f59e0bb3}.mic-label--speaking{color:#a855f7cc}.mic-label--idle{color:var(--text-muted)}.text-input-section{width:100%;flex-shrink:0}.text-input-wrapper{display:flex;align-items:center;background:#08081699;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:6px 6px 6px 14px;gap:8px;transition:border-color var(--transition-med),box-shadow var(--transition-med);box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff08}.text-input-wrapper:focus-within{border-color:var(--border-glow);box-shadow:0 4px 24px #0000004d,0 0 0 1px #60efff26,0 0 20px #60efff1a}.text-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--text-primary);min-width:0}.text-input::placeholder{color:var(--text-muted)}.send-btn{width:38px;height:38px;border-radius:8px;background:#60efff1f;border:1px solid rgba(96,239,255,.2);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.send-btn:hover:not(:disabled){background:#60efff33;border-color:#60efff66;box-shadow:0 0 14px #60efff33}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{background:#ffffff08;border-color:#ffffff0d;color:#ffffff26}.chat-panel-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--accent-cyan);text-transform:uppercase}.chat-panel-title-icon{width:28px;height:28px;border-radius:6px;background:#60efff1a;border:1px solid rgba(96,239,255,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-cyan)}.chat-action-btn{width:36px;height:36px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-action-btn:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.message-bubble{display:flex;flex-direction:column;gap:4px;animation:bubbleIn .3s ease}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-bubble--user{align-items:flex-end}.message-bubble--assistant{align-items:flex-start}.message-sender{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.message-time{font-size:9px;font-weight:400;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-muted);opacity:.7}.message-text{max-width:88%;padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.55;color:var(--text-primary)}.message-bubble--user .message-text{background:linear-gradient(135deg,#4040ff4d,#60efff26);border:1px solid rgba(96,239,255,.2);border-top-right-radius:4px}.message-bubble--assistant .message-text{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-top-left-radius:4px}.message-bubble--assistant .message-sender{color:var(--accent-cyan)}.error-toast{display:flex;align-items:center;gap:8px;background:#ef444426;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:10px 16px;font-size:13px;color:#fca5a5;animation:toastSlideIn .3s ease}@keyframes toastSlideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (hover: none){.mic-button:active{transform:scale(.93)!important}.lang-btn:active{background:#ffffff14!important}.send-btn:active:not(:disabled){transform:scale(.92)!important}}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,#0d0d2e,#050510 70%);z-index:1000}.login-card{position:relative;z-index:10;width:min(420px,92vw);background:#0a0a1ebf;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(96,239,255,.15);border-radius:28px;padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;gap:24px;box-shadow:0 0 80px #4040ff26,0 0 160px #60efff0d,0 24px 60px #0009,inset 0 1px #ffffff0f;animation:loginCardIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes loginCardIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card--shake{animation:loginShake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes loginShake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(9px)}45%{transform:translate(-7px)}60%{transform:translate(6px)}75%{transform:translate(-4px)}90%{transform:translate(3px)}}.login-logo-wrapper{display:flex;align-items:center;justify-content:center}.login-orb{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.login-orb-ring{position:absolute;border-radius:50%;border:1px solid transparent;pointer-events:none}.login-orb-ring--1{width:100%;height:100%;border-color:#60efff40;animation:ringRotate1 18s linear infinite}.login-orb-ring--2{width:115%;height:115%;border-color:#a855f733;border-style:dashed;animation:ringRotate2 12s linear infinite reverse}.login-orb-inner{width:82%;height:82%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#1a1a5e,#0d0d3a,#060618);box-shadow:0 0 30px #60efff59,0 0 60px #4040ff33,inset 0 0 25px #60efff1a;display:flex;align-items:center;justify-content:center;animation:orbBreath 4s ease-in-out infinite alternate}.login-orb-svg{width:72%;height:72%;display:block}.login-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.login-title{font-family:var(--font-display);font-size:36px;font-weight:900;letter-spacing:.2em;background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-blue) 50%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(96,239,255,.4));margin:0}.login-subtitle{font-size:12px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.login-divider{width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(96,239,255,.4),transparent);margin:4px 0}.login-access-label{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}.login-form{width:100%;display:flex;flex-direction:column;gap:14px}.login-input-wrapper{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(96,239,255,.15);border-radius:var(--radius-md);padding:14px 18px;transition:all var(--transition-med)}.login-input-wrapper:focus-within{border-color:#60efff73;background:#60efff0a;box-shadow:0 0 0 3px #60efff14,0 0 20px #60efff1a}.login-input-wrapper--error{border-color:#ef444480!important;background:#ef44440d!important}.login-input-icon{color:var(--text-muted);flex-shrink:0}.login-input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--text-primary);letter-spacing:.15em}.login-input::placeholder{color:var(--text-muted);letter-spacing:.05em}.login-error{display:flex;align-items:center;gap:6px;font-size:12px;color:#f87171;padding:0 4px;animation:toastSlideIn .2s ease}.login-btn{width:100%;padding:16px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-blue) 50%,var(--accent-purple) 100%);display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--transition-med);box-shadow:0 4px 24px #60efff4d,0 2px 8px #0006;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #60efff66,0 4px 16px #00000080}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-btn--loading{pointer-events:none}.login-btn-spinner{display:flex;align-items:center}.login-spinner-arc{animation:loginSpinArc .8s linear infinite;transform-origin:center}@keyframes loginSpinArc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);letter-spacing:.03em}.persona-chip{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 8px;padding:7px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.persona-chip:hover{background:#ffffff14;border-color:#ffffff24}.persona-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.persona-chip-name{flex:1;font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.chat-header-actions{display:flex;align-items:center;gap:4px}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:pmFadeIn .2s ease}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}.pm-panel{background:#0c0e1cf7;border:1px solid rgba(96,239,255,.12);border-radius:16px;width:820px;max-width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #60efff0d;animation:pmSlideIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes pmSlideIn{0%{transform:scale(.94) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.pm-header-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.pm-body{display:flex;flex:1;overflow:hidden}.pm-sidebar{width:220px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:12px;gap:6px;overflow-y:auto}.pm-persona-list{display:flex;flex-direction:column;gap:4px;flex:1}.pm-persona-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}.pm-persona-item:hover{background:#ffffff0d}.pm-persona-item--active{background:#60efff14;border-color:#60efff33}.pm-persona-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pm-persona-meta{flex:1;overflow:hidden}.pm-persona-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-persona-domain{display:block;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pm-active-badge{font-size:10px;font-weight:600;color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:4px;padding:1px 5px;flex-shrink:0}.pm-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:0}.pm-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px;text-align:center;line-height:1.6;padding:40px}.pm-detail{display:flex;flex-direction:column;gap:16px}.pm-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pm-detail-title{display:flex;align-items:center;gap:12px}.pm-detail-name{font-size:18px;font-weight:700;color:var(--text-primary)}.pm-detail-tagline{font-size:12px;color:var(--text-muted);margin-top:2px}.pm-detail-actions{display:flex;align-items:center;gap:6px}.pm-info-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.pm-info-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;width:72px;flex-shrink:0;padding-top:1px}.pm-info-value{font-size:13px;color:var(--text-secondary);line-height:1.5}.pm-docs-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pm-docs-header{display:flex;align-items:center;justify-content:space-between}.pm-section-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pm-doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pm-doc-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:7px;color:var(--text-muted)}.pm-doc-info{flex:1;overflow:hidden}.pm-doc-name{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-doc-size{display:block;font-size:11px;color:var(--text-muted);margin-top:1px}.pm-loading,.pm-empty{font-size:12px;color:var(--text-muted);padding:8px 0;text-align:center}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent}.pm-btn:disabled{opacity:.4;cursor:not-allowed}.pm-btn--primary{background:#60efff26;border-color:#60efff59;color:#60efff}.pm-btn--primary:hover:not(:disabled){background:#60efff40;border-color:#60efff80}.pm-btn--ghost{background:transparent;border-color:#ffffff1a;color:var(--text-secondary)}.pm-btn--ghost:hover{background:#ffffff0f}.pm-btn--add{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border:1px dashed rgba(255,255,255,.12);cursor:pointer;width:100%;transition:all .15s;margin-top:4px}.pm-btn--add:hover{border-color:#60efff4d;color:#60efff;background:#60efff0d}.pm-btn--full{width:100%}.pm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.pm-icon-btn:hover{background:#ffffff14;color:var(--text-primary)}.pm-icon-btn--danger:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.pm-select-action{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.pm-form{display:flex;flex-direction:column;gap:14px}.pm-form-row{display:flex;gap:14px;align-items:flex-start}.pm-field{display:flex;flex-direction:column;gap:5px;flex:1}.pm-field--sm{flex:0 0 auto}.pm-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pm-input,.pm-textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--text-primary);font-family:inherit;transition:border-color .15s;outline:none;resize:vertical;width:100%;box-sizing:border-box}.pm-input:focus,.pm-textarea:focus{border-color:#60efff66;background:#60efff0a}.pm-input::placeholder,.pm-textarea::placeholder{color:var(--text-muted);opacity:.6}.pm-colors{display:flex;gap:7px;flex-wrap:wrap;padding-top:4px}.pm-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.pm-color-dot:hover{transform:scale(1.15)}.pm-color-dot--active{border-color:#fff9;transform:scale(1.1)}.pm-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.dropzone{border:1.5px dashed rgba(255,255,255,.12);border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted)}.dropzone:hover,.dropzone--active{border-color:#60efff66;background:#60efff0a;color:#60efff}.dropzone--uploading{border-color:#60efff4d;opacity:.7;cursor:not-allowed}.dropzone-icon{opacity:.6}.dropzone-label{font-size:13px;font-weight:500;margin:0}.dropzone-hint{font-size:11px;opacity:.5;margin:0}.dropzone-spinner{animation:spin 1s linear infinite;stroke-dasharray:30;stroke-dashoffset:10;transform-origin:center}.pm-avatar-section{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.pm-btn--avatar{background:#a855f71a;border-color:#a855f74d;color:#a855f7;white-space:nowrap;flex-shrink:0}.pm-btn--avatar:hover:not(:disabled){background:#a855f733;border-color:#a855f780}.pm-btn--loading{opacity:.6;cursor:not-allowed}.pm-btn--success{background:#22c55e1a!important;border-color:#22c55e4d!important;color:#22c55e!important}.pm-avatar-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.pm-avatar-block{display:flex;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.pm-avatar-preview{width:96px;height:96px;border-radius:12px;border:1.5px solid rgba(96,239,255,.25);background:#ffffff08;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pm-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.pm-avatar-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;color:var(--text-muted);text-align:center;padding:8px}.pm-avatar-dot-big{width:32px;height:32px;border-radius:50%}.pm-avatar-generating{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;color:var(--text-muted)}.pm-avatar-spinner{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.1);border-top-color:#60efff;animation:spin .8s linear infinite}.pm-avatar-info{flex:1;display:flex;flex-direction:column;gap:4px;padding-top:2px}.pm-avatar-info .pm-btn--avatar{margin-top:10px;align-self:flex-start}
