*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app.desktop .main-content{flex:1 1;height:100%;overflow:hidden;width:100%}.app.desktop .search-section{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px;width:100%}.app.desktop .search-section.centered{align-items:center;justify-content:center;overflow:hidden}.app.desktop .chat-section{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.app.mobile .main-content{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 50px);overflow:hidden;padding:0}.app.mobile .panel{display:none;flex:1 1;height:100%;overflow:hidden;width:100%}.app.mobile .panel.active,.app.mobile .search-section{display:flex;flex-direction:column}.app.mobile .search-section{height:100%;overflow-y:auto;padding:20px;width:100%}.app.mobile .search-section.centered{align-items:center;justify-content:center;overflow:hidden}.app.mobile .chat-section{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.loading-screen{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-screen .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e3e3e3;border-radius:50%;border-top-color:#4285f4;height:40px;margin-bottom:20px;width:40px}.loading-screen p{color:#666;font-size:16px}.mobile-tabs{background-color:#fff;border-top:1px solid #e0e0e0;display:flex;height:50px}.mobile-tabs .tab-button{align-items:center;background:none;border:none;color:#70757a;cursor:pointer;display:flex;flex:1 1;flex-direction:row;gap:6px;justify-content:center;padding:8px;transition:all .2s ease}.mobile-tabs .tab-button.active{background-color:#f8f9fa;color:#4285f4}.mobile-tabs .tab-button:hover{background-color:#f1f3f4}.mobile-tabs .tab-button .tab-icon{fill:currentColor;height:20px;width:20px}.mobile-tabs .tab-button span{font-size:13px;font-weight:500}@media(min-width:769px){.app.mobile,.mobile-tabs{display:none}.resizable-panel .resizable-panel__left .search-section{padding:20px}.resizable-panel .resizable-panel__right .chat-section{padding:0}}@media(max-width:768px){.app.desktop,.resizable-panel{display:none}.mobile-tabs{display:flex}}.search-section.centered{min-height:60vh}.chat-section{background-color:#f8f9fa;border-left:1px solid #e0e0e0}@media(max-width:768px){.chat-section{border-left:none;border-top:1px solid #e0e0e0}}.panel{transition:transform .3s ease-in-out}@media(prefers-color-scheme:dark){body{color:#e0e0e0}.app,.loading-screen,body{background-color:#1a1a1a}.mobile-tabs{background-color:#2d2d2d;border-top:1px solid #404040}.mobile-tabs .tab-button{color:#b0b0b0}.mobile-tabs .tab-button.active{background-color:#333;color:#4285f4}.mobile-tabs .tab-button:hover{background-color:#404040}.chat-section{background-color:#2d2d2d;border-left:1px solid #404040}}@media(prefers-color-scheme:dark)and (max-width:768px){.chat-section{border-left:none;border-top:1px solid #404040}}@media(prefers-contrast:high){.mobile-tabs{border-top:2px solid #000}.mobile-tabs .tab-button{border:1px solid #000}.mobile-tabs .tab-button.active{background-color:#000;color:#fff}}@media(prefers-reduced-motion:reduce){.panel{transition:none}.loading-spinner{animation:none}.tab-button{transition:none}}.admin-panel{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.admin-header{align-items:center;background:#2c3e50;color:#fff;display:flex;padding:1rem 2rem}.admin-header h1{font-size:1.5rem;margin:0}.logout-button{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:auto;padding:6px 10px}.logout-button:hover{opacity:.9}.admin-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.admin-content{grid-template-columns:1fr;padding:1rem}}.error,.loading{color:#666;font-size:1.1rem;padding:2rem;text-align:center}.error{background:#fdf2f2;border:1px solid #fecaca;border-radius:8px;color:#e74c3c}.scene-management{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.scene-management h2{border-bottom:2px solid #3498db;color:#2c3e50;margin:0 0 1.5rem;padding-bottom:.5rem}.scene-management .current-scene{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.scene-management .current-scene h3{color:#2c3e50;margin:0 0 1rem}.scene-management .current-scene .scene-info .scene-title{color:#007bff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.scene-management .current-scene .scene-info .scene-description{color:#6c757d;line-height:1.5}.scene-management .scene-controls h3{color:#2c3e50;margin:0 0 1rem}.scene-management .scene-controls .chapter-group{margin-bottom:1rem}.scene-management .scene-controls .chapter-group .chapter-toggle{background:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#2c3e50;cursor:pointer;font-weight:600;padding:.5rem .75rem;text-align:left;width:100%}.scene-management .scene-controls .chapter-group .chapter-toggle:hover{background:#dee2e6}.scene-management .scene-controls .chapter-group .scene-buttons{display:grid;grid-template-columns:1fr!important;margin-top:.5rem}.scene-management .scene-controls .scene-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.scene-management .scene-controls .scene-buttons .scene-button{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease}.scene-management .scene-controls .scene-buttons .scene-button:hover{background:#f8f9fa;border-color:#007bff}.scene-management .scene-controls .scene-buttons .scene-button.active{background:#007bff;border-color:#007bff;color:#fff}.player-management{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}@media(max-width:768px){.scene-management .scene-controls .scene-buttons{grid-template-columns:1fr}}.player-monitor{background:#1a1a1a;border-radius:8px;color:#fff;font-family:Courier New,monospace;padding:20px}.player-monitor .player-monitor-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.player-monitor .player-monitor-header h3{color:#00ff41;font-size:1.3rem;margin:0}.player-monitor .player-monitor-header .connection-status{font-size:.9rem}.player-monitor .player-monitor-header .connection-status .connected{color:#00ff41}.player-monitor .player-monitor-header .connection-status .disconnected{color:#f44}.player-monitor .no-players{color:#888;font-style:italic;padding:40px 20px;text-align:center}.player-monitor .players-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.player-monitor .player-card{background:#0000004d;border:1px solid #444;border-radius:6px;padding:15px;transition:all .3s ease}.player-monitor .player-card:hover{border-color:#00ff41;box-shadow:0 2px 10px #00ff4133}.player-monitor .player-card .player-info{border-bottom:1px solid #333;margin-bottom:15px;padding-bottom:10px}.player-monitor .player-card .player-info .player-name{color:#00ff41;font-size:1.1rem;font-weight:700;margin-bottom:5px}.player-monitor .player-card .player-info .player-id{color:#888;font-family:monospace;font-size:.8rem;margin-bottom:5px}.player-monitor .player-card .player-info .player-state{color:#ccc;font-size:.9rem;margin-bottom:5px}.player-monitor .player-card .player-info .player-activity{color:orange;font-size:.85rem}.player-monitor .player-card .player-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.player-monitor .player-card .player-actions .action-button{background:#00000080;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;font-family:Courier New,monospace;font-size:.8rem;padding:8px 12px;transition:all .2s ease}.player-monitor .player-card .player-actions .action-button:hover:not(:disabled){background:#ffffff1a;border-color:#777}.player-monitor .player-card .player-actions .action-button:disabled{cursor:not-allowed;opacity:.5}.player-monitor .player-card .player-actions .action-button.connection:not(:disabled){border-color:#ff6b35}.player-monitor .player-card .player-actions .action-button.connection:not(:disabled):hover{background:#ff6b35;color:#fff}.player-monitor .player-card .player-actions .action-button.error:not(:disabled){border-color:#ef4444}.player-monitor .player-card .player-actions .action-button.error:not(:disabled):hover{background:#ef4444;color:#fff}.player-monitor .player-card .player-actions .action-button.normal:not(:disabled){border-color:#00ff41}.player-monitor .player-card .player-actions .action-button.normal:not(:disabled):hover{background:#00ff41;color:#000}.player-monitor .player-card .player-actions .action-button.delete{border-color:#f44;color:#f44}.player-monitor .player-card .player-actions .action-button.delete:hover{background:#f44;color:#fff}@media(max-width:768px){.player-monitor .player-monitor-header{align-items:flex-start;flex-direction:column;gap:8px}.player-monitor .players-list{grid-template-columns:1fr}.player-monitor .player-card .player-actions{gap:6px;grid-template-columns:1fr}.player-monitor .player-card .player-actions .action-button{font-size:.75rem;padding:6px 10px}}.not-found-page{background:#fff;box-sizing:border-box;color:#333;font-family:monospace;min-height:100vh;padding:40px}.not-found-page .not-found-container{line-height:1.6;max-width:800px}.not-found-page .not-found-container h1{color:#333;font-size:2em;font-weight:400;margin:0 0 20px}.not-found-page .not-found-container p{color:#333;font-size:14px;margin:0 0 15px}.not-found-page .not-found-container .error-details{border-top:1px solid #ddd;color:#666;font-size:12px;margin-top:30px;padding-top:20px}.not-found-page .not-found-container .error-details .server-info{color:#666;font-style:italic;margin-top:10px}@media(max-width:768px){.not-found-page{padding:20px}.not-found-page .not-found-container h1{font-size:1.5em}.not-found-page .not-found-container p{font-size:13px}.not-found-page .not-found-container .error-details{font-size:11px}}.connection-sequence{align-items:center;background:linear-gradient(135deg,#fff,#eee);display:flex;font-family:Courier New,monospace;justify-content:center;min-height:100vh;padding:2rem}.terminal{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;height:80vh;max-width:800px;overflow:hidden;width:90%}.terminal-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #404040;display:flex;flex-shrink:0;padding:.75rem 1rem}.terminal-buttons{display:flex;gap:.5rem;margin-right:1rem}.terminal-buttons span{border-radius:50%;display:inline-block;height:12px;width:12px}.terminal-buttons span.close{background:#ff5f57}.terminal-buttons span.minimize{background:#ffbd2e}.terminal-buttons span.maximize{background:#28ca42}.terminal-title{color:#fff;font-size:.9rem;font-weight:500;text-shadow:0 0 10px #ffffff4d}.terminal-body{background:#1e1e1e;color:#00ff41;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#2d2d2d}.terminal-body::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#777}.terminal-body .action-bar{align-items:center;border-top:1px solid #2d2d2d;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:8px}.terminal-body .action-bar .action-button{background:#00ff41;border:none;border-radius:4px;box-shadow:0 0 10px #00ff4166;color:#000;cursor:pointer;font-family:inherit;padding:6px 12px}.terminal-body .action-bar .action-button.confirm{background:#ff0;box-shadow:0 0 10px #ff06}.terminal-body .action-bar .action-info{color:#ccc;font-size:.85rem}.system-info{color:#888;font-size:.85rem;margin-bottom:1.5rem}.system-info div{margin-bottom:.3rem;text-shadow:0 0 5px #88888880}.system-info .usage-bar{background:#2b2b2b;border-radius:4px;height:8px;margin:12px 0 8px;overflow:hidden}.system-info .usage-fill{background:linear-gradient(90deg,#66c,#c66);height:100%;transition:width .3s ease;width:0}.system-info .usage-caption{color:#aaa;font-size:12px}.terminal-content{margin-bottom:1rem}.terminal-output{word-wrap:break-word;background:#0000;border:none;color:#00ff41;font-family:inherit;font-size:.9rem;line-height:1.4;margin:0 0 .5rem;text-shadow:0 0 5px #00ff4180;white-space:pre-wrap}.terminal-output.completed{opacity:1;transform:translateY(0)}.terminal-output.typing{animation:fadeIn .3s ease-in}.terminal-prompt{color:#00ff41;margin-top:1.5rem}.terminal-prompt .prompt-text{color:#ff0;font-size:.95rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 10px #ffff0080}.terminal-prompt .input-section{margin-top:1rem}.terminal-prompt .input-history{color:#00ff41;font-family:inherit;line-height:1.4;margin:.3rem 0;opacity:.8}.terminal-prompt .rejected-input{animation:shake .5s ease-in-out;color:#f66;font-family:inherit;margin:.3rem 0;opacity:.8;text-shadow:0 0 5px #ff666680}.terminal-prompt .current-input-line{align-items:center;display:flex;margin-top:.5rem}.terminal-prompt .prompt-symbol{color:#fff;font-family:inherit;font-size:.9rem;margin-right:.5rem}.terminal-prompt .user-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:inherit;outline:none;text-shadow:0 0 5px #00ff4180}.terminal-prompt .user-input::placeholder{color:#666}.loading-section{color:#00ff41;margin-top:2rem}.loading-section .loading-message{animation:pulse 1.5s ease-in-out infinite;color:#ff0;font-weight:700;margin-bottom:1rem;text-shadow:0 0 10px #ffff0080}.loading-section .loading-bar{background:#333;border:1px solid #555;border-radius:3px;box-shadow:inset 0 0 10px #00000080;height:20px;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.loading-section .loading-progress{background:linear-gradient(90deg,#00ff41,#0a0);box-shadow:0 0 10px #00ff4180;height:100%;position:relative;transition:width .3s ease}.loading-section .loading-progress:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.loading-section .loading-percentage{color:#00ff41;font-size:1.1rem;font-weight:700;text-align:center;text-shadow:0 0 10px #00ff4180}.cursor{animation:blink 1s infinite;color:#eee;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes glow{0%{text-shadow:0 0 5px #ff0,0 0 10px #ff0,0 0 15px #ff0}to{text-shadow:0 0 10px #ff0,0 0 20px #ff0,0 0 30px #ff0}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:768px){.connection-sequence{padding:1rem}.terminal{height:90vh;width:100%}.terminal-header{padding:.5rem}.terminal-title{font-size:.8rem}.terminal-body{padding:1rem}.terminal-output{font-size:.8rem}.terminal-prompt .prompt-text{font-size:.85rem}.loading-section .loading-message{font-size:.9rem}.loading-section .loading-percentage{font-size:1rem}}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fb,#fff);box-sizing:border-box;color:#1f2937;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-inner-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0000000f;max-width:420px;padding:40px 32px;text-align:center;width:100%}.login-header{margin-bottom:30px}.login-header .login-header-title{color:#2563eb;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0 0 8px}.login-header p{color:#6b7280;font-size:.8rem;margin:0;text-align:center}.login-form .login-input-group{margin-bottom:20px;text-align:left}.login-form .login-input-group .input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .2s ease;width:100%}.login-form .login-input-group .input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.login-form .login-input-group .input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.login-form .login-input-group .input:disabled{cursor:not-allowed;opacity:.6}.login-form .login-input-group .input::placeholder{color:#9ca3af}.login-form .login-input-group .input.name-input{margin-bottom:10px}.login-form .login-input-group .status-message{border-radius:4px;font-size:.85rem;margin-top:8px;padding:6px 8px}.login-form .login-input-group .status-message.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.login-form .login-input-group .status-message.error{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.login-form .login-button{background:linear-gradient(145deg,#2563eb,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .2s ease;width:100%}.login-form .login-button:hover:not(:disabled){box-shadow:0 6px 16px #2563eb40;filter:brightness(1.05);transform:translateY(-1px)}.login-form .login-button:active:not(:disabled){transform:translateY(0)}.login-form .login-button:disabled{background:#9ca3af;box-shadow:none;color:#f3f4f6;cursor:not-allowed;transform:none}@media(max-width:480px){.login-container{padding:10px}.login-inner-container{padding:28px 20px}.login-inner-container .login-header-title{font-size:1.75rem}}.input-spaced{margin-top:10px}.register-hint{font-size:13px;margin-top:24px}.login-separator{color:#9ca3af;font-size:12px;margin:12px 0;text-align:center}.google-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:10px 16px;width:100%}.google-button:hover{background:#f9fafb}.google-icon{height:18px;width:18px}.register-container{align-items:center;background:linear-gradient(135deg,#f5f7fb,#fff);box-sizing:border-box;color:#1f2937;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.register-inner-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0000000f;max-width:420px;padding:40px 32px;text-align:center;width:100%}.register-header{margin-bottom:30px}.register-header h1{color:#2563eb;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0 0 8px}.register-header p{color:#6b7280;font-size:.8rem;margin:0}.register-form{margin-bottom:30px}.register-form .register-input-group{margin-bottom:20px;text-align:left}.register-form .register-input-group .input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .2s ease;width:100%}.register-form .register-input-group .input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.register-form .register-input-group .input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.register-form .register-input-group .input:disabled{cursor:not-allowed;opacity:.6}.register-form .register-input-group .input::placeholder{color:#9ca3af}.register-form .register-input-group .input.email-input,.register-form .register-input-group .input.password-input{margin-top:10px}.register-form .register-input-group .status-message{border-radius:4px;font-size:.85rem;margin-top:8px;padding:6px 8px}.register-form .register-input-group .status-message.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.register-form .register-input-group .status-message.error{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.register-form .register-button{background:linear-gradient(145deg,#2563eb,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .2s ease;width:100%}.register-form .register-button:hover:not(:disabled){box-shadow:0 6px 16px #2563eb40;filter:brightness(1.05);transform:translateY(-1px)}.register-form .register-button:active:not(:disabled){transform:translateY(0)}.register-form .register-button:disabled{background:#9ca3af;box-shadow:none;color:#f3f4f6;cursor:not-allowed;transform:none}@media(max-width:480px){.register-container{padding:10px}.register-inner-container{padding:28px 20px}.register-inner-container .register-header-title{font-size:1.75rem}}.register-hint{color:#6b7280;font-size:.8rem;margin:0}.register-link{color:#2563eb}.puzzle-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.puzzle-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000000f;max-width:600px;padding:40px 30px;text-align:center;width:100%}.puzzle-title{color:#2563eb;font-size:1rem;font-weight:700}.puzzle-text,.puzzle-title{margin-bottom:24px}.puzzle-text p{color:#111827;font-size:1.1rem;margin:8px 0}.puzzle-form{display:flex;flex-direction:column;gap:10px}.puzzle-input{appearance:textfield;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:12px 14px}.puzzle-input:focus{border-color:#2563eb;outline:none}.puzzle-input::-webkit-inner-spin-button,.puzzle-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.puzzle-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px}.puzzle-button:disabled{background:#9ca3af;box-shadow:none;color:#f3f4f6;cursor:not-allowed;transform:none}.puzzle-message{color:#6b7280;font-size:.9rem;margin-top:12px}.puzzle-message.Correct{color:#10b981}.puzzle-message.Error{color:#ef4444}.search-form{align-items:center;display:flex;flex-direction:column;padding:20px 0;width:100%}.centered .search-form{justify-content:center;min-height:0;padding:0}.search-form .logo-section{display:flex;margin-bottom:30px}.search-form .logo-section .logo{font-size:90px;font-weight:200;margin:0;text-align:center}.search-form .logo-section .logo:hover{cursor:default}.search-form .search-form-container{align-items:center;display:flex;flex-direction:column;max-width:584px;width:100%}.search-form .search-form-container .search-input-container{margin-bottom:30px;position:relative;width:100%}.search-form .search-form-container .search-input-container .search-input{border:1px solid #dfe1e5;border-radius:24px;font-size:16px;height:44px;outline:none;padding:12px 45px 12px 16px;transition:all .2s ease;width:100%}.search-form .search-form-container .search-input-container .search-input:hover{border-color:#dfe1e5cc;box-shadow:0 2px 5px 1px #403c4329}.search-form .search-form-container .search-input-container .search-input:focus{border-color:#dfe1e5cc;box-shadow:0 2px 8px 1px #403c433d}.search-form .search-form-container .search-input-container .search-icons{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.search-form .search-form-container .search-input-container .search-icons .search-icon{fill:#9aa0a6;cursor:pointer;height:20px;width:20px}.search-form .search-form-container .search-input-container .search-icons .search-icon:hover{fill:#4285f4}.search-form .search-form-container .search-buttons{display:flex;gap:14px}.search-form .search-form-container .search-buttons .search-button{background-color:#f8f9fa;border:1px solid #f8f9fa;border-radius:4px;color:#3c4043;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .1s ease}.search-form .search-form-container .search-buttons .search-button:hover{background-color:#f1f3f4;border:1px solid #dadce0;box-shadow:0 1px 1px #0000001a}.search-form .search-form-container .search-buttons .search-button:focus{border:1px solid #4285f4;outline:none}@media(max-width:768px){.search-form{padding:20px;width:100%}.search-form .logo-section{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.search-form .logo-section .logo{font-size:48px;line-height:1;margin:0;padding:5px;text-align:center}.search-form .logo-section .logo.logo-alpha{margin-bottom:5px}.search-form .search-form-container{max-width:100%;padding:0 20px;width:100%}.search-form .search-form-container .search-input-container{margin-bottom:20px;width:100%}.search-form .search-form-container .search-input-container .search-input{font-size:16px;height:48px;padding:12px 45px 12px 16px;width:100%}.search-form .search-form-container .search-buttons{flex-direction:column;width:100%}.search-form .search-form-container .search-buttons .search-button{width:100%}}.search-results{margin:0 auto;width:fit-content}.search-results .loading{align-items:center;display:flex;flex-direction:column;padding:40px 0}.search-results .loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4285f4;height:40px;margin-bottom:16px;width:40px}.search-results .loading p{color:#70757a;font-size:14px;margin:0}.search-results .results-info{color:#70757a;font-size:14px;margin-bottom:20px;padding-left:8px}.search-results .results-list .result-item{margin-bottom:28px;max-width:600px}.search-results .results-list .result-item .result-url{word-wrap:break-word;margin-bottom:2px}.search-results .results-list .result-item .result-url a{color:#1a0dab;font-size:14px;line-height:1.3;text-decoration:none}.search-results .results-list .result-item .result-url a:hover{text-decoration:underline}.search-results .results-list .result-item .result-title{margin-bottom:4px}.search-results .results-list .result-item .result-title a{color:#1a0dab;font-size:20px;font-weight:400;line-height:1.3;text-decoration:none}.search-results .results-list .result-item .result-title a:hover{text-decoration:underline}.search-results .results-list .result-item .result-title a:visited{color:#681da8}.search-results .results-list .result-item .result-snippet{color:#4d5156;font-size:14px;line-height:1.58;max-width:600px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.search-results{padding:0 20px;width:100%}.search-results .results-info{margin-bottom:16px;padding-left:0}.search-results .results-list .result-item{margin-bottom:24px;max-width:100%}.search-results .results-list .result-item .result-url{word-break:break-all}.search-results .results-list .result-item .result-url a{font-size:13px}.search-results .results-list .result-item .result-title a{font-size:18px;line-height:1.2}.search-results .results-list .result-item .result-snippet{font-size:14px;line-height:1.4;max-width:100%}}.chat-panel{background-color:#1a1a1a;border:1px solid #333;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;height:100%}.chat-panel .chat-header{align-items:center;background-color:#2a2a2a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px 20px;position:relative}.chat-panel .chat-header:before{animation:pulse 2s infinite;background:linear-gradient(90deg,#666,#999,#666);content:"";height:2px;left:0;position:absolute;right:0;top:0}.chat-panel .chat-header h3{color:#fff;font-family:Courier New,monospace;font-size:16px;font-weight:500;margin:0;text-shadow:0 0 10px #ffffff4d}.chat-panel .chat-messages{background-color:#1a1a1a;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-panel .chat-messages::-webkit-scrollbar{width:8px}.chat-panel .chat-messages::-webkit-scrollbar-track{background:#2a2a2a}.chat-panel .chat-messages::-webkit-scrollbar-thumb{background:#666;border-radius:4px}.chat-panel .chat-messages::-webkit-scrollbar-thumb:hover{background:#888}.chat-panel .chat-messages .empty-state{align-items:center;color:#ccc;display:flex;flex-direction:column;font-family:Courier New,monospace;height:100%;justify-content:center;text-align:center}.chat-panel .chat-messages .empty-state p{font-size:14px;line-height:1.4;margin:8px 0;text-shadow:0 0 5px #ffffff1a}.chat-panel .chat-messages .message{max-width:80%}.chat-panel .chat-messages .message.user{align-self:flex-end}.chat-panel .chat-messages .message.user .message-content{background-color:#333;border:1px solid #555;border-radius:4px 4px 0 4px;box-shadow:0 2px 8px #0000004d;color:#fff}.chat-panel .chat-messages .message.bot{align-self:flex-start}.chat-panel .chat-messages .message.bot .message-content{background-color:#2a2a2a;border:1px solid #444;border-radius:4px 4px 4px 0;box-shadow:0 2px 5px #0003;color:#ccc}.chat-panel .chat-messages .message .message-content{word-wrap:break-word;font-family:Courier New,monospace;font-size:14px;line-height:1.4;padding:10px 16px;text-shadow:0 0 3px #ffffff1a}.chat-panel .chat-messages .message .message-time{color:#888;font-family:Courier New,monospace;font-size:11px;margin-top:4px;text-align:right}.user .chat-panel .chat-messages .message .message-time{text-align:right}.bot .chat-panel .chat-messages .message .message-time{text-align:left}.chat-panel .chat-input-form{background-color:#2a2a2a;border-top:1px solid #333;padding:16px}.chat-panel .chat-input-form .input-container{align-items:center;display:flex;gap:8px}.chat-panel .chat-input-form .input-container .chat-input{background-color:#1a1a1a;border:1px solid #555;border-radius:4px;color:#fff;flex:1 1;font-family:Courier New,monospace;font-size:14px;outline:none;padding:10px 16px;transition:all .2s ease}.chat-panel .chat-input-form .input-container .chat-input:focus{border-color:#777;box-shadow:0 0 10px #ffffff1a;text-shadow:0 0 3px #ffffff1a}.chat-panel .chat-input-form .input-container .chat-input::placeholder{color:#888}.chat-panel .chat-input-form .input-container .send-button{align-items:center;background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-panel .chat-input-form .input-container .send-button:hover:not(:disabled){background-color:#444;box-shadow:0 0 15px #fff3}.chat-panel .chat-input-form .input-container .send-button:disabled{background-color:#2a2a2a;border-color:#444;color:#888;cursor:not-allowed}.chat-panel .chat-input-form .input-container .send-button .send-icon{fill:currentColor;height:20px;width:20px}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media(max-width:768px){.chat-panel{height:100%}.chat-panel .chat-messages .message{max-width:90%}}.resizable-panel{background-color:#f5f5f5;display:flex;height:100%;position:relative;width:100%}.resizable-panel.dragging{cursor:ew-resize;-webkit-user-select:none;user-select:none}.resizable-panel.dragging *{pointer-events:none;-webkit-user-select:none;user-select:none}.resizable-panel__left{background-color:#fff;border-right:1px solid #e0e0e0;height:100%;overflow:hidden;position:relative;width:var(--left-width)}@media(max-width:768px){.resizable-panel__left{border-right:none;width:100%}}.resizable-panel__right{background-color:#fff;height:100%;overflow:hidden;position:relative;width:var(--right-width)}@media(max-width:768px){.resizable-panel__right{width:100%}}.resizable-panel__resizer{align-items:center;background-color:#f0f0f0;cursor:ew-resize;display:flex;height:100%;justify-content:center;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;width:8px;z-index:10}.resizable-panel__resizer:hover{background-color:#e0e0e0}.resizable-panel__resizer:active{background-color:#d0d0d0}@media(max-width:768px){.resizable-panel__resizer{display:none}}.resizable-panel__resizer-handle{align-items:center;display:flex;flex-direction:column;height:60px;justify-content:center;position:relative;width:100%}.resizable-panel__resizer-line{background-color:#999;border-radius:1px;height:40px;transition:background-color .2s ease;width:2px}.resizable-panel__resizer-dots,.resizable-panel__resizer-line{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.resizable-panel__resizer-dots{align-items:center;display:flex;flex-direction:column;gap:2px;z-index:1}.resizable-panel__resizer-dots .dot{background-color:#666;border-radius:50%;height:3px;transition:background-color .2s ease;width:3px}.resizable-panel__resizer:hover .resizable-panel__resizer-line{background-color:#666}.resizable-panel__resizer:hover .dot{background-color:#333}.resizable-panel.dragging .resizable-panel__resizer{background-color:#d0d0d0}.resizable-panel.dragging .resizable-panel__resizer-line{background-color:#333}.resizable-panel.dragging .dot{background-color:#000}@media(max-width:768px){.resizable-panel{flex-direction:column}.resizable-panel__left,.resizable-panel__right{height:auto;min-height:50vh;width:100%!important}}body.resizing{cursor:ew-resize!important}body.resizing,body.resizing *{-webkit-user-select:none!important;user-select:none!important}body.resizing *{pointer-events:none!important}.resizable-panel__left,.resizable-panel__right{transition:width .1s ease-out}.resizable-panel.dragging .resizable-panel__left,.resizable-panel.dragging .resizable-panel__right{transition:none}.resizable-panel__resizer:focus{outline:2px solid #06c;outline-offset:2px}.resizable-panel__resizer:focus-visible{outline:2px solid #06c;outline-offset:2px}@media(prefers-contrast:high){.resizable-panel__resizer{background-color:#000;border:1px solid #fff}.resizable-panel .dot,.resizable-panel__resizer-line{background-color:#fff}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.e39686b7.css.map*/