.image-attach-row{display:flex;justify-content:center;gap:28px}.app-container.mass-agent-active .image-attach-row{display:flex!important;justify-content:center;gap:28px;padding:1rem 0;position:fixed;bottom:100px;left:350px;right:0;z-index:1003;background:transparent;width:calc(100vw - 350px);pointer-events:auto}.app-container.mass-agent-active.panel-collapsed .image-attach-row{left:60px;width:calc(100vw - 60px)}.image-attach-rect{width:96px;height:96px;border-radius:10px;background:#18181c;border:2.5px solid #23232b;box-shadow:0 2px 12px 0 #000a,0 0 0 1.5px #23232b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border .2s,box-shadow .2s;position:relative}.image-attach-rect:hover{background:#23232b;border-color:#4a9eff;box-shadow:0 4px 18px 0 #1a1a24,0 0 0 2px #4a9eff}.image-attach-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;transition:color .2s;user-select:none}.plus-icon{font-size:3.2rem;color:#4a9eff;font-weight:700;line-height:1;pointer-events:none;text-shadow:0 2px 8px #000a}.image-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(255,0,0,.8);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;z-index:10;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.4)}.image-remove-btn:hover{background:rgba(255,0,0,1);transform:scale(1.1);box-shadow:0 3px 12px rgba(255,0,0,.5)}.image-remove-btn:active{transform:scale(.95)}.image-zoom-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;position:relative;z-index:5}.image-zoom-controls button{background:#646cff;color:#fff;border:none;border-radius:.5rem;width:2.2rem;height:2.2rem;font-size:1.5rem;cursor:pointer;transition:background .2s}.image-zoom-controls button:disabled{background:#44446f;cursor:not-allowed}.image-zoom-controls span{color:#fff;font-size:1.1rem;min-width:3.5rem;text-align:center}.image-zoom-modal{position:fixed;z-index:11000;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.image-zoom-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1}.image-zoom-modal-content{position:relative;z-index:2;background:transparent;border-radius:0;padding:0;box-shadow:none;max-width:100vw;max-height:100vh;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-zoom-modal-content img{max-width:90vw;max-height:85vh;min-width:60vw;min-height:60vh;width:auto;height:auto;object-fit:contain;border-radius:8px;background:#1a1a1a;border:2px solid #2a2a3a;box-shadow:0 8px 32px rgba(0,0,0,.6)}.image-zoom-modal-close{background:#646cff;color:#fff;border:none;border-radius:50%;width:2.2rem;height:2.2rem;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.image-zoom-modal-close:hover{background:#535bf2}.video-modal{position:fixed;z-index:11000;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.video-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:1}.video-modal-content{position:relative;z-index:2;background:#1a1a24;border-radius:12px;padding:0;box-shadow:0 8px 32px rgba(0,0,0,.8);max-width:90vw;max-height:90vh;width:auto;display:flex;flex-direction:column;border:1px solid #2a2a3a}.video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #2a2a3a;background:#18181c;border-radius:12px 12px 0 0}.video-modal-title{font-size:1.1rem;font-weight:600;color:#e0e0e0}.video-modal-close{background:#ff4757;color:#fff;border:none;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.video-modal-close:hover{background:#ff3838;transform:scale(1.1)}.video-modal-content video{border-radius:0 0 12px 12px;background:#000}.video-preview:hover{opacity:.9;transform:scale(1.02);transition:all .2s ease}.app-container{display:flex;width:100%;height:100vh;position:relative;overflow:hidden;padding-left:350px;background:#0f0f13}.app-container.panel-collapsed{padding-left:60px}.app-container.split-view .content-wrapper{display:flex;height:100%;width:100%}.app-container.split-view .chat-container{flex-shrink:0;min-width:300px;border-left:1px solid #2a2a3a;margin-left:0;position:relative;overflow:hidden}.app-container.split-view .viewer-container{flex:3;height:100%;overflow:hidden;margin:0;padding:0}.app-container.split-view .viewer-container.python-studio,.app-container.split-view .viewer-container.threejs-viewer{order:1}.app-container.split-view.mass-agent-active .viewer-container.mass-viewer{flex:1 1 auto;border-right:1px solid #2a2a3a;border-left:none}.app-container.split-view .chat-container{order:2}.app-container.split-view.mass-agent-active .chat-container{flex:0 0 auto;border-left:none}.app-container.mass-agent-active .viewer-container.threejs-viewer{display:none!important}.chat-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;background:transparent;cursor:col-resize;border-left:2px solid transparent;transition:border-left-color .2s ease;z-index:10}.chat-resize-handle:hover{border-left-color:#646cff}.chat-resize-handle:active{border-left-color:#535bf2}.tool-button.active{border-color:#535bf2}.toggle-3d-viewer{position:absolute;left:20px;top:20px;z-index:100;background-color:#ffffff;color:#333;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #e0e0e0;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s ease}.toggle-3d-viewer:hover{background-color:#f5f5f5;transform:scale(1.05)}.toggle-3d-viewer.active{background-color:#4287f5;color:white}.main-content-container{flex-direction:column;position:relative}.content-wrapper,.main-content-container{display:flex;flex:1;overflow:hidden}.code-block{margin:1rem 0;border-radius:.5rem;overflow:hidden;background:#1a1a24;border:1px solid #2a2a3a;position:relative;font-family:Fira Code,monospace}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#252531;border-bottom:1px solid #2a2a3a}.code-language{font-size:.8rem;color:#a0a0c0;font-weight:500}.code-buttons{display:flex;gap:.5rem;align-items:center}.copy-code-button,.send-to-3d-button{background:transparent;border:1px solid rgba(160,160,192,.3);color:#a0a0c0;font-size:.8rem;cursor:pointer;padding:.2rem .5rem;border-radius:.25rem;transition:all .2s ease;display:inline-flex;align-items:center;min-width:48px;justify-content:center}.copy-code-button:hover,.send-to-3d-button:hover{background:rgba(255,255,255,.1);color:white}.send-to-3d-button{display:none}.send-to-3d-button.visible{display:inline-flex}.code-actions{display:flex;justify-content:flex-end;align-items:center;padding:.5rem 1rem;background:#1e1e28;gap:.75rem;border-bottom:1px solid #2a2a3a}.code-language-selector{background:#2a2a3a;color:#a0a0c0;border:none;border-radius:.25rem;padding:.4rem .75rem;font-size:.8rem;cursor:pointer;outline:none;transition:all .2s ease}.code-language-selector:focus,.code-language-selector:hover{background:#333340;color:#ffffff}.run-code-button{background:#646cff;color:white;border:none;border-radius:.25rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.run-code-button:hover{background:#535bf2;transform:translateY(-1px)}.run-code-button:active{transform:translateY(0)}.code-content{padding:1rem;margin:0;overflow-x:auto;font-size:.9rem;line-height:1.5;color:#e0e0e0}.code-content code{font-family:Fira Code,monospace;white-space:pre}.inline-code{background:rgba(100,108,255,.1);color:#646cff;padding:.1rem .4rem;border-radius:.25rem;font-family:Fira Code,monospace;font-size:.9em;white-space:pre-wrap;word-break:break-word}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 160px);margin-top:160px;background:#0f0f13;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;flex:1;transition:margin-left .3s ease,width .3s ease,margin-top .3s cubic-bezier(.4,0,.2,1);padding-bottom:120px}.app-container.mass-agent-active .chat-container{height:auto!important;max-height:calc(40vh - 170px)!important;min-height:250px!important;margin-top:0;padding-bottom:120px!important;overflow:hidden!important;position:relative;display:flex!important;flex-direction:column!important;background:transparent!important}@media (max-width:768px){.chat-container{height:calc(100vh - 90px);margin-top:90px;padding-bottom:100px;padding-top:75px}}.chat-messages{flex:1;overflow-y:auto;padding:11rem 1rem 1rem!important;margin-top:2.5rem!important;background:transparent;display:flex;flex-direction:column;gap:.5rem;width:95%;max-width:1600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.chat-messages{padding:9rem 1rem 1rem!important;margin-top:2rem!important}}.app-container.mass-agent-active .chat-messages{padding:.5rem .5rem 1rem;width:100%;max-width:none;margin:0;height:100%;flex:1 1 auto;overflow-y:auto!important;overflow-x:hidden;min-height:100px;display:flex;flex-direction:column;background:transparent}.app-container.mass-agent-active .chat-input-form{width:min(1400px,95%);max-width:1400px}.message{max-width:70%;padding:.5rem 0}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-content{padding:.85rem 1.25rem;border-radius:1.25rem;line-height:1.5;word-wrap:break-word;font-size:1.5rem}.message.bot .message-content{background:#1e1e2a;color:#e0e0e0;border-bottom-left-radius:.25rem}.message.bot .message-content strong{color:#ffffff;font-weight:600}.message.bot .message-content em{color:#c9c9c9;font-style:italic}.message.user .message-content{background:linear-gradient(135deg,#646cff,#535bf2);color:white;border-bottom-right-radius:.25rem}.image-message{display:flex;flex-direction:column;max-width:100%;margin:.5rem 0}.image-message img{max-width:100%;max-height:400px;border-radius:.75rem;object-fit:contain;background:#1a1a24;border:1px solid #2a2a3a;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.image-message img:hover{border-color:#646cff;box-shadow:0 6px 20px rgba(100,108,255,.2);transform:scale(1.02)}.image-caption{font-size:.7rem;color:#a0a0c0;margin-top:.25rem;text-align:center}.message-timestamp{font-size:.7rem;opacity:.7;margin-top:.25rem;text-align:right;padding-right:.5rem}.video-message{display:flex;flex-direction:column;max-width:100%;margin:.5rem 0}.video-message video{max-width:100%;max-height:400px;border-radius:.75rem;object-fit:contain;background:#1a1a24;border:1px solid #2a2a3a;box-shadow:0 4px 12px rgba(0,0,0,.3)}.video-caption{font-size:.85rem;color:#a0a0c0;margin-top:.5rem;text-align:center}.image-error,.video-error{color:#ff6b6b;font-size:.85rem;padding:.75rem;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:.5rem;text-align:center}.image-error{margin:.5rem 0}.webhook-processing{background:linear-gradient(135deg,#ff6b35,#f7931e);color:white;padding:.75rem 1rem;border-radius:.75rem;font-weight:500;text-align:center;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.chat-input-container{position:fixed;left:350px;right:0;bottom:0;z-index:1001;padding:1.5rem;background:transparent;border-top:1px solid #2a2a3a;width:calc(100vw - 350px);box-shadow:none;display:flex;justify-content:center;box-sizing:border-box}.app-container.panel-collapsed .chat-input-container{left:60px;width:calc(100vw - 60px)}.app-container.mass-agent-active .chat-input-container{position:fixed;left:350px;right:0;bottom:0;width:calc(100vw - 350px);background:transparent;backdrop-filter:blur(5px);border-top:1px solid #2a2a3a;z-index:1004;padding:1.5rem;display:flex;justify-content:center;box-sizing:border-box}.app-container.mass-agent-active.panel-collapsed .chat-input-container{left:60px;width:calc(100vw - 60px)}@media (max-width:768px){.chat-input-container{left:0;width:100vw;padding:1rem}}.chat-input-form{display:flex;align-items:center;background:transparent;border-radius:2rem;padding:.5rem;border:1px solid rgba(100,108,255,.3);width:min(1500px,90%);max-width:1500px;margin:0;transition:all .3s ease}.chat-input-form:focus-within{border-color:rgba(100,108,255,.5);box-shadow:0 0 0 1px rgba(100,108,255,.2)}.app-container.mass-agent-active .chat-input-form{width:min(1500px,90%);max-width:1500px}.input-tools{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;margin-left:auto;order:2}.agent-selector-wrapper{order:2;margin-left:auto;margin-right:0}.send-button{order:3}.tool-button{background:transparent;border:none;color:#a0a0c0;padding:.5rem;border-radius:50%;cursor:pointer;transition:all .2s ease}.tool-button:hover{color:#ffffff;background:rgba(255,255,255,.1)}.tool-button.active{background-color:#646cff;color:white}.tool-button.active:hover{background-color:#535bf2}.tool-button.python-studio-toggle,.tool-button.threejs-viewer-toggle{display:none!important}.tool-button.custom-tool-button{color:#ffa500}.tool-button.custom-tool-button:hover{color:#ffffff;background:rgba(255,165,0,.2)}.tool-button.disabled,.tool-button:disabled{opacity:.5;cursor:not-allowed;background-color:#2a2a3a}.tool-button.disabled:hover,.tool-button:disabled:hover{background-color:#2a2a3a}.agent-selector-wrapper{position:relative;margin-right:.5rem}.agent-selector{padding:.5rem 1.75rem .5rem 1rem;border-radius:1.5rem;border:none;background:#2a2a3a;color:#ffffff;font-size:.8rem;appearance:none;cursor:pointer}.agent-selector:focus{outline:none}.selector-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#a0a0c0;font-size:.6rem}.chat-input{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#ffffff;font-size:.95rem;outline:none;z-index:2;resize:none;min-height:24px;max-height:100px;overflow-y:auto;line-height:1.4;font-family:inherit}.app-container.split-view .chat-input{font-size:.9rem;padding:.6rem .8rem;min-height:20px}.chat-input::placeholder{color:#5a5a6e}.send-button{width:2.5rem;height:2.5rem;border-radius:50%;background:#646cff;color:white;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.send-button:hover{background:#535bf2}.send-button:disabled{background:#3a3a4a;color:#5a5a6e;cursor:not-allowed}.typing-indicator{display:flex;padding:1rem 1.25rem}.typing-indicator span{height:8px;width:8px;background:#a0a0c0;border-radius:50%;display:inline-block;margin:0 2px;animation:bounce 1.5s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.file-attachment{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.05);border-radius:.5rem;margin-top:.5rem}.file-attachment svg{flex-shrink:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#1a1a24}.chat-messages::-webkit-scrollbar-thumb{background-color:#3a3a4a;border-radius:3px}.chat-question{position:relative;margin:1rem auto;background:#1e1e2a;border-radius:1rem;padding:2rem;width:90%;max-width:600px;box-shadow:0 10px 25px rgba(0,0,0,.3);z-index:5;border:1px solid #2a2a3a;text-align:center}.interactive-progress{display:flex;justify-content:space-between;width:100%;position:relative;margin-bottom:1rem}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1;cursor:default}.progress-step.completed{cursor:pointer}.interactive-progress:before{content:"";position:absolute;top:15px;left:0;width:100%;height:2px;background:#3a3a4a;z-index:1}.step-number{width:30px;height:30px;border-radius:50%;background:#2a2a3a;color:#a0a0c0;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;border:2px solid #3a3a4a;transition:all .3s ease;position:relative;z-index:2}.progress-step.active .step-number{background:#646cff;color:white;border-color:#535bf2;box-shadow:0 0 0 5px rgba(100,108,255,.2)}.progress-step.completed .step-number{background:#535bf2;color:white;border-color:#535bf2}.progress-step.completed:hover .step-number{transform:scale(1.1);box-shadow:0 0 0 5px rgba(100,108,255,.3)}.step-connector{flex:1;height:2px;background:#3a3a4a;position:absolute;top:15px;width:100%;z-index:1}.progress-step.active .step-connector,.progress-step.completed .step-connector{background:linear-gradient(90deg,#646cff,#535bf2)}.step-label{margin-top:.75rem;font-size:.8rem;color:#a0a0c0;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .3s ease}.progress-step.completed .step-label{color:white;font-weight:500}.progress-step:hover .step-label{color:white}.question-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question-icon{background:rgba(100,108,255,.1);padding:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#646cff;border:1px solid rgba(100,108,255,.3)}.question-content h3{font-size:1.3rem;font-weight:600;color:#ffffff;margin:0}.option-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;width:100%}.option-button{padding:.9rem 1.5rem;border:none;background:#2a2a3a;color:#ffffff;border-radius:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.option-button:hover{background:#3a3a4a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.option-button:active{transform:translateY(0)}@media (max-width:768px){.app-container,.app-container.panel-collapsed{padding-left:0}.chat-container{width:100%;margin-left:0}.chat-input-form{width:95%}.message{max-width:95%}.image-message img{max-height:300px}.chat-question{width:95%;padding:1.5rem}.question-selector-wrapper{width:100%}}.question-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,15,19,.8);z-index:999;backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.message-header{font-weight:600;font-size:1rem;color:#646cff;border-bottom:1px solid rgba(100,108,255,.3);display:block;clear:both;background-color:#242436;padding:.75rem 1rem .5rem;border-radius:.75rem .75rem 0 0;margin:1rem 0 .75rem}.message-header+*{margin-top:0;border-top:none;padding-top:0}.message-header:not(:first-child){margin-top:1.5rem;position:relative}.message-header:not(:first-child):before{content:"";display:block;height:1px;background:rgba(100,108,255,.15);position:absolute;top:-.75rem;left:0;right:0}.message-header+p{margin-top:.5rem}.message.bot .message-content{padding-bottom:1.25rem;max-width:100%}.execution-loading,.execution-result,.execution-success{padding:.75rem 1rem;border-radius:.5rem;margin:.5rem 0;font-size:.9rem}.execution-loading{background:rgba(255,200,0,.1);border-left:3px solid #ffc800;color:#e0ce9e}.execution-success{background:rgba(75,181,67,.1);border-left:3px solid #4bb543;color:#a0d9a0}.execution-result{background:rgba(100,108,255,.1);border-left:3px solid #646cff}.execution-header{font-weight:600;margin-bottom:.75rem;color:#a0a0c0}.agent-actions-container{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#1a1a24;border-radius:.5rem;margin:.75rem auto;width:90%;max-width:600px;border:1px solid #2a2a3a}.agent-action{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem;background:rgba(100,108,255,.05);transition:background .3s ease}.agent-action.completed{background:rgba(75,181,67,.1)}.agent-action-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.loading-circle{width:18px;height:18px;border:2px solid rgba(100,108,255,.3);border-top-color:#646cff;border-radius:50%;animation:spin 1.2s linear infinite}.check-mark{color:#4bb543;font-size:1.2rem;font-weight:700;animation:fadeIn .3s ease-out}.agent-action-text{font-size:.9rem;color:#e0e0e0;flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.agent-action .agent-action-step{font-size:.75em;opacity:.7;margin-top:4px;color:#888}.agent-action[data-step=step1]{border-left:3px solid #4287f5}.agent-action[data-step=step2]{border-left:3px solid #f5a742}.agent-action[data-step=step3]{border-left:3px solid #42f572}.agent-action[data-step=final]{border-left:3px solid #9c42f5}.agent-action.completed[data-step=final] .agent-action-status .check-mark{color:#9c42f5;font-weight:700}.panel-container{width:350px;height:100vh;background:#141419;border-right:1px solid #2a2a3a;display:flex;flex-direction:column;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:fixed;left:0;top:0;z-index:100;transition:transform .3s ease,width .3s ease;overflow:hidden;max-height:100vh}.panel-container.collapsed{transform:translateX(0);width:60px}.panel-logo{display:flex;align-items:center;width:100%;overflow:hidden;padding:.5rem}.panel-logo-image{object-fit:contain;width:100%;height:auto;max-height:150px}.panel-logo-small{display:flex;justify-content:center;align-items:center;padding:.25rem}.panel-logo-image-small{object-fit:contain}.narrow-strip{width:50px;height:100vh;background:#141419;position:fixed;left:0;top:0;z-index:99;display:flex;flex-direction:column;align-items:center;padding-top:20px;transition:all .3s ease;opacity:0;pointer-events:none}.panel-container.collapsed .narrow-strip,.panel-container.collapsed~.narrow-strip{opacity:1;pointer-events:all}.strip-logo{font-size:24px;color:#646cff;cursor:pointer;margin-bottom:20px;padding:8px;border-radius:8px;background:rgba(100,108,255,.1);transition:all .2s ease}.strip-logo:hover{background:rgba(100,108,255,.2);transform:scale(1.1)}.panel-header{padding:1.5rem 1.25rem;border-bottom:1px solid #2a2a3a;display:flex;flex-direction:column;align-items:center;position:relative}.panel-title{font-size:1.1rem;font-weight:600;color:#ffffff;margin:0;white-space:nowrap}.panel-container.collapsed .panel-header{padding:1.25rem .5rem;justify-content:center}.panel-container.collapsed .panel-title{font-size:.9rem;display:inline-block;transform:rotate(-90deg);transform-origin:center;position:relative;top:20px;color:#646cff;font-weight:700;letter-spacing:1px}.toggle-wrapper{width:100%;margin-top:10px}.panel-toggle,.toggle-wrapper{display:flex;justify-content:center}.panel-toggle{width:24px;height:24px;background:#646cff;border:none;border-radius:50%;color:white;align-items:center;cursor:pointer;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:all .2s ease;font-size:1rem}.panel-toggle:hover{background:#535bf2;transform:scale(1.1)}.collapsed-toggle{position:relative;top:15px;left:0;margin-top:5px;background:#535bf2}.panel-toggle.collapsed-toggle:hover{transform:scale(1.1)}.panel-search{padding:1rem;position:relative}.search-input{width:100%;padding:.65rem 1rem .65rem 2.5rem;background:#1a1a24;border:1px solid #2a2a3a;border-radius:.5rem;color:#ffffff;font-size:.9rem;outline:none;transition:all .2s ease}.search-input:focus{border-color:#646cff;box-shadow:0 0 0 2px rgba(100,108,255,.2)}.search-input::placeholder{color:#5a5a6e}.search-icon{position:absolute;left:1.75rem;top:50%;transform:translateY(-50%);color:#5a5a6e;pointer-events:none}.panel-actions{padding:0 1rem .5rem}.new-chat-button{display:flex;align-items:center;justify-content:center;padding:10px;width:100%;background-color:var(--button-bg);color:var(--button-text);border:1px solid var(--border-color);border-radius:6px;font-size:25px;font-weight:500;cursor:pointer;transition:background-color .2s}.new-chat-button:hover{background-color:var(--button-hover-bg)}.search-input.design-style{padding:.65rem 1rem;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#888}.search-input.design-style:focus{color:#ffffff}.search-input.design-style::placeholder{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#555}.new-chat-button.design-style{font-family:Poppins,sans-serif;font-size:25px;font-weight:500;letter-spacing:.5px;color:#888}.new-chat-button.design-style:hover{color:#ffffff}.new-chat-icon{margin-right:8px;font-size:18px;line-height:1}.chats-container{flex:1;overflow-y:auto;padding:10px 0;min-height:0;max-height:calc(100vh - 200px)}.project-list{display:flex;flex-direction:column;gap:.5rem}.project-item{display:flex;align-items:center;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin:0 .5rem;position:relative;background-color:#1a1a24;border-left:3px solid transparent;gap:.75rem;overflow:hidden}.project-item.active,.project-item:hover{background-color:#23232f}.project-item.active{border-left-color:#646cff}.project-icon{font-size:4rem;flex-shrink:0}.project-icon-image{width:64px;height:64px;flex-shrink:0;object-fit:contain;border-radius:4px}.project-details{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.project-title{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:.25rem}.project-preview,.project-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-preview{font-size:1.2rem;color:#9ca3af}.project-time{font-size:.8rem;color:#6b7280;margin-left:auto;flex-shrink:0;align-self:flex-start}.project-actions{visibility:hidden;opacity:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:#23232f;border-radius:.25rem;padding:.25rem;display:flex;gap:.25rem;transition:all .2s ease}.project-item:hover .project-actions{visibility:visible;opacity:1}.project-action{background:transparent;border:none;cursor:pointer;font-size:.9rem;width:1.75rem;height:1.75rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.project-action:hover{background:rgba(255,255,255,.1)}.project-action.delete:hover{color:#f87171}.project-action.edit:hover{color:#60a5fa}.no-projects{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.9rem}.project-edit{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem}.project-edit input{flex:1;padding:.5rem;border-radius:.25rem;border:1px solid #2a2a3a;background:#141419;color:#ffffff;font-size:.9rem}.edit-actions{display:flex;gap:.25rem}.cancel-button,.save-button{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;font-weight:700;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}.save-button{color:#10b981}.save-button:hover{background:rgba(16,185,129,.2)}.cancel-button{color:#f87171}.cancel-button:hover{background:rgba(248,113,113,.2)}.topics-container{flex:1;overflow-y:auto;padding:.5rem}.panel-footer-separator{height:30px;border-top:1px solid #2a2a3a;background:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:100%;position:relative;margin:0}@media (max-width:768px){.panel-footer-separator{height:30px}}.panel-footer.modern-footer{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem;height:113px;min-height:113px;max-height:113px;background:#181824;border-top:1px solid #23233a;box-sizing:border-box;gap:.7rem}.modern-footer-avatar{flex-shrink:0}.modern-footer-avatar,.modern-user-avatar{display:flex;align-items:center;justify-content:center}.modern-user-avatar{width:80px;height:80px;border-radius:10px;background:linear-gradient(135deg,#646cff 60%,#4caf50);color:#fff;font-weight:700;font-size:2.2rem;box-shadow:0 1px 4px rgba(100,108,255,.1);transition:border-radius .2s}.modern-footer-info{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;overflow:hidden;margin-left:1rem;gap:1.1rem}.modern-footer-username{font-size:1.35rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.modern-footer-credits{font-size:1.5em;color:#4caf50;margin-top:1px;white-space:nowrap;line-height:1.1;font-weight:500}.modern-footer-settings{background:transparent;border:none;color:#a0a0c0;cursor:pointer;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-left:.2rem;transition:all .2s ease}.modern-footer-settings:hover{background:rgba(100,108,255,.1);color:#fff}@media (max-width:768px){.panel-footer{padding:.5rem 1rem;height:60px;gap:.75rem}}.user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:#646cff;display:flex;align-items:center;justify-content:center;color:white;font-weight:600;flex-shrink:0}.user-info{flex:1;overflow:hidden}.user-name{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.user-status{font-size:1rem;color:#a0a0c0;margin:0}.user-menu{background:transparent;border:none;color:#a0a0c0;cursor:pointer;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.user-menu:hover{background:rgba(255,255,255,.1);color:#ffffff}.chats-container::-webkit-scrollbar{width:4px}.chats-container::-webkit-scrollbar-track{background:transparent}.chats-container::-webkit-scrollbar-thumb{background-color:#2a2a3a;border-radius:4px}.auth-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:90vw;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.6);z-index:1000}.auth-panel-content{padding:40px;position:relative}.auth-close-button{position:absolute;top:20px;right:24px;background:none;border:none;color:#999;font-size:32px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.auth-close-button:hover{color:#fff}.auth-tabs{display:flex;margin-bottom:32px;border-bottom:2px solid #2a2a3e;gap:8px}.auth-tab{flex:1;padding:14px 16px;background:none;border:none;color:#999;font-size:1.1rem;font-weight:600;cursor:pointer;text-align:center;font-family:Montserrat,Poppins,sans-serif;transition:all .2s}.auth-tab:hover{color:#ccc}.auth-tab.active-tab{color:#646cff;border-bottom:3px solid #646cff;margin-bottom:-2px}.auth-form-group,.auth-name-fields{margin-bottom:24px}.auth-name-fields{display:flex;gap:20px}.auth-input-group{flex:1}.auth-form-group label{display:block;margin-bottom:10px;color:#e0e0e0;font-weight:600}.auth-form-group input,.auth-form-group label{font-size:1.05rem;font-family:Montserrat,Poppins,sans-serif}.auth-form-group input{width:100%;padding:14px 16px;background:#0f0f13;border:2px solid #2a2a3e;border-radius:8px;color:#fff;box-sizing:border-box;transition:border-color .2s}.auth-form-group input:focus{outline:none;border-color:#646cff}.auth-button{width:100%;padding:16px;background:#646cff;color:white;border:none;border-radius:8px;font-size:1.15rem;font-weight:600;cursor:pointer;margin-top:16px;font-family:Montserrat,Poppins,sans-serif;transition:all .2s}.auth-button:hover{background:#5458d9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(100,108,255,.3)}.auth-button:disabled{background:#444;cursor:not-allowed;transform:none;box-shadow:none}.auth-logout-button{width:100%;padding:16px;margin-top:16px;background:transparent;border:2px solid #e74c3c;color:#e74c3c;border-radius:8px;font-size:1.15rem;font-weight:600;cursor:pointer;font-family:Montserrat,Poppins,sans-serif;transition:all .2s}.auth-logout-button:hover{background:rgba(231,76,60,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(231,76,60,.3)}.account-container{margin-top:24px}.user-profile{gap:20px;padding:24px;background-color:#0f0f13;border:2px solid #2a2a3e;border-radius:12px;margin-bottom:28px}.profile-avatar,.user-profile{display:flex;align-items:center}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#646cff 60%,#4caf50);justify-content:center;color:white;font-weight:700;font-size:2.2rem;font-family:Montserrat,Poppins,sans-serif;box-shadow:0 4px 12px rgba(100,108,255,.3)}.profile-details{flex:1}.profile-details h3{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#fff}.profile-details h3,.profile-email{font-family:Montserrat,Poppins,sans-serif}.profile-email{margin:0;font-size:1.1rem;color:#a0a0c0}.account-actions{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.account-action-button{display:flex;align-items:center;gap:14px;padding:16px 20px;background-color:#0f0f13;border:2px solid #2a2a3e;border-radius:10px;color:#fff;font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;font-family:Montserrat,Poppins,sans-serif;transition:all .2s}.account-action-button:hover{background-color:#1a1a2e;border-color:#646cff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(100,108,255,.2)}.account-action-icon{font-size:1.5rem}.change-password-button{color:#646cff;border-color:#2a2a3e}.change-password-button:hover{border-color:#646cff}.auth-message{background:rgba(76,175,80,.15);border:2px solid rgba(76,175,80,.4);color:#4caf50;border-radius:8px}.auth-error,.auth-message{padding:16px;margin-bottom:24px;font-size:1.05rem;font-family:Montserrat,Poppins,sans-serif}.auth-error{background:rgba(231,76,60,.15);border:2px solid rgba(231,76,60,.4);color:#ff6b6b;border-radius:8px}.credits-container{margin-top:24px}.credits-balance{background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(100,108,255,.1));padding:28px;border-radius:12px;margin-bottom:28px;text-align:center;border:2px solid rgba(76,175,80,.3)}.credits-balance h3{margin-bottom:12px;color:#e0e0e0;font-size:1.2rem;font-weight:600}.credits-amount,.credits-balance h3{font-family:Montserrat,Poppins,sans-serif}.credits-amount{font-size:3rem;font-weight:800;color:#4caf50;margin-top:8px;text-shadow:0 2px 8px rgba(76,175,80,.3)}.credits-history h3{margin-bottom:16px;color:#e0e0e0;font-size:1.3rem;font-weight:700;font-family:Montserrat,Poppins,sans-serif}.credit-transaction{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #2a2a3e}.transaction-details{display:flex;flex-direction:column;gap:4px}.transaction-description{font-size:1.05rem;color:#e0e0e0;font-family:Montserrat,Poppins,sans-serif;font-weight:500}.transaction-date{font-size:.95rem;color:#999;margin-top:2px}.transaction-amount,.transaction-date{font-family:Montserrat,Poppins,sans-serif}.transaction-amount{font-weight:700;font-size:1.2rem}.transaction-amount.positive{color:#4caf50}.transaction-amount.negative{color:#f44336}.no-transactions{font-style:italic;padding:20px;font-size:1.05rem}.loading-indicator,.no-transactions{color:#999;text-align:center;font-family:Montserrat,Poppins,sans-serif}.loading-indicator{padding:28px 0;font-size:1.1rem}.credits-purchase-section{margin-top:24px;padding-top:24px;border-top:2px solid rgba(100,108,255,.2);display:flex;flex-direction:column;align-items:center;gap:12px}.credits-purchase-section .buy-button{width:100%;max-width:100%;font-size:1.15rem;font-weight:700;padding:18px 32px;background:linear-gradient(135deg,#646cff,#4caf50);border:none;border-radius:12px;color:white;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 6px 20px rgba(100,108,255,.4);font-family:Montserrat,Poppins,sans-serif;letter-spacing:.5px;text-transform:none}.credits-purchase-section .buy-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.credits-purchase-section .buy-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(100,108,255,.6),0 0 20px rgba(76,175,80,.4);background:linear-gradient(135deg,#5458d9,#45a049)}.credits-purchase-section .buy-button:hover:before{left:100%}.credits-purchase-section .buy-button:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(100,108,255,.5)}.payment-options-text{text-align:center;margin-top:10px}.payment-options-text small{color:#888;font-size:.8rem}.buy-button.text-link{background:transparent;border:none;color:#646cff;padding:0;margin:0;font-size:inherit;text-decoration:underline;min-width:auto;width:auto;box-shadow:none;display:inline}.buy-button.text-link:hover{background:transparent;color:#535bf2;transform:none;box-shadow:none;text-decoration:none}.mode-selector-main-categories{padding:0 10px 15px;border-bottom:1px solid #2a2a2a;margin-bottom:10px;display:flex;gap:8px;margin-top:-5px}.design-mode-title{text-align:center;color:#888;font-size:24px;font-weight:600;letter-spacing:1px;margin-bottom:0;margin-top:20px;padding:0 10px}.design-mode-title,.main-category-button{font-family:Poppins,sans-serif;text-transform:uppercase}.main-category-button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:25px 8px;background:transparent;border:none;border-radius:8px;color:#ffffff;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;min-height:130px}.main-category-button:hover{background:transparent;border-color:transparent;transform:translateY(-1px)}.main-category-button.active{background:transparent;border-color:transparent;color:#ffffff;box-shadow:none}.category-logo{width:90px;height:90px;object-fit:contain;margin-bottom:2px;display:block;filter:brightness(.4) contrast(1.2);transition:all .2s ease}.main-category-button:hover .category-logo{filter:brightness(.7) contrast(1.3);transform:scale(1.05)}.main-category-button.active .category-logo{filter:brightness(1) contrast(1.4)}.category-icon{font-size:16px;margin-bottom:4px;display:block}.category-label{font-size:22px;font-weight:600;opacity:.4;transition:all .2s ease}.main-category-button:not(.active) .category-logo{filter:brightness(.6) contrast(1.2);opacity:.8}.main-category-button:not(.active) .category-label{opacity:.4}.main-category-button:hover .category-label{opacity:.7}.main-category-button.active .category-label{opacity:1}.main-category-button:last-child{margin-bottom:0}@media (max-width:768px){.panel-container{transform:translateX(-350px);box-shadow:0 0 20px rgba(0,0,0,.3)}.panel-container.open{transform:translateX(0)}.panel-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99;backdrop-filter:blur(2px)}.panel-overlay.visible{display:block}}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);z-index:999;backdrop-filter:blur(4px)}@media (max-width:768px){.auth-panel{width:95vw;max-height:90vh;overflow-y:auto}.auth-panel-content{padding:28px 24px}.profile-avatar{width:64px;height:64px;font-size:1.8rem}.profile-details h3{font-size:1.3rem}.profile-email{font-size:1rem}.credits-amount{font-size:2.5rem}}.buy-button{padding:.75rem 2rem;border:none;background:#646cff;color:#ffffff;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 2px 8px rgba(100,108,255,.3);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px;position:relative;overflow:hidden}.buy-button:hover{background:#535bf2;transform:translateY(-1px);box-shadow:0 4px 16px rgba(100,108,255,.4)}.buy-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(100,108,255,.3)}.buy-button:focus{outline:none;box-shadow:0 0 0 3px rgba(100,108,255,.3)}.buy-button.disabled,.buy-button:disabled{color:#5a5a6e;cursor:not-allowed}.buy-button.disabled,.buy-button.disabled:hover,.buy-button:disabled,.buy-button:disabled:hover{background:#3a3a4a;box-shadow:none;transform:none}.buy-button.small{padding:.5rem 1.25rem;font-size:.875rem;min-width:100px}.buy-button.large{padding:1rem 2.5rem;font-size:1.1rem;min-width:150px}.buy-button.outline{background:transparent;border:2px solid #646cff;color:#646cff;box-shadow:none}.buy-button.outline:hover{background:rgba(100,108,255,.1);border-color:#535bf2;color:#535bf2;transform:translateY(-1px);box-shadow:0 4px 16px rgba(100,108,255,.2)}.buy-button.outline.disabled{border-color:#3a3a4a;color:#5a5a6e;background:transparent}.buy-button.secondary{background:#2a2a3a;color:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,.2)}.buy-button.secondary:hover{background:#3a3a4a;box-shadow:0 4px 16px rgba(0,0,0,.3)}.buy-button.premium{background:linear-gradient(135deg,#646cff,#535bf2);position:relative}.buy-button.premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.buy-button.premium:hover:before{left:100%}.buy-button .icon{font-size:1.1em;margin-right:.5rem}.buy-button.icon-only{padding:.75rem;min-width:auto;width:3rem;height:3rem;border-radius:50%}.buy-button.icon-only .icon{margin:0}.buy-button.loading{pointer-events:none;opacity:.8}.buy-button.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}@media (max-width:768px){.buy-button{padding:.875rem 1.5rem;font-size:.9rem;min-width:100px}.buy-button.large{padding:1rem 2rem;font-size:1rem}.buy-button.small{padding:.625rem 1rem;font-size:.8rem}}.success-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,15,19,.95);z-index:5000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(15px);animation:fadeInOverlay .5s ease-out}.success-notification-overlay.closing{animation:fadeOutOverlay .3s ease-in}@keyframes fadeInOverlay{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(15px)}}@keyframes fadeOutOverlay{0%{opacity:1;backdrop-filter:blur(15px)}to{opacity:0;backdrop-filter:blur(0)}}.success-notification{background:linear-gradient(135deg,#1e1e2a,#252535 50%,#2a2a3a);border-radius:1.5rem;width:95%;max-width:600px;box-shadow:0 25px 50px rgba(0,0,0,.8),0 0 0 1px rgba(76,175,80,.3),inset 0 1px 0 rgba(255,255,255,.1);border:2px solid #4caf50;position:relative;overflow:hidden;animation:slideInSuccess .6s cubic-bezier(.34,1.56,.64,1)}.success-notification.closing{animation:slideOutSuccess .3s ease-in}@keyframes slideInSuccess{0%{opacity:0;transform:scale(.8) translateY(30px) rotateX(15deg)}to{opacity:1;transform:scale(1) translateY(0) rotateX(0deg)}}@keyframes slideOutSuccess{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}.success-header{position:relative;background:linear-gradient(135deg,#4caf50,#66bb6a);padding:2rem 2rem 1.5rem;border-radius:1.5rem 1.5rem 0 0;text-align:center;overflow:hidden}.success-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.success-emoji-burst{margin-bottom:1rem;height:3rem;position:relative}.success-emoji-burst span{position:absolute;font-size:2rem;animation:burst .8s ease-out}.emoji-1{left:10%;animation-delay:.1s}.emoji-2{left:25%;animation-delay:.2s}.emoji-3{left:40%;animation-delay:.3s}.emoji-4{left:55%;animation-delay:.4s}.emoji-5{left:70%;animation-delay:.5s}.emoji-6{left:85%;animation-delay:.6s}@keyframes burst{0%{transform:scale(0) rotate(0deg) translateY(0);opacity:0}50%{transform:scale(1.3) rotate(180deg) translateY(-20px);opacity:1}to{transform:scale(1) rotate(1turn) translateY(0);opacity:1}}.success-header h2{margin:0;color:#ffffff;font-size:1.8rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.success-close-btn{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.2);border:none;color:#ffffff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.success-close-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.success-content{padding:2rem;display:flex;flex-direction:column;gap:2rem}.success-main{display:flex;align-items:center;gap:2rem;text-align:left}.success-checkmark{flex-shrink:0}.checkmark-circle{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#4caf50,#66bb6a);display:flex;align-items:center;justify-content:center;animation:checkmarkPulse 2s infinite;box-shadow:0 0 20px rgba(76,175,80,.5)}@keyframes checkmarkPulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(76,175,80,.5)}50%{transform:scale(1.05);box-shadow:0 0 30px rgba(76,175,80,.8)}}.checkmark-icon{color:#ffffff;font-size:2rem;font-weight:700;animation:checkmarkBounce .6s ease-out .3s both}@keyframes checkmarkBounce{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.success-message h3{margin:0 0 .5rem;color:#ffffff;font-size:1.4rem;font-weight:600}.success-message p{margin:0;color:#a0a0c0;font-size:1rem;line-height:1.5}.success-details{background:#252535;border-radius:1rem;padding:1.5rem;border:1px solid #2a2a3a;display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#2a2a3a;border-radius:.5rem;transition:all .2s ease}.detail-row:hover{background:#333345;transform:translateX(5px)}.detail-row.highlight{background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(102,187,106,.1));border:1px solid rgba(76,175,80,.3)}.detail-label{color:#a0a0c0;font-size:.9rem;font-weight:500}.detail-value{color:#ffffff;font-size:.9rem;font-weight:600;text-align:right}.detail-value.credits-added{color:#4caf50;font-size:1.1rem;font-weight:700}.detail-value.new-balance{color:#ffc107;font-size:1.1rem;font-weight:700}.detail-value.transaction-id{font-family:Fira Code,monospace;font-size:.8rem;color:#646cff}.success-actions{display:flex;gap:1rem;flex-direction:column}.success-action-btn{padding:1rem 2rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.success-action-btn.primary{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#ffffff;box-shadow:0 4px 16px rgba(76,175,80,.4)}.success-action-btn.primary:hover{background:linear-gradient(135deg,#45a049,#5db85d);transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.6)}.success-action-btn.secondary{background:#2a2a3a;color:#a0a0c0;border:1px solid #3a3a4a}.success-action-btn.secondary:hover{background:#333345;color:#ffffff;border-color:#4a4a5a;transform:translateY(-1px)}.celebration-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.particle{position:absolute;font-size:1.5rem;opacity:.8;animation:float 4s ease-in-out infinite}.particle-1{top:10%;left:5%;animation-delay:0s}.particle-2{top:20%;right:10%;animation-delay:.5s}.particle-3{top:60%;left:8%;animation-delay:1s}.particle-4{top:70%;right:15%;animation-delay:1.5s}.particle-5{top:40%;left:3%;animation-delay:2s}.particle-6{top:80%;right:5%;animation-delay:2.5s}.particle-7{top:30%;right:3%;animation-delay:3s}.particle-8{top:50%;left:90%;animation-delay:3.5s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);opacity:.8}25%{transform:translateY(-20px) rotate(90deg);opacity:1}50%{transform:translateY(-10px) rotate(180deg);opacity:.6}75%{transform:translateY(-30px) rotate(270deg);opacity:1}}@media (max-width:768px){.success-notification{width:98%;margin:1rem}.success-header{padding:1.5rem 1.5rem 1rem}.success-header h2{font-size:1.5rem}.success-content{padding:1.5rem;gap:1.5rem}.success-main{flex-direction:column;text-align:center;gap:1rem}.success-actions{gap:.75rem}.success-action-btn{padding:.875rem 1.5rem;font-size:.9rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value{text-align:left}}.python-executor{width:100%;padding:10px;border-radius:8px;background-color:#f5f5f5;margin-top:10px;font-family:monospace}.python-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.python-loading-spinner{width:30px;height:30px;border:3px solid rgba(0,0,0,.1);border-top-color:#3498db;border-radius:50%;animation:spin 1s ease-in-out infinite;margin-top:10px}@keyframes spin{to{transform:rotate(1turn)}}.python-output{background-color:#2d2d2d;color:#f8f8f2}.python-error,.python-output{padding:12px;border-radius:5px;overflow-x:auto;margin-top:5px}.python-error{background-color:#4d1f1f;color:#ff9d9d;white-space:pre-wrap;border-left:4px solid #ff5555}pre{margin:0;font-size:14px;font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.execution-result{background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;padding:10px;margin:10px 0}.execution-header{font-weight:700;margin-bottom:8px;color:#343a40;border-bottom:1px solid #dee2e6;padding-bottom:5px}.python-studio-container{display:flex;flex-direction:column;height:100%;background-color:#0f0f13;color:#e0e0e0}.python-studio-header{background-color:#1a1a24;padding:12px;border-bottom:1px solid #2a2a3a;display:flex;align-items:center}.preset-selector{display:flex;align-items:center;gap:12px}.preset-selector label{font-weight:700;color:#e0e0e0}.preset-selector select{background-color:#1e1e2a;color:#e0e0e0;border:1px solid #2a2a3a;border-radius:4px;padding:6px 10px;font-size:14px;cursor:pointer}.preset-selector select:focus{outline:none;border-color:#646cff}.preset-selector select option{background-color:#1e1e2a;color:#e0e0e0}.preset-description{font-style:italic;font-size:.9em}.python-studio-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:30% 30% 40%;gap:10px;padding:12px;height:calc(100% - 110px);overflow:auto}.membership-function-container{width:100%;overflow:auto}.membership-function-visualization{width:100%;min-height:200px;background-color:#1e1e2a;border:1px solid #2a2a3a;border-radius:4px;padding:10px;margin-top:10px}.fuzzy-visualization-section,.python-code-section,.python-inputs-section,.python-output-section{background-color:#1a1a24;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:12px;display:flex;flex-direction:column;border:1px solid #2a2a3a}.python-inputs-section{grid-column:1;grid-row:1}.python-output-section{grid-column:2;grid-row:1}.python-code-section{grid-column:1/span 2;grid-row:2}.fuzzy-visualization-section{grid-column:1/span 2;grid-row:3;overflow:auto}h3{color:#e0e0e0;border-bottom:1px solid #2a2a3a;padding-bottom:8px}.input-helper-text,h3{margin-top:0;margin-bottom:10px}.input-helper-text{font-size:.9rem;color:#a0a0c0}.python-code-editor,.python-inputs{resize:none}.python-code-editor,.python-inputs,.python-output{flex-grow:1;font-family:Fira Code,monospace;padding:10px;border:1px solid #2a2a3a;border-radius:4px;background-color:#1e1e2a;color:#e0e0e0;font-size:14px;line-height:1.5;min-height:200px;overflow:auto}.python-output{white-space:pre-wrap}.python-studio-footer{padding:12px;background-color:#1a1a24;border-top:1px solid #2a2a3a;text-align:right}.run-python-button{background-color:#646cff;color:white;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.run-python-button:hover:not(:disabled){background-color:#535bf2;transform:translateY(-1px)}.run-python-button:active:not(:disabled){transform:translateY(0)}.run-python-button:disabled{background-color:#3a3a4a;cursor:not-allowed;color:#5a5a6e}.visualization-tabs{display:flex;margin-bottom:12px;border-bottom:1px solid #2a2a3a}.visualization-tabs button{background:none;border:none;padding:8px 16px;cursor:pointer;font-size:14px;opacity:.6;color:#e0e0e0}.visualization-tabs button.active{opacity:1;border-bottom:2px solid #646cff;font-weight:700}.visualization-tab-content{flex-grow:1;overflow:auto}.visualization-panel{height:100%;overflow:auto;background-color:#1e1e2a;color:#e0e0e0}.visualization-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#a0a0c0;text-align:center;padding:20px}.visualization-placeholder ol{text-align:left;margin-top:20px}.visualization-image{width:100%;max-width:100%;height:auto;object-fit:contain;background-color:#1a1a24;border-radius:4px;border:1px solid #2a2a3a}.stacked-visualizations{display:flex;flex-direction:column;gap:20px}.graph-container{display:flex;flex-direction:column;width:100%;background-color:#1a1a24;padding:10px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);border:1px solid #2a2a3a}.graph-title{font-weight:700;margin-bottom:8px;text-align:center;color:#e0e0e0}.step-container{margin-bottom:30px;padding:12px;border:1px solid #2a2a3a;border-radius:6px;background-color:#1a1a24}.step-title{margin-top:0;margin-bottom:12px;color:#e0e0e0;border-bottom:1px solid #2a2a3a;padding-bottom:8px}.step-visuals{display:flex;gap:15px;flex-wrap:wrap}.floor-plan-container,.heatmap-container{flex:1;min-width:280px;background-color:#1e1e2a;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.2);border:1px solid #2a2a3a}.graph-subtitle{text-align:center;background-color:#2a2a3a;padding:6px;font-weight:700;color:#e0e0e0}.step-image{width:100%;height:auto;display:block;background-color:#1a1a24;border-top:1px solid #2a2a3a}.step-explanation{margin-top:12px;padding:10px;background-color:#1e1e2a;border-radius:4px;font-style:italic;color:#a0a0c0;border:1px solid #2a2a3a}.step-description{margin-top:0;margin-bottom:20px;color:#a0a0c0;font-style:italic;text-align:center;padding:0 20px}.python-studio-container ::-webkit-scrollbar{width:6px;height:6px}.python-studio-container ::-webkit-scrollbar-track{background:#1a1a24}.python-studio-container ::-webkit-scrollbar-thumb{background-color:#3a3a4a;border-radius:3px}.python-studio-container ::-webkit-scrollbar-thumb:hover{background-color:#4a4a5a}.python-studio-container *{scrollbar-width:thin;scrollbar-color:#3a3a4a #1a1a24}.emoji-floor-plan{margin-top:20px;padding:15px;background-color:#1e1e2a;border-radius:6px;border:1px solid #2a2a3a}.emoji-grid{font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:18px;line-height:1.5;white-space:pre-wrap;margin:0;padding:10px;text-align:center;background-color:#1a1a24;border-radius:4px;overflow:auto;max-height:300px}.preset-gallery-overlay{position:fixed;top:160px;left:350px;right:0;bottom:0;background:rgba(15,15,19,.95);display:flex;align-items:center;justify-content:center;z-index:20000;backdrop-filter:blur(12px)}.preset-gallery-container{background:#0f0f13;border:1px solid #2a2a3a;border-radius:16px;max-width:1400px;width:90%;max-height:calc(100vh - 200px);height:auto;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5);animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.preset-gallery-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #2a2a3a;background:#1e1e2a}.preset-gallery-header h2{color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;margin:0}.preset-close-button{background:transparent;border:none;color:#a0a0c0;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.preset-close-button:hover{color:#e0e0e0;transform:scale(1.1)}.preset-gallery-content{padding:25px 0;max-height:calc(100vh - 280px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.preset-gallery-content::-webkit-scrollbar{width:6px}.preset-gallery-content::-webkit-scrollbar-track{background:#1a1a24}.preset-gallery-content::-webkit-scrollbar-thumb{background-color:#3a3a4a;border-radius:3px}.preset-gallery-content::-webkit-scrollbar-thumb:hover{background-color:#4a4a5a}.preset-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:none;padding:0 20px}.preset-card,.preset-grid{width:100%;box-sizing:border-box;align-items:stretch}.preset-card{background:#1a1a24;border:1px solid #2a2a3a;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;text-align:center;min-height:420px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative}.preset-card.cost-free{border-color:#4ade80;border-width:3px}.preset-card.cost-bronze{border-color:#cd7f32;border-width:3px}.preset-card.cost-silver{border-color:#c0c0c0;border-width:3px}.preset-card.cost-gold{border-color:#ffd700;border-width:3px}.preset-card.cost-platinum{border-color:#e5e4e2;border-width:3px}.preset-card:hover{background:#1e1e2a;border-color:#646cff;transform:translateY(-2px);box-shadow:0 8px 32px rgba(100,108,255,.2)}.preset-card.cost-free:hover{border-color:#4ade80;box-shadow:0 8px 32px rgba(74,222,128,.3)}.preset-card.cost-bronze:hover{border-color:#cd7f32;box-shadow:0 8px 32px rgba(205,127,50,.3)}.preset-card.cost-silver:hover{border-color:#c0c0c0;box-shadow:0 8px 32px rgba(192,192,192,.3)}.preset-card.cost-gold:hover{border-color:#ffd700;box-shadow:0 8px 32px rgba(255,215,0,.3)}.preset-card.cost-platinum:hover{border-color:#e5e4e2;box-shadow:0 8px 32px rgba(229,228,226,.3)}.corner-ribbon{position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:70px 70px 0 0;z-index:10;overflow:visible}.corner-ribbon:after{content:attr(data-text);position:absolute;top:-60px;left:5px;transform:rotate(-45deg);transform-origin:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none}.corner-ribbon.new{border-color:#8B5CF6 transparent transparent}.corner-ribbon.beta{border-color:#EF4444 transparent transparent}.corner-ribbon.soon{border-color:#06B6D4 transparent transparent}.corner-ribbon.limited{border-color:#F59E0B transparent transparent}.preset-name{color:#e0e0e0;font-size:16px;font-weight:600;margin:0 0 8px;padding:0;flex-shrink:0}.preset-description{color:#a0a0c0;font-size:13px;line-height:1.4;margin:0 0 12px;padding:0;flex-grow:0;flex-shrink:1;min-height:54px;max-height:54px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.preset-image-container{width:100%;padding:0;margin:0 0 auto;box-sizing:border-box;flex-shrink:0}.preset-image{width:100%!important;max-height:240px!important;object-fit:contain!important;margin:0!important;border-radius:8px!important;background:#222!important;display:block}.preset-checkbox,.preset-gallery-footer,.preset-info,.preset-loading,.preset-select-button{display:none}@media (max-width:1400px){.preset-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.preset-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.preset-gallery-overlay{top:0;left:0}.preset-grid{grid-template-columns:repeat(2,1fr);gap:15px}.preset-card{min-height:350px}}@media (max-width:480px){.preset-grid{grid-template-columns:1fr}}.mass-viewer-container{flex-direction:column;background-color:#0f0f13;color:#e0e0e0;overflow:hidden}.editor-layout,.mass-viewer-container{position:relative;width:100%;height:100%;display:flex;justify-content:stretch;align-items:stretch}.editor-layout{flex-grow:1}.app-container.split-view.mass-agent-active{display:flex;flex-direction:column;height:100vh}.app-container.split-view.mass-agent-active .main-content-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.app-container.split-view.mass-agent-active .content-wrapper{display:flex!important;flex-direction:column!important;flex:1;overflow:hidden;height:calc(100vh - 210px);margin-top:0;padding-top:210px;margin-bottom:0;width:100%}.app-container.split-view.mass-agent-active .viewer-container.mass-viewer{flex:0 0 55vh!important;height:55vh!important;min-height:55vh!important;max-height:55vh!important;order:1;border-right:none;border-bottom:1px solid #2a2a3a;z-index:1500;position:relative;display:flex!important;justify-content:stretch;align-items:stretch;width:100%!important;overflow:hidden}.viewer-container.mass-viewer{z-index:1;position:relative}.app-container.split-view.mass-agent-active .mass-canvas-container{z-index:inherit}.app-container.split-view.mass-agent-active .mass-canvas-container canvas{z-index:inherit;position:relative}.app-container.split-view.mass-agent-active .mass-viewer-container{z-index:1500;position:relative}.app-container.split-view.mass-agent-active .chat-container{z-index:100}.app-container.split-view.mass-agent-active .chat-messages{z-index:100;position:relative}.app-container.split-view.mass-agent-active .viewer-container.python-studio,.app-container.split-view.mass-agent-active .viewer-container.threejs-viewer{z-index:1}.app-container.split-view:not(.mass-agent-active) .viewer-container.python-studio,.app-container.split-view:not(.mass-agent-active) .viewer-container.threejs-viewer{z-index:1500;position:relative}.app-container.split-view:not(.mass-agent-active) .viewer-container.mass-viewer{z-index:1}.app-container.split-view.mass-agent-active .chat-container{flex:1 1 auto!important;min-width:100%!important;width:100%!important;min-height:250px!important;max-height:calc(45vh - 105px)!important;order:2;border-left:none!important;border-top:1px solid #2a2a3a;margin-top:0;margin-bottom:90px;position:relative;display:flex!important;flex-direction:column!important;overflow:hidden}.app-container.split-view.mass-agent-active .chat-input-container{position:fixed;left:350px;right:0;bottom:0;width:calc(100vw - 350px);background:transparent;backdrop-filter:blur(5px);border-top:1px solid #2a2a3a;z-index:1002;box-shadow:none;display:flex;justify-content:center}.app-container.split-view.mass-agent-active .mode-selector{position:fixed;top:0;z-index:1003;background:rgba(15,15,19,.95);backdrop-filter:blur(10px);border-bottom:1px solid #2a2a3a}.app-container.split-view.mass-agent-active .chat-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;background:transparent;cursor:col-resize;border-left:2px solid transparent;transition:border-left-color .2s ease;z-index:10}.app-container.split-view.mass-agent-active .chat-resize-handle:hover{border-left-color:#646cff}.app-container.split-view.mass-agent-active .chat-resize-handle:active{border-left-color:#535bf2}.app-container.split-view.mass-agent-active .chat-container,.app-container.split-view.mass-agent-active .viewer-container.mass-viewer{transition:width .3s ease}.app-container.split-view.mass-agent-active .mass-viewer-container .editor-layout{height:calc(100vh - 300px)}.app-container.split-view.mass-agent-active .mass-viewer-container .editor-layout>div:first-child{max-width:300px;min-width:200px}.mass-viewer-container ::-webkit-scrollbar{width:6px;height:6px}.mass-viewer-container ::-webkit-scrollbar-track{background:#1a1a24}.mass-viewer-container ::-webkit-scrollbar-thumb{background-color:#3a3a4a;border-radius:3px}.mass-viewer-container ::-webkit-scrollbar-thumb:hover{background-color:#4a4a5a}.mass-viewer-container *{scrollbar-width:thin;scrollbar-color:#3a3a4a #1a1a24}.custom-code-menu-container::-webkit-scrollbar{width:10px}.custom-code-menu-container::-webkit-scrollbar-track{background:#1e1e2a;border-radius:5px;margin:4px 0}.custom-code-menu-container::-webkit-scrollbar-thumb{background-color:#4a4a5a;border-radius:5px;border:2px solid #1e1e2a;min-height:40px}.custom-code-menu-container::-webkit-scrollbar-thumb:hover{background-color:#5a5a6a}.custom-code-menu-container::-webkit-scrollbar-thumb:active{background-color:#646cff}.img23d-scroll-container::-webkit-scrollbar{width:10px}.img23d-scroll-container::-webkit-scrollbar-track{background:#1e1e2a;border-radius:5px;margin:4px 0}.img23d-scroll-container::-webkit-scrollbar-thumb{background-color:#4a4a5a;border-radius:5px;border:2px solid #1e1e2a;min-height:40px}.img23d-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#5a5a6a}.img23d-scroll-container::-webkit-scrollbar-thumb:active{background-color:#646cff}.mass-canvas-container{width:100%;height:100%;max-width:none;max-height:none;background-color:#1a1a24;display:flex;align-items:center;justify-content:center;flex-grow:1;margin:0;padding:0;position:relative;border-radius:0;box-shadow:none}.app-container.split-view.mass-agent-active .mass-canvas-container{height:100%}.mass-canvas-container canvas{display:block;width:100%!important;height:100%!important}.editor-toolbar{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:10px;z-index:100;background-color:rgba(26,26,36,.8);padding:8px;border-radius:6px;border:1px solid #2a2a3a}.toolbar-button{background-color:#2a2a3a;border:1px solid #444;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px;color:#e0e0e0;transition:all .2s ease}.toolbar-button:hover{background-color:#3a3a4a;transform:translateY(-1px)}.toolbar-button:active{transform:translateY(1px)}.toolbar-button.active{background-color:#646cff;color:white;border-color:#535bf2}.code-editor-container{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1000px;height:250px;background-color:rgba(26,26,36,.95);border-radius:4px;padding:10px;box-shadow:0 4px 8px rgba(0,0,0,.4);z-index:5;display:flex;flex-direction:column;border:1px solid #2a2a3a}.code-editor-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #2a2a3a}.editor-title{color:#e0e0e0;font-size:14px;font-weight:500}.code-controls{display:flex;align-items:center;gap:10px}.code-controls select,.paste-button{background-color:#2a2a3a;border:1px solid #444;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;color:#e0e0e0}.paste-button{display:flex;align-items:center;gap:6px;transition:all .2s ease}.paste-button:hover{background-color:#3a3a4a}.paste-button:active{transform:translateY(1px)}.code-editor{width:100%;height:100%;background-color:#1a1a24;color:#f8f8f8;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.5;resize:none;padding:10px;border:none;border-radius:4px;outline:none;flex-grow:1}.code-editor:focus{box-shadow:0 0 0 2px rgba(100,108,255,.5)}.viewer-info{left:10px;background-color:rgba(26,26,36,.8);color:#e0e0e0;padding:4px 8px;border-radius:4px;font-size:12px}.action-buttons,.viewer-info{position:absolute;top:10px;z-index:10}.action-buttons{right:10px;display:flex;gap:8px}.action-button{background-color:rgba(26,26,36,.8);color:#e0e0e0;border:1px solid #444;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px;transition:all .2s ease}.action-button:hover{background-color:#3a3a4a;transform:translateY(-1px)}.action-button:active{transform:translateY(1px)}.action-button.active{background-color:#646cff;color:white;border-color:#535bf2}.layer-sliders{max-height:450px;min-height:150px;overflow-y:auto;overflow-x:hidden;padding:12px 8px 12px 12px;margin-top:0;background:transparent;border:none;border-radius:0;flex-shrink:0}.layer-controllers-container::-webkit-scrollbar{width:10px}.layer-controllers-container::-webkit-scrollbar-track{background:#1a1a24;border-radius:5px;margin:4px 0}.layer-controllers-container::-webkit-scrollbar-thumb{background-color:#4a4a5a;border-radius:5px;border:2px solid #1a1a24;min-height:40px}.layer-controllers-container::-webkit-scrollbar-thumb:hover{background-color:#5a5a6a}.layer-controllers-container::-webkit-scrollbar-thumb:active{background-color:#646cff}.layer-controllers-container{scrollbar-width:thin;scrollbar-color:#4a4a5a #1a1a24}.layer-sliders::-webkit-scrollbar{width:10px}.layer-sliders::-webkit-scrollbar-track{background:#1a1a24;border-radius:5px;margin:4px 0}.layer-sliders::-webkit-scrollbar-thumb{background-color:#4a4a5a;border-radius:5px;border:2px solid #1a1a24;min-height:40px}.layer-sliders::-webkit-scrollbar-thumb:hover{background-color:#5a5a6a}.layer-sliders::-webkit-scrollbar-thumb:active{background-color:#646cff}.layer-sliders{scrollbar-width:thin;scrollbar-color:#4a4a5a #1a1a24}.layer-sliders>div{margin-bottom:12px}.layer-sliders label{display:block;font-size:11px;color:#a0a0c0;margin-bottom:4px;font-weight:500}.layer-sliders input[type=range]{width:100%;height:6px;background:#3a3a4a;border-radius:3px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}.layer-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#646cff;cursor:pointer;transition:background .2s}.layer-sliders input[type=range]::-webkit-slider-thumb:hover{background:#535bf2}.layer-sliders input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#646cff;cursor:pointer;border:none;transition:background .2s}.layer-sliders input[type=range]::-moz-range-thumb:hover{background:#535bf2}