:root{--primary: #E6ECF2;--primary-glow: rgba(230, 236, 242, .4);--accent: #3b82f6;--glass-bg: rgba(15, 15, 20, .6);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(24px);--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .6);--text-dim: rgba(255, 255, 255, .4);--sidebar-width: 220px;--max-chat-width: 800px}.workspace-container{flex:1!important;display:none;flex-direction:column!important;align-items:center!important;width:100%!important;height:100%!important;min-height:calc(100vh - 80px)!important;background:#030408!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important;box-sizing:border-box!important}.in-progress-overlay{width:100%;height:100%;display:flex}.in-progress-card{background:#ffffff05!important;backdrop-filter:blur(40px) saturate(150%)!important;-webkit-backdrop-filter:blur(40px) saturate(150%)!important;padding:3.5rem 5rem!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 20px 40px #0006,inset 0 0 20px #ffffff05!important;display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important;max-width:90%!important;animation:cardIn .8s cubic-bezier(.16,1,.3,1)!important;text-align:center;z-index:20}.in-progress-card i{font-size:3.5rem!important;color:#0ff!important;margin-bottom:2rem!important;filter:drop-shadow(0 0 20px rgba(0,255,255,.4))!important;animation:floatingIcon 6s ease-in-out infinite!important}.in-progress-card h2{font-family:Space Grotesk,sans-serif!important;font-size:2.5rem!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-1px!important;color:#fff!important;margin:0!important;text-transform:capitalize!important}.in-progress-card p{font-family:Space Grotesk,sans-serif!important;font-size:1rem!important;letter-spacing:.5em!important;color:#0ff!important;text-transform:uppercase!important;font-weight:400!important;margin-top:1rem!important;opacity:.8!important;text-indent:.5em!important}.status-badge{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.4rem 1.2rem!important;background:#00ffff0d!important;border:1px solid rgba(0,255,255,.1)!important;border-radius:100px!important;color:#0ff!important;font-family:Space Grotesk,sans-serif!important;font-size:.75rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:2rem!important}.status-badge:before{content:"";width:6px;height:6px;background:#0ff;border-radius:50%;box-shadow:0 0 8px #0ff;animation:statusPulse 2s infinite}@keyframes cardIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatingIcon{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #121319 inset!important;-webkit-text-fill-color:#ffffff!important;transition:background-color 5000s ease-in-out 0s}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#050505;color:var(--text-main);height:100dvh;overflow:hidden;display:flex;position:relative}.app-container{display:flex;width:100%;height:100dvh;overflow:hidden;position:relative}body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 100%,#0a1628,#060b14 40%,#030608);z-index:-1;transform:translateZ(0);will-change:transform}@keyframes meshMove{0%{transform:scale(1)}to{transform:scale(1.1) translate(20px,20px)}}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:320px;background:#09090b;border-right:1px solid #2d2d2d;display:flex;flex-direction:column;height:100vh;flex-shrink:0;z-index:100;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),margin-left .3s cubic-bezier(.4,0,.2,1),border-right-color .3s cubic-bezier(.4,0,.2,1);position:relative}.sidebar.collapsed{margin-left:calc(-1 * var(--sidebar-width))}.dock-logo{cursor:pointer;border-radius:8px;background:transparent;display:grid;place-items:center;width:32px;height:32px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.dock-logo:hover{background-color:#ffffff14}.sidebar-toggle-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.sidebar-toggle-btn:hover{color:var(--text-main);background:#ffffff14}.sidebar-toggle-svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;transition:stroke .2s}.sidebar-toggle-svg .svg-rect{stroke-width:2px}.sidebar-toggle-svg .svg-line{stroke-width:2px;transition:opacity .2s ease}.sidebar-toggle-svg .svg-chevron{stroke-width:2px;opacity:0;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.sidebar-toggle-btn:hover .sidebar-toggle-svg.close-svg .svg-chevron{opacity:1;transform:translate(-1px)}.sidebar-toggle-btn:hover .sidebar-toggle-svg.open-svg .svg-chevron{opacity:1;transform:translate(1px)}.sidebar-toggle-btn:hover .sidebar-toggle-svg .svg-line{opacity:.4}.icon-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text-main);background:#ffffff1a}.axiogen-sidebar-top{padding:1rem}.axiogen-top-row{display:flex;align-items:center;gap:1rem}.axiogen-logo-img{width:32px;height:32px;border-radius:6px;object-fit:contain}.axiogen-collapse-btn{padding:6px;border-radius:6px;border:1px solid #2d2d2d;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s}.axiogen-collapse-btn:hover{color:#0ff;border-color:#00ffff4d;background:#00ffff0d}.axiogen-collapse-btn:hover .material-symbols-outlined{filter:drop-shadow(0 0 5px rgba(0,255,255,.4))}.axiogen-collapse-btn .material-symbols-outlined{font-size:20px;transition:filter .2s}.axiogen-nav{flex:1;padding:0 .5rem;overflow:hidden;display:flex;flex-direction:column;gap:1px}.axiogen-new-chat-wrap{margin-bottom:1rem}.axiogen-new-chat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid #2d2d2d;border-radius:.75rem;background:transparent;color:var(--text-main);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s,color .2s;font-family:inherit}.axiogen-new-chat-btn:hover{background:#ffffff0d}.axiogen-new-chat-left{display:flex;align-items:center;gap:.5rem}.axiogen-shortcut{font-size:10px;color:#6b7280;border:1px solid #2d2d2d;padding:2px 6px;border-radius:4px;font-family:inherit}.axiogen-sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;color:#9ca3af;transition:background .2s,color .2s;cursor:pointer;font-size:.875rem;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;white-space:nowrap}.axiogen-sidebar-item:hover{background:#1f1f1f;color:#fff}.axiogen-sidebar-item:hover .axiogen-icon{text-shadow:0 0 8px rgba(0,255,255,.6);color:#0ff}.axiogen-icon{font-size:18px;transition:color .2s,text-shadow .2s}.axiogen-sidebar-item.workspace-active{background:#00ffff14;color:#0ff}.axiogen-sidebar-item.workspace-active .axiogen-icon{color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.6)}.axiogen-history-header{display:flex;align-items:center;gap:.5rem;padding:1.5rem .75rem .5rem;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.1em}.axiogen-clear-btn{margin-left:auto;background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.axiogen-clear-btn:hover{color:#ef4444;background:#ef44441a}.history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.history-item{padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;color:#9ca3af;font-size:.75rem;transition:all .2s}.history-item:hover{background:#1f1f1f;color:#fff}.axiogen-sidebar-footer{padding:.4rem .5rem;border-top:1px solid #2d2d2d;display:flex;flex-direction:column;gap:.25rem}.axiogen-footer-row{display:flex;align-items:center;justify-content:space-between}.axiogen-footer-left{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-main)}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-track{background:transparent}.history-list::-webkit-scrollbar-thumb{background:#333;border-radius:10px}.history-list::-webkit-scrollbar-thumb:hover{background:#444}.main-content{flex:1;display:flex;flex-direction:column;position:relative}.chat-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;background:#0a0a0f66;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:90}.chat-display{flex:1;overflow-y:auto;padding:2rem;padding-bottom:150px;display:flex;flex-direction:column;gap:2rem}.custom-dropdown{position:relative;width:280px;-webkit-user-select:none;user-select:none;z-index:1000}.selected-model{background:#ffffff0d;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text-main);padding:.75rem 1.25rem;border-radius:14px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.selected-model:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;color:var(--text-muted)}.selected-model:hover{background:#ffffff14;border-color:var(--primary)}.dropdown-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0f0f14f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;max-height:350px;overflow-y:auto;display:none;flex-direction:column;box-shadow:0 20px 50px #00000080;animation:dropdownFade .15s ease;transform:translateZ(0)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-options.active{display:flex}.dropdown-group-header{padding:.85rem 1.25rem .35rem;font-size:.65rem;font-weight:800;color:#ffffff59;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px;border-top:1px solid rgba(255,255,255,.03);margin-top:4px}.dropdown-group-header:first-of-type{border-top:none;margin-top:0}.dropdown-group-header i{font-size:.75rem;color:#fff6}.option{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.825rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.option:hover{background:#ffffff0d;color:var(--text-main)}.option.active{color:var(--primary);background:#e6ecf21a}.option-badge{font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:6px;text-transform:uppercase}.option-badge.reasoning{background:#a855f71a;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.option-badge.pro{background:#eab3081a;color:#facc15;border:1px solid rgba(234,179,8,.2)}.option-badge.code{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.option-badge.speed{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.option-badge.vision{background:#ec48991a;color:#f472b6;border:1px solid rgba(236,72,153,.2)}.message-wrapper{width:100%;max-width:var(--max-chat-width);margin:0 auto;display:flex;flex-direction:column;position:relative;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message{display:flex;width:100%}.ai-column{display:flex;flex-direction:column;width:100%}.message-content{flex:0 1 auto;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.user-message{align-items:flex-end}.user-message .message{justify-content:flex-end}.user-message .message-content{background:#2f2f2f;color:#fff;padding:.8rem 1.25rem;border-radius:24px;display:inline-block;max-width:80%}.ai-message{justify-content:flex-start;align-items:flex-start}.ai-message .message-content{background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.05);border-radius:18px;max-width:90%;color:#ececec;position:relative;box-shadow:0 4px 15px #0003}.chat-input-area{position:absolute;bottom:0;left:0;right:0;padding:clamp(.75rem,3vw,2.5rem);padding-bottom:calc(clamp(.75rem,3vw,2.5rem) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#050505 50%,transparent);pointer-events:none;z-index:100}.input-container{max-width:var(--max-chat-width);margin:0 auto;pointer-events:auto}.input-wrapper{background:#ffffff0d;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px;padding:.5rem .4rem;display:flex;align-items:flex-end;gap:1rem;box-shadow:0 20px 50px #0006;transition:all .3s}.input-wrapper:focus-within{background:#ffffff14;border-color:#cff2ff;box-shadow:0 8px 32px #cff2ff33,0 0 15px #cff2ff1a}textarea{flex:1;background:none;border:none;color:var(--text-main);font-family:inherit;font-size:clamp(.9rem,1.2vw,1.05rem);resize:none;max-height:200px;outline:none;padding:.7rem 0}.input-actions{display:flex;align-items:center;gap:.5rem}.input-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:14px;transition:all .2s}.input-btn i{font-size:1.1rem}.send-btn{background:var(--primary);color:#000;box-shadow:0 2px 8px #e6ecf233;display:none}.enhance-btn{position:relative;color:#ffffff40;opacity:.4;pointer-events:none;transition:color .2s,background .2s,box-shadow .2s,transform .18s cubic-bezier(.4,0,.2,1),opacity .2s}.enhance-btn.has-text{color:#00ffffbf;opacity:1;pointer-events:auto;cursor:pointer}.enhance-btn.has-text:hover{color:#0ff;background:#00ffff14;box-shadow:0 0 14px #00ffff4d;transform:scale(1.1)}.enhance-btn.has-text:active{transform:scale(.94)}.enhance-btn.enhance-hidden{display:none!important}.enhance-btn.enhancing{color:#0ff!important;opacity:1!important;background:#00ffff26!important;box-shadow:0 0 20px #0ff9,inset 0 0 8px #00ffff4d!important;pointer-events:none!important;cursor:not-allowed!important}.enhance-btn.enhancing i{animation:enhanceWand 1.4s ease-in-out infinite alternate!important}@keyframes enhanceWand{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px rgba(0,255,255,.4));opacity:.75}50%{transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(0,255,255,.95));opacity:1}}.enhance-btn:before{content:"Enhance Prompt";position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:#08080cf2;color:#fff;font-size:.68rem;font-weight:600;white-space:nowrap;padding:5px 11px;border-radius:8px;border:1px solid rgba(0,255,255,.2);pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;letter-spacing:.03em;box-shadow:0 4px 16px #00000080;z-index:200}.enhance-btn.has-text:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.enhance-btn.enhancing:before{content:"Enhancing...";opacity:1!important;transform:translate(-50%) translateY(0)!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);display:none;align-items:center;justify-content:center;z-index:9999}.modal-overlay.active{display:flex}.modal{background:#0f0f14cc;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);width:90%;max-width:440px;border-radius:28px;padding:3rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px #0009;text-align:center;position:relative;animation:modalSlide .4s cubic-bezier(.16,1,.3,1)}@keyframes modalSlide{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-group{margin-bottom:2rem;text-align:left}.settings-group label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:.75rem;margin-left:.5rem}.settings-group input{width:100%;padding:1.1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:var(--text-main);outline:none;font-family:SF Mono,Victor Mono,Consolas,Menlo,Monaco,Liberation Mono,Courier New,monospace;font-size:.9rem;transition:all .3s}.settings-group input:focus{background:#ffffff0d;border-color:var(--primary);box-shadow:0 0 20px #e6ecf21a}.btn-save{width:100%;padding:1.1rem;background:var(--primary);color:#000;border:none;border-radius:16px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 10px 25px var(--primary-glow)}.btn-save:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-clear{width:100%;margin-top:1rem;padding:1.1rem;background:#ef44440d;color:#ef4444;border:1px solid rgba(239,68,68,.15);border-radius:16px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .3s}.btn-clear:hover{background:#ef444426;border-color:#ef4444;transform:translateY(-2px)}.close-settings-btn{margin-top:1.5rem;background:transparent;border:none;color:var(--text-muted);font-weight:600;font-size:.85rem;cursor:pointer;transition:color .2s}.close-settings-btn:hover{color:var(--text-main)}.testing-container{flex:1;margin:0;background:#050505;overflow:hidden;display:none;flex-direction:column}.forge-app{display:flex;flex-direction:column;height:100%;--bg-primary: #050505;--bg-secondary: #09090b;--bg-tertiary: #121215;--border: rgba(255, 255, 255, .08);--accent: #00ffff;--accent-dim: rgba(0, 255, 255, .12);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .45);--green: #10b981;--red: #ef4444}.forge-header{padding:12px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.header-brand{display:flex;align-items:center;gap:10px;color:var(--accent)}.header-brand h1{font-size:18px;font-weight:800;background:linear-gradient(135deg,#0ff,#3b82f6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-tag{font-size:10px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--accent-dim);color:var(--accent)}.forge-new-chat-btn{padding:8px 16px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #a855f740;transition:all .2s}.forge-new-chat-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f759}.forge-workspace{flex:1;display:flex;overflow:hidden}.forge-panel{display:flex;flex-direction:column;padding:16px;overflow:hidden}.forge-panel-input{width:420px;border-right:1px solid var(--border);background:var(--bg-secondary);gap:16px;padding:24px}.forge-panel-results{flex:1;background:var(--bg-primary);overflow-y:auto}.code-editor{flex:1!important;min-height:400px;background:var(--bg-primary)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:16px!important;color:var(--text-primary)!important;font-family:SF Mono,Victor Mono,Consolas,Menlo,Monaco,Liberation Mono,Courier New,monospace!important;font-size:13px!important;resize:none!important;outline:none!important;position:static!important;width:100%!important;margin-bottom:8px}.panel-header,.prompt-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:8px}.panel-header i,.prompt-label i{color:#a855f7;font-size:12px}.prompt-section{display:flex;flex-direction:column;margin-top:16px}.prompt-input{background:var(--bg-primary)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:10px 14px!important;color:var(--text-primary)!important;font-size:13px!important;resize:none!important}.forge-btn-primary{padding:14px 24px;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;box-shadow:0 4px 15px #a855f740;transition:all .2s}.forge-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f759}.forge-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:40px}.forge-empty-state h2{font-size:24px;margin-bottom:10px;background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pipeline-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;justify-content:center}.preview-stage{padding:8px 14px;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;font-size:12px}.stages-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.stage-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;overflow:hidden}.stage-card.done{border-left:3px solid var(--stage-color)}.stage-header{display:flex;align-items:center;gap:12px;padding:14px 16px}.stage-indicator{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-tertiary);font-size:16px}.stage-name{font-size:14px;font-weight:600}.stage-desc{font-size:12px;color:var(--text-muted)}.final-output{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:20px}.output-tabs{display:flex;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.forge-tab-btn{padding:8px 16px;background:none;border:none;border-radius:8px;color:var(--text-muted);font-size:13px;cursor:pointer}.forge-tab-btn.active{color:var(--accent);background:var(--accent-dim)}.output-meta{margin-left:auto;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:12px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.code-block{background:#000!important;padding:1.5rem;border-radius:12px;font-family:SF Mono,Victor Mono,Consolas,Menlo,Monaco,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6;overflow-x:auto;border:1px solid var(--border);margin:0}.pane-header{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:8px;font-weight:700}.report-view{padding:0;color:var(--text-main);display:flex;flex-direction:column;gap:20px}.report-section{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:20px}.report-section-header{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent);letter-spacing:1.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.report-section-header:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block}.report-section-content{font-size:14px;line-height:1.6;color:var(--text-muted)}.report-section-content p{margin-bottom:12px}.report-section.regression{border-left:3px solid #ef4444}.report-section.synthesis{border-left:3px solid var(--accent)}.report-section.audit{border-left:3px solid #3b82f6}.report-section.coverage{border-left:3px solid #10b981}.message-content p{margin-bottom:1rem}.message-content p:last-child{margin-bottom:0}.message-content pre{background:#000;padding:1.5rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);overflow-x:auto;margin:1.5rem 0;box-shadow:inset 0 0 20px #00000080}.message-content pre code{background:transparent;padding:0;border:none;font-family:SF Mono,Victor Mono,Consolas,Menlo,Monaco,Liberation Mono,Courier New,monospace;font-size:.875rem;color:#e2e8f0;line-height:1.6;white-space:pre;word-break:normal}.message-content code{background:#0006;padding:.2rem .4rem;border-radius:6px;font-family:SF Mono,Victor Mono,Consolas,Menlo,Monaco,Liberation Mono,Courier New,monospace;font-size:.85em;color:#10a37f;border:1px solid rgba(255,255,255,.05);word-break:break-word;white-space:pre-wrap}.message-content ul,.message-content ol{margin:1rem 0;padding-left:2rem}.message-content li{margin-bottom:.5rem}.message-content h1,.message-content h2,.message-content h3{margin:1.5rem 0 1rem;font-weight:700;color:#fff}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#1a1a1a,#0a0a0a);z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:3rem;border-radius:24px;width:100%;max-width:400px;box-shadow:0 20px 50px #00000080;text-align:center;animation:loginFadeIn .8s cubic-bezier(.16,1,.3,1)}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header .logo{justify-content:center;margin-bottom:1rem}.login-header p{color:var(--text-muted);font-size:.85rem;margin-bottom:2rem}.login-input-group{position:relative;margin-bottom:1.5rem}.login-input-group i{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--primary);font-size:.9rem;opacity:.7}.login-input-group input{width:100%;padding:1rem 1rem 1rem 3rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.9rem;transition:all .3s ease}.login-input-group input:focus{border-color:var(--primary);background:#ffffff14;box-shadow:0 0 15px #e6ecf233}.login-btn{width:100%;padding:1rem;background:var(--primary);color:#000;border:none;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;margin-top:1rem;text-transform:uppercase;letter-spacing:1px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #e6ecf24d;filter:brightness(1.1)}.login-btn:active{transform:translateY(0)}.lab-bg:before{overflow:hidden;max-width:100vw;max-height:100vh;box-sizing:border-box}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;animation:welcomeFadeIn 1.2s cubic-bezier(.16,1,.3,1)}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-logo-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;background:transparent}.welcome-logo-wrap .name{margin-top:-10px;font-family:Inter,sans-serif;font-size:clamp(20px,4vw,28px);font-weight:400;letter-spacing:clamp(6px,1.5vw,14px);color:#e6ecf2;text-indent:clamp(6px,1.5vw,14px)}.welcome-logo-wrap .rule{width:clamp(120px,30vw,180px);height:.75px;background:linear-gradient(90deg,transparent,#E6ECF2,transparent);margin-top:8px;opacity:.5}.welcome-logo-wrap .sub{margin-top:6px;font-family:Inter,sans-serif;font-size:clamp(8px,1.2vw,9px);letter-spacing:clamp(3px,.8vw,5px);color:#e6ecf2;font-weight:400;opacity:.7}#atom{filter:drop-shadow(0 0 15px rgba(255,255,255,.1))}.sidebar-search-wrapper input:focus{background:#ffffff14!important;border-color:var(--primary)!important;box-shadow:0 0 15px var(--primary-glow)}.sidebar-search-wrapper input::placeholder{color:var(--text-muted)}.history-item{position:relative;display:flex;align-items:center;gap:12px;padding:.8rem 1rem;cursor:pointer;border-radius:12px;transition:all .2s ease;margin-bottom:2px;color:var(--text-secondary)}.history-item:hover{background:#ffffff0d;color:#fff}.history-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.history-item-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.history-item:hover .history-item-actions{opacity:1}.history-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center;border-radius:6px}.history-action-btn:hover{color:#fff;background:#ffffff1a}.context-menu{position:fixed;z-index:10000;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px;min-width:160px;box-shadow:0 15px 35px #0009,0 0 20px #0006;display:none;animation:menuScale .2s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes menuScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu.active{display:block}.context-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:none;color:#e0e0e0;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}.context-menu-item:hover{background:#ffffff14;color:#fff}.context-menu-item i{font-size:.85rem;opacity:.7;width:16px;text-align:center}.context-menu-item.delete{color:#ff4d4d}.context-menu-item.delete:hover{background:#ff4d4d1a;color:#f66}.context-menu-item.delete i{opacity:1}.history-item-rename-input{flex:1;background:#ffffff1a;border:1px solid var(--primary);border-radius:6px;color:#fff;font-size:.85rem;padding:4px 8px;outline:none;margin:-4px 0}.pinned-icon{font-size:.7rem;color:var(--primary);opacity:.8;margin-left:auto;margin-right:4px}.history-item.pinned{background:#e6ecf208}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-screen h1{font-size:3.5rem;font-weight:800;letter-spacing:-.04em;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#fff6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-screen p{font-size:1.1rem;color:var(--text-muted);max-width:500px;line-height:1.6}.interpreting-loader{display:flex;align-items:center;gap:12px;color:var(--primary);font-size:.9rem;font-weight:600;padding:1rem;background:#e6ecf20d;border-radius:12px;border:1px solid rgba(230,236,242,.1);animation:shimmer 2s infinite linear;background:linear-gradient(90deg,#e6ecf20d,#e6ecf226,#e6ecf20d);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trading-container{flex:1;display:none;align-items:center;justify-content:center;background:url(https://images.unsplash.com/photo-1611974717482-482852843b01?q=80&w=2070&auto=format&fit=crop) center/cover no-repeat;position:relative;overflow:hidden}.trading-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05050acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1}.coming-soon-overlay{position:relative;z-index:2;text-align:center;padding:3rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:32px;box-shadow:0 40px 100px #0009;max-width:500px;animation:modalSlide .6s cubic-bezier(.16,1,.3,1)}.coming-soon-overlay i{font-size:4rem;color:var(--accent);margin-bottom:1.5rem;filter:drop-shadow(0 0 20px rgba(59,130,246,.4))}.coming-soon-overlay h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.coming-soon-overlay p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.coming-soon-overlay .badge{display:inline-block;padding:.5rem 1.25rem;background:#3b82f61a;color:var(--accent);border:1px solid rgba(59,130,246,.3);border-radius:100px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.trading-dashboard{width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;gap:2rem;background:#05050a66;overflow-y:auto}.trading-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.trading-brand{display:flex;align-items:center;gap:1rem}.trading-brand i{font-size:1.5rem;color:#0ff;filter:drop-shadow(0 0 10px rgba(0,255,255,.4))}.trading-brand h1{font-family:Orbitron,sans-serif;font-size:1.2rem;letter-spacing:4px;margin:0}.trading-brand .header-tag{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-left:.5rem}.market-status{display:flex;align-items:center;gap:.75rem;background:#10b9811a;padding:.5rem 1rem;border-radius:100px;border:1px solid rgba(16,185,129,.2)}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;animation:pulse 2s infinite}.status-text{font-size:.8rem;color:#10b981;font-weight:600}.trading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.trading-card{background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.trading-card:hover{background:#ffffff0a;border-color:#0ff3;transform:translateY(-5px)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--text-muted);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.card-header i{color:#0ff}.signal-list{display:flex;flex-direction:column;gap:1rem}.signal-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid transparent;transition:.2s}.signal-item:hover{background:#ffffff0d;border-color:#ffffff1a}.signal-item.bullish{border-left:3px solid #10b981}.signal-item.bearish{border-left:3px solid #ef4444}.signal-item .asset{font-weight:700;color:#fff}.signal-item .signal{font-size:.8rem;color:var(--text-muted)}.signal-item.bullish .trend{color:#10b981;font-weight:700}.signal-item.bearish .trend{color:#ef4444;font-weight:700}.gauge-container{margin:1.5rem 0}.gauge-bar{width:100%;height:12px;background:#ffffff0d;border-radius:100px;overflow:hidden;margin-bottom:1rem}.gauge-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981);border-radius:100px;box-shadow:0 0 15px #10b9814d}.gauge-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.sentiment-meta{text-align:center;font-size:.85rem;color:var(--text-muted)}.sentiment-meta strong{color:#0ff}.audit-metrics{display:flex;flex-direction:column;gap:1rem}.metric{display:flex;justify-content:space-between;align-items:center}.metric .label{color:var(--text-dim);font-size:.8rem}.metric .value{color:#fff;font-weight:600}.terminal-view{flex:1;background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.terminal-header{padding:1rem 1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.terminal-content{padding:1.5rem;font-family:SF Mono,Victor Mono,Consolas,Menlo,Monaco,Liberation Mono,Courier New,monospace;font-size:.85rem;color:#8a96a3;display:flex;flex-direction:column;gap:.5rem}.log-entry{line-height:1.5}.log-entry.accent{color:#0ff}.log-entry.bullish{color:#10b981}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.copy-code-btn{position:absolute;top:8px;right:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10}.copy-code-btn:hover{background:#ffffff1a;color:#fff;border-color:var(--primary)}.copy-code-btn i{font-size:14px}.message-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff05}.message-content th{background:#ffffff0d;color:var(--text-main);font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem}.message-content td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#ececec;font-size:.9rem;line-height:1.5}.message-content tr:last-child td{border-bottom:none}.message-content tr:hover td{background:#ffffff04}@keyframes toolbarFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-actions{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;padding:.4rem 0;margin-top:.25rem;animation:toolbarFadeIn .15s ease forwards}.msg-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:var(--text-dim);font-size:.8rem;font-family:inherit;cursor:pointer;padding:6px 8px;border-radius:6px;transition:color .2s,background .2s;min-width:30px;height:30px}.msg-action-btn:hover{color:var(--text-main);background:#ffffff0f}.msg-action-btn.active{color:#10b981}.msg-action-btn i{font-size:13px}.msg-more-menu-wrap{position:relative}.msg-more-dropdown{display:none;position:absolute;bottom:100%;right:0;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;min-width:200px;box-shadow:0 8px 30px #00000080;z-index:500;margin-bottom:6px}.msg-more-dropdown.open{display:block}.msg-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-family:inherit;cursor:pointer;border-radius:8px;transition:color .15s,background .15s;white-space:nowrap}.msg-dropdown-item:hover{color:var(--text-main);background:#ffffff14}.msg-dropdown-item i{font-size:14px;width:18px;text-align:center}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar-backdrop.active{opacity:1;pointer-events:auto}@media (min-width: 768px){.sidebar-backdrop{display:none!important}}@media (max-width: 900px){.forge-workspace{flex-direction:column!important;overflow-y:auto!important}.forge-panel{width:100%!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;height:auto!important;min-height:250px!important}.forge-panel-input{width:100%!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:clamp(1rem,3vw,1.5rem)!important;gap:12px!important}.code-editor{min-height:250px!important}}@media (max-width: 767px){.app-container{flex-direction:column;width:100%}.sidebar{position:fixed;left:0;top:0;height:100dvh;width:clamp(280px,80vw,320px);min-width:clamp(280px,80vw,320px);z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:10px 0 30px #00000080;border-right:1px solid #2d2d2d}.sidebar:not(.collapsed){transform:translate(0)}.main-content{width:100%;flex:1}.chat-header{padding:.5rem 1rem;height:auto;min-height:60px}.header-left{flex:1;min-width:0;overflow:hidden}.custom-dropdown{width:auto;min-width:140px}.selected-model{font-size:.8rem;padding:.5rem}.chat-display{padding:1rem 1rem 140px!important}.message{padding:0 .25rem}.message-content{max-width:100%;padding:.85rem 1rem}.chat-input-area{padding:.5rem .75rem .75rem;max-width:100%}.in-progress-card{padding:2rem 1.5rem!important}.in-progress-card h2{font-size:1.8rem!important}.welcome-logo-wrap svg{width:180px;height:180px}.neura-rings-container,.nsfw-rings-container{width:100vw!important;max-width:100vw!important;left:0!important;transform:none!important}#docs-container,#sheets-container{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:clamp(110px,20vh,180px)!important}.docs-main-container,.sheets-main-container{padding:24px 12px!important;gap:20px!important;width:100%!important;box-sizing:border-box!important}.docs-cards-container,.sheets-cards-container{width:100%!important;box-sizing:border-box!important}.docs-agent-grid,.sheets-agent-grid{grid-template-columns:repeat(2,1fr)!important;width:100%!important;max-width:100%!important;gap:10px!important;box-sizing:border-box!important}.docs-agent-card,.sheets-agent-card{min-width:0!important;padding:12px!important;box-sizing:border-box!important}.docs-agent-card .docs-card-title,.sheets-agent-card .sheets-card-title{font-size:13px!important}.docs-agent-card .docs-card-desc,.sheets-agent-card .sheets-card-desc{font-size:11px!important}}@media (max-width: 480px){.message.assistant .message-content{max-width:95%!important}.message.user .message-content{max-width:85%!important}.chat-display{padding:.75rem .75rem 130px!important}.message-content{padding:.75rem .85rem!important;font-size:clamp(.85rem,3.5vw,.95rem)!important}.welcome-logo-wrap svg{width:140px!important;height:140px!important}.chat-header{padding:.5rem .75rem!important}}@media (max-width: 320px){.selected-model{min-width:110px!important;font-size:.7rem!important;padding:.4rem!important}.welcome-logo-wrap svg{width:120px!important;height:120px!important}.chat-display{padding:.5rem .5rem 120px!important}.modal-content,.settings-modal-content,.search-modal-card{padding:1rem!important;margin:.5rem!important;width:calc(100% - 1rem)!important}}@media (min-width: 1441px){.message-wrapper,.input-container{max-width:var(--max-chat-width)!important;margin-left:auto!important;margin-right:auto!important}}@media (pointer: coarse){.sidebar-toggle-btn,.msg-action-btn,.dock-btn,.axiogen-action-btn{position:relative}.sidebar-toggle-btn:after,.msg-action-btn:after,.dock-btn:after,.axiogen-action-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);pointer-events:auto}}.neura-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 2rem 8rem;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.neura-orb-wrap{display:flex;flex-direction:column;align-items:center;gap:2rem;z-index:2;width:100%;max-width:100%}.neura-rings-container{width:100%;max-width:100%;height:400px;position:relative;overflow:hidden}.neura-orb-core{width:60px;height:60px;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #00ffff80;z-index:20;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.neura-orb-core.idle{background:#fff;box-shadow:0 0 20px #00ffff80;transform:translate(-50%,-50%) scale(1)}.neura-orb-core.listening{background:#0ff;box-shadow:0 0 40px #0ff,0 0 80px #0ffc;transform:translate(-50%,-50%) scale(1.2)}.neura-orb-core.thinking{animation:neuraThinkingPulse 1s infinite alternate;background:#a855f7;box-shadow:0 0 40px #a855f7}.neura-orb-core.speaking{animation:neuraSpeakingWave .2s infinite;background:#10b981;box-shadow:0 0 40px #10b981}@keyframes neuraThinkingPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@keyframes neuraSpeakingWave{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}to{transform:translate(-50%,-50%) scale(1)}}.neura-rings-container>canvas:not(#neura-canvas){display:block;width:100%!important;height:100%!important;position:absolute;top:0;left:0;z-index:1}#neura-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;pointer-events:none;width:320px!important;height:320px!important}.neura-transcription-wrap{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);width:min(900px,92%);display:flex;justify-content:center;align-items:flex-end;z-index:20}.neura-subtitles{position:relative;width:100%;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;font-size:clamp(1rem,1.2vw,1.35rem);line-height:1.9;letter-spacing:.3px;font-weight:500;text-align:center;padding:1.2rem 1.7rem;height:140px;overflow-y:auto;background:linear-gradient(135deg,#ffffff0b,#ffffff04);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 0 0 1px #ffffff05,0 10px 40px #00000073,inset 0 1px #ffffff0d;color:#fffffff5;opacity:1;transform:translateY(0) scale(1);animation:subtitleReveal .45s ease forwards;transition:all .28s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.neura-subtitles::-webkit-scrollbar{width:6px}.neura-subtitles::-webkit-scrollbar-track{background:transparent}.neura-subtitles::-webkit-scrollbar-thumb{background:#0ff3;border-radius:3px}.neura-subtitles::-webkit-scrollbar-thumb:hover{background:#0ff6}.neura-subtitles.typing{border-color:#00ffff40;box-shadow:0 0 0 1px #00ffff14,0 0 25px #00ffff14,0 12px 45px #00000073}.neura-subtitles.speaking{animation:aiPulse 3s ease-in-out infinite}.neura-subtitles.user{color:#d7f9ff;border-color:#00ffff26;background:linear-gradient(135deg,#00ffff0f,#ffffff04)}.neura-transcription-wrap:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:-1}@keyframes subtitleReveal{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aiPulse{0%{box-shadow:0 0 0 1px #00ffff0d,0 0 15px #00ffff0d,0 12px 40px #0006}50%{box-shadow:0 0 0 1px #00ffff26,0 0 35px #00ffff1f,0 12px 55px #00000073}to{box-shadow:0 0 0 1px #00ffff0d,0 0 15px #00ffff0d,0 12px 40px #0006}}.neura-subtitle-line{width:100%;text-align:center;transition:all .2s ease}.neura-subtitle-line.user-line{color:var(--text-dim);font-size:1.05rem;font-style:italic;opacity:.8}.neura-subtitle-line.response-line{color:#fff;font-size:1.35rem;text-shadow:0 0 10px rgba(16,185,129,.25);font-weight:600}.subtitle-hint{color:var(--text-dim);font-size:1rem;font-style:italic}.neura-controls{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10}.neura-btn{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);color:#0ff;padding:1rem 2rem;border-radius:50px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.neura-btn:hover{background:#0ff3;box-shadow:0 0 20px #00ffff4d;transform:translateY(-2px)}.neura-btn.active{background:#0ff;color:#000;box-shadow:0 0 30px #00ffff80}@keyframes orbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.5}}@keyframes glowPulse{0%,to{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.6}}@keyframes thinkingPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:.7}}@keyframes speakingWave{0%{transform:scale(1.1) translateY(0)}50%{transform:scale(1.15) translateY(-2px)}to{transform:scale(1.1) translateY(0)}}.neura-subtitles .interim{opacity:.5;font-style:italic}.neura-subtitles .final{opacity:1;color:#fff;text-shadow:0 0 5px rgba(0,255,255,.3)}@media (max-width: 767px){.neura-orb{width:150px;height:150px}.neura-orb-core{width:45px;height:45px}.neura-subtitles{font-size:1.2rem}}.fallback-alert{font-size:.8rem;color:#a78bfa;background:#a78bfa1a;padding:.5rem .75rem;border-radius:8px;margin-bottom:.75rem;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(167,139,250,.2);animation:fadeIn .3s ease-out}.fallback-alert i{font-size:.9rem}.nsfw-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 2rem 8rem;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.nsfw-orb-wrap{display:flex;flex-direction:column;align-items:center;gap:2rem;z-index:2;width:100%;max-width:100%}.nsfw-rings-container{width:100%;max-width:100%;height:400px;position:relative;overflow:hidden}.nsfw-rings-container>canvas:not(#nsfw-canvas){display:block;width:100%!important;height:100%!important;position:absolute;top:0;left:0;z-index:1}#nsfw-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;pointer-events:none;width:320px!important;height:320px!important}.nsfw-orb-core{width:60px;height:60px;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #ff007f80;z-index:20;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.nsfw-orb-core.idle{background:#fff;box-shadow:0 0 20px #ff007f80;transform:translate(-50%,-50%) scale(1)}.nsfw-orb-core.listening{background:#ff007f;box-shadow:0 0 40px #ff007f,0 0 80px #ff007fcc;transform:translate(-50%,-50%) scale(1.2)}.nsfw-orb-core.thinking{animation:nsfwThinkingPulse 1s infinite alternate;background:#8b5cf6;box-shadow:0 0 40px #8b5cf6}.nsfw-orb-core.speaking{animation:nsfwSpeakingWave .2s infinite;background:#ef4444;box-shadow:0 0 40px #ef4444}@keyframes nsfwThinkingPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@keyframes nsfwSpeakingWave{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}to{transform:translate(-50%,-50%) scale(1)}}.nsfw-transcription-wrap{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);width:min(900px,92%);display:flex;justify-content:center;align-items:flex-end;z-index:20}.nsfw-subtitles{position:relative;width:100%;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;font-size:clamp(1rem,1.2vw,1.35rem);line-height:1.9;letter-spacing:.3px;font-weight:500;text-align:center;padding:1.2rem 1.7rem;height:140px;overflow-y:auto;background:linear-gradient(135deg,#ffffff0b,#ffffff04);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 0 0 1px #ffffff05,0 10px 40px #00000073,inset 0 1px #ffffff0d;color:#fffffff5;opacity:1;transform:translateY(0) scale(1);animation:nsfwSubtitleReveal .45s ease forwards;transition:all .28s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.nsfw-subtitles::-webkit-scrollbar{width:6px}.nsfw-subtitles::-webkit-scrollbar-track{background:transparent}.nsfw-subtitles::-webkit-scrollbar-thumb{background:#ff007f33;border-radius:3px}.nsfw-subtitles::-webkit-scrollbar-thumb:hover{background:#ff007f66}.nsfw-subtitles.typing{border-color:#ff007f40;box-shadow:0 0 0 1px #ff007f14,0 0 25px #ff007f14,0 12px 45px #00000073}.nsfw-subtitles.speaking{animation:nsfwAiPulse 3s ease-in-out infinite}.nsfw-subtitles.user{color:#ffd7eb;border-color:#ff007f26;background:linear-gradient(135deg,#ff007f0f,#ffffff04)}.nsfw-transcription-wrap:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:-1;background:radial-gradient(circle,rgba(255,0,127,.08),transparent 70%);filter:blur(40px)}@keyframes nsfwSubtitleReveal{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nsfwAiPulse{0%{box-shadow:0 0 0 1px #ff007f0d,0 0 15px #ff007f0d,0 12px 40px #0006}50%{box-shadow:0 0 0 1px #ff007f26,0 0 35px #ff007f1f,0 12px 55px #00000073}to{box-shadow:0 0 0 1px #ff007f0d,0 0 15px #ff007f0d,0 12px 40px #0006}}.nsfw-subtitle-line{width:100%;text-align:center;transition:all .2s ease}.nsfw-subtitle-line.user-line{color:var(--text-dim);font-size:1.05rem;font-style:italic;opacity:.8}.nsfw-subtitle-line.response-line{color:#fff;font-size:1.35rem;text-shadow:0 0 10px rgba(255,0,127,.25);font-weight:600}.nsfw-controls{margin-top:3rem;z-index:2}.nsfw-btn{background:#ff007f1a;border:1px solid rgba(255,0,127,.3);color:#ff007f;padding:1rem 2rem;border-radius:50px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nsfw-btn:hover{background:#ff007f33;box-shadow:0 0 20px #ff007f4d;transform:translateY(-2px)}.nsfw-btn.active{background:#ff007f;color:#fff;box-shadow:0 0 30px #ff007f80}@keyframes nsfwOrbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nsfw-subtitles .interim{opacity:.5;font-style:italic}.nsfw-subtitles .final{opacity:1;color:#fff;text-shadow:0 0 5px rgba(255,0,127,.3)}@media (max-width: 767px){.nsfw-orb{width:150px;height:150px}.nsfw-orb-core{width:45px;height:45px}.nsfw-subtitles{font-size:1.2rem}}.dock-logo .logo-icon,.dock-logo .toggle-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.dock-logo .logo-icon{opacity:1;pointer-events:auto;transform:scale(1)}.dock-logo .toggle-icon{opacity:0;pointer-events:none;color:#ffffffa6;background:#0a0a0f66;border-radius:6px;transform:scale(.85)}.dock-logo:hover .logo-icon{opacity:0;pointer-events:none;transform:scale(.85)}.dock-logo:hover .toggle-icon{opacity:1;pointer-events:auto;color:#fff;transform:scale(1)}.dock-logo:hover .sidebar-toggle-svg.open-svg .svg-chevron{opacity:1;transform:translate(1px)}.dock-logo:hover .sidebar-toggle-svg.open-svg .svg-line{opacity:.4}#sidebar-expand-container.active{display:flex!important}.axiogen-action-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.axiogen-action-btn:hover{color:#0ff;background:#00ffff1a}.search-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s ease}.search-modal-overlay.active{opacity:1;pointer-events:auto}.search-modal-card{background:#202123;border:1px solid rgba(255,255,255,.12);border-radius:12px;width:640px;max-width:90%;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;transform:scale(.95);transition:transform .2s ease}.search-modal-overlay.active .search-modal-card{transform:scale(1)}.search-modal-header{display:flex;align-items:center;padding:1.25rem 1.25rem .5rem;gap:0}.search-input-wrapper{display:flex;align-items:center;flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.6rem .8rem;gap:.75rem;transition:border-color .15s}.search-input-wrapper:focus-within{border-color:#ffffff40}.search-input-icon{color:#fff6;font-size:14px}#search-chats-input{background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:.9rem;width:100%}.search-modal-close-btn{background:transparent;border:none;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:background-color .15s,color .15s}.search-modal-close-btn:hover{background-color:#ffffff1a;color:#fff}.search-modal-close-btn i{font-size:14px}.search-modal-body{padding:0 1.25rem 1.25rem;overflow-y:auto;flex:1}.search-modal-body::-webkit-scrollbar{width:6px}.search-modal-body::-webkit-scrollbar-track{background:transparent}.search-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.search-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.search-results-list{display:flex;flex-direction:column;gap:.25rem}.search-category-header{font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:.2px;color:#fff6;padding:.9rem .5rem .3rem}.search-result-item{display:flex;align-items:center;padding:.7rem .75rem;border-radius:8px;color:#ffffffd9;cursor:pointer;gap:.75rem;transition:background-color .15s,color .15s}.search-result-item span.result-title{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.search-result-item i.far.fa-comment{font-size:15px;color:#fff6;width:16px;text-align:center}.search-result-item:hover{background-color:#ffffff0f;color:#fff}.search-result-item:hover i.far.fa-comment{color:#fff}.search-result-item.new-chat-option{background:#ffffff14;border:none;border-radius:8px;margin-bottom:.5rem}.search-result-item.new-chat-option:hover{background:#ffffff1f}.search-result-item.new-chat-option i.far.fa-edit{font-size:15px;color:#ffffffd9;width:16px;text-align:center}.search-no-results{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem}#docs-container{overflow-y:auto!important;padding-bottom:clamp(130px,18vh,200px)!important}#docs-container:before{display:none!important}.docs-main-container{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:32px;padding:40px 16px;margin:auto;box-sizing:border-box}.docs-cards-container{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;box-sizing:border-box;transition:opacity .3s ease}.docs-cards-container.hidden{display:none}.docs-center-icon{width:64px;height:64px;background:#6366f1;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 24px #6366f14d}.docs-center-title{color:#e0e0e0;font-size:28px;font-weight:600;text-align:center}.docs-center-subtitle{color:#666;font-size:15px;text-align:center;line-height:1.6;max-width:500px}.docs-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,calc(50% - 8px)),1fr));gap:12px;width:100%;max-width:600px;box-sizing:border-box}.docs-agent-card{background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column;gap:10px;min-width:0;box-sizing:border-box}.docs-agent-card:hover{border-color:#3a3a3a;background:#1a1a1a;transform:translateY(-2px)}.docs-agent-card:active{transform:translateY(0)}.docs-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.docs-card-icon .material-symbols-outlined{font-size:20px;color:inherit}.docs-card-title{color:#e0e0e0;font-size:14px;font-weight:600}.docs-card-desc{color:#555;font-size:12px;line-height:1.4}.docs-prompt-box-container{width:100%;max-width:800px;display:none}.docs-prompt-box-container.active{display:block}.docs-prompt-box{background:#141414;border:1px solid #2a2a2a;border-radius:16px;width:100%;position:relative;overflow:visible}.docs-active-agent-bar{display:none;align-items:center;gap:8px;padding:8px 16px 0}.docs-active-agent-bar.show{display:flex}.docs-agent-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:12px;color:#fff;font-size:12px;font-weight:500;cursor:default;-webkit-user-select:none;user-select:none}.docs-badge-remove{width:16px;height:16px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .15s}.docs-badge-remove:hover{background:#ffffff59}.docs-input-area{display:flex;align-items:flex-end;gap:12px;padding:12px 16px}.docs-input-wrapper{flex:1;position:relative}.docs-input-area textarea{width:100%;background:transparent;border:none;color:#e0e0e0;font-size:14px;line-height:1.5;resize:none;outline:none;min-height:24px;max-height:200px;font-family:inherit;padding:0}.docs-input-area textarea::placeholder{color:#555}.docs-input-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.docs-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid #333;background:#1a1a1a;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s;padding:0}.docs-action-btn:hover{border-color:#444;color:#aaa;background:#252525}.docs-send-btn{width:32px;height:32px;border-radius:8px;border:none;background:#333;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s;padding:0}.docs-send-btn.active{background:#6366f1;color:#fff}.docs-prompt-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #1f1f1f;font-size:11px}.docs-disclaimer{color:#444;display:flex;align-items:center;gap:4px}.docs-token-count{color:#444;font-variant-numeric:tabular-nums}#sheets-container{overflow-y:auto!important;padding-bottom:clamp(130px,18vh,200px)!important}#sheets-container:before{display:none!important}.sheets-main-container{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:32px;padding:40px 16px;margin:auto;box-sizing:border-box}.sheets-cards-container{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;box-sizing:border-box;transition:opacity .3s ease}.sheets-cards-container.hidden{display:none}.sheets-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,calc(50% - 8px)),1fr));gap:12px;width:100%;max-width:600px;box-sizing:border-box}.sheets-agent-card{background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column;gap:10px;min-width:0;box-sizing:border-box}.sheets-agent-card:hover{border-color:#3a3a3a;background:#1a1a1a;transform:translateY(-2px)}.sheets-agent-card:active{transform:translateY(0)}.sheets-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.sheets-card-icon .material-symbols-outlined{font-size:20px;color:inherit}.sheets-card-title{color:#e0e0e0;font-size:14px;font-weight:600}.sheets-card-desc{color:#555;font-size:12px;line-height:1.4}.sheets-active-agent-bar{display:none;align-items:center;gap:8px;padding:8px 16px 0}.sheets-active-agent-bar.show{display:flex}.sheets-agent-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:12px;color:#fff;font-size:12px;font-weight:500;cursor:default;-webkit-user-select:none;user-select:none}.sheets-badge-remove{width:16px;height:16px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .15s}.sheets-badge-remove:hover{background:#ffffff59}.compiler-app{display:flex;flex-direction:column;width:100%;height:100%;background:transparent;overflow:hidden}.compiler-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:1rem;flex-wrap:wrap}.compiler-brand{display:flex;align-items:center;gap:.6rem}.compiler-brand i{font-size:1.25rem;color:#0ff;filter:drop-shadow(0 0 6px rgba(0,255,255,.4))}.compiler-brand h1{font-size:1.15rem;font-weight:700;margin:0;background:linear-gradient(135deg,#0ff,#3b82f6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.compiler-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:.2rem .55rem;border-radius:4px;background:#00ffff1a;color:#0ff;border:1px solid rgba(0,255,255,.2)}.compiler-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.compiler-lang-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:.35rem .75rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.compiler-lang-badge.detected{background:#00ffff0f;border-color:#0ff3;box-shadow:0 0 12px #00ffff14}.compiler-lang-name{font-size:.85rem;font-weight:600;color:#fff}.compiler-detect-indicator{font-size:.6rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.compiler-lang-badge.detected .compiler-detect-indicator{color:#0ff9}.compiler-lang-dropdown{padding:.4rem .6rem;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.8rem;font-family:Inter,sans-serif;cursor:pointer;outline:none;transition:border-color .2s}.compiler-lang-dropdown:hover,.compiler-lang-dropdown:focus{border-color:#00ffff4d}.compiler-btn-clear{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;cursor:pointer;transition:all .2s}.compiler-btn-clear:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.compiler-workspace{display:flex;flex:1;overflow:hidden;gap:1px;background:#ffffff0a}.compiler-panel{display:flex;flex-direction:column;flex:1;min-width:0;background:#05050599}.compiler-panel-editor{border-right:1px solid rgba(255,255,255,.06)}.compiler-panel-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;font-weight:500;color:#ffffff80;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.compiler-panel-header i{color:#0ff9;font-size:.75rem}.compiler-shortcut{margin-left:auto;font-size:.65rem;color:#ffffff40;padding:.15rem .5rem;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.compiler-editor-wrap{display:flex;flex:1;overflow:hidden;position:relative}.compiler-line-numbers{display:flex;flex-direction:column;padding:.75rem 0;min-width:42px;text-align:right;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.6;color:#ffffff2e;background:#ffffff04;border-right:1px solid rgba(255,255,255,.05);overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0}.compiler-line-numbers div{padding:0 .5rem}.compiler-editor-textarea{flex:1;padding:.75rem 1rem;font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.6;color:#e4e4e7;background:transparent;border:none;outline:none;resize:none;-moz-tab-size:4;tab-size:4;white-space:pre;overflow-x:auto;overflow-y:auto}.compiler-editor-textarea::placeholder{color:#ffffff26}.compiler-editor-textarea::-webkit-scrollbar{width:6px;height:6px}.compiler-editor-textarea::-webkit-scrollbar-track{background:transparent}.compiler-editor-textarea::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.compiler-editor-textarea::-webkit-scrollbar-thumb:hover{background:#fff3}.compiler-stdin-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff04;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.compiler-stdin-toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;font-weight:500;color:#ffffff73;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.compiler-stdin-toggle:hover{color:#ffffffb3;border-color:#ffffff26}.compiler-stdin-toggle.active{color:#0ff;border-color:#00ffff4d;background:#00ffff0f}.compiler-btn-run{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.8rem;font-weight:600;color:#050505;background:linear-gradient(135deg,#0ff,#00e5ff);border:none;border-radius:8px;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif;box-shadow:0 2px 12px #0ff3}.compiler-btn-run:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00ffff59}.compiler-btn-run:active{transform:translateY(0)}.compiler-btn-run:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.compiler-stdin-section{padding:0 .75rem .5rem;background:#ffffff04;flex-shrink:0}.compiler-stdin-input{width:100%;padding:.5rem .75rem;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8rem;line-height:1.5;color:#e4e4e7;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;resize:vertical;outline:none;box-sizing:border-box}.compiler-stdin-input:focus{border-color:#00ffff4d}.compiler-stdin-input::placeholder{color:#fff3}.compiler-output{flex:1;overflow-y:auto;padding:1rem}.compiler-output::-webkit-scrollbar{width:6px}.compiler-output::-webkit-scrollbar-track{background:transparent}.compiler-output::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.compiler-empty-output{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#ffffff1f}.compiler-empty-output i{font-size:2.5rem}.compiler-empty-output span{font-size:.85rem}.compiler-output-section{margin-bottom:.75rem;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.compiler-output-section.success{border-color:#22c55e33;background:#22c55e0a}.compiler-output-section.error{border-color:#ef444433;background:#ef44440a}.compiler-output-section.warning{border-color:#eab30833;background:#eab3080a}.compiler-output-label{padding:.45rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04);color:#fff9}.compiler-output-section.success .compiler-output-label{color:#4ade80}.compiler-output-section.error .compiler-output-label{color:#f87171}.compiler-output-section.warning .compiler-output-label{color:#fbbf24}.compiler-output-section pre{margin:0;padding:.75rem;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.8rem;line-height:1.6;color:#e4e4e7;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.compiler-output-section.success pre{color:#bbf7d0}.compiler-output-section.error pre{color:#fecaca}.compiler-output-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.25rem;color:#fff6;font-size:.85rem}.compiler-spinner{width:32px;height:32px;border:2px solid rgba(0,255,255,.15);border-top-color:#0ff;border-radius:50%;animation:compilerSpin .8s linear infinite}@keyframes compilerSpin{to{transform:rotate(360deg)}}.compiler-stats{display:flex;align-items:center;gap:1.25rem;padding:.5rem 1rem;font-size:.7rem;color:#fff6;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.stat-item strong{color:#ffffffb3}@media (max-width: 767px){.compiler-workspace{flex-direction:column}.compiler-panel-editor{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:50%}.compiler-header{padding:.6rem .75rem}.compiler-brand h1{font-size:.95rem}.compiler-lang-badge{padding:.25rem .5rem}.compiler-btn-run{padding:.45rem .9rem;font-size:.75rem}}@media (max-width: 480px){.compiler-header-actions{width:100%;justify-content:space-between}.compiler-lang-dropdown{flex:1;min-width:0}}body,.app-container{max-width:100vw;overflow-x:hidden!important}.main-content{max-width:100%;min-width:0;overflow-x:hidden!important}.chat-display{max-width:100%;overflow-x:hidden!important}.message-wrapper{max-width:min(var(--max-chat-width),100%)!important;box-sizing:border-box!important}.message-content{max-width:100%!important;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.message-content pre{max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important}.message-content table{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}@media (max-width: 480px){.ai-message .message-content{max-width:95%!important}.user-message .message-content{max-width:85%!important}}.sidebar.collapsed~.main-content .header-left{padding-left:64px!important}@media (max-width: 600px){#tutor-status-text{display:none!important}#tutor-toggle-btn{padding:0!important;width:36px;height:36px;align-items:center!important;justify-content:center!important;border-radius:50%!important}#tutor-toggle-btn i{margin:0!important;font-size:.95rem}}#attachments-bar{width:100%;display:none;align-items:center;gap:8px;flex-wrap:wrap;padding:0 4px;margin-bottom:.8rem!important;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.6rem}.attachment-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;padding:6px 12px!important;border-radius:14px!important;font-size:.8rem!important;color:#fff!important;font-family:Space Grotesk,sans-serif;box-shadow:0 4px 12px #00000026;transition:all .2s ease}.attachment-pill:hover{background:#ffffff1f!important;border-color:var(--primary)!important}.attachment-pill button{background:none;border:none;color:#ffffff73!important;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;margin-left:4px;transition:color .2s}.attachment-pill button:hover{color:#f44!important}@media (max-width: 767px){textarea{max-height:120px!important}}.in-progress-overlay{flex-direction:column;align-items:center;justify-content:center;z-index:10}.guest-timer-badge{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.1rem;background:#00ffff0a;border:1px solid rgba(0,255,255,.15);border-radius:12px;color:#0ff;font-size:.8rem;font-weight:600;font-family:Space Grotesk,sans-serif;letter-spacing:.5px;margin-left:1rem;box-shadow:0 0 10px #00ffff0d;animation:timerPulse 2s infinite ease-in-out}.guest-timer-badge:before{content:"";width:6px;height:6px;background:#0ff;border-radius:50%;box-shadow:0 0 8px #0ff}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.inline-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03030599;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);display:none;align-items:center;justify-content:center;z-index:100000;animation:fadeIn .4s ease}.inline-auth-overlay.active{display:flex}.inline-auth-card{background:#0f0f14a6;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);width:90%;max-width:420px;border-radius:28px;padding:2.5rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #0009,inset 0 0 20px #ffffff03;animation:modalSlide .5s cubic-bezier(.16,1,.3,1)}.inline-auth-tabs{display:flex;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:4px;border-radius:14px;margin-bottom:2rem}.inline-auth-tab-btn{flex:1;padding:.6rem;background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:10px;transition:all .2s ease}.inline-auth-tab-btn.active{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.06)}.inline-auth-form{display:none;flex-direction:column;text-align:left}.inline-auth-form.active{display:flex}.inline-auth-form-title{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.5px;font-family:Space Grotesk,sans-serif}.inline-auth-form-subtitle{font-size:.825rem;color:var(--text-muted);margin-bottom:1.5rem}.inline-auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.8rem;padding:.75rem 1rem;border-radius:12px;margin-bottom:1.25rem;display:none;font-weight:500}.inline-auth-btn-submit{width:100%;padding:1rem;background:var(--primary);color:#000;border:none;border-radius:14px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 10px 25px var(--primary-glow);text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem}.inline-auth-btn-submit:hover{transform:translateY(-2px);filter:brightness(1.1)}.inline-auth-btn-submit:active{transform:translateY(0)}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;pointer-events:none;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03030573;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;z-index:1}.tour-card{position:absolute;width:350px;padding:2rem;border-radius:20px;background:#0f0f14b3;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #00000080;z-index:2;display:flex;flex-direction:column;gap:1rem;pointer-events:auto;animation:tourCardFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes tourCardFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tour-progress{display:flex;gap:6px;align-items:center}.tour-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .25s ease}.tour-dot.active{background:#0ff;box-shadow:0 0 10px #0ff9;width:14px;border-radius:100px}.tour-card h3{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.tour-card p{font-size:.85rem;color:#fff9;line-height:1.5;margin:0}.tour-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.tour-btn-skip{background:none;border:none;color:#fff6;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s;padding:0}.tour-btn-skip:hover{color:#fff}.tour-btn-next{background:#e6ecf2;color:#000;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:transform .2s,filter .2s}.tour-btn-next:hover{transform:translateY(-1px);filter:brightness(1.1)}.tour-highlight-active{z-index:100000000!important;position:relative!important;outline:2px dashed #00ffff!important;box-shadow:0 0 25px #0ff6!important;transition:all .3s ease}@media (max-width: 768px){.chat-header .header-right:not(#tutor-header-controls){display:none!important}.custom-dropdown{max-width:150px}.tour-card{width:calc(100% - 40px)!important;max-width:320px}.tour-highlight-active{box-shadow:0 0 15px #00ffff4d!important}}
