@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";.workspace-root{background:#212121;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.mode-switcher{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0f0f14cc;border:1px solid #ffffff14;border-radius:9999px;align-items:center;padding:5px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0009,inset 0 1px #ffffff0d}.mode-switcher:hover{border-color:#ffffff29;box-shadow:0 16px 44px #000000b3}.mode-switcher-track{align-items:center;gap:8px;display:flex}.mode-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:10px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.mode-btn-label{font-size:13px;font-weight:600;display:inline}.mode-btn:hover{color:#fff;background:#ffffff0a}.mode-btn.active{font-weight:700;box-shadow:0 4px 15px #0006,inset 0 1px #ffffff1a;color:#fff!important;background:#ffffff14!important;border-color:#ffffff26!important}.mode-btn svg{color:#fff;opacity:.6;transition:all .3s cubic-bezier(.16,1,.3,1)}.mode-btn.active svg{transform:scale(1.1);color:#fff!important;opacity:1!important}.mode-btn:hover svg{opacity:1!important}.ws-chat{flex-direction:column;flex:1;display:flex;overflow:hidden}.ws-messages{flex-direction:column;flex:1;gap:20px;padding:24px 40px;display:flex;overflow-y:auto}.ws-messages::-webkit-scrollbar{width:6px}.ws-messages::-webkit-scrollbar-track{background:0 0}.ws-messages::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:6px}.ws-empty{text-align:center;color:#a3a3a3;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.ws-empty-icon{color:#fff;background:#2a2a2a;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.ws-empty h2{color:#fff;margin-bottom:10px;font-size:24px;font-weight:600}.ws-empty p{color:#a3a3a3;max-width:520px;font-size:16px;line-height:1.7}.ws-message{align-items:flex-start;gap:12px;animation:.3s cubic-bezier(.16,1,.3,1) ws-fade-in;display:flex}@keyframes ws-fade-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ws-avatar.ai-av.thinking{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-color:#8b5cf6;animation:1.5s ease-in-out infinite pulse-border;position:relative}@keyframes pulse-border{0%{box-shadow:0 0 #8b5cf680}70%{box-shadow:0 0 0 8px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.ws-message.user{flex-direction:row-reverse}.ws-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.ws-avatar.user-av{color:#000;background:#fff}.ws-avatar.ai-av{color:#fff;background:#2a2a2a;border:1px solid #3a3a3a}.ws-msg-body{flex:1;min-width:0;max-width:780px}.ws-user-bubble{float:right;color:#fff;word-break:break-word;background:#2a2a2a;border-radius:18px 18px 4px;max-width:650px;padding:14px 20px;font-size:16px;line-height:1.65;display:inline-block}.ws-message.user .ws-msg-body{flex-direction:column;align-items:flex-end;display:flex}.ws-ai-response{color:#e5e5e5;background:#171717;border:1px solid #2a2a2a;border-radius:12px;padding:20px 24px;font-size:16px;line-height:1.7}.ws-result-panel{width:100%}.ws-loading{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.ws-loading-dots{background:#171717;border:1px solid #2a2a2a;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:12px 20px;display:flex}.ws-loading-dots span{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ws-wave;box-shadow:0 0 8px #8b5cf666}.ws-loading-dots span:nth-child(2){animation-delay:.2s}.ws-loading-dots span:nth-child(3){animation-delay:.4s}.ws-loading-text{color:#a3a3a3;white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:15px;overflow:hidden}@keyframes ws-wave{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;filter:brightness(1.2);transform:translateY(-7px)}}.ws-input-bar{background:0 0;flex-shrink:0;padding:12px 24px 10px;position:relative}.ws-input-inner{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#171717b3;border:1px solid #ffffff14;border-radius:16px;align-items:flex-end;gap:10px;width:100%;padding:14px 18px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 32px #0000005e}.ws-input-inner:focus-within{border-color:#ffffff4d;box-shadow:0 0 15px #ffffff1a,0 8px 32px #0000005e}.ws-input-inner textarea{color:#fff;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:160px;font-family:inherit;font-size:16px;line-height:1.6}.ws-input-inner textarea::placeholder{color:#555}.ws-send-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.ws-send-btn:hover:not(:disabled){background:#e5e5e5}.ws-send-btn:disabled{color:#555;cursor:not-allowed;background:#2a2a2a}.ws-input-hint{color:#555;text-align:center;margin-top:8px;font-size:12px}.ws-edu-messages{flex-direction:column;flex:1;gap:20px;padding:24px 40px;display:flex;overflow-y:auto}.ws-edu-messages::-webkit-scrollbar{width:6px}.ws-edu-messages::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:6px}.ws-automation{flex-direction:column;flex:1;display:flex;overflow:hidden}.sidebar{-webkit-backdrop-filter:blur(25px);background:#1a1a1acc;border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;width:260px;height:100%;display:flex;overflow:hidden;box-shadow:4px 0 24px #00000040}.sb-logo{flex-shrink:0;align-items:center;gap:12px;padding:20px 18px 16px;display:flex}.sb-logo-img{object-fit:contain;background:#fff;border-radius:8px;width:32px;height:32px;box-shadow:0 4px 12px #ffffff26}.sb-logo-text{letter-spacing:.5px;background:linear-gradient(135deg,#fff,#d4d4d8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:16px;font-weight:700}.sb-new-chat{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;width:calc(100% - 28px);margin:16px 14px 8px;padding:11px 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #00000026}.sb-new-chat:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 0 12px #ffffff1a}.sb-history{flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.sb-history::-webkit-scrollbar{width:4px}.sb-history::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:4px}.sb-group{margin-bottom:8px}.sb-group-label{color:#6d6d75;text-transform:uppercase;letter-spacing:1px;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 8px 6px;font-size:10px;font-weight:700;transition:color .2s;display:flex}.sb-group-label:hover{color:#a1a1aa}.sb-conv-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;height:36px;margin-bottom:2px;padding:0 10px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sb-conv-item:hover{background:#ffffff08;padding-left:12px}.sb-conv-item.active{background:#ffffff14;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff0d}.sb-conv-title{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sb-conv-item:hover .sb-conv-title{color:#f4f4f5}.sb-conv-item.active .sb-conv-title{color:#fff;font-weight:600}.sb-conv-delete{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;transition:all .2s;display:none}.sb-conv-item:hover .sb-conv-delete{align-items:center;display:flex}.sb-conv-delete:hover{color:#f87171;background:#f8717126}.sb-empty-module{color:#52525b;padding:6px 10px;font-size:12px;font-style:italic}.sb-bottom{background:0 0;border-top:1px solid #ffffff0a;flex-shrink:0;padding:12px}.sb-nav-item{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;height:38px;margin-bottom:2px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.sb-nav-item:hover{color:#fff;background:#ffffff08;padding-left:16px}.sb-nav-item.active{color:#fff;background:#ffffff14;border-color:#ffffff26;padding-left:14px;font-weight:600}.sb-nav-item svg{color:#71717a;transition:color .2s}.sb-nav-item:hover svg,.sb-nav-item.active svg{color:#fff}.sb-user-row{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:8px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.sb-user-row:hover{background:#ffffff08;border-color:#ffffff0a}.sb-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 8px #0003}.sb-username{color:#e4e4e7;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.sb-logout-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.sb-logout-btn:hover{color:#ef4444;background:#ef44441a}.ws-markdown h1,.ws-markdown h2,.ws-markdown h3{color:#fff;margin:16px 0 10px;font-weight:600}.ws-markdown h1{font-size:22px}.ws-markdown h2{font-size:20px}.ws-markdown h3{font-size:18px}.ws-markdown p{color:#d4d4d4;margin-bottom:12px;line-height:1.7}.ws-markdown ul,.ws-markdown ol{margin-bottom:12px;padding-left:24px}.ws-markdown li{color:#d4d4d4;margin-bottom:6px;line-height:1.6}.ws-markdown code{color:#e5e5e5;background:#2a2a2a;border-radius:4px;padding:3px 7px;font-family:Consolas,Fira Code,monospace;font-size:14px}.ws-markdown pre{background:#111;border:1px solid #2a2a2a;border-radius:8px;margin:12px 0;padding:16px;overflow-x:auto}.ws-markdown pre code{color:#e5e5e5;background:0 0;padding:0;font-size:14px}.ws-markdown strong{color:#fff;font-weight:600}.ws-markdown em{color:#d4d4d4}body.light .workspace-root,body.light .ws-input-bar,body.light .ws-messages,body.light .ws-edu-messages{background:#f5f5f5!important}body.light .ws-ai-response{color:#111827!important;background:#fff!important;border-color:#e5e7eb!important}body.light .ws-user-bubble,body.light .ws-avatar.ai-av{color:#111827!important;background:#e5e7eb!important}body.light .ws-avatar.user-av{color:#fff!important;background:#111827!important}body.light .mode-switcher{background:#fff!important;border-color:#e5e7eb!important}body.light .mode-btn{color:#6b7280!important}body.light .mode-btn.active,body.light .mode-btn:hover{color:#111827!important;background:#f3f4f6!important}body.light .ws-input-inner{background:#fff!important;border-color:#e5e7eb!important}body.light .ws-input-inner textarea{color:#111827!important}body.light .ws-send-btn{color:#fff!important;background:#111827!important}body.light .sidebar{background:#fff!important;border-color:#e5e7eb!important}body.light .sb-logo{border-color:#e5e7eb!important}body.light .sb-new-chat{color:#111827!important;background:#f3f4f6!important;border-color:#e5e7eb!important}body.light .sb-conv-item:hover{background:#f3f4f6!important}body.light .sb-conv-item.active{background:#e5e7eb!important}body.light .sb-conv-title{color:#374151!important}body.light .sb-conv-item.active .sb-conv-title{color:#111827!important}body.light .sb-bottom{border-color:#e5e7eb!important}body.light .sb-nav-item:hover,body.light .sb-nav-item.active{color:#111827!important;background:#f3f4f6!important}body.light .sb-nav-item{color:#6b7280!important}body.light .sb-logo-text{color:#111827!important}.preview-open-btn,.download-btn,.auto-dl-btn{cursor:pointer;border:1px solid #fff;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:#000!important;background:#fff!important}.preview-open-btn:hover,.download-btn:hover,.auto-dl-btn:hover{opacity:.9;transform:translateY(-1px)}.preview-open-btn:active,.download-btn:active,.auto-dl-btn:active{transform:translateY(0)}.modal-backdrop{-webkit-backdrop-filter:blur(20px);z-index:10000;background:#0006;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(30px);color:#fff;background:#1c1c1ed9;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards appleModalZoom;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}@keyframes appleModalZoom{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:700}.modal-close-btn{color:#a1a1aa;cursor:pointer;background:#ffffff0a;border:none;border-radius:50%;align-items:center;padding:6px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#fff;background:#ffffff14}.modal-tabs{background:#ffffff05;border-bottom:1px solid #ffffff0f;gap:4px;padding:4px 16px;display:flex}.modal-tab-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.modal-tab-btn:hover{color:#fff;background:#ffffff0a}.modal-tab-btn.active{color:#fff;background:#ffffff14;font-weight:600}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.modal-form-group label{color:#fff;font-size:14px;font-weight:600}.modal-input{color:#fff;background:#212121;border:1px solid #2a2a2a;border-radius:8px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .15s}.modal-input:focus{border-color:#555}.modal-footer{border-top:1px solid #2a2a2a;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-btn-save{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:opacity .2s}.modal-btn-save:hover{opacity:.9}.modal-btn-cancel{color:#fff;cursor:pointer;background:#212121;border:1px solid #2a2a2a;border-radius:8px;padding:9px 20px;transition:background .15s}.modal-btn-cancel:hover{background:#2a2a2a}.accent-color-picker{gap:12px;margin-top:8px;display:flex}.accent-circle{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:transform .15s}.accent-circle:hover{transform:scale(1.1)}.accent-circle.active{border-color:#fff;transform:scale(1.05)}body.light .modal-card{color:#111827!important;background:#fff!important;border-color:#e5e7eb!important}body.light .modal-header,body.light .modal-footer,body.light .modal-tabs{border-color:#e5e7eb!important}body.light .modal-tabs{background:#f3f4f6!important}body.light .modal-tab-btn{color:#6b7280!important}body.light .modal-tab-btn.active{color:#111827!important;border-bottom-color:#111827!important}body.light .modal-input{color:#111827!important;background:#f9fafb!important;border-color:#e5e7eb!important}body.light .modal-btn-save{color:#fff!important;background:#111827!important}body.light .modal-btn-cancel{color:#111827!important;background:#fff!important;border-color:#e5e7eb!important}body.light .modal-form-group label{color:#374151!important}.ws-attachment-preview{background:#171717;border:1px solid #2a2a2a;border-radius:8px;align-items:center;gap:12px;width:fit-content;margin-bottom:10px;padding:8px 12px;animation:.2s fadeIn;display:flex}.ws-attachment-thumbnail{object-fit:cover;border:1px solid #3a3a3a;border-radius:6px;width:40px;height:40px}.ws-attachment-info{flex-direction:column;display:flex}.ws-attachment-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.ws-attachment-size{color:#a3a3a3;font-size:11px}.ws-attachment-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:8px;padding:2px;display:flex}.ws-attachment-remove:hover{background:#ef44441a}.ws-attach-btn{color:#a3a3a3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.ws-attach-btn:hover{color:#fff;background:#2a2a2a}body.light .ws-attachment-preview{background:#fff!important;border-color:#e5e7eb!important}body.light .ws-attachment-name{color:#111827!important}body.light .ws-attach-btn:hover{color:#111827!important;background:#f3f4f6!important}.sb-mobile-close-btn{display:none}.os-welcome-overlay.exiting{opacity:0;pointer-events:none;transform:scale(1.05)}.workspace-enter-active{animation:.8s cubic-bezier(.16,1,.3,1) forwards workspaceEntry}@keyframes workspaceEntry{0%{opacity:0;transform:translateY(15px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.sidebar{z-index:2000!important;width:280px!important;height:100vh!important;box-shadow:none!important;background:#171717!important;border-right:1px solid #2a2a2a!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:0!important;left:-280px!important}.sidebar.open{left:0!important;box-shadow:10px 0 40px #000c!important}.sb-mobile-close-btn{color:#a3a3a3;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex!important}.sb-mobile-close-btn:hover{color:#fff;background:#2a2a2a}.content{padding:16px 20px!important}.middle-grid,.bottom-grid{grid-template-columns:1fr!important;gap:16px!important}.ws-input-bar{padding:10px 16px!important}.ws-user-bubble{padding:12px 14px!important;font-size:14px!important}.ws-ai-response{font-size:14px!important}.projects-grid,.history-grid{grid-template-columns:1fr!important}}.preview-modal{z-index:9999;background-color:#0f172a;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.preview-modal-header{color:#f1f5f9;background-color:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.preview-toolbar{align-items:center;gap:8px;display:flex}.preview-toolbar span:first-child{background-color:#ef4444}.preview-toolbar span:nth-child(2){background-color:#eab308}.preview-toolbar span:nth-child(3){background-color:#22c55e}.preview-close-btn{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:600;transition:background-color .15s}.preview-close-btn:hover{background-color:#dc2626}.preview-modal iframe{background-color:#fff;border:none;flex:1;width:100%;height:100%}.engineer-mobile-tabs{display:none}.engineer-split-workspace{flex:1;height:100%;display:flex;overflow:hidden}.engineer-chat-pane{border-right:1px solid #2a2a2a;flex-direction:column;flex:1;min-width:380px;max-width:40%;display:flex}.engineer-output-pane{background:#171717;flex-direction:column;flex:1.5;display:flex;overflow-y:auto}.engineer-output-pane::-webkit-scrollbar{width:8px}.engineer-output-pane::-webkit-scrollbar-track{background:#171717;border-radius:4px}.engineer-output-pane::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.engineer-output-pane::-webkit-scrollbar-thumb:hover{background:#525252}.ws-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.ws-attach-menu-container{position:relative}.ws-attach-btn{color:#a3a3a3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .25s;display:flex}.ws-attach-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3;box-shadow:0 0 10px #ffffff0d}.ws-attach-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#171717d9;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;width:280px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) wsControlHubOpen;display:flex;position:absolute;bottom:50px;left:0;box-shadow:0 12px 30px #0009,0 0 20px #ffffff0d}@keyframes wsControlHubOpen{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ws-menu-header{letter-spacing:1.5px;color:#fff;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.ws-menu-header-line{background:linear-gradient(90deg,#ffffff26 0%,#0000 100%);flex:1;height:1px;margin-left:8px}.ws-menu-action-group{gap:8px;display:flex}.ws-menu-quick-action{cursor:pointer;color:#d4d4d4;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px;font-size:11px;transition:all .2s;display:flex}.ws-menu-quick-action:hover{color:#fff;background:#ffffff0f;border-color:#ffffff26}.ws-attach-submenu-container{width:100%;position:relative}.ws-attach-submenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;background:#171717f2;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;width:240px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) wsSubmenuSlideIn;display:flex;position:absolute;bottom:-16px;left:275px;box-shadow:0 10px 25px #0009,0 0 15px #ffffff0d}@keyframes wsSubmenuSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ws-menu-item-row{color:#d4d4d4;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.ws-menu-item-row:hover:not(:disabled){color:#fff;background:#ffffff0d;border-color:#ffffff1a}.ws-menu-item-row:disabled{opacity:.4;cursor:not-allowed}.status-indicator-dot{border-radius:50%;width:6px;height:6px;display:inline-block;position:relative}.status-indicator-dot.active{background-color:#10b981;box-shadow:0 0 8px #10b981}.status-indicator-dot.pending{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-indicator-dot.inactive{background-color:#6b7280}.ws-submenu-toggle-item{border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .15s;display:flex}.ws-submenu-toggle-item:hover{background:#ffffff0a}.ws-submenu-label{color:#d4d4d4;align-items:center;gap:8px;font-size:12px;display:flex}.ws-switch{width:28px;height:16px;display:inline-block;position:relative}.ws-switch input{opacity:0;width:0;height:0}.ws-slider{cursor:pointer;background-color:#3f3f46;border-radius:20px;transition:all .2s;position:absolute;inset:0}.ws-slider:before{content:"";background-color:#fff;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.ws-slider{background-color:#fff;box-shadow:0 0 6px #fff6}input:checked+.ws-slider:before{background-color:#000;transform:translate(12px)}.directory-modal-container{color:#fff;background:#151515;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:90%;max-width:960px;height:80%;display:flex;overflow:hidden;box-shadow:0 20px 50px #000000b3,0 0 30px #ffffff08}.directory-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.directory-modal-header h2{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#a3a3a3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:800}.directory-modal-close{color:#a3a3a3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.directory-modal-close:hover{color:#fff;background:#2a2a2a}.directory-body{background:#111;flex:1;display:flex;overflow:hidden}.directory-sidebar{background:#0d0d0d;border-right:1px solid #ffffff0f;flex-direction:column;gap:8px;width:200px;padding:24px 14px;display:flex}.directory-sidebar-btn{color:#737373;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.directory-sidebar-btn:hover{color:#d4d4d4;background:#ffffff05}.directory-sidebar-btn.active{color:#fff;background:#ffffff14}.directory-main{flex-direction:column;flex:1;padding:30px;display:flex;overflow-y:auto}.directory-search-bar{color:#fff;background:#1a1a1a;border:1px solid #ffffff0f;border-radius:10px;outline:none;width:100%;margin-bottom:30px;padding:12px 16px;font-size:14px;transition:border-color .2s}.directory-search-bar:focus{border-color:#fff3}.connector-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.connector-card{background:#1e1e1e66;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:all .25s;display:flex}.connector-card:hover{background:#1e1e1e99;border-color:#ffffff26;box-shadow:0 8px 24px #0006,0 0 15px #ffffff05}.connector-icon-wrapper{background:#171717;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.connector-card-name{color:#fff;font-size:15px;font-weight:700}.connector-status-badge{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.connector-status-badge.connected{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.connector-status-badge.setup{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.connector-card-description{color:#a3a3a3;margin:0;font-size:12px;line-height:1.5}@media (width<=600px){.ws-starter-grid{grid-template-columns:1fr}}.os-welcome-overlay{color:#a3a3a3;margin:0;line-height:1.5;position:fixed;inset:0}.connector-card-actions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.connector-btn-setup{color:#e5e5e5;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.connector-btn-setup:hover{background:#ffffff14;border-color:#fff3}.ws-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ws-modal-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.ws-modal-close-btn{color:#a3a3a3;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.ws-modal-close-btn:hover{color:#fff;background:#2a2a2a}.ws-form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ws-form-group label{color:#a3a3a3;font-size:12px;font-weight:500}.ws-form-group input,.ws-form-group textarea,.ws-form-group select{color:#fff;background:#212121;border:1px solid #2a2a2a;border-radius:6px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s}.ws-form-group input:focus,.ws-form-group textarea:focus,.ws-form-group select:focus{border-color:#3b82f6}.ws-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.ws-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.ws-btn-secondary{color:#fff;background:0 0;border:1px solid #2a2a2a}.ws-btn-secondary:hover{background:#2a2a2a}.ws-btn-primary{color:#000;background:#fff}.ws-btn-primary:hover{background:#e5e5e5}.ws-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ws-starter-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:650px;margin:24px auto 0;display:grid}.ws-starter-card{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s ease-in-out;display:flex}.ws-starter-card:hover{background:#ffffff0f;border-color:#8b5cf666;transform:translateY(-2px)}.ws-starter-card p{color:#e5e5e5;margin:0 0 10px;font-size:14px;line-height:1.5}.ws-starter-action{color:#a78bfa;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}@media (width<=600px){.ws-starter-grid{grid-template-columns:1fr}}.os-welcome-overlay{z-index:100000;color:#fff;background:radial-gradient(circle,#ffffff08,#0000 70%),#0d0e11;justify-content:center;align-items:center;font-family:Inter,-apple-system,sans-serif;transition:opacity .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.os-welcome-content{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:460px;padding:48px 36px 44px;animation:.6s cubic-bezier(.16,1,.3,1) forwards osScaleUp;display:flex;box-shadow:0 30px 60px #000000b3,inset 0 1px #ffffff0d}.os-welcome-logo{margin-bottom:28px;animation:3s ease-in-out infinite osPulseGlow}.os-welcome-title{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 12px;font-size:24px;font-weight:700}.os-welcome-subtitle{color:#a1a1aa;text-align:center;margin:0 0 28px;font-size:13px;line-height:1.7}.os-welcome-user{color:#fff;font-weight:600}.os-progress-container{background:#ffffff0a;border:1px solid #ffffff05;border-radius:999px;width:100%;height:5px;overflow:hidden}.os-progress-bar{background:linear-gradient(90deg,#fffc 0%,#fff 100%);border-radius:999px;height:100%;transition:width .1s linear;box-shadow:0 0 12px #ffffff80}@keyframes osScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes osPulseGlow{0%,to{filter:drop-shadow(0 0 5px #ffffff1a)}50%{filter:drop-shadow(0 0 20px #fff6)}}@media (width<=768px){.os-welcome-content{max-width:90%!important;padding:24px!important}.os-welcome-title{font-size:24px!important}.os-welcome-subtitle{font-size:13px!important}.mode-switcher{padding:10px 12px 6px!important}.mode-switcher-track{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;gap:8px!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.mode-btn{flex-shrink:0!important;padding:8px 12px!important;font-size:12px!important}.engineer-split-workspace{flex-direction:column!important;height:100%!important;padding-top:52px!important;display:flex!important;position:relative!important;overflow-y:hidden!important}.engineer-mobile-tabs{-webkit-backdrop-filter:blur(12px)!important;z-index:100!important;background:#0f0f14b3!important;border:1px solid #ffffff14!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:fit-content!important;margin:8px auto 14px!important;padding:4px!important;display:flex!important;box-shadow:0 4px 12px #0006!important}.mobile-tab-btn{color:#a1a1aa!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:9999px!important;padding:8px 18px!important;font-size:12.5px!important;font-weight:600!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.mobile-tab-btn.active{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;box-shadow:0 2px 6px #0000004d!important}.engineer-chat-pane.mobile-show,.engineer-output-pane.mobile-show{flex-direction:column!important;flex:1!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:calc(100% - 64px)!important;display:flex!important;overflow-y:auto!important}.engineer-chat-pane.mobile-hide,.engineer-output-pane.mobile-hide{display:none!important}.file-viewer{grid-template-rows:auto 1fr!important;grid-template-columns:1fr!important;height:auto!important;margin-top:15px!important}.file-sidebar{border-bottom:1px solid #ffffff14!important;border-right:none!important;max-height:180px!important;padding:10px!important}.file-sidebar-header{margin-bottom:10px!important}.file-item{margin-bottom:4px!important;padding:8px 10px!important;font-size:13px!important}.editor-container{height:400px!important}.ws-messages{padding:12px!important}.ws-message{gap:10px!important;margin-bottom:16px!important}.ws-avatar{width:28px!important;height:28px!important;font-size:11px!important}.ws-user-bubble{padding:10px 14px!important;font-size:13px!important}.ws-ai-response{padding:14px!important;font-size:13px!important}.ws-input-bar{padding:10px 12px!important}.ws-input-inner{gap:8px!important;padding:4px 6px!important}.ws-input-inner textarea{font-size:13px!important}.ws-attach-btn,.ws-send-btn{width:32px!important;height:32px!important}.auto-result-layout{grid-template-columns:1fr!important;gap:16px!important;height:auto!important;padding:12px!important}.auto-blueprint-pane{height:450px!important}.auto-tabs-nav{white-space:nowrap!important;gap:6px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}}.ws-dropzone-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#8b5cf626;border:2px dashed #8b5cf6;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;animation:.15s fadeIn;display:flex;position:absolute;top:0;left:0}.ws-dropzone-content{text-align:center;background:#171717;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 36px;display:flex;box-shadow:0 20px 40px #00000080}.ws-uploads-panel{background:#1e1e1e;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ws-upload-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.ws-upload-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:12px;font-weight:500;overflow:hidden}.ws-upload-progress-bar{background:#ffffff1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.ws-upload-progress-fill{background:#8b5cf6;height:100%;transition:width .3s}.ws-upload-status{text-transform:uppercase;font-size:11px;font-weight:600}.ws-upload-status.indexed{color:#34d399}.ws-upload-status.failed{color:#f87171}.ws-citations-list{border-top:1px solid #ffffff0d;margin-top:14px;padding-top:12px}.ws-citations-header{color:#a1a1aa;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;font-size:11px;font-weight:700}.ws-citations-grid{flex-wrap:wrap;gap:8px;display:flex}.ws-citation-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;max-width:200px;padding:8px 12px;transition:all .2s}.ws-citation-card:hover{background:#ffffff0f;border-color:#ffffff1f}.ws-citation-filename{color:#e4e4e7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ws-citation-page{color:#71717a;margin-top:2px;font-size:11px}.ws-active-docs-list{background:#00000026;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:6px 12px;display:flex;overflow-x:auto}.ws-active-doc-tag{color:#c084fc;white-space:nowrap;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.ws-active-doc-remove{color:#71717a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ws-active-doc-remove:hover{color:#f87171}.ws-file-viewer-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px;display:flex;position:fixed;top:0;left:0}.ws-file-viewer-modal-content{background:#111111f2;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:950px;height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.ws-file-viewer-modal-header{background:#17171780;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.ws-file-viewer-modal-header h3{color:#f8fafc;margin:0;font-size:16px;font-weight:600}.ws-file-viewer-modal-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.ws-file-viewer-modal-header button:hover{color:#f8fafc;background:#ffffff0d}.ws-file-viewer-modal-body{background:#09090b;flex:1;padding:24px;overflow:auto}.ws-file-viewer-modal-body pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;margin:0;font-family:Fira Code,Courier New,Courier,monospace;font-size:13px;line-height:1.6}@media (width<=768px){.mode-switcher{-webkit-overflow-scrolling:touch!important;border:1px solid #ffffff14!important;border-radius:9999px!important;width:auto!important;max-width:calc(100% - 20px)!important;padding:3px!important;top:8px!important;left:50%!important;overflow-x:auto!important;transform:translate(-50%)!important;box-shadow:0 8px 24px #0009,inset 0 1px #ffffff0d!important}.mode-switcher::-webkit-scrollbar{display:none!important}.mode-switcher-track{gap:4px!important}.mode-btn{border-radius:9999px!important;flex-shrink:0!important;justify-content:center!important;width:34px!important;height:34px!important;padding:8px!important}.mode-btn-label{display:none!important}.mode-btn.active{gap:6px!important;width:auto!important;padding:6px 12px!important}.mode-btn.active .mode-btn-label{display:inline!important}.ws-messages{padding:72px 14px 20px!important}.ws-empty{padding:80px 16px 20px!important}.ws-input-bar{padding:8px 12px 10px!important}.ws-input-inner{border-radius:12px!important;padding:10px 14px!important}.ws-starter-card{padding:12px!important}.ws-citations-grid{gap:6px!important}.ws-citation-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:6px 10px!important}}.agent-canvas-container{background:#171717;border:1px solid #2a2a2a;border-radius:16px;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.canvas-viewport{background:#141416;flex:1.5;height:100%;position:relative;overflow:hidden}.canvas-svg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.canvas-node{z-index:2;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.canvas-node.interactive{cursor:pointer}.node-icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#a1a1aa;background:#1e1e28b3;border:1.5px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #0000004d}.canvas-node.completed .node-icon-wrapper{color:#10b981;background:#10b9811a;border-color:#10b98166;box-shadow:0 0 16px #10b98133}.canvas-node.in_progress .node-icon-wrapper{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf6;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 20px #8b5cf666}.canvas-node.in_progress{transform:translate(-50%,-50%)scale(1.1)}.canvas-node.failed .node-icon-wrapper{color:#ef4444;background:#ef44441a;border-color:#ef444480;box-shadow:0 0 16px #ef44444d}.canvas-node:hover .node-icon-wrapper{border-color:#ffffff40;transform:scale(1.05)}.canvas-node.selected .node-icon-wrapper{color:#f472b6!important;border-color:#ec4899!important;box-shadow:0 0 16px #ec489966!important}.node-label{color:#a1a1aa;text-shadow:0 2px 4px #00000080;margin-top:8px;font-size:12px;font-weight:600;transition:all .3s}.canvas-node.completed .node-label{color:#34d399}.canvas-node.in_progress .node-label{color:#c084fc}.canvas-node.failed .node-label{color:#f87171}.node-pulse{opacity:0;pointer-events:none;border:1.5px solid #8b5cf6;border-radius:50%;animation:2s cubic-bezier(.25,0,0,1) infinite pulseNode;position:absolute;inset:-5px}@keyframes pulseNode{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.flow-line-active{stroke-dasharray:8 8;animation:30s linear infinite dashMove}@keyframes dashMove{to{stroke-dashoffset:-1000px}}.canvas-logs-panel{background:#171717;border-left:1px solid #2a2a2a;flex-direction:column;flex:1;height:100%;padding:16px;display:flex;overflow:hidden}.panel-title{color:#fff;border-bottom:1px solid #2a2a2a;margin:0 0 16px;padding-bottom:12px;font-size:15px;font-weight:600}.logs-container{flex:1;padding-right:4px;overflow-y:auto}.log-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;margin-bottom:12px;padding:12px;transition:all .3s}.log-item.in_progress{background:#8b5cf605;border-color:#8b5cf633}.log-item.completed{border-color:#10b98126}.log-item.failed{background:#ef444405;border-color:#ef444433}.log-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.status-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.status-badge.in_progress{color:#a78bfa;background:#8b5cf626}.status-badge.completed{color:#34d399;background:#10b9811a}.status-badge.failed{color:#f87171;background:#ef44441a}.log-time{color:#71717a;align-items:center;font-size:11px;display:flex}.log-message{color:#e4e4e7;margin:0;font-size:13px;line-height:1.5}.log-details{color:#a1a1aa;background:#0003;border:1px solid #ffffff05;border-radius:6px;margin-top:8px;padding:8px;font-family:Courier New,Courier,monospace;font-size:11px;overflow-x:auto}.timeline-overview{flex-direction:column;gap:8px;display:flex}.overview-row{cursor:pointer;background:#ffffff03;border:1px solid #ffffff08;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.overview-row:hover{background:#ffffff08;border-color:#ffffff14}.row-arrow{color:#71717a;transition:transform .2s}.overview-row:hover .row-arrow{color:#fff;transform:translate(3px)}.row-message{color:#d4d4d8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.empty-logs{color:#71717a;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:200px;display:flex}.empty-logs p{margin:0;font-size:13px}.spinning{color:#8b5cf6;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .2s}.back-btn:hover{color:#fff;background:#ffffff0a;border-color:#fff3}.brain-workspace-container{animation:.4s ease-out fadeIn}.learning-card{transition:transform .2s,border-color .2s,box-shadow .2s}.learning-card.enabled:hover{transform:translateY(-2px);border-color:#8b5cf659!important;box-shadow:0 8px 30px #8b5cf61f!important}.badge-syntax{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;box-shadow:0 0 8px #ef444433}.badge-import{color:#ffedd5;background:#f973161a;border:1px solid #f973164d;box-shadow:0 0 8px #f9731633}.badge-db{color:#fef9c3;background:#eab3081a;border:1px solid #eab3084d;box-shadow:0 0 8px #eab30833}.badge-logic{color:#e9d5ff;background:#a855f71a;border:1px solid #a855f74d;box-shadow:0 0 8px #a855f733}.loading-spinner{animation:1.5s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.layout{background:#212121;min-height:100vh;display:flex}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#212121b3;border-bottom:1px solid #ffffff0f;flex-shrink:0;height:64px;position:sticky;top:0}.content{flex:1;padding:24px 40px;overflow:hidden auto}.navbar{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#212121b3;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.welcome{color:#fff;font-size:20px;font-weight:600}.subtitle{color:#a3a3a3;font-size:13px}.navbar-right{align-items:center;gap:12px;display:flex}.search-box{background:#171717;border:1px solid #2a2a2a;border-radius:10px;align-items:center;gap:10px;width:260px;padding:10px 14px;display:flex}.search-box input{color:#fff;background:0 0;width:100%}.icon-btn{color:#fff;background:#171717;border:1px solid #2a2a2a;border-radius:10px;width:40px;height:40px}.profile{color:#fff;align-items:center;gap:10px;display:flex}.avatar{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.layout{height:100vh;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.navbar{z-index:1000;background:#212121;flex-shrink:0;height:64px;position:sticky;top:0}.content{flex:1;overflow:hidden auto}.content.workspace-content{flex-direction:column;height:calc(100vh - 64px);padding:0;display:flex;overflow:hidden}.mobile-header-bar{display:none}@media (width<=768px){.mobile-header-bar{z-index:1000;background:#1e1e1e;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.mobile-sidebar-toggle-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex}.mobile-sidebar-toggle-btn:hover{background:#ffffff14}.content{padding:12px 16px}.content.workspace-content{height:calc(100vh - 56px)}}.hero-card{-webkit-backdrop-filter:blur(20px);background:#1a1a1a99;border:1px solid #ffffff0d;border-radius:24px;align-items:center;min-height:230px;margin-bottom:20px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0003}.hero-left{z-index:5;max-width:760px;position:relative}.hero-badge{color:#a1a1aa;letter-spacing:.2px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.hero-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #fffc}.hero-title{color:#fff;letter-spacing:-.5px;font-size:46px;font-weight:700;line-height:1.1}.hero-title span{background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:#f4f4f5;max-width:760px;margin-top:14px;font-size:20px;font-weight:500}.hero-description{color:#a1a1aa;max-width:650px;margin-top:10px;font-size:14px;line-height:1.6}.generate-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:14px 26px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #ffffff26}.generate-btn:hover{background:#f4f4f5;transform:translateY(-1.5px);box-shadow:0 6px 20px #ffffff40}.hero-background{pointer-events:none;position:absolute;inset:0}.glow{filter:blur(120px);border-radius:50%;position:absolute}.glow-1{background:#ffffff0d;width:420px;height:420px;top:-140px;right:-120px}.glow-2{background:#ffffff08;width:520px;height:520px;bottom:-250px;right:-60px}.hero-lines{width:100%;height:100%;position:absolute;inset:0}.hero-lines path{fill:none;stroke:#fff;stroke-width:1.5px;opacity:.08}.hero-lines path:nth-child(2){opacity:.06}.hero-lines path:nth-child(3){opacity:.04}@media (width<=992px){.hero-card{padding:32px}.hero-title{font-size:42px}.hero-subtitle{font-size:20px}.hero-description{font-size:15px}}@media (width<=768px){.hero-card{min-height:auto;padding:24px}.hero-title{font-size:34px}.hero-subtitle{font-size:18px}.hero-description{font-size:14px}.generate-btn{justify-content:center;width:100%}}.workflow-card{-webkit-backdrop-filter:blur(20px);background:#1a1a1a99;border:1px solid #ffffff0d;border-radius:24px;padding:28px;box-shadow:0 16px 40px #0003}.workflow-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.workflow-top h2{color:#fff;letter-spacing:-.4px;font-size:24px;font-weight:700}.workflow-subtitle{color:#a1a1aa;font-size:13px}.workflow-status{color:#fff;text-shadow:0 0 8px #fff6;font-size:13px;font-weight:600}.status-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #fff9}.workflow-container{justify-content:space-between;align-items:center;display:flex}.workflow-step{text-align:center;flex:1;position:relative}.workflow-icon{color:#a1a1aa;background:#ffffff05;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:auto;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.workflow-step.active .workflow-icon{color:#000;background:#fff;border-color:#fff;box-shadow:0 0 16px #ffffff40}.workflow-line{background:#ffffff0f;width:70%;height:1px;position:absolute;top:32px;left:65%}.workflow-text{margin-top:12px}.workflow-text p{color:#fff;white-space:nowrap;font-size:13px;font-weight:600}.agent-status{color:#71717a;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.agent-status.active{color:#fff;text-shadow:0 0 6px #ffffff4d;font-weight:600}.execution-card{-webkit-backdrop-filter:blur(20px);background:#1a1a1a99;border:1px solid #ffffff0d;border-radius:24px;height:100%;padding:28px;box-shadow:0 16px 40px #0003}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.execution-card h2{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:700}.execution-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:18px 0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.execution-row:last-child{border-bottom:none}.execution-row:hover{background:#ffffff03;padding-left:8px}.execution-row h4{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600}.execution-row p{color:#a1a1aa;font-size:12px}.status{text-align:center;border:1px solid #0000;border-radius:999px;min-width:90px;padding:6px 12px;font-size:11px;font-weight:600}.success{color:#fff;background:#ffffff14;border-color:#ffffff26;box-shadow:0 0 10px #ffffff0d}.running{color:#a1a1aa;background:#ffffff08;border-color:#ffffff14}.failed{color:#f87171;background:#ef44441a;border-color:#ef444433}.activity-card{-webkit-backdrop-filter:blur(20px);background:#1a1a1a99;border:1px solid #ffffff0d;border-radius:24px;padding:28px;box-shadow:0 16px 40px #0003}.activity-card h2{color:#fff;letter-spacing:-.3px;margin-bottom:20px;font-size:18px;font-weight:700}.activity-item{color:#e4e4e7;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item span{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #fff9}.middle-grid{grid-template-columns:2fr 380px;gap:20px;margin-top:20px;display:grid}.module-card{-webkit-backdrop-filter:blur(20px);background:#1a1a1a99;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex;box-shadow:0 16px 40px #0003}.module-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.module-header h2{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:700}.module-header span{color:#71717a;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.module{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.module:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-1px)}.module h4{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600}.module p{color:#a1a1aa;font-size:12px}.module strong{color:#71717a;font-size:11px;font-weight:700}.module.active{background:#ffffff08;border-color:#ffffff1a}.module.active strong{color:#fff;text-shadow:0 0 8px #fff6}.bottom-grid{grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px;display:grid}@media (width<=1200px){.middle-grid,.bottom-grid{grid-template-columns:1fr}}@media (width<=768px){.middle-grid,.bottom-grid{gap:16px}.module-card{padding:18px}}body.light .hero-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef6ff 100%)!important;border-color:#d9e5f2!important;box-shadow:0 18px 45px #0f172a14!important}body.light .hero-badge{color:#166534!important;background:#ecfdf3!important;border-color:#bbf7d0!important}body.light .hero-title{color:#0f172a!important}body.light .hero-title span{color:#16a34a!important}body.light .hero-subtitle{color:#1f2937!important}body.light .generate-btn{box-shadow:0 10px 24px #0f172a29;color:#fff!important;background:#0f172a!important}body.light .glow-1{background:#2563eb1f!important}body.light .workflow-card,body.light .module-card,body.light .execution-card,body.light .activity-card{background:#fff!important;border-color:#d9e5f2!important;box-shadow:0 12px 30px #0f172a0f!important}body.light .workflow-top h2,body.light .module-header h2,body.light .execution-card h2,body.light .activity-card h2{color:#0f172a!important}body.light .workflow-subtitle,body.light .module-header span{color:#64748b!important}body.light .workflow-status,body.light .agent-status.active,body.light .module.active strong,body.light .success{color:#16a34a!important}body.light .workflow-icon{color:#334155!important;background:#f1f5f9!important;border-color:#dbe4ef!important}body.light .workflow-step.active .workflow-icon{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 10px 20px #0f172a2e!important}body.light .workflow-line{background:#dbe4ef!important}body.light .workflow-text p{color:#1e293b!important}body.light .agent-status{color:#64748b!important}body.light .module{background:#f8fafc!important;border-color:#e2e8f0!important}body.light .module:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}body.light .module.active{background:#f0fdf4!important;border-color:#bbf7d0!important}body.light .module h4{color:#0f172a!important}body.light .module p,body.light .module strong{color:#64748b!important}body.light .execution-row,body.light .activity-item{border-color:#e2e8f0!important}body.light .execution-row:hover{border-radius:12px;padding-right:8px;background:#f8fafc!important}body.light .execution-row h4,body.light .activity-item{color:#1e293b!important}body.light .execution-row p{color:#64748b!important}body.light .running{color:#4338ca!important;background:#eef2ff!important;border-color:#c7d2fe!important}body.light .failed{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}body.light .success{background:#f0fdf4!important;border-color:#bbf7d0!important}body.light .activity-item span{background:#2563eb!important;box-shadow:0 0 0 4px #2563eb1a!important}body.light .middle-grid,body.light .bottom-grid{color:#101828!important}body.light .hero-card:before{background:linear-gradient(90deg,#fffffffa 0%,#f8fbfff0 52%,#eef6ffc7 100%)!important}.executions-page{padding:30px}.page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.page-header h1{color:#fff;margin:0;font-size:32px;font-weight:700}.page-header p{color:#94a3b8;margin-top:8px}.refresh-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border:none;border-radius:12px;padding:12px 20px;font-weight:600;transition:all .25s}.refresh-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #7c3aed59}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{background:#0f172a;border:1px solid #ffffff14;border-radius:20px;padding:24px;transition:all .25s}.stat-card:hover{transform:translateY(-4px)}.stat-card span{color:#94a3b8;margin-bottom:10px;font-size:14px;display:block}.stat-card h2{color:#fff;margin:0;font-size:34px;font-weight:700}.stat-card.success{background:linear-gradient(135deg,#22c55e26,#16a34a14);border-color:#22c55e40}.stat-card.danger{background:linear-gradient(135deg,#ef444426,#dc262614);border-color:#ef444440}.card{background:#0f172a;border:1px solid #ffffff14;border-radius:24px;padding:24px;overflow:hidden}.card-header{margin-bottom:20px}.card-header h2{color:#fff;margin:0}.loading,.empty-state{text-align:center;color:#94a3b8;padding:40px}.execution-table{overflow-x:auto}.execution-table table{border-collapse:collapse;width:100%}.execution-table thead{background:#111827}.execution-table th{text-align:left;color:#cbd5e1;border-bottom:1px solid #ffffff14;padding:16px;font-size:14px;font-weight:600}.execution-table td{color:#fff;border-bottom:1px solid #ffffff0d;padding:18px 16px}.execution-table tr:hover{background:#ffffff08}.badge.success{color:#22c55e;background:#22c55e26}.badge.danger{color:#ef4444;background:#ef444426}body.light .executions-page{color:#101828}body.light .page-header h1{color:#0f172a}body.light .page-header p{color:#64748b}body.light .refresh-btn{color:#fff;background:#0f172a;box-shadow:0 8px 18px #0f172a24}body.light .refresh-btn:hover{box-shadow:0 10px 24px #0f172a2e}body.light .stat-card,body.light .card{background:#fff;border-color:#d9e5f2;box-shadow:0 12px 30px #0f172a0d}body.light .stat-card.success{background:#f0fdf4;border-color:#bbf7d0}body.light .stat-card.danger{background:#fef2f2;border-color:#fecaca}body.light .stat-card span,body.light .loading,body.light .empty-state{color:#64748b}body.light .stat-card h2,body.light .card-header h2{color:#0f172a}body.light .execution-table table{color:#101828;background:#fff}body.light .execution-table thead{background:#f8fafc}body.light .execution-table th{color:#475467;border-bottom-color:#dbe4ef}body.light .execution-table td{color:#101828;border-bottom-color:#e7edf5}body.light .execution-table tr:hover{background:#f8fafc}body.light .badge.success{color:#166534;background:#dcfce7}body.light .badge.danger{color:#b91c1c;background:#fee2e2}@media (width<=768px){.executions-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.stats-grid{grid-template-columns:1fr}.execution-table{font-size:14px}}.education-page{flex-direction:column;gap:32px;width:100%;max-width:1500px;margin:auto;padding:40px;display:flex}.education-hero{text-align:center;max-width:950px;margin:auto}.badge{color:#8b5cf6;background:#171717;border:1px solid #2a2a2a;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.education-hero h1{color:#fff;margin-bottom:18px;font-size:56px;font-weight:800;line-height:1.1}.education-hero span{color:#8b5cf6}.education-hero p{color:#a3a3a3;font-size:18px;line-height:1.8}.suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.suggestion-card{cursor:pointer;background:#171717;border:1px solid #2a2a2a;border-radius:20px;padding:24px;transition:all .25s}.suggestion-card:hover{border-color:#8b5cf6;transform:translateY(-5px);box-shadow:0 20px 40px #7c3aed33}.card-icon{color:#8b5cf6;background:#7c3aed1f;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex}.suggestion-card h3{color:#fff;margin-bottom:10px}.suggestion-card p{color:#a3a3a3;line-height:1.7}.education-chat{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.chat-header h2{color:#fff;margin-bottom:6px;font-size:22px}.chat-header p{color:#8a8a8a}.chat-body{flex-direction:column;flex:1;gap:26px;padding:32px;display:flex;overflow-y:auto}.message{align-items:flex-start;gap:18px;display:flex}.message.user{flex-direction:row-reverse}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.ai-avatar,.user-avatar{color:#fff;background:#8b5cf6}.message-wrapper{flex-direction:column;gap:10px;max-width:900px;display:flex}.message.user .message-wrapper{align-items:flex-end}.message-title{align-items:center;gap:12px;display:flex}.message-title h4{color:#fff;margin:0;font-size:16px}.mode-badge{color:#8b5cf6;text-transform:uppercase;background:#8b5cf620;border:1px solid #8b5cf650;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.message-content{color:#e5e5e5;background:#212121;border:1px solid #2e2e2e;border-radius:18px;padding:24px;line-height:1.8}.message.user .message-content{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.message.user p{color:#fff;margin:0}.md-h1{color:#fff;border-bottom:1px solid #323232;margin:12px 0 24px;padding-bottom:14px;font-size:40px;font-weight:800;line-height:1.2}.md-h2{color:#fff;margin:40px 0 18px;font-size:30px;font-weight:700;line-height:1.3}.md-h3{color:#f5f5f5;margin:30px 0 14px;font-size:24px;font-weight:700}.md-h4{color:#e5e5e5;margin:22px 0 12px;font-size:20px;font-weight:600}.md-p{color:#cfcfcf;margin:14px 0;font-size:16px;line-height:1.9}.md-strong{color:#fff;font-weight:700}.md-em{color:#d4d4d4;font-style:italic}.md-ul,.md-ol{margin:18px 0;padding-left:28px}.md-li{color:#d1d5db;margin-bottom:12px;line-height:1.8}.md-li::marker{color:#8b5cf6}.message-content a{color:#8b5cf6;font-weight:600;text-decoration:none}.message-content a:hover{text-decoration:underline}.md-hr{border:none;border-top:1px solid #343434;margin:36px 0}.md-blockquote{background:#1b1b1b;border-left:4px solid #8b5cf6;border-radius:0 12px 12px 0;margin:22px 0;padding:18px 22px}.md-blockquote p{color:#d4d4d4;margin:0;font-style:italic}.message-content img{border:1px solid #303030;border-radius:16px;max-width:100%;margin:18px auto;display:block}.table-wrapper{border-radius:14px;margin:24px 0;overflow-x:auto}.md-table{border-collapse:collapse;background:#1b1b1b;width:100%;min-width:650px}.md-table thead{background:#252525}.md-table th{color:#fff;text-align:left;border:1px solid #343434;padding:16px;font-weight:700}.md-table td{color:#d4d4d4;border:1px solid #343434;padding:15px}.md-table tr:nth-child(2n){background:#202020}.md-table tr:hover{background:#292929}.inline-code{color:#8b5cf6;background:#111;border:1px solid #333;border-radius:6px;padding:3px 8px;font-family:Consolas,monospace;font-size:.95em}.code-block{background:#0d1117;border:1px solid #2d2d2d;border-radius:16px;margin:24px 0;overflow:hidden;box-shadow:0 10px 30px #00000059}.code-header{background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.language-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#7c3aed;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.copy-btn{color:#f5f5f5;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.copy-btn:hover{background:#30363d;transform:translateY(-2px)}.copy-btn:active{transform:scale(.96)}.copy-btn svg{width:16px;height:16px}.code-block pre{border-radius:0!important;margin:0!important;font-size:14px!important;line-height:1.7!important;overflow:auto!important}.code-block code{font-family:JetBrains Mono,Fira Code,Consolas,monospace!important}.code-block pre::-webkit-scrollbar{width:10px;height:10px}.table-wrapper::-webkit-scrollbar{width:10px;height:10px}.chat-body::-webkit-scrollbar{width:10px;height:10px}.code-block pre::-webkit-scrollbar-track{background:#111}.table-wrapper::-webkit-scrollbar-track{background:#111}.chat-body::-webkit-scrollbar-track{background:#111}.code-block pre::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:999px}.table-wrapper::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:999px}.chat-body::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:999px}.code-block pre::-webkit-scrollbar-thumb:hover{background:#7c3aed}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#7c3aed}.chat-body::-webkit-scrollbar-thumb:hover{background:#7c3aed}.message-content pre{color:#e5e7eb;background:#111;border:1px solid #2e2e2e;border-radius:14px;margin:20px 0;padding:20px;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.7;overflow:auto}kbd{color:#fff;background:#27272a;border:1px solid #3f3f46;border-bottom-width:3px;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:13px}.message-content dl{margin:20px 0}.message-content dt{color:#fff;margin-top:18px;font-weight:700}.message-content dd{color:#cbd5e1;margin-bottom:14px;margin-left:20px}.note-box{background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:10px;margin:20px 0;padding:18px}.warning-box{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:10px;margin:20px 0;padding:18px}.success-box{background:#22c55e1a;border-left:4px solid #22c55e;border-radius:10px;margin:20px 0;padding:18px}.danger-box{background:#ef44441a;border-left:4px solid #ef4444;border-radius:10px;margin:20px 0;padding:18px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:70px 30px;display:flex}.empty-header{max-width:850px}.empty-header h2{color:#fff;margin-bottom:20px;font-size:42px;font-weight:800}.empty-header p{color:#9ca3af;font-size:18px;line-height:1.8}.empty-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;width:100%;display:grid}.empty-card{background:#171717;border:1px solid #2a2a2a;border-radius:18px;padding:24px;transition:all .25s}.empty-card:hover{border-color:#8b5cf6;transform:translateY(-5px);box-shadow:0 15px 40px #7c3aed2e}.empty-icon{color:#8b5cf6;background:#7c3aed26;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;margin:auto auto 18px;display:flex}.empty-card h3{color:#fff;margin-bottom:10px}.empty-card p{color:#9ca3af;line-height:1.7}.empty-footer{text-align:left;background:#171717;border:1px solid #2a2a2a;border-radius:18px;width:100%;max-width:900px;padding:28px}.empty-footer p{color:#fff;margin-bottom:16px;font-weight:700}.empty-footer ul{padding-left:22px}.empty-footer li{color:#d1d5db;margin-bottom:12px;line-height:1.8}.education-toolbar{justify-content:flex-end;margin-top:18px;display:flex}.new-chat-btn{cursor:pointer;color:#fff;background:#8b5cf6;border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 20px;font-weight:700;transition:all .25s;display:flex}.new-chat-btn:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 15px 35px #7c3aed59}.typing{align-items:center;gap:8px;margin-bottom:14px;display:flex}.typing span{background:#8b5cf6;border-radius:50%;width:10px;height:10px;animation:1.2s infinite typing}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}to{opacity:.3;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message{animation:.35s fadeUp}.suggestion-card{animation:.45s fadeUp}.empty-card{animation:.5s fadeUp}button:focus,textarea:focus{outline:none}button{transition:all .25s}.education-input{align-items:flex-end;gap:16px;margin-top:20px;display:flex}.education-input textarea{resize:none;color:#f5f5f5;background:#171717;border:1px solid #2d2d2d;border-radius:18px;outline:none;flex:1;min-height:70px;max-height:220px;padding:18px;font-size:15px;line-height:1.8;transition:all .25s}.education-input textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed26}.education-input textarea::placeholder{color:#6b7280}.send-btn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;transition:all .25s;display:flex}.send-btn:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 15px 35px #7c3aed59}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.education-chat,.suggestion-card,.empty-card,.message-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (width<=992px){.education-page{padding:24px}.education-hero h1{font-size:44px}.chat-body{padding:22px}.message-wrapper{max-width:100%}}@media (width<=768px){.education-page{padding:18px}.education-hero{text-align:left}.education-hero h1{font-size:34px}.education-hero p{font-size:16px}.suggestion-grid{grid-template-columns:1fr}.education-chat{min-height:520px}.message{gap:12px}.avatar{width:42px;height:42px;font-size:13px}.message-content{padding:18px}.education-input{flex-direction:column;align-items:stretch}.send-btn{width:100%;height:56px}.empty-grid{grid-template-columns:1fr}.chat-header{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=500px){.education-page{padding:14px}.education-hero h1{font-size:28px}.md-h1{font-size:30px}.md-h2{font-size:24px}.md-h3{font-size:20px}.message-content{padding:16px}}@media (width>=1600px){.education-page{max-width:1700px}.message-wrapper{max-width:1100px}}.message-content{transition:all .25s}.message-content:hover{border-color:#3b3b3b}.education-chat{box-shadow:none}.suggestion-card:hover .card-icon{transform:rotate(-8deg)scale(1.08)}.card-icon{transition:all .3s}.language-badge,.copy-btn{-webkit-user-select:none;user-select:none}.user-message{color:#fff;font-size:15px;line-height:1.8}.user-message p{margin:0}.mode-learn{color:#c084fc;background:#8b5cf620;border-color:#8b5cf6}.mode-coding{color:#22c55e;background:#16a34a20;border-color:#16a34a}.mode-exam{color:#fb923c;background:#ea580c20;border-color:#ea580c}.mode-notes{color:#a78bfa;background:#7c3aed20;border-color:#7c3aed}.mode-roadmap{color:#22d3ee;background:#0891b220;border-color:#0891b2}.mode-revision{color:#facc15;background:#ca8a0420;border-color:#ca8a04}.mode-interview{color:#f87171;background:#dc262620;border-color:#dc2626}.mode-quiz{color:#f472b6;background:#db277720;border-color:#db2777}.mode-error{color:#ef4444;background:#991b1b20;border-color:#991b1b}.nf-code{background:#0d1117;border:1px solid #30363d;border-radius:18px;margin:28px 0;overflow:hidden;box-shadow:0 18px 45px #00000059}.nf-code-header{background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.nf-code-left{align-items:center;gap:10px;display:flex}.nf-dot{border-radius:50%;width:12px;height:12px}.nf-dot.red{background:#ff5f56}.nf-dot.yellow{background:#ffbd2e}.nf-dot.green{background:#27c93f}.nf-language{color:#9ca3af;letter-spacing:.5px;margin-left:12px;font-size:12px;font-weight:700}.nf-code-actions{gap:10px;display:flex}.nf-btn{color:#fff;cursor:pointer;background:#21262d;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.nf-btn:hover{background:#30363d}.nf-btn svg{width:15px;height:15px}.nf-code pre{margin:0!important}.nf-code::-webkit-scrollbar{height:10px}.nf-code::-webkit-scrollbar-thumb{background:#444}.streaming-cursor{background:#8b5cf6;width:2px;height:18px;margin-left:3px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.mermaid-wrapper{background:#111827;border:1px solid #2d3748;border-radius:18px;margin:30px 0;padding:30px;overflow:auto}.mermaid-wrapper svg{width:100%;height:auto}.mermaid-wrapper pre{color:#fff;margin:0;font-family:JetBrains Mono,monospace}.response-toolbar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.response-toolbar button{cursor:pointer;color:#d4d4d8;background:#18181b;border:1px solid #2f2f2f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.response-toolbar button:hover{color:#fff;background:#27272a;border-color:#8b5cf6}.response-toolbar svg{width:16px;height:16px}.conversation-sidebar{background:#171717;border-right:1px solid #2d2d2d;flex-direction:column;width:320px;height:100%;display:flex}.new-conversation-btn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:20px;padding:14px;font-weight:700;display:flex}.sidebar-search{background:#212121;border-radius:12px;align-items:center;gap:10px;margin:0 20px 20px;padding:12px;display:flex}.sidebar-search input{color:#fff;background:0 0;border:none;outline:none;flex:1}.conversation-list{flex:1;overflow:auto}.conversation-item{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 12px;padding:14px;transition:all .25s;display:flex}.conversation-item:hover{background:#252525}.conversation-item.active{background:#8b5cf620;border:1px solid #8b5cf6}.conversation-left{color:#fff;align-items:center;gap:12px;display:flex}.delete-chat{color:#888;cursor:pointer;background:0 0;border:none}.delete-chat:hover{color:#ef4444}.education-layout{gap:20px;height:calc(100vh - 40px);display:flex}.education-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.education-empty{color:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.education-empty h2{margin-bottom:14px;font-size:34px}.education-empty p{color:#9ca3af;font-size:16px}.edu-workspace{background:#171717;border:1px solid #2a2a2a;border-radius:16px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.edu-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:24px;min-height:0;padding:28px 32px;display:flex;overflow:hidden auto}.edu-messages::-webkit-scrollbar{width:6px}.edu-messages::-webkit-scrollbar-track{background:0 0}.edu-messages::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:999px}.edu-messages::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.edu-input-bar{background:#171717;border-top:1px solid #2a2a2a;flex-shrink:0;padding:16px 24px 20px}.edu-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.edu-empty-icon{margin-bottom:8px;font-size:52px}.edu-empty h2{color:#fff;margin:0;font-size:28px;font-weight:700}.edu-empty p{color:#9ca3af;margin:0;font-size:16px}.file-viewer{background:#020617;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:280px 1fr;width:100%;height:700px;margin-top:30px;display:grid;overflow:hidden}.fullscreen-viewer{z-index:99999999;background:#020617;grid-template-columns:320px 1fr;display:grid;top:0;left:0;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;position:fixed!important}.file-sidebar{background:#0b1120;border-right:1px solid #ffffff14;padding:20px;overflow-y:auto}.file-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.file-sidebar-header h3{color:#fff;margin:0}.file-sidebar-header span{color:#94a3b8;font-size:12px}.file-item{cursor:pointer;color:#cbd5e1;border-radius:10px;margin-bottom:8px;padding:12px 14px;transition:all .25s}.file-item:hover{background:#7c3aed26}.file-item.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea)}.code-panel{background:#020617;flex-direction:column;min-width:0;height:100%;display:flex}.code-header{background:#0f172a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.file-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.code-actions{gap:10px;display:flex}.action-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:all .25s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed59}.fullscreen-btn{background:linear-gradient(135deg,#2563eb,#3b82f6)}.editor-container{flex:1;min-height:0;overflow:hidden}.file-sidebar::-webkit-scrollbar{width:8px}.file-sidebar::-webkit-scrollbar-track{background:#171717;border-radius:4px}.file-sidebar::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.file-sidebar::-webkit-scrollbar-thumb:hover{background:#525252}body.light .file-viewer,body.light .fullscreen-viewer{background:#fff!important;border-color:#d9e5f2!important}body.light .file-sidebar{background:#f8fafc!important;border-right-color:#dbe4ef!important}body.light .file-sidebar-header h3,body.light .file-name{color:#0f172a!important}body.light .file-sidebar-header span{color:#64748b!important}body.light .file-item{color:#334155!important}body.light .file-item:hover{background:#eff6ff!important}body.light .file-item.active{color:#fff!important;background:#0f172a!important}body.light .code-panel,body.light .code-header{background:#fff!important}body.light .code-header{border-bottom-color:#dbe4ef!important}body.light .action-btn{color:#fff!important;background:#0f172a!important}@media (width<=768px){.file-viewer,.fullscreen-viewer{grid-template-columns:1fr}.file-sidebar{max-height:180px}.code-header{flex-direction:column;gap:10px;height:auto;padding:12px}.code-actions{flex-wrap:wrap}}.auto-workspace{background:#0a0a0a;width:100%;height:100%;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.auto-sidebar{background:#111;border-right:1px solid #1f1f1f;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.auto-sidebar-header{border-bottom:1px solid #1f1f1f;align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.auto-sidebar-header h3{color:#fff;flex:1;margin:0;font-size:15px;font-weight:700}.auto-new-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#8b5cf6;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.auto-new-btn:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf659}.auto-sidebar-list{flex:1;padding:10px 8px;overflow-y:auto}.auto-sidebar-list::-webkit-scrollbar{width:4px}.auto-sidebar-list::-webkit-scrollbar-track{background:0 0}.auto-sidebar-list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.auto-conv-item{cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;transition:background .15s;display:flex;position:relative}.auto-conv-item:hover{background:#1a1a1a}.auto-conv-item.active{background:#8b5cf61f;border:1px solid #8b5cf640}.auto-conv-icon{color:#8b5cf6;background:#8b5cf626;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auto-conv-info{flex:1;min-width:0}.auto-conv-title{color:#e5e5e5;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.auto-conv-date{color:#666;margin-top:2px;font-size:11px}.auto-conv-delete{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:none}.auto-conv-item:hover .auto-conv-delete{align-items:center;display:flex}.auto-conv-delete:hover{color:#ef4444;background:#ef444426}.auto-sidebar-empty{text-align:center;color:#555;padding:32px 16px;font-size:13px}.auto-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.auto-messages{flex-direction:column;flex:1;gap:28px;padding:32px 40px;display:flex;overflow-y:auto}.auto-messages::-webkit-scrollbar{width:6px}.auto-messages::-webkit-scrollbar-track{background:0 0}.auto-messages::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:6px}.auto-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.auto-empty-icon{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.auto-empty h2{color:#fff;margin-bottom:12px;font-size:26px;font-weight:700}.auto-empty p{color:#777;max-width:500px;margin-bottom:36px;font-size:15px;line-height:1.7}.auto-examples{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;max-width:740px;display:grid}.auto-example-card{cursor:pointer;text-align:left;background:#161616;border:1px solid #252525;border-radius:14px;padding:16px 18px;transition:all .2s}.auto-example-card:hover{background:#8b5cf60f;border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 8px 32px #8b5cf61f}.auto-example-card .example-emoji{margin-bottom:8px;font-size:20px;display:block}.auto-example-card p{color:#bbb;margin:0;font-size:13px;line-height:1.55}.auto-message{align-items:flex-start;gap:14px;animation:.25s fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auto-message.user{flex-direction:row-reverse}.auto-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.auto-msg-avatar.ai-av{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.auto-msg-avatar.user-av{color:#8b5cf6;background:#1f1f1f;border:1px solid #2a2a2a}.auto-msg-body{flex:1;max-width:820px}.auto-user-bubble{color:#fff;float:right;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:18px 18px 4px;max-width:600px;padding:14px 18px;font-size:15px;line-height:1.6;display:inline-block}.auto-message.user .auto-msg-body{flex-direction:column;align-items:flex-end;display:flex}.auto-loading-bubble{align-items:center;gap:14px;animation:.2s fadeInUp;display:flex}.auto-loading-content{color:#888;background:#1a1a1a;border:1px solid #252525;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;display:flex}.auto-dots{align-items:center;gap:5px;display:flex}.auto-dots span{background:#8b5cf6;border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce}.auto-dots span:nth-child(2){animation-delay:.2s}.auto-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.auto-input-bar{background:#0a0a0a;border-top:1px solid #1a1a1a;padding:16px 40px 24px}.auto-input-wrapper{background:#161616;border:1px solid #282828;border-radius:18px;align-items:flex-end;gap:12px;padding:14px 16px;transition:border-color .2s;display:flex}.auto-input-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf614}.auto-input-wrapper textarea{color:#e5e5e5;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:180px;font-family:inherit;font-size:15px;line-height:1.6}.auto-input-wrapper textarea::placeholder{color:#555}.auto-send-btn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.auto-send-btn:hover:not(:disabled){background:#7c3aed;transform:scale(1.05)}.auto-send-btn:disabled{color:#555;cursor:not-allowed;background:#2a2a2a}.auto-input-hints{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.auto-hint-chip{color:#777;cursor:pointer;white-space:nowrap;background:#161616;border:1px solid #252525;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .15s}.auto-hint-chip:hover{color:#8b5cf6;background:#8b5cf60f;border-color:#8b5cf6}.automation-panel{background:#131313;border:1px solid #222;border-radius:20px;animation:.3s fadeInUp;overflow:hidden}.auto-panel-header{background:#111;border-bottom:1px solid #1e1e1e;padding:22px 26px 18px}.auto-panel-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.auto-panel-title-row h2{color:#fff;flex:1;min-width:0;margin:0;font-size:20px;font-weight:700}.auto-platform-badge{color:#a78bfa;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.auto-panel-desc{color:#888;margin:0 0 12px;font-size:14px;line-height:1.6}.auto-platform-alts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auto-platform-alts span{color:#666;font-size:12px}.auto-alt-chip{color:#888;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:999px;padding:3px 10px;font-size:11px}.auto-validation-bar{flex-direction:column;gap:6px;padding:12px 26px;display:flex}.auto-validation-error{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.auto-validation-warning{color:#fbbf24;background:#eab30814;border:1px solid #eab30833;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.auto-tabs{scrollbar-width:none;border-bottom:1px solid #1e1e1e;gap:2px;padding:12px 20px 0;display:flex;overflow-x:auto}.auto-tabs::-webkit-scrollbar{display:none}.auto-tab{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.auto-tab:hover{color:#bbb;background:#ffffff08}.auto-tab.active{color:#8b5cf6;background:#8b5cf60f;border-bottom-color:#8b5cf6}.auto-tab-content{padding:28px 26px}.auto-overview-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.auto-stat-card{background:#1a1a1a;border:1px solid #252525;border-radius:14px;padding:16px 18px}.auto-stat-label{color:#666;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:11px;font-weight:600}.auto-stat-value{color:#e5e5e5;font-size:18px;font-weight:700}.auto-apps-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.auto-app-chip{color:#ccc;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:6px 13px;font-size:13px;font-weight:500}.auto-nodes-list{flex-direction:column;gap:12px;display:flex}.auto-node-card{background:#1a1a1a;border:1px solid #252525;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 18px;transition:border-color .15s;display:flex}.auto-node-card:hover{border-color:#333}.auto-node-icon{color:#8b5cf6;background:#8b5cf61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auto-node-info h4{color:#e5e5e5;margin:0 0 4px;font-size:14px;font-weight:700}.auto-node-type-badge{color:#888;text-transform:uppercase;letter-spacing:.5px;background:#222;border:1px solid #333;border-radius:6px;margin-bottom:6px;padding:2px 8px;font-size:11px;display:inline-block}.auto-node-info p{color:#888;margin:0;font-size:13px;line-height:1.5}.auto-steps-list{flex-direction:column;gap:0;display:flex}.auto-step-item{align-items:flex-start;gap:16px;display:flex}.auto-step-connector{flex-direction:column;flex-shrink:0;align-items:center;gap:0;display:flex}.auto-step-number{color:#8b5cf6;background:#8b5cf626;border:1.5px solid #8b5cf666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.auto-step-line{background:#252525;flex:1;width:1.5px;min-height:24px;margin:4px 0}.auto-step-body{flex:1;padding-bottom:20px}.auto-step-body h4{color:#e5e5e5;margin:6px 0 4px;font-size:14px;font-weight:700}.auto-step-body p{color:#888;margin:0;font-size:13px;line-height:1.5}.auto-json-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.auto-action-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.auto-action-btn.primary{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.auto-action-btn.primary:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf64d}.auto-action-btn.secondary{color:#ccc;background:#1a1a1a;border-color:#2a2a2a}.auto-action-btn.secondary:hover{color:#8b5cf6;border-color:#8b5cf6}.auto-json-pre{color:#e5e5e5;background:#0d1117;border:1px solid #1e2a38;border-radius:14px;max-height:520px;padding:20px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7;overflow:auto}.auto-json-pre::-webkit-scrollbar{width:6px;height:6px}.auto-json-pre::-webkit-scrollbar-thumb{background:#2d3748;border-radius:4px}.auto-mermaid-wrapper{background:#0f0f0f;border:1px solid #1e1e1e;border-radius:16px;min-height:200px;margin-bottom:24px;padding:24px;overflow:auto}.auto-mermaid-wrapper svg{max-width:100%;margin:auto;display:block}.auto-ascii-box{background:#111;border:1px solid #222;border-radius:14px;padding:20px 24px}.auto-ascii-box h4{color:#888;text-transform:uppercase;letter-spacing:.8px;margin:0 0 14px;font-size:13px;font-weight:700}.auto-ascii-box pre{color:#ccc;white-space:pre-wrap;background:0 0;margin:0;font-family:Fira Code,Consolas,monospace;font-size:14px;line-height:2}.auto-cred-list{flex-direction:column;gap:14px;display:flex}.auto-cred-card{background:#1a1a1a;border:1px solid #252525;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.auto-cred-icon{color:#fbbf24;background:#fbbf241a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.auto-cred-info h4{color:#e5e5e5;align-items:center;gap:8px;margin:0 0 5px;font-size:14px;font-weight:700;display:flex}.auto-required-badge{color:#f87171;text-transform:uppercase;background:#ef44441f;border:1px solid #ef444433;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.auto-cred-info p{color:#888;margin:0 0 8px;font-size:13px;line-height:1.5}.auto-cred-link{color:#8b5cf6;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.auto-cred-link:hover{text-decoration:underline}.auto-markdown-section{color:#d4d4d4;line-height:1.8}.auto-markdown-section h2{color:#fff;border-bottom:1px solid #222;margin:0 0 16px;padding-bottom:10px;font-size:20px;font-weight:700}.auto-markdown-section h3{color:#f0f0f0;margin:22px 0 10px;font-size:16px;font-weight:700}.auto-markdown-section p{color:silver;margin:10px 0}.auto-markdown-section ul,.auto-markdown-section ol{margin:10px 0;padding-left:22px}.auto-markdown-section li{color:#bbb;margin-bottom:7px}.auto-markdown-section li::marker{color:#8b5cf6}.auto-markdown-section code{color:#8b5cf6;background:#111;border-radius:5px;padding:2px 7px;font-family:Consolas,monospace;font-size:13px}.auto-markdown-section table{border-collapse:collapse;border-radius:10px;width:100%;margin:16px 0;overflow:hidden}.auto-markdown-section th{color:#e5e5e5;text-align:left;background:#1e1e1e;border-bottom:1px solid #2a2a2a;padding:12px 14px;font-size:13px}.auto-markdown-section td{color:#bbb;border-bottom:1px solid #1e1e1e;padding:11px 14px;font-size:13px}.auto-markdown-section tr:nth-child(2n) td{background:#161616}.auto-download-row{background:#111;border-top:1px solid #1a1a1a;flex-wrap:wrap;gap:10px;padding:16px 26px;display:flex}.auto-dl-btn{color:#bbb;cursor:pointer;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.auto-dl-btn:hover{color:#8b5cf6;background:#8b5cf60f;border-color:#8b5cf6;transform:translateY(-1px)}.copy-success{color:#34d399!important;border-color:#34d399!important}.auto-section-label{text-transform:uppercase;letter-spacing:.8px;color:#555;margin:0 0 14px;font-size:11px;font-weight:700}body.light .auto-workspace,body.light .auto-sidebar,body.light .auto-main{background:#f4f6fb!important}body.light .auto-sidebar{background:#fff!important;border-color:#d9e0ea!important}body.light .auto-conv-item,body.light .auto-example-card,body.light .auto-node-card,body.light .auto-stat-card,body.light .auto-cred-card,body.light .auto-step-body,body.light .automation-panel{color:#101828!important;background:#fff!important;border-color:#d9e0ea!important}body.light .auto-panel-header{background:#f8fafc!important;border-color:#d9e0ea!important}body.light .auto-sidebar-header h3,body.light .auto-panel-title-row h2,body.light .auto-node-info h4,body.light .auto-cred-info h4,body.light .auto-step-body h4{color:#101828!important}body.light .auto-panel-desc,body.light .auto-node-info p,body.light .auto-cred-info p,body.light .auto-step-body p{color:#475467!important}body.light .auto-json-pre{color:#101828!important;background:#eef2f7!important;border-color:#d9e0ea!important}body.light .auto-tab{color:#667085!important}body.light .auto-tab.active{color:#7c3aed!important}body.light .auto-mermaid-wrapper{background:#f8fafc!important;border-color:#d9e0ea!important}body.light .auto-input-wrapper{background:#fff!important;border-color:#d9e0ea!important}body.light .auto-input-wrapper textarea{color:#101828!important}@media (width<=768px){.automation-panel{border-color:#222!important;border-radius:12px!important;margin:8px 0!important}.auto-panel-header{padding:14px 16px!important}.auto-panel-title-row h2{font-size:17px!important}.auto-platform-badge{padding:3px 8px!important;font-size:11px!important}.auto-panel-desc{font-size:12.5px!important}.auto-tabs{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;gap:4px!important;padding:10px 12px 0!important;display:flex!important;overflow-x:auto!important}.auto-tabs::-webkit-scrollbar{display:none!important}.auto-tab{flex-shrink:0!important;padding:8px 12px!important;font-size:12px!important}.auto-tab-content{padding:18px 14px!important}.auto-overview-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:16px!important}.auto-stat-card{padding:12px 14px!important}.auto-stat-label{font-size:10px!important}.auto-stat-value{font-size:15px!important}.auto-node-card{gap:12px!important;padding:12px 14px!important}.auto-node-icon{width:32px!important;height:32px!important}.auto-node-info h4{font-size:13px!important}.auto-node-info p{font-size:12px!important}.auto-step-number{width:28px!important;height:28px!important;font-size:12px!important}.auto-step-body h4{font-size:13px!important}.auto-step-body p{font-size:12px!important}.auto-download-row{flex-wrap:wrap!important;gap:6px!important;padding:12px 14px!important}.auto-dl-btn{flex:1!important;justify-content:center!important;padding:8px 12px!important;font-size:12px!important}}.workspace-page{flex-direction:column;gap:18px;padding-bottom:20px;animation:.3s fadeIn;display:flex}.workspace-header{background:#171717;border:1px solid #2a2a2a;border-radius:16px;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.workspace-header h1{color:#fff;margin-top:6px;font-size:26px;font-weight:700}.workspace-header p{color:#9ca3af;max-width:600px;margin-top:6px;font-size:14px}.workspace-badge{color:#d4d4d4;background:#202020;border:1px solid #2f2f2f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.workspace-status{color:#22c55e;background:#0f1a14;border:1px solid #1f3d2a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.continue-banner{color:#93c5fd;background:#1e3a5f20;border:1px solid #2b5aa0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.workspace-card{background:#171717;border:1px solid #2a2a2a;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.agent-selector{flex-direction:column;gap:10px;display:flex}.agent-selector label{color:#9ca3af;font-size:13px}.agent-modes{flex-wrap:wrap;gap:10px;display:flex}.mode-btn{color:#d4d4d4;cursor:pointer;background:#212121;border:1px solid #2f2f2f;border-radius:999px;padding:8px 14px;font-size:13px}.mode-btn:hover{border-color:#444;transform:translateY(-1px)}.mode-btn.active{color:#fff;background:#ffffff10;border-color:#fff}.chat-input-container{flex-direction:column;gap:10px;display:flex}.chat-input-container textarea{color:#fff;resize:none;background:#212121;border:1px solid #2f2f2f;border-radius:14px;outline:none;width:100%;min-height:120px;padding:14px;font-size:14px;transition:all .2s}.chat-input-container textarea:focus{border-color:#555}.chat-input-container button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:10px;align-self:flex-end;padding:10px 16px;font-weight:600}.chat-input-container button:hover{opacity:.9}.workspace-output{flex-direction:column;gap:16px;display:flex}.output-card{background:#171717;border:1px solid #2a2a2a;border-radius:16px;padding:22px}.output-card:hover{border-color:#3a3a3a}.output-card h2{color:#fff;margin-bottom:16px;font-size:18px}.empty-state{text-align:center;background:#171717;border:1px solid #2a2a2a;border-radius:16px;padding:40px 20px}.empty-icon{color:#9ca3af;margin-bottom:12px}.empty-state h2{color:#fff;margin-bottom:8px;font-size:20px}.empty-state p{color:#9ca3af;font-size:14px;line-height:1.6}.loading-card{background:#171717;border:1px solid #2a2a2a;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.loading-spinner{border:2px solid #333;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.result-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.result-box{background:#212121;border:1px solid #2f2f2f;border-radius:12px;padding:14px}.result-box span{color:#9ca3af;font-size:12px}.result-box h3{color:#fff;margin-top:6px;font-size:18px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#d4d4d4;background:#262626;border:1px solid #3a3a3a;border-radius:999px;padding:6px 10px;font-size:12px}.download-btn{color:#000;background:#fff;border-radius:10px;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.timeline-item{border-bottom:1px solid #2a2a2a;gap:12px;padding:12px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-time{color:#737373;width:80px;font-size:11px}.badge{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.debug-box{color:#d4d4d4;background:#212121;border:1px solid #2f2f2f;border-radius:12px;padding:14px;font-size:13px;line-height:1.6}.chat-container{flex-direction:column;gap:14px;padding:10px;display:flex}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.user-message{color:#fff;background:#ffffff10;border:1px solid #2f2f2f;border-radius:14px;align-self:flex-end;max-width:75%;padding:12px 14px;font-size:14px;line-height:1.6}.assistant-message{color:#e5e5e5;background:#212121;border:1px solid #2f2f2f;border-radius:14px;align-self:flex-start;max-width:75%;padding:12px 14px;font-size:14px;line-height:1.6}.mode-btn,.download-btn,.generate-card button,.output-card{transition:all .2s}@media (width<=900px){.workspace-header{flex-direction:column;gap:10px}.result-grid{grid-template-columns:1fr}.user-message,.assistant-message{max-width:90%}.workspace-card{padding:14px}.execution-timeline{max-height:300px}}.research-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.research-title-row p{color:#9ca3af;margin-top:-8px;font-size:12px}.section h3{color:#fff;align-items:center;gap:8px;margin:24px 0 12px;font-size:15px;display:flex}.research-report-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.research-report-main,.research-review-panel{color:#d4d4d4;background:#212121;border:1px solid #2f2f2f;border-radius:12px;padding:16px;font-size:14px;line-height:1.7}.research-report-main h1,.research-report-main h2,.research-report-main h3,.research-review-panel h3{color:#fff;margin:10px 0 8px}.research-report-main ul,.research-review-panel ul{padding-left:18px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-card{background:#212121;border:1px solid #2f2f2f;border-radius:12px;min-height:150px;padding:14px}.source-card span{color:#93c5fd;text-transform:uppercase;font-size:11px}.source-card h4{color:#fff;margin:6px 0 8px;font-size:14px}.source-card p{color:#a3a3a3;font-size:13px;line-height:1.5}.source-card code{color:#d4d4d4;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;display:block;overflow:hidden}.research-history-list{flex-direction:column;gap:10px;display:flex}.research-history-item{color:#fff;text-align:left;cursor:pointer;background:#212121;border:1px solid #2f2f2f;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto 32px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.research-history-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-history-item small{color:#9ca3af}.research-delete-btn{color:#a3a3a3;justify-content:center;display:inline-flex}.research-delete-btn:hover{color:#ef4444}@media (width<=1000px){.research-report-grid,.source-grid{grid-template-columns:1fr}.research-title-row{flex-direction:column}}.research-output-card{padding:24px}.research-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.research-actions .download-btn{cursor:pointer;border:none;gap:8px;min-height:38px}.report-section h3{margin-top:26px}.research-report-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.research-report-main{color:#111827;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-height:520px;padding:30px;font-size:16px;line-height:1.78}.research-report-main h1{color:#0f172a;margin:0 0 18px;font-size:28px;line-height:1.25}.research-report-main h2{color:#111827;margin:28px 0 10px;font-size:21px}.research-report-main h3{color:#111827;margin:22px 0 8px;font-size:18px}.research-report-main p{margin:0 0 14px}.research-report-main ul,.research-report-main ol{margin:8px 0 16px;padding-left:24px}.research-report-main li{margin-bottom:8px}.research-review-panel{color:#d4d4d4;background:#212121;border:1px solid #2f2f2f;border-radius:10px;padding:18px;font-size:14px;line-height:1.65;position:sticky;top:18px}.research-review-panel h3{color:#fff;margin:0 0 12px;font-size:16px}.source-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.source-card{color:inherit;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.source-card-link:hover{background:#242424;border-color:#93c5fd;transform:translateY(-2px)}.source-card-head{color:#93c5fd;justify-content:space-between;align-items:center;gap:10px;display:flex}.source-card code{background:#171717;border:1px solid #303030;border-radius:8px;padding:7px 8px}.research-secondary-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.research-plan-box{white-space:pre-wrap;max-height:420px;overflow:auto}@media (width<=1100px){.research-report-shell,.research-secondary-grid{grid-template-columns:1fr}.research-review-panel{position:static}.research-report-main{min-height:auto;padding:22px;font-size:15px}}.source-open-row{color:#fff;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:flex}.source-open-row span{color:#fff;text-transform:none;font-size:13px}body.light .workspace-page{color:#101828!important}body.light .workspace-header{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important;border-color:#d9e5f2!important;box-shadow:0 12px 30px #0f172a0f!important}body.light .workspace-header h1{color:#0f172a!important}body.light .workspace-header p{color:#64748b!important}body.light .workspace-badge{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}body.light .workspace-badge span,body.light .workspace-badge svg{color:#1d4ed8!important}body.light .workspace-status{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}body.light .workspace-status span,body.light .workspace-status svg{color:#166534!important}body.light .continue-banner{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}body.light .workspace-card,body.light .output-card,body.light .empty-state,body.light .loading-card{background:#fff!important;border-color:#d9e5f2!important;box-shadow:0 12px 30px #0f172a0d!important}body.light .agent-selector label{color:#64748b!important}body.light .mode-btn{color:#475467!important;background:#f8fafc!important;border-color:#dbe4ef!important}body.light .mode-btn:hover{color:#1d4ed8!important;background:#eef6ff!important;border-color:#93c5fd!important}body.light .mode-btn.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}body.light .chat-input-container textarea{color:#101828!important;background:#f8fafc!important;border-color:#dbe4ef!important}body.light .chat-input-container textarea:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}body.light .chat-input-container button,body.light .download-btn{color:#fff!important;background:#0f172a!important;box-shadow:0 8px 18px #0f172a24!important}body.light .chat-input-container button *,body.light .download-btn *{color:#fff!important}body.light .empty-icon{color:#64748b!important}body.light .empty-state h2,body.light .output-card h2,body.light .section h3,body.light .result-box h3{color:#0f172a!important}body.light .empty-state p,body.light .result-box span,body.light .timeline-time,body.light .timeline-details{color:#64748b!important}body.light .result-box,body.light .debug-box,body.light .execution-timeline,body.light .source-card,body.light .research-history-item,body.light .assistant-message{color:#101828!important;background:#f8fafc!important;border-color:#dbe4ef!important}body.light .debug-box,body.light .research-plan-box{color:#334155!important}body.light .chip{color:#4338ca!important;background:#eef2ff!important;border-color:#c7d2fe!important}body.light .execution-timeline{max-height:420px}body.light .timeline-item{border-color:#e2e8f0!important}body.light .timeline-message{color:#1e293b!important}body.light .badge.completed{color:#166534!important;background:#dcfce7!important}body.light .badge.running{color:#4338ca!important;background:#eef2ff!important}body.light .badge.failed{color:#b91c1c!important;background:#fee2e2!important}body.light .user-message{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}body.light .assistant-message{color:#101828!important}body.light .research-title-row p{color:#64748b!important}body.light .research-report-main{background:#fff!important;border-color:#d9e5f2!important;box-shadow:inset 0 0 0 1px #0f172a05!important}body.light .research-review-panel h3{color:#0f172a!important}body.light .source-card-link:hover{background:#eff6ff!important;border-color:#93c5fd!important}body.light .source-card-head,body.light .source-card-head span,body.light .source-card-head svg{color:#2563eb!important}body.light .source-card h4{color:#0f172a!important}body.light .source-card p{color:#64748b!important}body.light .source-card code{color:#475467!important;background:#fff!important;border-color:#dbe4ef!important}body.light .source-open-row,body.light .source-open-row span,body.light .source-open-row svg{color:#0f172a!important}body.light .research-history-item:hover{background:#eff6ff!important;border-color:#93c5fd!important}body.light .research-delete-btn,body.light .research-delete-btn svg{color:#64748b!important}body.light .research-delete-btn:hover,body.light .research-delete-btn:hover svg{color:#dc2626!important}body.light .loading-spinner{border-color:#0f172a #dbe4ef #dbe4ef!important}body.light .section p,body.light .section li,body.light .timeline-empty{color:#475467!important}body.light .research-report-main p,body.light .research-report-main li,body.light .research-report-main blockquote{color:#334155!important}body.light .research-review-panel p,body.light .research-review-panel li{color:#475467!important}body.light .loading-card h3{color:#0f172a!important}body.light .loading-card p{color:#64748b!important}.engineer-actions{align-items:center;gap:12px;margin:22px 0 28px;display:flex}.code-preview-box{background:#0b1120;border:1px solid #2f2f2f;border-radius:12px;min-height:420px;overflow:hidden}.preview-toolbar{background:#111827;border-bottom:1px solid #263244;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.preview-toolbar span{border-radius:999px;width:10px;height:10px;display:inline-block}.preview-toolbar span:first-child{background:#ef4444}.preview-toolbar span:nth-child(2){background:#f59e0b}.preview-toolbar span:nth-child(3){background:#22c55e}.preview-toolbar strong{color:#cbd5e1;margin-left:8px;font-size:12px;font-weight:700}.code-preview-box iframe{background:#fff;border:0;width:100%;height:420px;display:block}body.light .engineer-actions .download-btn{color:#fff!important;background:#0f172a!important}body.light .code-preview-box{background:#fff!important;border-color:#d9e5f2!important;box-shadow:0 12px 30px #0f172a0d!important}body.light .preview-toolbar{background:#f8fafc!important;border-bottom-color:#dbe4ef!important}body.light .preview-toolbar strong{color:#475467!important}.workspace-output:has(.edu-workspace){flex-direction:column;flex:1;min-height:0;display:flex}.workspace-page:has(.edu-workspace){flex:1;min-height:0;padding-bottom:0;overflow:hidden}.execution-timeline{border-left:2px solid #ffffff0f;flex-direction:column;gap:20px;margin-top:15px;padding-left:20px;display:flex;position:relative}.timeline-item{align-items:flex-start;gap:12px;display:flex;position:relative}.timeline-item:before{content:"";z-index:2;background:#7c3aed;border:3px solid #111115;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-27px;box-shadow:0 0 10px #7c3aed99}.timeline-time{color:#fff6;min-width:70px;padding-top:3px;font-family:monospace;font-size:11px}.timeline-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.badge.supervisor{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge.planner{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge.researcher{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge.writer{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.badge.reviewer{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.badge.tools{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.research-report-main{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e4e4e7!important;background:#0f1013!important;border:1px solid #ffffff14!important;border-radius:12px!important;padding:36px!important}.research-report-main h1{color:#fff!important;border-bottom:1px solid #ffffff1a!important;margin-bottom:20px!important;padding-bottom:14px!important;font-size:32px!important;font-weight:700!important}.research-report-main h2{color:#fff!important;border-left:3px solid #7c3aed!important;margin-top:36px!important;margin-bottom:12px!important;padding-left:12px!important;font-size:22px!important;font-weight:600!important}.research-report-main h3{color:#f4f4f5!important;margin-top:28px!important;margin-bottom:10px!important;font-size:18px!important}.research-report-main p{color:#d4d4d8!important;margin-bottom:16px!important;font-size:15px!important;line-height:1.75!important}.research-report-main blockquote{color:#a1a1aa!important;background:#ffffff08!important;border-left:4px solid #a78bfa!important;border-radius:0 8px 8px 0!important;margin:20px 0!important;padding:12px 20px!important}.research-report-main code{color:#f472b6!important;background:#ffffff0f!important;border-radius:4px!important;padding:2px 6px!important;font-family:monospace!important;font-size:.9em!important}.research-report-main pre{background:#18181b!important;border:1px solid #ffffff14!important;border-radius:8px!important;margin:16px 0!important;padding:18px!important;overflow-x:auto!important}.research-report-main pre code{color:#cbd5e1!important;background:0 0!important;padding:0!important}.source-card{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffff05!important;border:1px solid #ffffff0f!important;border-radius:12px!important;padding:16px!important;transition:transform .22s cubic-bezier(.4,0,.2,1),border-color .22s,background .22s,box-shadow .22s!important}.source-card-link:hover{background:#ffffff0a!important;border-color:#7c3aed66!important;transform:translateY(-3px)!important;box-shadow:0 10px 25px #0006,0 0 12px #7c3aed26!important}.source-card-head{color:#a78bfa!important;text-transform:uppercase!important;letter-spacing:.8px!important;font-size:11px!important;font-weight:700!important}.source-card-head span{color:#a78bfa!important}.source-card h4{color:#fff!important;margin:10px 0 6px!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}.source-card p{color:#a1a1aa!important;flex:1!important;margin-bottom:12px!important;font-size:12px!important;line-height:1.5!important}.source-open-row{color:#c084fc!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:600!important;display:flex!important}@media (width<=768px){.output-card{border-radius:12px!important;padding:14px!important}.output-card h2{margin-bottom:12px!important;font-size:16px!important}.result-grid{grid-template-columns:1fr!important;gap:8px!important}.result-box{border-radius:8px!important;padding:10px!important}.result-box span{font-size:11px!important}.result-box h3{margin-top:4px!important;font-size:14px!important}.engineer-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:16px 0 20px!important}.engineer-actions a,.engineer-actions button{text-align:center!important;justify-content:center!important;width:100%!important;padding:10px!important;font-size:13px!important}.section{margin-top:16px!important}.section h3{margin:16px 0 8px!important;font-size:14px!important}.execution-timeline{border-radius:8px!important;max-height:280px!important;padding:10px!important}.timeline-item{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:10px 0!important}.timeline-time{color:#8e8e93!important;width:auto!important;margin-bottom:2px!important;font-size:10.5px!important}.timeline-content{width:100%!important}.timeline-message{font-size:12.5px!important}.timeline-details{margin-top:4px!important;font-size:11.5px!important}.file-viewer{margin-top:16px!important}}.auth-page{background:#0f0f0f;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-background{pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff08,#0000 35%),radial-gradient(circle at 80% 80%,#ffffff05,#0000 35%),linear-gradient(135deg,#111,#181818,#202020);position:absolute;inset:0;overflow:hidden}.auth-background:before{content:"";opacity:.25;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;animation:30s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.blur{filter:blur(120px);border-radius:50%;position:absolute}.blur1{background:#ffffff0d;width:420px;height:420px;top:-100px;left:-100px}.blur2{background:#ffffff0a;width:500px;height:500px;bottom:-180px;right:-180px}.auth-left{z-index:2;flex-direction:column;justify-content:center;padding:70px;display:flex;position:relative}.brand-badge{color:#d4d4d4;background:#1d1d1d;border:1px solid #2f2f2f;border-radius:999px;align-items:center;gap:10px;width:max-content;margin-bottom:34px;padding:10px 18px;font-size:13px;display:flex}.auth-left h1{color:#fff;max-width:620px;font-size:62px;font-weight:800;line-height:1.05}.auth-left h1 span{color:#fff;display:block}.auth-left>p{color:#9ca3af;max-width:650px;margin-top:20px;font-size:16px;line-height:1.9}.feature-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px;display:grid}.feature-card{background:#171717;border:1px solid #2a2a2a;border-radius:18px;align-items:flex-start;gap:16px;padding:20px;transition:all .25s;display:flex}.feature-card:hover{background:#1d1d1d;border-color:#3a3a3a;transform:translateY(-4px)}.feature-card svg{color:#fff;flex-shrink:0}.feature-card h3{color:#fff;margin-bottom:6px;font-size:16px}.feature-card p{color:#8d8d8d;font-size:13px;line-height:1.6}.system-status{background:#171717;border:1px solid #2a2a2a;border-radius:14px;align-items:center;gap:12px;width:max-content;margin-top:45px;padding:14px 22px;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.8s infinite pulse;box-shadow:0 0 12px #22c55e}@keyframes pulse{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(.9)}}.system-status span{color:#9ca3af;font-size:14px}.system-status strong{color:#fff;margin-left:4px}.auth-right{z-index:2;justify-content:center;align-items:center;padding:60px;display:flex;position:relative}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#171717eb;border:1px solid #2d2d2d;border-radius:20px;width:100%;max-width:420px;padding:30px 32px;box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff0a}.login-icon{color:#fff;background:#212121;border:1px solid #323232;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 25px;display:flex}.auth-header{text-align:center;margin-bottom:35px}.auth-header h2{color:#fff;margin-bottom:10px;font-size:34px;font-weight:700}.auth-header p{color:#8f8f8f;font-size:15px;line-height:1.7}.auth-error{color:#ef4444;background:#ef444414;border:1px solid #ef444459;border-radius:14px;align-items:center;gap:12px;margin-bottom:25px;padding:14px 18px;font-size:14px;display:flex}.auth-form{flex-direction:column;gap:22px;display:flex}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{color:#d4d4d4;font-size:14px;font-weight:600}.form-group input{color:#fff;background:#202020;border:1px solid #303030;border-radius:14px;width:100%;height:54px;padding:0 18px;font-size:15px;transition:all .25s}.form-group input::placeholder{color:#6b7280}.form-group input:focus{background:#252525;border-color:#5a5a5a;box-shadow:0 0 0 4px #ffffff08}.auth-button{color:#111;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;margin-top:10px;font-size:15px;font-weight:700;transition:all .25s;display:flex}.auth-button:hover:not(:disabled){background:#f4f4f4;transform:translateY(-2px);box-shadow:0 12px 25px #ffffff1f}.auth-button:disabled{opacity:.6;cursor:not-allowed}.divider{text-align:center;margin:32px 0;position:relative}.divider:before{content:"";background:#2f2f2f;height:1px;position:absolute;top:50%;left:0;right:0}.divider span{color:#777;background:#171717;padding:0 18px;font-size:13px;position:relative}.auth-footer{text-align:center}.auth-footer p{color:#8f8f8f;margin-bottom:10px;font-size:14px}.auth-footer a{color:#fff;font-weight:600;text-decoration:none;transition:all .25s}.auth-footer a:hover{opacity:.75}.auth-left{animation:.9s slideLeft}.auth-right{animation:.9s slideRight}.auth-card{animation:.9s cardPop}@keyframes slideLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes cardPop{0%{opacity:0;transform:translateY(35px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.blur1{animation:10s ease-in-out infinite floatGlow1}.blur2{animation:12s ease-in-out infinite floatGlow2}@keyframes floatGlow1{0%{transform:translate(0)}50%{transform:translate(40px,25px)}to{transform:translate(0)}}@keyframes floatGlow2{0%{transform:translate(0)}50%{transform:translate(-35px,-30px)}to{transform:translate(0)}}.feature-card{cursor:default}.feature-card:hover svg{transition:all .25s;transform:scale(1.12)}.feature-card:hover h3{color:#fff}.auth-button{position:relative;overflow:hidden}.auth-button:before{content:"";background:#00000014;border-radius:50%;width:0;height:0;transition:all .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-button:hover:before{width:500px;height:500px}.form-group input:hover{border-color:#404040}@media (width<=1200px){.auth-page{grid-template-columns:1fr}.auth-left{padding:60px 50px 30px}.auth-right{padding:40px 50px 70px}.auth-left h1{font-size:52px}.feature-grid{margin-top:35px}}@media (width<=768px){.auth-page{flex-direction:column;display:flex}.auth-left{padding:35px 24px}.auth-right{padding:0 24px 35px}.brand-badge{font-size:12px}.auth-left h1{font-size:38px}.auth-left>p{font-size:14px;line-height:1.7}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:16px}.system-status{justify-content:center;width:100%}.auth-card{border-radius:20px;padding:28px}.auth-header h2{font-size:28px}.form-group input{height:50px}.auth-button{height:52px}}@media (width<=480px){.auth-left{padding:28px 18px}.auth-right{padding:0 18px 28px}.auth-left h1{font-size:32px}.auth-card{padding:22px}.brand-badge{justify-content:center;width:100%}.login-icon{width:64px;height:64px}.auth-header h2{font-size:24px}.auth-header p{font-size:13px}}::selection{color:#000;background:#fff}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.google-auth-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;margin-top:16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.google-auth-btn:hover{background:#f9fafb;border-color:#cbd5e1;transform:translateY(-1px)}.google-auth-btn img{width:20px;height:20px}.auth-card--compact{padding:24px 28px}.login-icon--sm{width:52px;height:52px;margin:0 auto 14px}.auth-header--sm{margin-bottom:18px}.auth-header--sm h2{margin-bottom:4px;font-size:26px}.auth-header--sm p{font-size:13px}.auth-form--compact{gap:14px}.form-group--sm{gap:6px}.form-group--sm input{border-radius:10px;height:44px;padding:0 14px;font-size:14px}.form-group--sm label{font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.google-auth-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.project-details{flex-direction:column;gap:20px;display:flex}.project-header{background:#171717;border:1px solid #2a2a2a;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.project-header h1{color:#fff;margin-bottom:8px;font-size:32px;font-weight:700}.project-header p{color:#9ca3af;max-width:700px;font-size:14px;line-height:1.7}.download-btn{color:#000;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:180px;height:48px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.download-btn:hover{opacity:.9}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat-box{background:#171717;border:1px solid #2a2a2a;border-radius:16px;padding:20px}.stat-box span{color:#9ca3af;margin-bottom:10px;font-size:13px;display:block}.stat-box h3{color:#fff;word-break:break-word;font-size:20px;font-weight:600}.card{background:#171717;border:1px solid #2a2a2a;border-radius:16px;padding:24px}.card h2{color:#fff;margin-bottom:16px;font-size:20px;font-weight:600}.card p{color:#d4d4d4;line-height:1.8}.timeline-item{color:#d4d4d4;background:#212121;border:1px solid #2f2f2f;border-radius:12px;margin-bottom:10px;padding:14px 16px}.execution-timeline{background:#212121;border:1px solid #2f2f2f;border-radius:12px;max-height:500px;padding:18px;overflow-y:auto}.execution-timeline::-webkit-scrollbar{width:8px}.execution-timeline::-webkit-scrollbar-track{background:#171717;border-radius:4px}.execution-timeline::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.execution-timeline::-webkit-scrollbar-thumb:hover{background:#525252}.timeline-row{border-bottom:1px solid #2a2a2a;gap:14px;padding:14px 0;display:flex}.timeline-row:last-child{border-bottom:none}.timeline-time{color:#737373;flex-shrink:0;width:90px;font-size:12px}.timeline-content{flex:1}.timeline-message{color:#fff;font-size:14px}.timeline-details{color:#9ca3af;margin-top:6px;font-size:12px}.badge{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge.completed{color:#22c55e;background:#16351f}.badge.failed{color:#ef4444;background:#3a1818}.badge.running{color:#d4d4d4;background:#262626}.debug-report{color:#d4d4d4;white-space:pre-wrap;background:#212121;border:1px solid #2f2f2f;border-radius:12px;padding:18px;font-size:13px;line-height:1.8;overflow:auto}.loading-state,.error-state{text-align:center;background:#171717;border:1px solid #2a2a2a;border-radius:16px;padding:40px;font-size:18px}.loading-state{color:#d4d4d4}.error-state{color:#ef4444}.card .file-viewer{border-radius:12px;margin-top:12px;overflow:hidden}@media (width<=900px){.project-header{flex-direction:column;align-items:flex-start}.download-btn{width:100%}.project-header h1{font-size:26px}.timeline-row{flex-direction:column}.timeline-time{width:auto}}.projects-page{flex-direction:column;gap:22px;padding-bottom:28px;display:flex}.projects-page .page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin:0;padding:4px 0 2px;display:flex}.projects-page .page-header h1{color:#fff;letter-spacing:0;margin:0 0 6px;font-size:30px;font-weight:750}.projects-page .page-header p{color:#9ca3af;text-align:right;max-width:360px;margin:0;font-size:14px;line-height:1.5}.page-state{color:#fff;text-align:center;background:#171717;border:1px solid #2a2a2a;border-radius:12px;padding:40px}.page-state.error{color:#ef4444}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.project-card{background:#171717;border:1px solid #2a2a2a;border-radius:12px;min-height:168px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.project-card:hover{border-color:#404040;transform:translateY(-2px)}.project-card-link{flex-direction:column;gap:8px;min-height:112px;padding-right:44px;display:flex}.project-card h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden}.project-card p{color:#9ca3af;margin:0;font-size:13px}.project-meta{align-items:center;gap:8px;display:flex}.project-meta span{color:#d4d4d4;background:#262626;border:1px solid #333;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;line-height:1}.project-card small{color:#737373;margin-top:auto;font-size:12px}.continue-link{color:#fff;align-items:center;width:fit-content;margin-top:12px;font-size:14px;font-weight:650;display:inline-flex}.continue-link:hover{color:#93c5fd}.delete-project-btn{color:#9ca3af;cursor:pointer;z-index:5;background:#202020;border:1px solid #2f2f2f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex;position:absolute;top:12px;right:12px}.delete-project-btn:hover{color:#ef4444;background:#3b1f1f;border-color:#5f2a2a}body.light .projects-page .page-header{padding:2px 0 4px}body.light .projects-page .page-header h1{color:#0f172a!important}body.light .projects-page .page-header p{color:#64748b!important}body.light .projects-grid{gap:16px}body.light .project-card{box-shadow:0 10px 26px #0f172a0b;background:#fff!important;border-color:#d9e5f2!important}body.light .project-card:hover{box-shadow:0 16px 34px #0f172a14;border-color:#b9cbe0!important}body.light .project-card h3{color:#0f172a!important}body.light .project-card p{color:#475467!important}body.light .project-card small{color:#64748b!important}body.light .project-meta span{color:#334155!important;background:#eef2f7!important;border-color:#d7e0ec!important}body.light .continue-link{color:#0f172a!important}body.light .continue-link:hover{color:#2563eb!important}body.light .delete-project-btn{color:#64748b!important;background:#f8fafc!important;border-color:#dbe4ef!important}body.light .delete-project-btn:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}body.light .page-state{box-shadow:0 10px 26px #0f172a0b;color:#475467!important;background:#fff!important;border-color:#d9e5f2!important}body.light .page-state.error{color:#dc2626!important}@media (width<=900px){.projects-page .page-header{flex-direction:column;align-items:flex-start}.projects-page .page-header p{text-align:left;max-width:none}}@media (width<=640px){.projects-grid{grid-template-columns:1fr}.project-card{min-height:156px}}.admin-page{color:#f3f4f6;background:radial-gradient(circle at 100% 0,#d4af370d,#0000 600px),radial-gradient(circle at 0 100%,#8b5cf608,#0000 800px);max-width:1400px;min-height:100vh;margin:0 auto;padding:40px}.admin-page ::-webkit-scrollbar{width:6px;height:6px}.admin-page ::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.admin-page ::-webkit-scrollbar-thumb{background:#d4af3733;border:1px solid #ffffff05;border-radius:4px}.admin-page ::-webkit-scrollbar-thumb:hover{background:#d4af3766}.admin-header{border-bottom:1px solid #d4af371f;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:25px;display:flex}.admin-title-row{align-items:center;gap:20px;display:flex}.admin-shield-icon{color:#e2b857;background:linear-gradient(135deg,#d4af371f 0%,#8b5cf614 100%);border:1px solid #d4af3740;border-radius:14px;width:52px;height:52px;padding:10px;box-shadow:0 0 20px #d4af3714}.admin-header h1{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 30%,#e2b857 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #00000080;-webkit-background-clip:text;margin:0 0 6px;font-size:32px;font-weight:800}.admin-header p{color:#9ca3af;letter-spacing:.2px;margin:0;font-size:14px}.admin-refresh-btn{color:#e2b857;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121218d9;border:1px solid #d4af3740;border-radius:10px;align-items:center;gap:10px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0000004d}.admin-refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4af3726 0%,#121218e6 100%);border-color:#e2b857;transform:translateY(-1px);box-shadow:0 0 15px #d4af3726}.admin-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-alert{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:14px;margin-bottom:30px;padding:16px 24px;font-size:14px;font-weight:500;display:flex}.admin-alert-danger{color:#f87171;background:#ef44440a;border:1px solid #ef444433;box-shadow:0 4px 20px #ef44440d}.admin-alert-success{color:#4ade80;background:#22c55e0a;border:1px solid #22c55e33;box-shadow:0 4px 20px #22c55e0d}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:40px;display:grid}.admin-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#11111bbf 0%,#0a0a0fe6 100%);border:1px solid #d4af371f;border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.admin-stat-card:after{content:"";background:linear-gradient(90deg,#0000,#d4af374d,#0000);width:100%;height:3px;transition:transform .5s;position:absolute;top:0;left:0;transform:translate(-100%)}.admin-stat-card:hover{border-color:#d4af3759;transform:translateY(-4px);box-shadow:0 15px 35px #d4af370d,0 5px 15px #00000080}.admin-stat-card:hover:after{transform:translate(100%)}.stat-header{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.stat-header svg{color:#e2b857;filter:drop-shadow(0 0 4px #d4af374d)}.admin-stat-card h2{background:linear-gradient(135deg,#fff 40%,#e2b857 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;margin:0;font-size:38px;font-weight:800}.admin-actions-section{background:linear-gradient(135deg,#11111bbf 0%,#0a0a0fe6 100%);border:1px solid #ef444426;border-radius:20px;margin-bottom:40px;padding:28px;box-shadow:0 10px 30px #ef444405,0 10px 30px #0000004d}.admin-actions-section h3{color:#f87171;letter-spacing:.5px;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:700;display:flex}.admin-actions-card{background:#0006;border:1px solid #ef44441f;border-radius:14px;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.action-info h4{color:#f87171;margin:0 0 6px;font-size:15px;font-weight:600}.action-info p{color:#9ca3af;margin:0;font-size:13px;line-height:1.6}.cleanup-danger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:10px;align-items:center;gap:10px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #ef444433}.cleanup-danger-btn:hover{background:linear-gradient(135deg,#f87171 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 6px 20px #ef444459}.admin-users-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#11111bbf 0%,#0a0a0fe6 100%);border:1px solid #d4af371f;border-radius:20px;padding:28px;box-shadow:0 15px 35px #0006}.section-header-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:18px;display:flex}.admin-users-section h3{background:linear-gradient(135deg,#fff 60%,#e2b857 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:20px;font-weight:700}.admin-search-box{background:#0000004d;border:1px solid #d4af3733;border-radius:10px;align-items:center;gap:12px;width:340px;padding:10px 16px;transition:all .3s;display:flex}.admin-search-box:focus-within{background:#00000080;border-color:#e2b857;box-shadow:0 0 10px #d4af3726}.admin-search-box input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:14px}.admin-search-box input::placeholder{color:#6b7280}.users-list-scrollable{background:#00000026;border:1px solid #ffffff08;border-radius:10px;max-height:380px;padding-right:4px;overflow:auto}.users-table-container{overflow-x:auto}.admin-users-table{border-collapse:collapse;text-align:left;width:100%}.admin-users-table th{color:#e2b857;text-transform:uppercase;letter-spacing:1px;z-index:10;background:#0a0a0f99;border-bottom:1px solid #d4af3726;padding:16px 20px;font-size:12px;font-weight:700;position:sticky;top:0}.admin-users-table td{border-bottom:1px solid #ffffff08;padding:16px 20px;font-size:14px;transition:background .2s}.admin-users-table tr:hover td{background:#d4af3705}.user-name-display{color:#fff;font-size:14px;font-weight:600}.user-email-display{color:#9ca3af;margin-top:2px;font-size:13px}.user-date-display{color:#7c7c8c;font-size:13px}.user-stats-badges{gap:8px;display:flex}.user-stats-badges span{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.badge-purple{color:#c084fc;background:#8b5cf61a!important;border-color:#8b5cf633!important}.badge-green{color:#34d399;background:#34d3991a!important;border-color:#34d39933!important}.badge-yellow{color:#fbbf24;background:#fbbf241a!important;border-color:#fbbf2433!important}.badge-cyan{color:#22d3ee;background:#22d3ee1a!important;border-color:#22d3ee33!important}.user-delete-btn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.user-delete-btn:hover:not(:disabled){color:#fff;background:#ef44441a;border-color:#ef4444}.user-delete-btn:disabled{opacity:.3;cursor:not-allowed;color:#52525b;border-color:#ffffff0d}.table-loading,.table-empty{text-align:center;color:#71717a;padding:50px 0;font-size:14px}.spin{animation:1s linear infinite spin}.admin-layout-wrapper{grid-template-columns:260px 1fr;gap:35px;margin-top:25px;display:grid}.admin-subtabs-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#11111bbf 0%,#0a0a0fe6 100%);border:1px solid #d4af371f;border-radius:20px;flex-direction:column;gap:6px;height:fit-content;padding:20px 14px;display:flex;box-shadow:0 10px 30px #0000004d}.admin-subtab-btn{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.admin-subtab-btn svg{transition:transform .2s}.admin-subtab-btn:hover{color:#fff;background:#ffffff08}.admin-subtab-btn:hover svg{transform:scale(1.1)}.admin-subtab-btn.active{color:#e2b857;background:linear-gradient(90deg,#d4af371a 0%,#0000 100%);border-left:3px solid #e2b857;font-weight:700;box-shadow:inset 1px 0 #d4af3726}.admin-subtab-btn.active svg{color:#e2b857;filter:drop-shadow(0 0 3px #d4af3766)}.admin-content-pane{flex-direction:column;gap:30px;display:flex}.admin-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#11111bbf 0%,#0a0a0fe6 100%);border:1px solid #d4af371f;border-radius:20px;padding:28px;box-shadow:0 15px 35px #0006}.admin-card h3{color:#e2b857;letter-spacing:.5px;margin:0 0 20px;font-size:20px;font-weight:700}.admin-input-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.admin-input-group label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.admin-input,.admin-select,.admin-textarea{color:#fff;background:#0000004d;border:1px solid #d4af3726;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:all .3s}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{background:#00000080;border-color:#e2b857;box-shadow:0 0 10px #d4af3726}.admin-btn{color:#0b0b0f;cursor:pointer;background:linear-gradient(135deg,#e2b857 0%,#aa7c11 100%);border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #d4af3733}.admin-btn:hover{background:linear-gradient(135deg,#f4d078 0%,#c59120 100%);transform:translateY(-1px);box-shadow:0 6px 20px #d4af3759}.admin-btn-secondary{color:#e2b857;cursor:pointer;background:#121218d9;border:1px solid #d4af3740;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.admin-btn-secondary:hover{background:#d4af3714;border-color:#e2b857}.admin-progress-container{background:#ffffff0d;border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.admin-progress-fill{background:linear-gradient(90deg,#aa7c11,#e2b857);height:100%;transition:width .3s}.rag-workspace-columns{grid-template-columns:280px 300px minmax(420px,1fr);align-items:stretch;gap:24px;margin-top:20px;padding-bottom:10px;display:grid;overflow-x:auto}.rag-column{background:#0003;border:1px solid #d4af3726;border-radius:12px;flex-direction:column;height:580px;display:flex;overflow:hidden}.rag-column-header{background:#0000004d;border-bottom:1px solid #d4af3726;justify-content:space-between;align-items:center;padding:16px;display:flex}.rag-column-header h4{color:#e2b857;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:700}.rag-column-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.rag-list-item{cursor:pointer;color:#fff;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.rag-list-item:hover{background:#d4af370d;border-color:#d4af374d}.rag-list-item.active{background:#d4af3726;border-color:#e2b857;box-shadow:0 0 10px #d4af3726}.rag-list-item-title{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:600;overflow:hidden}.rag-list-item-desc{color:#9ca3af;margin-top:4px;font-size:12px;line-height:1.4}.rag-column .admin-users-table td{padding:10px 12px;font-size:13px}.rag-column .admin-users-table th{padding:12px;font-size:11px}.rag-column .admin-users-table tr:hover td{background:#ffffff05}.status-pill{text-transform:capitalize;letter-spacing:.2px;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.pill-completed{color:var(--success);background:#22c55e14;border:1px solid #22c55e33}.pill-completed .pill-dot{background:var(--success);box-shadow:0 0 6px var(--success)}.pill-failed{color:var(--danger);background:#ef444414;border:1px solid #ef444433}.pill-failed .pill-dot{background:var(--danger);box-shadow:0 0 6px var(--danger)}.pill-indexing{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433}.pill-indexing .pill-dot{background:#fbbf24;animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 6px #fbbf24}.doc-action-btn{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.doc-action-btn:hover{background:var(--surface);border-color:var(--text);transform:translateY(-.5px)}.doc-action-btn.reindex-btn:hover{color:var(--success);border-color:var(--success);background:#22c55e0d;box-shadow:0 0 8px #22c55e1a}.doc-action-btn.delete-btn:hover{color:var(--danger);border-color:var(--danger);background:#ef44440d;box-shadow:0 0 8px #ef44441a}.admin-history-view{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#11111bd9 0%,#0a0a0ff2 100%);border:1px solid #d4af3726;border-radius:24px;margin-top:10px;padding:32px;box-shadow:0 20px 50px #0009}.history-header{border-bottom:1px solid #d4af371f;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.history-header-title{flex-direction:column;gap:4px;display:flex}.history-header-title h2{background:linear-gradient(135deg,#fff 40%,#e2b857 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:24px;font-weight:800}.history-header-title p{color:#9ca3af;margin:0;font-size:13px}.admin-back-btn{color:#e2b857;cursor:pointer;background:#121218e6;border:1px solid #d4af3740;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #0003}.admin-back-btn:hover{background:#d4af371a;border-color:#e2b857;box-shadow:0 0 10px #d4af3733}.history-agents-nav{border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;padding-bottom:16px;display:grid}.history-agent-tab{color:#9ca3af;cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.history-agent-tab:hover{color:#fff;background:#ffffff0d;border-color:#d4af3726}.history-agent-tab.active{color:#e2b857;background:linear-gradient(135deg,#d4af3726 0%,#8b5cf60d 100%);border-color:#e2b857;font-weight:700;box-shadow:0 0 12px #d4af371a}.history-agent-tab svg{width:18px;height:18px}.history-split-pane{grid-template-columns:320px 1fr;align-items:stretch;gap:28px;height:520px;display:grid}.history-sessions-col{background:#0003;border:1px solid #d4af371f;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.history-sessions-header{color:#e2b857;text-transform:uppercase;letter-spacing:.5px;background:#0000004d;border-bottom:1px solid #d4af371f;padding:14px 18px;font-size:13px;font-weight:700}.history-sessions-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.history-thread-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.history-thread-item:hover{background:#d4af370a;border-color:#d4af3733}.history-thread-item.active{background:#d4af371f;border-color:#e2b857}.history-thread-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.history-thread-meta{color:#7c7c8c;justify-content:space-between;font-size:11px;display:flex}.history-messages-col{background:#0003;border:1px solid #d4af371f;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.history-messages-header{background:#0000004d;border-bottom:1px solid #d4af371f;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.history-messages-header h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:450px;margin:0;font-size:14px;font-weight:700;overflow:hidden}.history-messages-header .status-pill{padding:2px 8px;font-size:10px}.history-chat-viewport{background:radial-gradient(circle,#12121866 0%,#0a0a0fcc 100%);flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.history-msg-bubble{border-radius:16px;flex-direction:column;gap:6px;max-width:85%;padding:16px 20px;font-size:13.5px;line-height:1.5;display:flex}.history-msg-bubble.user{background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%);border:1px solid #d4af374d;border-bottom-right-radius:4px;align-self:flex-end}.history-msg-bubble.assistant{background:#ffffff08;border:1px solid #ffffff14;border-bottom-left-radius:4px;align-self:flex-start}.history-msg-sender{text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.history-msg-sender.user{color:#e2b857}.history-msg-sender.assistant{color:#c084fc}.history-msg-text{color:#f3f4f6;white-space:pre-wrap}.history-msg-text p{margin:0 0 10px}.history-msg-text p:last-child{margin-bottom:0}.history-msg-text ul,.history-msg-text ol{margin-top:5px;margin-bottom:5px;padding-left:20px}.history-msg-text pre{background:#0006;border:1px solid #ffffff0d;border-radius:8px;margin:10px 0;padding:12px;font-family:monospace;font-size:12px;overflow-x:auto}.history-msg-text code{background:#0000004d;border-radius:4px;padding:2px 4px;font-family:monospace}.history-details-card{background:#00000040;border:1px solid #d4af3726;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px 20px;display:flex}.history-details-row{border-bottom:1px solid #ffffff08;justify-content:space-between;padding-bottom:8px;font-size:13px;display:flex}.history-details-row:last-child{border-bottom:none;padding-bottom:0}.history-details-label{color:#9ca3af;font-weight:550}.history-details-value{color:#fff;text-align:right;text-overflow:ellipsis;max-width:60%;font-weight:600;overflow:hidden}.history-empty-viewport{color:#7c7c8c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px;font-size:14px;display:flex}.history-timeline-container{flex-direction:column;gap:14px;padding:10px 0;display:flex}.history-timeline-step{gap:14px;display:flex;position:relative}.history-timeline-step:before{content:"";background:#d4af3726;width:2px;position:absolute;top:16px;bottom:-18px;left:6px}.history-timeline-step:last-child:before{display:none}.history-timeline-dot{background:#000;border:2px solid #e2b857;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px;box-shadow:0 0 6px #d4af3766}.history-timeline-content{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex:1;padding:10px 14px}.history-timeline-title{color:#fff;font-size:13px;font-weight:700}.history-timeline-desc{color:#9ca3af;margin-top:4px;font-size:12px;line-height:1.4}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#d4af3705!important}@media (width<=768px){.admin-page{padding:16px}.admin-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px;padding-bottom:16px}.admin-title-row{gap:12px}.admin-shield-icon{border-radius:10px;width:44px;height:44px;padding:8px}.admin-header h1{font-size:24px}.admin-header p{font-size:12px}.admin-refresh-btn{justify-content:center;width:100%;padding:10px}.admin-layout-wrapper{grid-template-columns:1fr;gap:20px;margin-top:15px}.admin-subtabs-nav{border-radius:12px;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;flex-direction:row!important;gap:8px!important;padding:10px!important;display:flex!important;overflow-x:auto!important}.admin-subtab-btn{border-bottom:2px solid #0000!important;border-left:none!important;flex-shrink:0!important;padding:10px 14px!important;font-size:13px!important}.admin-subtab-btn.active{background:#d4af3714!important;border-bottom:2px solid #e2b857!important}.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.admin-stat-card{border-radius:14px;padding:16px}.admin-stat-card h2{font-size:28px}.admin-users-section{border-radius:14px;padding:16px}.section-header-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding-bottom:12px}.admin-search-box{width:100%}.users-list-scrollable{max-height:320px}.rag-workspace-columns{grid-template-columns:1fr;gap:16px}.rag-column{height:380px}.admin-history-view{border-radius:14px;padding:16px}.history-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding-bottom:12px}.admin-back-btn{justify-content:center;width:100%}.history-agents-nav{border-bottom:1px solid #ffffff0d;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;gap:8px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.history-agent-tab{flex:none!important;min-width:130px!important;padding:10px 12px!important;font-size:11px!important}.history-split-pane{grid-template-columns:1fr;gap:16px;height:auto}.history-sessions-col{height:250px}.history-messages-col{height:420px}.history-chat-viewport{padding:16px}.history-msg-bubble{max-width:95%;padding:12px 14px;font-size:13px}.admin-users-table,.admin-users-table thead,.admin-users-table tbody,.admin-users-table th,.admin-users-table td,.admin-users-table tr{box-sizing:border-box!important;width:100%!important;display:block!important}.admin-users-table thead{display:none!important}.admin-users-table tr{background:#ffffff04!important;border:1px solid #d4af3714!important;border-radius:14px!important;margin-bottom:16px!important;padding:12px 14px!important;box-shadow:0 4px 12px #00000026!important}.admin-users-table td{text-align:right!important;border-bottom:1px dashed #ffffff0a!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;font-size:13px!important;display:flex!important}.admin-users-table td:last-child{border-bottom:none!important}.admin-users-table td:first-child{text-align:left!important;border-bottom:1px solid #d4af3726!important;margin-bottom:6px!important;padding-bottom:10px!important;display:block!important}.admin-users-section .admin-users-table td:nth-child(2):before{content:"Role";color:#a1a1aa;font-size:12px;font-weight:700}.admin-users-section .admin-users-table td:nth-child(3):before{content:"Chats Limit";color:#a1a1aa;font-size:12px;font-weight:700}.admin-users-section .admin-users-table td:nth-child(4):before{content:"Registered";color:#a1a1aa;font-size:12px;font-weight:700}.admin-users-section .admin-users-table td:nth-child(5):before{content:"Action";color:#a1a1aa;font-size:12px;font-weight:700}.rag-column-body .admin-users-table td:nth-child(2):before{content:"Size";color:#a1a1aa;font-size:12px;font-weight:700}.rag-column-body .admin-users-table td:nth-child(3):before{content:"Segments";color:#a1a1aa;font-size:12px;font-weight:700}.rag-column-body .admin-users-table td:nth-child(4):before{content:"Status";color:#a1a1aa;font-size:12px;font-weight:700}.rag-column-body .admin-users-table td:nth-child(5):before{content:"Actions";color:#a1a1aa;font-size:12px;font-weight:700}.admin-card .admin-users-table td:nth-child(2):before{content:"Admin";color:#a1a1aa;font-size:12px;font-weight:700}.admin-card .admin-users-table td:nth-child(3):before{content:"Action Type";color:#a1a1aa;font-size:12px;font-weight:700}.admin-card .admin-users-table td:nth-child(4):before{content:"Details";color:#a1a1aa;font-size:12px;font-weight:700}}:root{--bg:#212121;--sidebar:#171717;--surface:#2a2a2a;--surface-2:#303030;--border:#3a3a3a;--text:#fff;--muted:#a3a3a3;--success:#22c55e;--danger:#ef4444;--radius:12px}body.light{--bg:#f5f5f5;--sidebar:#fff;--surface:#fff;--surface-2:#f3f4f6;--border:#d4d4d8;--text:#111827;--muted:#6b7280;--success:#16a34a;--danger:#dc2626}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{border:none;outline:none;font-family:inherit}textarea{resize:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#171717}::-webkit-scrollbar-thumb{background:#404040;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#525252}.page{padding:32px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.glass{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.gradient-text{color:var(--text)}.btn{color:#000;background:#fff;border-radius:10px;height:42px;padding:0 16px;font-weight:600;transition:all .2s}.btn:hover{opacity:.9}input,textarea{color:#fff;background:#171717}input::placeholder,textarea::placeholder{color:#8a8a8a}body.light,body.light .layout,body.light .main-area,body.light .content,body.light .navbar{background:var(--bg);color:var(--text)}body.light .navbar,body.light .sidebar,body.light .settings-header,body.light .settings-card,body.light .workspace-header,body.light .workspace-card,body.light .output-card,body.light .empty-state,body.light .loading-card,body.light .module-card,body.light .activity-card,body.light .timeline-card,body.light .recent-execution,body.light .stat-card,body.light .project-card,body.light .details-card,body.light .info-card,body.light .chat-menu{background:var(--sidebar)!important;border-color:var(--border)!important;color:var(--text)!important}body.light .search-box,body.light .icon-btn,body.light .new-chat-btn,body.light .nav-item:hover,body.light .nav-item.active,body.light .chat-item:hover,body.light .chat-item.active,body.light .user-info,body.light .result-box,body.light .debug-box,body.light .execution-timeline,body.light .source-card,body.light .research-review-panel,body.light .mode-btn,body.light .chat-input-container textarea,body.light .assistant-message,body.light .chip{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}body.light .welcome,body.light .profile-name,body.light .logo h2,body.light .workspace-header h1,body.light .output-card h2,body.light .empty-state h2,body.light .section h3,body.light .result-box h3,body.light .module h4,body.light .project-card h3,body.light .timeline-message,body.light .chat-item,body.light .nav-item.active,body.light .nav-item:hover{color:var(--text)!important}body.light .subtitle,body.light .profile-role,body.light .logo p,body.light .workspace-header p,body.light .empty-state p,body.light .result-box span,body.light .timeline-details,body.light .timeline-time,body.light .recent-header h4,body.light .setting-item p,body.light .source-card p,body.light .source-card code,body.light .nav-item,body.light .logout-button{color:var(--muted)!important}body.light input,body.light textarea,body.light .search-box input{color:var(--text)!important;background:0 0!important}body.light .logout-button,body.light .workspace-section,body.light .recent-chats,body.light .sidebar-footer,body.light .logo,body.light .setting-item,body.light .info-row,body.light .timeline-item{border-color:var(--border)!important}body.light .download-btn,body.light .btn,body.light .chat-input-container button{color:#fff!important;background:#111827!important}body.light .research-report-main h1,body.light .research-report-main h2,body.light .research-report-main h3{color:#111827!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light,body.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101828!important;background:#f4f6fb!important}html.light #root,body.light #root,body.light .layout,body.light .main-area,body.light .content{color:#101828!important;background:#f4f6fb!important}body.light .sidebar,body.light .navbar{box-shadow:0 1px #1018280a;color:#101828!important;background:#fff!important;border-color:#d9e0ea!important}body.light [class*=card],body.light [class*=panel],body.light [class*=box],body.light .workspace-header,body.light .workspace-card,body.light .output-card,body.light .empty-state,body.light .loading-card,body.light .settings-header,body.light .settings-card,body.light .chat-menu,body.light .modal,body.light .section-shell{color:#101828!important;background:#fff!important;border-color:#d9e0ea!important}body.light .result-box,body.light .debug-box,body.light .execution-timeline,body.light .source-card,body.light .mode-btn,body.light .search-box,body.light .icon-btn,body.light .new-chat-btn,body.light .user-info,body.light .chat-item:hover,body.light .chat-item.active,body.light .nav-item:hover,body.light .nav-item.active,body.light .assistant-message,body.light .chip,body.light pre,body.light code,body.light table,body.light .file-viewer,body.light .monaco-shell{color:#101828!important;background:#eef2f7!important;border-color:#d9e0ea!important}body.light h1,body.light h2,body.light h3,body.light h4,body.light h5,body.light h6,body.light strong,body.light .welcome,body.light .profile-name,body.light .logo h2,body.light .nav-item.active,body.light .nav-item:hover,body.light .chat-item,body.light .timeline-message,body.light .result-box h3,body.light .project-card h3,body.light .module h4,body.light .section h3,body.light .settings-card h2,body.light .setting-item h4,body.light .info-row strong{color:#101828!important}body.light p,body.light span,body.light small,body.light label,body.light li,body.light .subtitle,body.light .profile-role,body.light .logo p,body.light .nav-item,body.light .logout-button,body.light .recent-header h4,body.light .timeline-time,body.light .timeline-details,body.light .result-box span,body.light .setting-item p,body.light .info-row span,body.light .source-card p,body.light .workspace-header p,body.light .empty-state p{color:#475467!important}body.light svg{color:currentColor}body.light input,body.light textarea,body.light select,body.light .search-box input{color:#101828!important;background:#fff!important;border-color:#d9e0ea!important}body.light input::placeholder,body.light textarea::placeholder{color:#98a2b3!important}body.light button:not(.download-btn):not(.btn),body.light .menu-btn{color:#344054!important}body.light .download-btn,body.light .btn,body.light .chat-input-container button,body.light .generate-card button{color:#fff!important;background:#101828!important}body.light .download-btn span,body.light .btn span,body.light .chat-input-container button span,body.light .generate-card button span{color:#fff!important}body.light .workspace-status,body.light .badge.completed{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}body.light .badge.running,body.light .workspace-badge{color:#1d4ed8!important;background:#e0f2fe!important;border-color:#93c5fd!important}body.light .badge.failed{color:#b91c1c!important;background:#fee2e2!important;border-color:#fecaca!important}body.light .switch .slider{background:#cbd5e1!important;border-color:#94a3b8!important}body.light .switch .slider:before{background:#fff!important}body.light .switch input:checked+.slider{background:#101828!important;border-color:#101828!important}body.light .switch input:checked+.slider:before{background:#fff!important}body.light .research-report-main{color:#101828!important;background:#fff!important;border-color:#d9e0ea!important}body.light .research-report-main *{color:#101828!important}body.light .research-review-panel{color:#101828!important;background:#f8fafc!important;border-color:#d9e0ea!important}body.light .source-open-row,body.light .source-open-row span{color:#101828!important}body.light .avatar,body.light .logo-circle{color:#fff!important;background:#101828!important}body.light .avatar span,body.light .logo-circle span{color:#fff!important}body.light .sidebar,body.light .navbar,body.light .logo,body.light .recent-chats,body.light .workspace-section,body.light .sidebar-footer,body.light .setting-item,body.light .info-row,body.light .timeline-item,body.light .chat-item,body.light .logout-button{border-color:#d9e0ea!important}body.light ::-webkit-scrollbar-track{background:#eef2f7!important}body.light ::-webkit-scrollbar-thumb{background:#cbd5e1!important}
