*{margin:0;padding:0;box-sizing:border-box}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh}.el-dropdown-menu{background:rgba(10,14,26,.98)!important;backdrop-filter:blur(30px)!important;border:1px solid rgba(59,130,246,.4)!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(0,0,0,.9),0 0 0 1px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.1)!important;position:relative!important;overflow:hidden!important;padding:8px 0!important;min-width:160px!important}.el-dropdown-menu *{background-color:transparent!important;border-color:transparent!important}.el-dropdown-menu:before{height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06d6a0);opacity:.8;z-index:1}.el-dropdown-menu:after,.el-dropdown-menu:before{content:"";position:absolute;top:0;left:0;right:0}.el-dropdown-menu:after{bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.05) 0,transparent 50%);pointer-events:none;z-index:0}.el-dropdown-menu__item{background:transparent!important;color:hsla(0,0%,100%,.8)!important;padding:12px 16px!important;margin:2px 6px!important;border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:10px!important;font-weight:500!important;z-index:2!important;border:1px solid transparent!important;transform:translateX(0)!important}.el-dropdown-menu__item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease;z-index:-1}.el-dropdown-menu__item:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15))!important;color:#fff!important;border:1px solid rgba(59,130,246,.3)!important;transform:translateX(2px)!important;box-shadow:0 4px 15px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1)!important}.el-dropdown-menu__item:hover:before{left:100%}.el-dropdown-menu__item .el-icon{font-size:16px!important;color:rgba(59,130,246,.8)!important;transition:all .3s ease!important;flex-shrink:0!important}.el-dropdown-menu__item:hover .el-icon{color:#3b82f6!important;transform:scale(1.05)!important}.el-dropdown-menu__item--divided{border-top:1px solid rgba(59,130,246,.2)!important;margin-top:6px!important;position:relative}.el-dropdown-menu__item--divided:after{content:"";position:absolute;top:-1px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.el-popper{background:transparent!important;border:none!important;box-shadow:none!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{background:rgba(10,14,26,.98)!important;border-top-color:rgba(59,130,246,.4)!important;border-left-color:rgba(59,130,246,.4)!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{background:rgba(10,14,26,.98)!important;border-bottom-color:rgba(59,130,246,.4)!important;border-left-color:rgba(59,130,246,.4)!important;border-right-color:transparent!important;border-top-color:transparent!important}.el-popper__arrow{filter:drop-shadow(0 2px 12px rgba(59,130,246,.3))!important}.el-popper .el-popper__arrow:before{background:rgba(10,14,26,.98)!important;border-color:rgba(59,130,246,.4) transparent transparent rgba(59,130,246,.4)!important}.el-dropdown-menu,.el-popper .el-dropdown-menu{border:1px solid rgba(59,130,246,.4)!important;background:rgba(10,14,26,.98)!important}.project-dropdown-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.3)!important;backdrop-filter:blur(4px)!important;z-index:2000!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding-top:55px!important;padding-left:280px!important}.project-dropdown{background:rgba(10,14,26,.98)!important;backdrop-filter:blur(30px)!important;border:1px solid rgba(59,130,246,.4)!important;border-radius:16px!important;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1)!important;width:350px!important;max-height:450px!important;overflow:hidden!important;animation:projectDropdownFadeIn .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.project-dropdown:before{height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06d6a0);opacity:.8;z-index:1}.project-dropdown:after,.project-dropdown:before{content:"";position:absolute;top:0;left:0;right:0}.project-dropdown:after{bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.05) 0,transparent 50%);pointer-events:none;z-index:0}@keyframes projectDropdownFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{padding:20px 24px!important;border-bottom:1px solid rgba(59,130,246,.2)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:rgba(16,20,36,.6)!important;position:relative!important;z-index:2!important}.dropdown-title{font-size:16px!important;font-weight:600!important;color:hsla(0,0%,100%,.9)!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important}.close-icon{cursor:pointer!important;color:hsla(0,0%,100%,.6)!important;font-size:18px!important;transition:all .3s ease!important;padding:4px!important;border-radius:6px!important;background:rgba(59,130,246,.1)!important;border:1px solid rgba(59,130,246,.2)!important}.close-icon:hover{color:#fff!important;background:rgba(59,130,246,.2)!important;border-color:rgba(59,130,246,.4)!important;transform:scale(1.1)!important}.dropdown-content{padding:12px!important;max-height:350px!important;overflow-y:auto!important;position:relative!important;z-index:2!important}.loading-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:40px 20px!important;color:hsla(0,0%,100%,.6)!important;gap:12px!important}.loading-icon{font-size:24px!important;color:rgba(59,130,246,.8)!important;animation:spin 1s linear infinite!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:40px 20px!important;color:hsla(0,0%,100%,.6)!important;text-align:center!important;gap:16px!important}.empty-icon{font-size:32px!important;color:rgba(59,130,246,.5)!important}.view-all-btn{color:rgba(59,130,246,.8)!important;font-size:13px!important;padding:6px 12px!important;border-radius:6px!important;border:1px solid rgba(59,130,246,.3)!important;background:rgba(59,130,246,.1)!important;transition:all .3s ease!important}.view-all-btn:hover{color:#fff!important;background:rgba(59,130,246,.2)!important;border-color:rgba(59,130,246,.5)!important}.project-list{display:flex!important;flex-direction:column!important;gap:8px!important}.project-item{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;border-radius:10px!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:1px solid transparent!important;background:rgba(16,20,36,.4)!important;position:relative!important;overflow:hidden!important}.project-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease;z-index:-1}.project-item:hover{background:rgba(59,130,246,.1)!important;border-color:rgba(59,130,246,.3)!important;transform:translateX(2px)!important;box-shadow:0 4px 15px rgba(59,130,246,.2)!important}.project-item:hover:before{left:100%}.project-item.current{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(139,92,246,.2))!important;border-color:rgba(59,130,246,.5)!important;box-shadow:0 0 20px rgba(59,130,246,.3)!important}.project-item-icon{width:32px!important;height:32px!important;border-radius:8px!important;background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:16px!important;flex-shrink:0!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}.project-item-content{flex:1!important;min-width:0!important}.project-item-name{font-size:14px!important;font-weight:600!important;color:hsla(0,0%,100%,.9)!important;margin-bottom:4px!important}.project-item-name,.project-item-subtitle{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.project-item-subtitle{font-size:12px!important;color:hsla(0,0%,100%,.6)!important;margin-bottom:2px!important}.project-item-time{font-size:11px!important;color:rgba(139,92,246,.8)!important}.current-indicator{color:rgba(16,185,129,.8)!important;font-size:16px!important;flex-shrink:0!important}@media (max-width:768px){.project-dropdown-overlay{padding-left:10px!important;padding-right:10px!important;padding-top:55px!important}.project-dropdown{width:calc(100vw - 20px)!important;max-width:350px!important}}.index-page[data-v-2f1d87bf]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#1f2937;overflow-x:hidden}.top-nav[data-v-2f1d87bf]{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);z-index:1000;transition:all .3s ease}.nav-container[data-v-2f1d87bf]{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-brand[data-v-2f1d87bf]{display:flex;align-items:center;cursor:pointer;transition:transform .3s ease}.nav-brand[data-v-2f1d87bf]:hover{transform:scale(1.05)}.brand-icon[data-v-2f1d87bf]{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;font-size:20px;box-shadow:0 4px 12px rgba(99,102,241,.4)}.brand-text[data-v-2f1d87bf]{font-size:24px;font-weight:800;background:linear-gradient(135deg,#1f2937,#4338ca);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section[data-v-2f1d87bf],.nav-menu[data-v-2f1d87bf]{display:flex;align-items:center}.hero-section[data-v-2f1d87bf]{position:relative;background:linear-gradient(135deg,#0f0f23,#1a1a3e 50%,#2d1b69);padding:140px 0 100px;color:#fff;overflow:hidden;min-height:100vh}.hero-background[data-v-2f1d87bf]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-particles[data-v-2f1d87bf]{position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.15) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,200,255,.1) 0,transparent 50%);animation:float-2f1d87bf 20s ease-in-out infinite}.hero-grid[data-v-2f1d87bf]{position:absolute;width:100%;height:100%;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:50px 50px;animation:grid-move-2f1d87bf 30s linear infinite}@keyframes float-2f1d87bf{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(1deg)}66%{transform:translateY(-20px) rotate(-1deg)}}@keyframes grid-move-2f1d87bf{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-content[data-v-2f1d87bf]{position:relative;z-index:2;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:0 32px}.hero-badge[data-v-2f1d87bf]{display:inline-flex;align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;padding:8px 20px;margin-bottom:32px;font-size:14px;font-weight:500;backdrop-filter:blur(10px);animation:glow-2f1d87bf 2s ease-in-out infinite alternate}@keyframes glow-2f1d87bf{0%{box-shadow:0 0 5px hsla(0,0%,100%,.2)}to{box-shadow:0 0 20px hsla(0,0%,100%,.4)}}.badge-icon[data-v-2f1d87bf]{margin-right:8px;font-size:16px}.hero-title[data-v-2f1d87bf]{font-size:4.5rem;font-weight:900;line-height:1.1;margin-bottom:24px;background:linear-gradient(135deg,#fff,#e2e8f0 50%,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-highlight[data-v-2f1d87bf]{display:block;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:8px}.hero-subtitle[data-v-2f1d87bf]{font-size:1.25rem;font-weight:500;color:#cbd5e1;margin-bottom:24px;letter-spacing:.5px}.hero-description[data-v-2f1d87bf]{font-size:1.1rem;line-height:1.7;color:#94a3b8;margin-bottom:32px;max-width:600px}.hero-features[data-v-2f1d87bf]{display:flex;gap:24px;margin-bottom:40px;flex-wrap:wrap}.feature-tag[data-v-2f1d87bf]{display:flex;align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;backdrop-filter:blur(10px);transition:all .3s ease}.feature-tag[data-v-2f1d87bf]:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.feature-tag .el-icon[data-v-2f1d87bf]{margin-right:8px;font-size:16px}.hero-buttons[data-v-2f1d87bf]{display:flex;gap:20px;align-items:center}.hero-buttons .el-button[data-v-2f1d87bf]{height:56px;padding:0 32px;font-size:16px;font-weight:600;border-radius:28px;transition:all .3s ease;border:none}.hero-buttons .el-button--primary[data-v-2f1d87bf]{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 32px rgba(99,102,241,.4)}.hero-buttons .el-button--primary[data-v-2f1d87bf]:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(99,102,241,.6)}.demo-btn[data-v-2f1d87bf]{background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.3)!important;color:#fff!important;backdrop-filter:blur(10px)}.demo-btn[data-v-2f1d87bf]:hover{background:hsla(0,0%,100%,.2)!important;transform:translateY(-3px)}.hero-visual[data-v-2f1d87bf]{position:relative}.demo-container[data-v-2f1d87bf]{position:relative;perspective:1000px}.demo-window[data-v-2f1d87bf]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.3);transform:rotateY(-5deg) rotateX(5deg);transition:transform .3s ease}.demo-window[data-v-2f1d87bf]:hover{transform:rotateY(0deg) rotateX(0deg)}.window-header[data-v-2f1d87bf]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}.window-controls[data-v-2f1d87bf]{display:flex;gap:8px}.control[data-v-2f1d87bf]{width:12px;height:12px;border-radius:50%}.control.red[data-v-2f1d87bf]{background:#ff5f57}.control.yellow[data-v-2f1d87bf]{background:#ffbd2e}.control.green[data-v-2f1d87bf]{background:#28ca42}.window-title[data-v-2f1d87bf]{font-size:14px;font-weight:500;color:#e2e8f0}.demo-content[data-v-2f1d87bf]{display:flex;height:400px}.demo-sidebar[data-v-2f1d87bf]{width:200px;background:rgba(0,0,0,.2);padding:20px;border-right:1px solid hsla(0,0%,100%,.1)}.mode-selector[data-v-2f1d87bf]{margin-bottom:24px}.mode-item[data-v-2f1d87bf]{display:flex;align-items:center;padding:12px;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:8px}.mode-item.active[data-v-2f1d87bf]{background:rgba(99,102,241,.3);border:1px solid rgba(99,102,241,.5)}.mode-icon[data-v-2f1d87bf]{margin-right:12px;font-size:16px}.ai-models[data-v-2f1d87bf]{display:flex;flex-direction:column;gap:8px}.model-item[data-v-2f1d87bf]{padding:8px 12px;background:hsla(0,0%,100%,.1);border-radius:6px;font-size:12px;text-align:center;color:#cbd5e1}.demo-main[data-v-2f1d87bf]{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-message[data-v-2f1d87bf]{padding:12px 16px;border-radius:12px;max-width:80%;font-size:14px}.chat-message.user[data-v-2f1d87bf]{background:rgba(99,102,241,.3);align-self:flex-end;color:#e2e8f0}.chat-message.ai[data-v-2f1d87bf]{background:hsla(0,0%,100%,.1);align-self:flex-start;color:#cbd5e1}.typing-indicator[data-v-2f1d87bf]{display:flex;gap:4px;margin-top:8px}.typing-indicator span[data-v-2f1d87bf]{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:typing-2f1d87bf 1.4s infinite}.typing-indicator span[data-v-2f1d87bf]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-2f1d87bf]:nth-child(3){animation-delay:.4s}@keyframes typing-2f1d87bf{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.code-preview[data-v-2f1d87bf]{background:rgba(0,0,0,.3);border-radius:8px;padding:16px;font-family:Monaco,Consolas,monospace;margin-top:auto}.code-line[data-v-2f1d87bf]{display:flex;align-items:center;margin-bottom:4px;font-size:12px}.line-number[data-v-2f1d87bf]{color:#64748b;margin-right:16px;width:20px;text-align:right}.code-content .keyword[data-v-2f1d87bf]{color:#c678dd}.code-content .comment[data-v-2f1d87bf]{color:#5c6370}.dual-mode-section[data-v-2f1d87bf]{padding:120px 0;background:#f8fafc}.section-header[data-v-2f1d87bf]{text-align:center;max-width:800px;margin:0 auto 80px;padding:0 32px}.section-header h2[data-v-2f1d87bf]{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#1f2937,#4338ca);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.section-header p[data-v-2f1d87bf]{font-size:1.25rem;color:#64748b;line-height:1.6}.modes-container[data-v-2f1d87bf]{max-width:1400px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.mode-card[data-v-2f1d87bf]{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid #e2e8f0}.mode-card[data-v-2f1d87bf]:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.vibe-mode[data-v-2f1d87bf]{border-left:4px solid #fbbf24}.spec-mode[data-v-2f1d87bf]{border-left:4px solid #6366f1}.mode-header[data-v-2f1d87bf]{display:flex;align-items:center;margin-bottom:24px;position:relative}.mode-icon[data-v-2f1d87bf]{width:60px;height:60px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:20px;color:#fff;font-size:24px}.spec-mode .mode-icon[data-v-2f1d87bf]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.mode-header h3[data-v-2f1d87bf]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.mode-badge[data-v-2f1d87bf]{position:absolute;top:-8px;right:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.spec-mode .mode-badge[data-v-2f1d87bf]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.mode-description p[data-v-2f1d87bf]{font-size:1.1rem;color:#64748b;line-height:1.6;margin-bottom:24px}.mode-features[data-v-2f1d87bf]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.feature-item[data-v-2f1d87bf]{display:flex;align-items:center;font-size:1rem;color:#374151;font-weight:500}.feature-item .el-icon[data-v-2f1d87bf]{margin-right:12px;font-size:18px;color:#fbbf24}.spec-mode .feature-item .el-icon[data-v-2f1d87bf]{color:#6366f1}.mode-demo[data-v-2f1d87bf]{background:#f8fafc;border-radius:12px;padding:20px}.demo-chat[data-v-2f1d87bf]{display:flex;flex-direction:column;gap:12px}.chat-bubble[data-v-2f1d87bf]{padding:12px 16px;border-radius:12px;font-size:14px;max-width:80%}.chat-bubble.user[data-v-2f1d87bf]{background:#fbbf24;color:#fff;align-self:flex-end}.chat-bubble.ai[data-v-2f1d87bf]{background:#fff;color:#64748b;border:1px solid #e2e8f0;align-self:flex-start}.demo-stages[data-v-2f1d87bf]{display:flex;align-items:center;justify-content:center;gap:16px}.stage[data-v-2f1d87bf]{padding:8px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:20px;font-size:14px;font-weight:600;color:#64748b}.stage.active[data-v-2f1d87bf]{background:#6366f1;border-color:#6366f1;color:#fff}.stage-arrow[data-v-2f1d87bf]{color:#6366f1;font-weight:700;font-size:18px}.ai-collaboration-section[data-v-2f1d87bf]{padding:120px 0;background:linear-gradient(135deg,#0f0f23,#1a1a3e);color:#fff}.ai-collaboration-section .section-header h2[data-v-2f1d87bf]{background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-collaboration-section .section-header p[data-v-2f1d87bf]{color:#cbd5e1}.ai-models-grid[data-v-2f1d87bf]{max-width:1400px;margin:0 auto 80px;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ai-model-card[data-v-2f1d87bf]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:32px;backdrop-filter:blur(20px);transition:all .3s ease}.ai-model-card[data-v-2f1d87bf]:hover{transform:translateY(-8px);background:hsla(0,0%,100%,.15);box-shadow:0 20px 40px rgba(0,0,0,.3)}.model-header[data-v-2f1d87bf]{text-align:center;margin-bottom:24px}.model-logo[data-v-2f1d87bf]{width:80px;height:80px;margin:0 auto 16px;position:relative;border-radius:20px;overflow:hidden}.model-logo img[data-v-2f1d87bf]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.model-initial[data-v-2f1d87bf]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff}.claude .model-initial[data-v-2f1d87bf]{background:linear-gradient(135deg,#ff6b35,#f7931e)}.gpt .model-initial[data-v-2f1d87bf]{background:linear-gradient(135deg,#10a37f,#1a7f64)}.deepseek .model-initial[data-v-2f1d87bf]{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.model-header h3[data-v-2f1d87bf]{font-size:1.5rem;font-weight:700;margin:0 0 8px 0;color:#fff}.model-tag[data-v-2f1d87bf]{background:hsla(0,0%,100%,.2);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#e2e8f0}.model-strengths[data-v-2f1d87bf]{display:flex;flex-direction:column;gap:12px}.strength-item[data-v-2f1d87bf]{background:hsla(0,0%,100%,.1);padding:12px 16px;border-radius:8px;font-size:14px;color:#cbd5e1;border-left:3px solid #fbbf24}.collaboration-demo[data-v-2f1d87bf]{max-width:1000px;margin:0 auto;padding:0 32px;text-align:center}.demo-title[data-v-2f1d87bf]{font-size:1.5rem;font-weight:700;margin-bottom:40px;color:#e2e8f0}.collaboration-flow[data-v-2f1d87bf]{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}.flow-step[data-v-2f1d87bf]{display:flex;flex-direction:column;align-items:center;gap:12px}.step-ai[data-v-2f1d87bf]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px}.claude-ai[data-v-2f1d87bf]{background:linear-gradient(135deg,#ff6b35,#f7931e)}.gpt-ai[data-v-2f1d87bf]{background:linear-gradient(135deg,#10a37f,#1a7f64)}.deepseek-ai[data-v-2f1d87bf]{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.step-action[data-v-2f1d87bf]{font-size:14px;color:#cbd5e1;font-weight:500}.flow-arrow[data-v-2f1d87bf]{font-size:24px;color:#fbbf24;font-weight:700}.key-features-section[data-v-2f1d87bf]{padding:120px 0;background:#fff}.features-grid-new[data-v-2f1d87bf]{max-width:1400px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}.feature-item-new[data-v-2f1d87bf]{background:#f8fafc;border-radius:16px;padding:32px;text-align:center;transition:all .3s ease;border:1px solid #e2e8f0}.feature-item-new[data-v-2f1d87bf]:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);background:#fff}.feature-icon-new[data-v-2f1d87bf]{width:80px;height:80px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;font-size:32px}.feature-item-new h4[data-v-2f1d87bf]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 12px 0}.feature-item-new p[data-v-2f1d87bf]{font-size:1rem;color:#64748b;line-height:1.6;margin:0}.tech-stack-section[data-v-2f1d87bf]{padding:120px 0;background:#1f2937;color:#fff}.tech-stack-section .section-header h2[data-v-2f1d87bf]{background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-stack-section .section-header p[data-v-2f1d87bf]{color:#cbd5e1}.tech-architecture[data-v-2f1d87bf]{max-width:1400px;margin:0 auto;padding:0 32px}.architecture-diagram[data-v-2f1d87bf]{display:flex;flex-direction:column;gap:24px;margin-bottom:80px}.arch-layer[data-v-2f1d87bf]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:32px;backdrop-filter:blur(20px);transition:all .3s ease;position:relative}.arch-layer[data-v-2f1d87bf]:hover{background:hsla(0,0%,100%,.08);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.layer-header[data-v-2f1d87bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.layer-header h3[data-v-2f1d87bf]{font-size:1.5rem;font-weight:700;color:#e2e8f0;margin:0}.layer-desc[data-v-2f1d87bf]{font-size:.9rem;color:#94a3b8;font-weight:500}.tech-details[data-v-2f1d87bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.tech-group h4[data-v-2f1d87bf]{font-size:1rem;font-weight:600;color:#cbd5e1;margin:0 0 12px 0;position:relative}.tech-group h4[data-v-2f1d87bf]:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:2px}.tech-items[data-v-2f1d87bf]{display:flex;flex-wrap:wrap;gap:8px}.tech-tag[data-v-2f1d87bf]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;color:#e2e8f0;transition:all .3s ease;white-space:nowrap}.tech-tag[data-v-2f1d87bf]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:translateY(-1px)}.presentation[data-v-2f1d87bf]{border-left:4px solid #10b981}.gateway[data-v-2f1d87bf]{border-left:4px solid #f59e0b}.application[data-v-2f1d87bf]{border-left:4px solid #3b82f6}.ai-engine[data-v-2f1d87bf]{border-left:4px solid #8b5cf6}.infrastructure[data-v-2f1d87bf]{border-left:4px solid #ef4444}.devops[data-v-2f1d87bf]{border-left:4px solid #06b6d4}.presentation .tech-tag[data-v-2f1d87bf]:hover{border-color:#10b981;background:rgba(16,185,129,.1)}.gateway .tech-tag[data-v-2f1d87bf]:hover{border-color:#f59e0b;background:rgba(245,158,11,.1)}.application .tech-tag[data-v-2f1d87bf]:hover{border-color:#3b82f6;background:rgba(59,130,246,.1)}.ai-engine .tech-tag[data-v-2f1d87bf]:hover{border-color:#8b5cf6;background:rgba(139,92,246,.1)}.infrastructure .tech-tag[data-v-2f1d87bf]:hover{border-color:#ef4444;background:rgba(239,68,68,.1)}.devops .tech-tag[data-v-2f1d87bf]:hover{border-color:#06b6d4;background:rgba(6,182,212,.1)}.architecture-features[data-v-2f1d87bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.arch-feature[data-v-2f1d87bf]{text-align:center;padding:32px;background:hsla(0,0%,100%,.05);border-radius:16px;transition:all .3s ease}.arch-feature[data-v-2f1d87bf]:hover{background:hsla(0,0%,100%,.08);transform:translateY(-8px)}.arch-feature .feature-icon[data-v-2f1d87bf]{width:80px;height:80px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:32px}.arch-feature h4[data-v-2f1d87bf]{font-size:1.25rem;font-weight:700;color:#e2e8f0;margin:0 0 12px 0}.arch-feature p[data-v-2f1d87bf]{font-size:1rem;color:#94a3b8;line-height:1.6;margin:0}.cta-section[data-v-2f1d87bf]{position:relative;padding:120px 0;background:linear-gradient(135deg,#0f0f23,#1a1a3e 50%,#2d1b69);color:#fff;text-align:center;overflow:hidden}.cta-background[data-v-2f1d87bf]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.cta-particles[data-v-2f1d87bf]{position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 30% 20%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,119,198,.15) 0,transparent 50%);animation:float-2f1d87bf 15s ease-in-out infinite}.cta-content[data-v-2f1d87bf]{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 32px}.cta-badge[data-v-2f1d87bf]{display:inline-block;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;padding:12px 24px;margin-bottom:32px;font-size:16px;font-weight:600;backdrop-filter:blur(10px)}.cta-content h2[data-v-2f1d87bf]{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:24px;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-content p[data-v-2f1d87bf]{font-size:1.25rem;color:#cbd5e1;line-height:1.6;margin-bottom:40px}.cta-stats[data-v-2f1d87bf]{display:flex;justify-content:center;gap:60px;margin-bottom:50px;flex-wrap:wrap}.cta-stat[data-v-2f1d87bf]{text-align:center}.cta-stat strong[data-v-2f1d87bf]{display:block;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.cta-stat span[data-v-2f1d87bf]{font-size:1rem;color:#94a3b8;font-weight:500}.cta-buttons[data-v-2f1d87bf]{display:flex;justify-content:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.cta-buttons .el-button[data-v-2f1d87bf]{height:60px;padding:0 40px;font-size:18px;font-weight:600;border-radius:30px;transition:all .3s ease;border:none}.cta-buttons .el-button--primary[data-v-2f1d87bf]{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 40px rgba(99,102,241,.4)}.cta-buttons .el-button--primary[data-v-2f1d87bf]:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(99,102,241,.6)}.outline-btn[data-v-2f1d87bf]{background:hsla(0,0%,100%,.1)!important;border:2px solid hsla(0,0%,100%,.3)!important;color:#fff!important;backdrop-filter:blur(10px)}.outline-btn[data-v-2f1d87bf]:hover{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.5)!important;transform:translateY(-4px)}.cta-note[data-v-2f1d87bf]{margin-top:24px}.cta-note p[data-v-2f1d87bf]{font-size:1rem;color:#94a3b8;margin:0}@media (max-width:1200px){.hero-content[data-v-2f1d87bf]{grid-template-columns:1fr;gap:40px;text-align:center}.ai-models-grid[data-v-2f1d87bf],.modes-container[data-v-2f1d87bf]{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.nav-container[data-v-2f1d87bf]{padding:0 20px}.hero-title[data-v-2f1d87bf]{font-size:3rem}.cta-content h2[data-v-2f1d87bf],.section-header h2[data-v-2f1d87bf]{font-size:2.5rem}.ai-models-grid[data-v-2f1d87bf],.features-grid-new[data-v-2f1d87bf],.hero-content[data-v-2f1d87bf],.modes-container[data-v-2f1d87bf]{padding:0 20px}.cta-stats[data-v-2f1d87bf]{gap:30px}.collaboration-flow[data-v-2f1d87bf]{flex-direction:column;gap:20px}.flow-arrow[data-v-2f1d87bf]{transform:rotate(90deg)}}@media (max-width:480px){.hero-title[data-v-2f1d87bf]{font-size:2.5rem}.cta-content h2[data-v-2f1d87bf],.section-header h2[data-v-2f1d87bf]{font-size:2rem}.cta-buttons[data-v-2f1d87bf],.hero-buttons[data-v-2f1d87bf]{flex-direction:column;align-items:center}.hero-features[data-v-2f1d87bf]{justify-content:center}}.el-button[data-v-2f1d87bf]{font-family:inherit}.el-button--primary[data-v-2f1d87bf]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none}.el-button--primary[data-v-2f1d87bf]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.login-page[data-v-7ae27b36]{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a3e 50%,#2d1b69);display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page[data-v-7ae27b36]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.15) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,200,255,.1) 0,transparent 50%);animation:float-7ae27b36 20s ease-in-out infinite;z-index:1}.login-page[data-v-7ae27b36]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:50px 50px;animation:grid-move-7ae27b36 30s linear infinite;z-index:1}@keyframes float-7ae27b36{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(1deg)}66%{transform:translateY(-20px) rotate(-1deg)}}@keyframes grid-move-7ae27b36{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.top-nav[data-v-7ae27b36]{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.1);position:relative;z-index:10}.nav-container[data-v-7ae27b36]{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-brand[data-v-7ae27b36]{display:flex;align-items:center;cursor:pointer;transition:transform .3s ease}.nav-brand[data-v-7ae27b36]:hover{transform:scale(1.05)}.brand-icon[data-v-7ae27b36]{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;font-size:20px;box-shadow:0 4px 12px rgba(99,102,241,.4)}.brand-text[data-v-7ae27b36]{font-size:24px;font-weight:800;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu[data-v-7ae27b36]{display:flex;align-items:center;gap:16px}.nav-text[data-v-7ae27b36]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500}.nav-menu .el-button[data-v-7ae27b36]{border-radius:20px;height:40px;padding:0 20px;font-weight:600;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;backdrop-filter:blur(10px);transition:all .3s ease}.nav-menu .el-button[data-v-7ae27b36]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.login-container[data-v-7ae27b36]{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 32px;position:relative;z-index:5}.login-card[data-v-7ae27b36]{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;padding:48px;width:100%;max-width:460px;box-shadow:0 25px 50px rgba(0,0,0,.25);position:relative;overflow:hidden}.login-card[data-v-7ae27b36]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent)}.card-header[data-v-7ae27b36]{text-align:center;margin-bottom:40px;position:relative;z-index:2}.card-header h1[data-v-7ae27b36]{font-size:32px;font-weight:800;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px 0;line-height:1.2}.card-header p[data-v-7ae27b36]{color:hsla(0,0%,100%,.7);margin:0;font-size:16px;font-weight:500}.login-form[data-v-7ae27b36]{margin-bottom:32px;position:relative;z-index:2}.login-form .el-form-item[data-v-7ae27b36]{margin-bottom:24px}.form-options[data-v-7ae27b36]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.login-form[data-v-7ae27b36] .el-checkbox__label{color:hsla(0,0%,100%,.8);font-weight:500}.login-form[data-v-7ae27b36] .el-checkbox__inner{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1)}.login-form[data-v-7ae27b36] .el-checkbox__inner:hover{border-color:hsla(0,0%,100%,.5)}.login-form[data-v-7ae27b36] .el-checkbox.is-checked .el-checkbox__inner{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.forgot-link[data-v-7ae27b36]{color:#fbbf24;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.forgot-link[data-v-7ae27b36]:hover{color:#f59e0b;text-decoration:underline}.login-button[data-v-7ae27b36]{width:100%;height:56px;font-size:16px;font-weight:600;border-radius:28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 8px 32px rgba(99,102,241,.4);transition:all .3s ease}.login-button[data-v-7ae27b36]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(99,102,241,.6)}.card-footer[data-v-7ae27b36]{text-align:center;border-top:1px solid hsla(0,0%,100%,.1);padding-top:32px;position:relative;z-index:2}.card-footer p[data-v-7ae27b36]{color:hsla(0,0%,100%,.6);margin:0 0 20px 0;font-size:14px;font-weight:500}.social-buttons[data-v-7ae27b36]{display:flex;gap:16px;justify-content:center}.social-btn[data-v-7ae27b36]{flex:1;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border-radius:12px;backdrop-filter:blur(10px);transition:all .3s ease;font-weight:500}.social-btn[data-v-7ae27b36]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:#fff;transform:translateY(-2px)}.social-btn .el-icon[data-v-7ae27b36]{font-size:18px}.social-btn.github[data-v-7ae27b36]:hover{background:rgba(36,41,46,.2);border-color:#24292e}.social-btn.google[data-v-7ae27b36]:hover{background:rgba(234,67,53,.2);border-color:#ea4335}.login-form[data-v-7ae27b36] .el-input__wrapper{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;padding:16px 20px;box-shadow:0 4px 12px rgba(0,0,0,.1);backdrop-filter:blur(10px);transition:all .3s ease}.login-form[data-v-7ae27b36] .el-input__wrapper:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);box-shadow:0 8px 24px rgba(0,0,0,.15)}.login-form[data-v-7ae27b36] .el-input__wrapper.is-focus{background:hsla(0,0%,100%,.15);border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.3)}.login-form[data-v-7ae27b36] .el-input__inner{color:#fff;font-weight:500}.login-form[data-v-7ae27b36] .el-input__inner::-moz-placeholder{color:hsla(0,0%,100%,.5);font-weight:500}.login-form[data-v-7ae27b36] .el-input__inner::placeholder{color:hsla(0,0%,100%,.5);font-weight:500}.login-form[data-v-7ae27b36] .el-input__password,.login-form[data-v-7ae27b36] .el-input__prefix-inner,.login-form[data-v-7ae27b36] .el-input__suffix-inner{color:hsla(0,0%,100%,.6)}.login-form[data-v-7ae27b36] .el-input__password:hover{color:#fff}.login-form[data-v-7ae27b36] .el-form-item.is-error .el-input__wrapper{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.3)}.login-form[data-v-7ae27b36] .el-form-item__error{color:#fca5a5;font-weight:500}@media (max-width:768px){.login-container[data-v-7ae27b36]{padding:40px 20px}.login-card[data-v-7ae27b36]{padding:40px 28px;max-width:100%;margin:0 16px}.nav-container[data-v-7ae27b36]{padding:0 20px}.nav-text[data-v-7ae27b36]{display:none}.card-header h1[data-v-7ae27b36]{font-size:28px}.social-buttons[data-v-7ae27b36]{flex-direction:column;gap:12px}.social-btn[data-v-7ae27b36]{width:100%}}@media (max-width:480px){.login-card[data-v-7ae27b36]{padding:32px 24px}.card-header h1[data-v-7ae27b36]{font-size:24px}.brand-text[data-v-7ae27b36]{font-size:20px}}.register-page[data-v-77652a09]{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a3e 50%,#2d1b69);display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-page[data-v-77652a09]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 20%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,119,198,.15) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(120,200,255,.1) 0,transparent 50%);animation:float-77652a09 20s ease-in-out infinite;z-index:1}.register-page[data-v-77652a09]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:50px 50px;animation:grid-move-77652a09 30s linear infinite;z-index:1}@keyframes float-77652a09{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(1deg)}66%{transform:translateY(-20px) rotate(-1deg)}}@keyframes grid-move-77652a09{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.top-nav[data-v-77652a09]{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.1);position:relative;z-index:10}.nav-container[data-v-77652a09]{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-brand[data-v-77652a09]{display:flex;align-items:center;cursor:pointer;transition:transform .3s ease}.nav-brand[data-v-77652a09]:hover{transform:scale(1.05)}.brand-icon[data-v-77652a09]{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;font-size:20px;box-shadow:0 4px 12px rgba(99,102,241,.4)}.brand-text[data-v-77652a09]{font-size:24px;font-weight:800;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu[data-v-77652a09]{display:flex;align-items:center;gap:16px}.nav-text[data-v-77652a09]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500}.nav-menu .el-button[data-v-77652a09]{border-radius:20px;height:40px;padding:0 20px;font-weight:600;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;backdrop-filter:blur(10px);transition:all .3s ease}.nav-menu .el-button[data-v-77652a09]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.register-container[data-v-77652a09]{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 32px;position:relative;z-index:5}.register-card[data-v-77652a09]{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;padding:48px;width:100%;max-width:500px;box-shadow:0 25px 50px rgba(0,0,0,.25);position:relative;overflow:hidden}.register-card[data-v-77652a09]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent)}.card-header[data-v-77652a09]{text-align:center;margin-bottom:40px;position:relative;z-index:2}.card-header h1[data-v-77652a09]{font-size:32px;font-weight:800;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px 0;line-height:1.2}.card-header p[data-v-77652a09]{color:hsla(0,0%,100%,.7);margin:0;font-size:16px;font-weight:500}.register-form[data-v-77652a09]{margin-bottom:32px;position:relative;z-index:2}.register-form .el-form-item[data-v-77652a09]{margin-bottom:24px}.register-form[data-v-77652a09] .el-checkbox__label{color:hsla(0,0%,100%,.8);font-weight:500;line-height:1.5}.register-form[data-v-77652a09] .el-checkbox__inner{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1)}.register-form[data-v-77652a09] .el-checkbox__inner:hover{border-color:hsla(0,0%,100%,.5)}.register-form[data-v-77652a09] .el-checkbox.is-checked .el-checkbox__inner{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.register-button[data-v-77652a09]{width:100%;height:56px;font-size:16px;font-weight:600;border-radius:28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 8px 32px rgba(99,102,241,.4);transition:all .3s ease}.register-button[data-v-77652a09]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(99,102,241,.6)}.agreement-link[data-v-77652a09]{color:#fbbf24;text-decoration:none;font-weight:500;transition:all .3s ease}.agreement-link[data-v-77652a09]:hover{color:#f59e0b;text-decoration:underline}.card-footer[data-v-77652a09]{text-align:center;border-top:1px solid hsla(0,0%,100%,.1);padding-top:32px;position:relative;z-index:2}.card-footer p[data-v-77652a09]{color:hsla(0,0%,100%,.6);margin:0 0 20px 0;font-size:14px;font-weight:500}.social-buttons[data-v-77652a09]{display:flex;gap:16px;justify-content:center}.social-btn[data-v-77652a09]{flex:1;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border-radius:12px;backdrop-filter:blur(10px);transition:all .3s ease;font-weight:500}.social-btn[data-v-77652a09]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:#fff;transform:translateY(-2px)}.social-btn .el-icon[data-v-77652a09]{font-size:18px}.social-btn.github[data-v-77652a09]:hover{background:rgba(36,41,46,.2);border-color:#24292e}.social-btn.google[data-v-77652a09]:hover{background:rgba(234,67,53,.2);border-color:#ea4335}.register-form[data-v-77652a09] .el-input__wrapper{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;padding:16px 20px;box-shadow:0 4px 12px rgba(0,0,0,.1);backdrop-filter:blur(10px);transition:all .3s ease}.register-form[data-v-77652a09] .el-input__wrapper:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);box-shadow:0 8px 24px rgba(0,0,0,.15)}.register-form[data-v-77652a09] .el-input__wrapper.is-focus{background:hsla(0,0%,100%,.15);border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.3)}.register-form[data-v-77652a09] .el-input__inner{color:#fff;font-weight:500}.register-form[data-v-77652a09] .el-input__inner::-moz-placeholder{color:hsla(0,0%,100%,.5);font-weight:500}.register-form[data-v-77652a09] .el-input__inner::placeholder{color:hsla(0,0%,100%,.5);font-weight:500}.register-form[data-v-77652a09] .el-input__password,.register-form[data-v-77652a09] .el-input__prefix-inner,.register-form[data-v-77652a09] .el-input__suffix-inner{color:hsla(0,0%,100%,.6)}.register-form[data-v-77652a09] .el-input__password:hover{color:#fff}.register-form[data-v-77652a09] .el-form-item.is-error .el-input__wrapper{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.3)}.register-form[data-v-77652a09] .el-form-item__error{color:#fca5a5;font-weight:500}@media (max-width:768px){.register-container[data-v-77652a09]{padding:40px 20px}.register-card[data-v-77652a09]{padding:40px 28px;max-width:100%;margin:0 16px}.nav-container[data-v-77652a09]{padding:0 20px}.nav-text[data-v-77652a09]{display:none}.card-header h1[data-v-77652a09]{font-size:28px}.social-buttons[data-v-77652a09]{flex-direction:column;gap:12px}.social-btn[data-v-77652a09]{width:100%}}@media (max-width:480px){.register-card[data-v-77652a09]{padding:32px 24px}.card-header h1[data-v-77652a09]{font-size:24px}.brand-text[data-v-77652a09]{font-size:20px}}.top-nav-layout[data-v-8cec1e30]{height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e1a;color:#fff}.top-nav[data-v-8cec1e30]{background:rgba(10,14,26,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(59,130,246,.2);height:64px;position:sticky;top:0;z-index:1000;position:relative}.top-nav[data-v-8cec1e30]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(59,130,246,.05),rgba(139,92,246,.05) 50%,rgba(59,130,246,.05));z-index:-1}.nav-container[data-v-8cec1e30]{height:100%;max-width:1600px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.nav-brand[data-v-8cec1e30]{display:flex;align-items:center;gap:16px}.brand-logo[data-v-8cec1e30]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.brand-logo[data-v-8cec1e30]:hover{background-color:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);box-shadow:0 0 20px rgba(59,130,246,.2)}.logo-icon[data-v-8cec1e30]{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 0 15px rgba(59,130,246,.4);position:relative}.logo-icon[data-v-8cec1e30]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;z-index:-1;opacity:0;transition:opacity .3s ease}.brand-logo:hover .logo-icon[data-v-8cec1e30]:before{opacity:.6}.brand-text[data-v-8cec1e30]{font-size:20px;font-weight:700;background:linear-gradient(45deg,#fff,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.nav-divider[data-v-8cec1e30]{width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(59,130,246,.5),transparent);box-shadow:0 0 10px rgba(59,130,246,.3)}.workspace-selector[data-v-8cec1e30]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;color:#94a3b8;font-size:14px;border:1px solid rgba(59,130,246,.2);background:rgba(16,20,36,.5)}.workspace-selector[data-v-8cec1e30]:hover{background-color:rgba(59,130,246,.1);border-color:rgba(59,130,246,.4);color:#fff;box-shadow:0 0 15px rgba(59,130,246,.2)}.workspace-name[data-v-8cec1e30]{font-weight:500;color:inherit}.nav-item[data-v-8cec1e30],.nav-menu[data-v-8cec1e30]{display:flex;align-items:center;gap:8px}.nav-item[data-v-8cec1e30]{padding:10px 16px;border-radius:8px;text-decoration:none;color:#94a3b8;font-size:14px;font-weight:500;transition:all .3s ease;position:relative;border:1px solid transparent}.nav-item[data-v-8cec1e30]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border-radius:8px;opacity:0;transition:opacity .3s ease}.nav-item[data-v-8cec1e30]:hover{background-color:rgba(59,130,246,.1);color:#fff;border-color:rgba(59,130,246,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.nav-item[data-v-8cec1e30]:hover:before{opacity:1}.nav-item.active[data-v-8cec1e30]{background:linear-gradient(45deg,rgba(59,130,246,.2),rgba(139,92,246,.2));color:#fff;border-color:rgba(59,130,246,.5);box-shadow:0 0 20px rgba(59,130,246,.3)}.nav-item.active[data-v-8cec1e30]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:1px}.nav-item .el-icon[data-v-8cec1e30]{font-size:16px}.nav-actions[data-v-8cec1e30]{display:flex;align-items:center;gap:12px}.create-btn[data-v-8cec1e30]{display:flex;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(59,130,246,.3)}.create-btn[data-v-8cec1e30]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s}.create-btn[data-v-8cec1e30]:hover:before{left:100%}.create-btn[data-v-8cec1e30]:hover{background:linear-gradient(135deg,#1d4ed8,#7c3aed);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(59,130,246,.4)}.logs-btn[data-v-8cec1e30],.settings-btn[data-v-8cec1e30]{display:flex;align-items:center;justify-content:center;padding:10px;width:40px;height:40px;font-size:16px;border-radius:8px;background:rgba(16,20,36,.8);border:1px solid rgba(59,130,246,.3);color:#94a3b8;transition:all .3s ease;backdrop-filter:blur(10px)}.logs-btn[data-v-8cec1e30]:hover,.settings-btn[data-v-8cec1e30]:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.5);color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px rgba(59,130,246,.2)}.user-avatar[data-v-8cec1e30]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:all .3s ease;border:1px solid rgba(59,130,246,.2);background:rgba(16,20,36,.5)}.user-avatar[data-v-8cec1e30]:hover{background-color:rgba(59,130,246,.1);border-color:rgba(59,130,246,.4);box-shadow:0 0 15px rgba(59,130,246,.2)}.avatar[data-v-8cec1e30]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 0 15px rgba(59,130,246,.4);border:2px solid rgba(59,130,246,.3)}.dropdown-icon[data-v-8cec1e30]{font-size:12px;color:#94a3b8;transition:all .3s ease}.user-avatar:hover .dropdown-icon[data-v-8cec1e30]{transform:rotate(180deg);color:#3b82f6}.main-content[data-v-8cec1e30]{flex:1;background:#0a0e1a;overflow-y:auto}.nav-container[data-v-8cec1e30]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5) 20%,rgba(139,92,246,.5) 50%,rgba(59,130,246,.5) 80%,transparent);animation:scan-8cec1e30 3s linear infinite}@keyframes scan-8cec1e30{0%{background-position:-100% 0}to{background-position:100% 0}}@media (max-width:1024px){.nav-container[data-v-8cec1e30]{padding:0 16px}.nav-brand[data-v-8cec1e30]{gap:12px}.nav-menu[data-v-8cec1e30]{gap:4px}.nav-item[data-v-8cec1e30]{padding:8px 10px;font-size:13px}.nav-item span[data-v-8cec1e30]{display:none}.nav-item .el-icon[data-v-8cec1e30]{font-size:18px}}@media (max-width:768px){.create-btn span[data-v-8cec1e30],.nav-divider[data-v-8cec1e30],.workspace-selector[data-v-8cec1e30]{display:none}.create-btn[data-v-8cec1e30]{padding:8px;width:40px;height:40px;justify-content:center}.brand-text[data-v-8cec1e30]{font-size:16px}}.dashboard-home[data-v-59bf9e78]{height:calc(100vh - 64px);overflow:hidden;background:#0a0e1a;color:#fff;position:relative}.animated-background[data-v-59bf9e78]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.bg-grid[data-v-59bf9e78]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.1) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 0);background-size:50px 50px;animation:grid-move-59bf9e78 20s linear infinite}@keyframes grid-move-59bf9e78{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.floating-elements[data-v-59bf9e78]{position:absolute;top:0;left:0;right:0;bottom:0}.floating-element[data-v-59bf9e78]{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:50%;animation:float-59bf9e78 8s ease-in-out infinite}.floating-element[data-v-59bf9e78]:first-child{top:20%;left:10%}.floating-element[data-v-59bf9e78]:nth-child(2){top:60%;left:80%}.floating-element[data-v-59bf9e78]:nth-child(3){top:30%;right:20%}.floating-element[data-v-59bf9e78]:nth-child(4){bottom:40%;left:30%}.floating-element[data-v-59bf9e78]:nth-child(5){top:70%;left:60%}.floating-element[data-v-59bf9e78]:nth-child(6){bottom:20%;right:40%}@keyframes float-59bf9e78{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.2);opacity:1}}.dashboard-container[data-v-59bf9e78]{height:100%;display:grid;grid-template-columns:1fr 420px;gap:0;position:relative;z-index:1}.main-section[data-v-59bf9e78]{padding:40px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.welcome-section[data-v-59bf9e78]{background:linear-gradient(135deg,rgba(16,20,36,.9),rgba(30,41,59,.9));border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:40px;position:relative;overflow:hidden;backdrop-filter:blur(20px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.welcome-section[data-v-59bf9e78]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(59,130,246,.05),rgba(139,92,246,.05));z-index:-1}.tech-indicator[data-v-59bf9e78]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;color:#10b981}.pulse-dot[data-v-59bf9e78]{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse-59bf9e78 2s infinite}@keyframes pulse-59bf9e78{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.welcome-title[data-v-59bf9e78]{font-size:36px;font-weight:700;margin:0 0 16px 0;background:linear-gradient(45deg,#fff,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typing-effect[data-v-59bf9e78]{border-right:2px solid #3b82f6;animation:typing-59bf9e78 3s steps(20),blink-59bf9e78 .5s infinite alternate}@keyframes typing-59bf9e78{0%{width:0}to{width:100%}}@keyframes blink-59bf9e78{0%{border-color:transparent}to{border-color:#3b82f6}}.welcome-subtitle[data-v-59bf9e78]{font-size:18px;margin:0 0 24px 0;color:#94a3b8;font-weight:300}.tech-stats[data-v-59bf9e78]{display:flex;gap:32px}.tech-stat[data-v-59bf9e78]{display:flex;flex-direction:column;gap:4px}.stat-value[data-v-59bf9e78]{font-size:24px;font-weight:700;background:linear-gradient(45deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-59bf9e78]{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.welcome-visual[data-v-59bf9e78]{display:flex;justify-content:center;align-items:center}.holographic-display[data-v-59bf9e78]{position:relative;width:120px;height:120px}.holo-ring[data-v-59bf9e78]{position:absolute;border:2px solid rgba(59,130,246,.3);border-radius:50%;animation:rotate-59bf9e78 10s linear infinite;width:120px;height:120px;top:0;left:0}.holo-ring-2[data-v-59bf9e78]{width:90px;height:90px;top:15px;left:15px;animation-duration:8s;animation-direction:reverse;border-color:rgba(139,92,246,.4)}.holo-ring-3[data-v-59bf9e78]{width:60px;height:60px;top:30px;left:30px;animation-duration:6s;border-color:rgba(16,185,129,.5)}.holo-center[data-v-59bf9e78]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 0 20px rgba(59,130,246,.5)}@keyframes rotate-59bf9e78{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-section[data-v-59bf9e78]{background:rgba(16,20,36,.8);border-left:1px solid rgba(59,130,246,.2);display:flex;flex-direction:column;backdrop-filter:blur(20px)}.project-console[data-v-59bf9e78]{flex:1;padding:24px;display:flex;flex-direction:column}.console-header[data-v-59bf9e78]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.console-title[data-v-59bf9e78]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff}.console-status[data-v-59bf9e78]{display:flex;align-items:center;gap:6px;font-size:12px;color:#10b981}.status-dot[data-v-59bf9e78]{width:6px;height:6px;border-radius:50%;background:#ef4444}.status-dot.active[data-v-59bf9e78]{background:#10b981;animation:pulse-59bf9e78 2s infinite}.console-tabs[data-v-59bf9e78]{display:flex;margin-bottom:20px;border-bottom:1px solid rgba(59,130,246,.2)}.tab[data-v-59bf9e78]{padding:8px 16px;font-size:14px;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease}.tab.active[data-v-59bf9e78]{color:#3b82f6;border-bottom-color:#3b82f6}.loading-state[data-v-59bf9e78]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8}.loading-spinner[data-v-59bf9e78]{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner[data-v-59bf9e78]{width:32px;height:32px;border:3px solid rgba(59,130,246,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:spin-59bf9e78 1s linear infinite}@keyframes spin-59bf9e78{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-console[data-v-59bf9e78]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-59bf9e78]{font-size:48px;color:#374151;margin-bottom:16px}.empty-console p[data-v-59bf9e78]{color:#94a3b8;margin-bottom:20px}.cyber-button[data-v-59bf9e78]{background:linear-gradient(45deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;padding:8px 16px;color:#fff;font-weight:500;transition:all .3s ease}.cyber-button[data-v-59bf9e78]:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(59,130,246,.3)}.project-list[data-v-59bf9e78]{flex:1;overflow-y:auto}.project-entry[data-v-59bf9e78]{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(59,130,246,.1);cursor:pointer;transition:all .3s ease}.project-entry[data-v-59bf9e78]:hover{background:rgba(59,130,246,.05);margin:0 -16px;padding:16px;border-radius:8px;border-bottom:1px solid transparent}.project-indicator[data-v-59bf9e78]{display:flex;flex-direction:column;align-items:center;width:20px}.indicator-dot[data-v-59bf9e78]{width:8px;height:8px;border-radius:50%;margin-bottom:8px}.indicator-dot.design[data-v-59bf9e78]{background:#6b7280}.indicator-dot.development[data-v-59bf9e78]{background:#f59e0b}.indicator-dot.delivery[data-v-59bf9e78]{background:#3b82f6}.indicator-dot.completed[data-v-59bf9e78]{background:#10b981}.indicator-line[data-v-59bf9e78]{width:1px;flex:1;background:rgba(59,130,246,.2)}.project-details[data-v-59bf9e78]{flex:1;min-width:0}.project-header[data-v-59bf9e78]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.project-name[data-v-59bf9e78]{font-size:14px;font-weight:600;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-59bf9e78]{font-size:10px;padding:2px 6px}.project-desc[data-v-59bf9e78]{font-size:12px;color:#94a3b8;margin:0 0 12px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta[data-v-59bf9e78]{display:flex;justify-content:space-between;align-items:center}.project-time[data-v-59bf9e78]{font-size:11px;color:#64748b}.project-progress[data-v-59bf9e78]{display:flex;align-items:center;gap:8px}.progress-mini[data-v-59bf9e78]{width:40px;height:2px;background:rgba(59,130,246,.2);border-radius:1px;overflow:hidden}.progress-mini-fill[data-v-59bf9e78]{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:1px}.progress-text[data-v-59bf9e78]{font-size:10px;color:#64748b}.console-footer[data-v-59bf9e78]{margin-top:20px;text-align:center}.view-all-btn[data-v-59bf9e78]{color:#3b82f6;font-size:14px;padding:8px 16px}.view-all-btn[data-v-59bf9e78]:hover{background:rgba(59,130,246,.1)}.system-panel[data-v-59bf9e78]{padding:24px;border-top:1px solid rgba(59,130,246,.2)}.panel-header[data-v-59bf9e78]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;color:#fff}.system-metrics[data-v-59bf9e78]{display:flex;flex-direction:column;gap:12px}.metric[data-v-59bf9e78]{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.1);border-radius:8px}.metric-icon[data-v-59bf9e78]{width:32px;height:32px;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.metric-data[data-v-59bf9e78]{display:flex;flex-direction:column}.metric-value[data-v-59bf9e78]{font-size:18px;font-weight:700;color:#fff}.metric-label[data-v-59bf9e78]{font-size:11px;color:#94a3b8}@media (max-width:1200px){.dashboard-container[data-v-59bf9e78]{grid-template-columns:1fr;grid-template-rows:1fr auto}.sidebar-section[data-v-59bf9e78]{border-left:none;border-top:1px solid rgba(59,130,246,.2);max-height:400px}}@media (max-width:768px){.main-section[data-v-59bf9e78]{padding:20px}.welcome-section[data-v-59bf9e78]{grid-template-columns:1fr;padding:24px;text-align:center}.tech-stats[data-v-59bf9e78]{justify-content:center}.welcome-title[data-v-59bf9e78]{font-size:28px}}.application-detail-dialog[data-v-6d3911cc]{--el-dialog-padding-primary:24px}.application-detail-content[data-v-6d3911cc]{max-height:70vh;overflow-y:auto;overflow-x:hidden}.application-detail-content[data-v-6d3911cc] *{box-sizing:border-box;max-width:100%}.app-header-card[data-v-6d3911cc]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#f8f9ff,#f0f9ff);border-radius:8px;border:1px solid #e4e7ed;margin-bottom:20px}.app-icon[data-v-6d3911cc]{width:64px;height:64px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.1)}.app-basic-info[data-v-6d3911cc]{flex:1}.app-name[data-v-6d3911cc]{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#303133}.app-meta[data-v-6d3911cc]{display:flex;gap:8px;margin-bottom:12px}.app-description[data-v-6d3911cc]{margin:0;color:#606266;line-height:1.6;font-size:14px}.detail-form[data-v-6d3911cc]{padding:0;width:100%;overflow:hidden}.form-section[data-v-6d3911cc]{margin-bottom:32px}.section-title[data-v-6d3911cc]{display:flex;align-items:center;gap:8px;margin:0 0 20px 0;font-size:16px;font-weight:600;color:#303133;padding-bottom:8px;border-bottom:1px solid #e4e7ed}.dependency-tags[data-v-6d3911cc],.env-tags[data-v-6d3911cc],.tech-tags[data-v-6d3911cc]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.dependency-tag[data-v-6d3911cc],.env-tag[data-v-6d3911cc],.tech-tag[data-v-6d3911cc]{margin:0;font-weight:500;word-break:break-all;max-width:100%}[data-v-6d3911cc] .el-input.is-disabled .el-input__wrapper,[data-v-6d3911cc] .el-textarea.is-disabled .el-textarea__inner{background-color:#f8f9fa;border-color:#e4e7ed}[data-v-6d3911cc] .el-form-item__label{font-weight:500;color:#606266}[data-v-6d3911cc] .el-form-item{margin-bottom:16px;width:100%}[data-v-6d3911cc] .el-form-item__content{width:100%;min-width:0}[data-v-6d3911cc] .el-input,[data-v-6d3911cc] .el-textarea{width:100%}[data-v-6d3911cc] .el-row{width:100%;margin:0}[data-v-6d3911cc] .el-col{padding:0 10px}.dialog-footer[data-v-6d3911cc]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e4e7ed}.project-architecture-flow[data-v-29a636ca]{width:100%;height:100%;position:relative}.loading-state[data-v-29a636ca]{padding:40px 20px}.empty-state[data-v-29a636ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:400px}.empty-icon[data-v-29a636ca]{margin-bottom:20px;color:#64748b;opacity:.6}.empty-state h3[data-v-29a636ca]{margin:0 0 12px 0;color:#e2e8f0;font-size:20px;font-weight:600}.empty-state p[data-v-29a636ca]{margin:0 0 32px 0;color:#94a3b8;font-size:14px}.quick-start-actions[data-v-29a636ca]{display:flex;gap:16px;margin-bottom:24px}.architecture-tips[data-v-29a636ca]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#94a3b8;font-size:13px;max-width:600px}.architecture-flow-container[data-v-29a636ca]{width:100%;height:100%;position:relative}.flow-toolbar[data-v-29a636ca]{display:flex;justify-content:flex-end;align-items:center;padding:6px 16px;background:rgba(30,41,59,.6);border-bottom:1px solid rgba(148,163,184,.1);border-radius:8px 8px 0 0;margin-bottom:12px}.toolbar-actions[data-v-29a636ca]{display:flex;gap:10px}.action-tag[data-v-29a636ca]{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;transition:all .3s ease;position:relative;font-size:13px}.action-tag[data-v-29a636ca]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);filter:brightness(1.1)}.action-tag span[data-v-29a636ca]{font-weight:500}.action-tag .plus-icon[data-v-29a636ca]{opacity:0;transform:scale(.8);transition:all .3s ease;margin-left:-4px}.action-tag:hover .plus-icon[data-v-29a636ca]{opacity:1;transform:scale(1);margin-left:4px}.connection-lines[data-v-29a636ca]{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.connection-line[data-v-29a636ca]{transition:opacity .3s ease}.flow-layers[data-v-29a636ca]{position:relative;display:flex;flex-direction:column;gap:40px;padding:16px;z-index:2}.flow-layer[data-v-29a636ca]{display:flex;flex-direction:column;gap:12px}.layer-label[data-v-29a636ca]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#94a3b8;margin-bottom:4px;padding-left:8px}.layer-nodes[data-v-29a636ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.flow-node[data-v-29a636ca]{position:relative;background:rgba(30,41,59,.8);border:2px solid rgba(59,130,246,.3);border-radius:12px;padding:16px 16px 12px 16px;transition:all .3s ease;cursor:pointer}.flow-node[data-v-29a636ca]:hover{border-color:rgba(59,130,246,.6);background:rgba(30,41,59,.95);transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.2)}.app-node[data-v-29a636ca]{border-color:rgba(59,130,246,.4)}.app-node[data-v-29a636ca]:hover{border-color:rgba(59,130,246,.8);box-shadow:0 8px 24px rgba(59,130,246,.3)}.service-node[data-v-29a636ca]{border-color:rgba(34,197,94,.4)}.service-node[data-v-29a636ca]:hover{border-color:rgba(34,197,94,.8);box-shadow:0 8px 24px rgba(34,197,94,.3)}.external-service-node[data-v-29a636ca]{border:2px dashed rgba(139,92,246,.5)!important;background:rgba(30,41,59,.6);position:relative}.external-service-node[data-v-29a636ca]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(167,139,250,.05));z-index:-1;pointer-events:none}.external-service-node[data-v-29a636ca]:hover{border-color:rgba(139,92,246,.8)!important;box-shadow:0 8px 24px rgba(139,92,246,.3)!important;background:rgba(30,41,59,.9)}.external-service-node .service-icon[data-v-29a636ca]{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1))!important;color:#a78bfa!important}.external-service-node .service-type-label-flow[data-v-29a636ca]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)!important;box-shadow:0 2px 8px rgba(139,92,246,.3)}.infra-node[data-v-29a636ca]{border-color:rgba(251,146,60,.4);cursor:default}.infra-node[data-v-29a636ca]:hover{border-color:rgba(251,146,60,.8);box-shadow:0 8px 24px rgba(251,146,60,.3);transform:none}.node-header[data-v-29a636ca]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.node-icon[data-v-29a636ca]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:18px;flex-shrink:0}.service-icon[data-v-29a636ca]{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));color:#22c55e}.service-type-label-flow[data-v-29a636ca]{min-width:55px;height:32px;padding:0 10px;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2)!important;font-size:12px;font-weight:600;color:#fff!important;letter-spacing:.5px;box-shadow:0 2px 8px rgba(102,126,234,.3)}.service-type-label-flow span[data-v-29a636ca]{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.infra-icon[data-v-29a636ca]{background:linear-gradient(135deg,rgba(251,146,60,.2),rgba(251,146,60,.1));color:#fb923c}.node-title-group[data-v-29a636ca]{flex:1;display:flex;align-items:center;gap:8px;overflow:hidden}.node-title[data-v-29a636ca]{font-size:15px;font-weight:600;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-type-tag[data-v-29a636ca]{flex-shrink:0;font-size:12px;height:20px;line-height:18px;padding:0 8px}.node-delete[data-v-29a636ca]{opacity:0;transition:opacity .2s ease;color:#f87171}.flow-node:hover .node-delete[data-v-29a636ca]{opacity:1}.node-delete[data-v-29a636ca]:hover{color:#ef4444;background:rgba(239,68,68,.2)}.node-action-area[data-v-29a636ca]{position:relative;height:40px;margin-bottom:0;overflow:hidden}.node-info[data-v-29a636ca]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.15);border-radius:8px}.info-item[data-v-29a636ca]{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.info-item .el-icon[data-v-29a636ca]{font-size:14px;color:#3b82f6}.node-meta[data-v-29a636ca]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.node-type[data-v-29a636ca]{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-port[data-v-29a636ca]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:6px;font-size:12px;color:#94a3b8;margin-top:8px}.node-port .el-icon[data-v-29a636ca]{color:#22c55e;font-size:14px}.node-health[data-v-29a636ca]{margin-top:8px}.external-tag[data-v-29a636ca]{display:inline-flex;align-items:center;gap:4px;background:rgba(139,92,246,.2)!important;border:1px solid rgba(139,92,246,.4)!important;color:#a78bfa!important;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.external-tag .el-icon[data-v-29a636ca]{font-size:12px}.external-service-info[data-v-29a636ca]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:6px;font-size:11px;color:#94a3b8;margin-top:8px;overflow:hidden}.external-service-info .el-icon[data-v-29a636ca]{color:#a78bfa;font-size:14px;flex-shrink:0}.external-service-info .api-url[data-v-29a636ca]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a78bfa;font-family:Monaco,Courier New,monospace}@media (max-width:768px){.layer-nodes[data-v-29a636ca]{grid-template-columns:1fr}.quick-start-actions[data-v-29a636ca]{flex-direction:column;width:100%}.quick-start-actions .el-button[data-v-29a636ca]{width:100%}}.project-overview[data-v-72d6cd0b]{width:100%;height:calc(100vh - 60px);background:#0f172a;padding:20px;margin-bottom:20px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.overview-container[data-v-72d6cd0b]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;width:100%}.project-info-header[data-v-72d6cd0b]{background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.info-summary[data-v-72d6cd0b]{flex:1;display:flex;flex-direction:column;gap:8px}.project-name-status[data-v-72d6cd0b]{display:flex;align-items:center;gap:12px}.project-name[data-v-72d6cd0b]{margin:0;color:#f1f5f9;font-size:20px;font-weight:600}.project-brief-info[data-v-72d6cd0b]{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:13px}.brief-item[data-v-72d6cd0b]{display:flex;align-items:center;gap:6px}.brief-item .el-icon[data-v-72d6cd0b]{font-size:14px}.brief-divider[data-v-72d6cd0b]{color:rgba(148,163,184,.5)}.description-icon[data-v-72d6cd0b]{cursor:help;transition:all .2s ease}.description-icon[data-v-72d6cd0b]:hover{color:#3b82f6}.header-actions[data-v-72d6cd0b]{display:flex;gap:12px}.dev-env-area[data-v-72d6cd0b]{display:flex;align-items:center;gap:12px;min-width:380px;padding:0 20px;border-left:1px solid rgba(148,163,184,.1);border-right:1px solid rgba(148,163,184,.1)}.dev-env-status[data-v-72d6cd0b]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(15,23,42,.6);border-radius:8px;border:1px solid rgba(148,163,184,.1)}.status-indicator[data-v-72d6cd0b]{font-size:12px;transition:all .3s ease;flex-shrink:0}.status-indicator.running[data-v-72d6cd0b]{color:#10b981;animation:pulse-72d6cd0b 2s ease-in-out infinite}.status-indicator.stopped[data-v-72d6cd0b]{color:#94a3b8}@keyframes pulse-72d6cd0b{0%,to{opacity:1}50%{opacity:.5}}.env-label[data-v-72d6cd0b]{color:#94a3b8;font-weight:500;font-size:14px;white-space:nowrap}.env-status-text[data-v-72d6cd0b]{color:#f1f5f9;font-weight:600;font-size:14px;white-space:nowrap}.env-status-text.clickable[data-v-72d6cd0b]{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.env-status-text.clickable[data-v-72d6cd0b]:hover{color:#3b82f6}.main-actions-area[data-v-72d6cd0b]{display:flex;gap:12px;justify-content:flex-end;align-items:center;min-width:280px}.deployment-manage-btn[data-v-72d6cd0b],.project-ai-btn[data-v-72d6cd0b]{display:flex;align-items:center;gap:6px}.main-content[data-v-72d6cd0b]{flex:1;display:flex;gap:20px;min-height:0;overflow:hidden}.sidebar[data-v-72d6cd0b]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;height:100%}.sidebar-card[data-v-72d6cd0b]{background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.1);border-radius:12px}.sidebar-card[data-v-72d6cd0b] .el-card__header{padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.1)}.sidebar-card[data-v-72d6cd0b] .el-card__body{padding:16px}.sidebar-header-with-action[data-v-72d6cd0b]{display:flex;justify-content:space-between;align-items:center;width:100%}.sidebar-header[data-v-72d6cd0b]{display:flex;align-items:center;gap:8px;color:#f1f5f9;font-size:14px;font-weight:600}.sidebar-header .el-icon[data-v-72d6cd0b]{font-size:16px;color:#3b82f6}.sidebar-content[data-v-72d6cd0b]{display:flex;flex-direction:column}.document-list-sidebar[data-v-72d6cd0b]{display:flex;flex-direction:column;gap:8px}.document-item-sidebar[data-v-72d6cd0b]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(16,20,36,.4);border-radius:6px;cursor:pointer;transition:all .2s ease}.document-item-sidebar[data-v-72d6cd0b]:hover{background:rgba(59,130,246,.1);transform:translateX(2px)}.doc-icon-sidebar[data-v-72d6cd0b]{font-size:16px;color:#3b82f6;flex-shrink:0}.doc-name-sidebar[data-v-72d6cd0b]{flex:1;color:#cbd5e1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-item-sidebar:hover .doc-name-sidebar[data-v-72d6cd0b]{color:#f1f5f9}.empty-sidebar[data-v-72d6cd0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;color:#94a3b8;gap:8px}.empty-sidebar p[data-v-72d6cd0b]{margin:0;font-size:12px}.agent-card[data-v-72d6cd0b]{flex-shrink:0}.agent-grid[data-v-72d6cd0b]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.agent-item[data-v-72d6cd0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:rgba(16,20,36,.4);border-radius:8px;cursor:pointer;transition:all .2s ease;gap:8px;min-height:70px}.agent-item[data-v-72d6cd0b]:hover{background:rgba(59,130,246,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.agent-icon[data-v-72d6cd0b]{font-size:24px;color:#3b82f6;transition:all .2s ease}.agent-item:hover .agent-icon[data-v-72d6cd0b]{color:#60a5fa;transform:scale(1.1)}.agent-name[data-v-72d6cd0b]{color:#cbd5e1;font-size:12px;text-align:center;white-space:nowrap}.agent-item:hover .agent-name[data-v-72d6cd0b]{color:#f1f5f9;font-weight:500}.document-card[data-v-72d6cd0b],.document-card[data-v-72d6cd0b] .el-card__body{flex:1;display:flex;flex-direction:column;min-height:0}.document-card[data-v-72d6cd0b] .el-card__body{overflow:hidden}.document-card .sidebar-content[data-v-72d6cd0b]{flex:1;display:flex;flex-direction:column;min-height:0}.document-card .document-list-sidebar[data-v-72d6cd0b]{flex:1;overflow-y:auto;margin-bottom:12px}.document-card .document-list-sidebar[data-v-72d6cd0b]::-webkit-scrollbar{width:3px}.document-card .document-list-sidebar[data-v-72d6cd0b]::-webkit-scrollbar-track{background:transparent}.document-card .document-list-sidebar[data-v-72d6cd0b]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:2px}.document-card .document-list-sidebar[data-v-72d6cd0b]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.35)}.architecture-area[data-v-72d6cd0b]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.project-overview[data-v-72d6cd0b]::-webkit-scrollbar{width:8px}.project-overview[data-v-72d6cd0b]::-webkit-scrollbar-track{background:rgba(30,41,59,.3);border-radius:4px}.project-overview[data-v-72d6cd0b]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:4px}.project-overview[data-v-72d6cd0b]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.card-header[data-v-72d6cd0b]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-72d6cd0b]{display:flex;align-items:center;gap:10px;color:#f1f5f9;font-size:16px;font-weight:600}.header-left .el-icon[data-v-72d6cd0b]{font-size:20px;color:#3b82f6}.architecture-card[data-v-72d6cd0b]{background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.1);border-radius:12px;flex:1;display:flex;flex-direction:column;height:100%}.architecture-card[data-v-72d6cd0b] .el-card__body{padding:20px;flex:1;overflow:hidden}.architecture-content[data-v-72d6cd0b]{height:100%}.overview-collapse[data-v-72d6cd0b]{border:none;background:transparent}.overview-collapse[data-v-72d6cd0b] .el-collapse-item{margin-bottom:16px}.overview-collapse[data-v-72d6cd0b] .el-collapse-item__header{background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.1);border-radius:8px;color:#f1f5f9;padding:0 16px;height:48px;line-height:48px}.overview-collapse[data-v-72d6cd0b] .el-collapse-item__wrap{background:transparent;border:none}.overview-collapse[data-v-72d6cd0b] .el-collapse-item__content{padding:16px;background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.1);border-top:none;border-radius:0 0 8px 8px;color:#cbd5e1}.panel-title[data-v-72d6cd0b]{width:100%;display:flex;justify-content:space-between;align-items:center}.panel-title-left[data-v-72d6cd0b]{display:flex;align-items:center;gap:8px}.title-icon[data-v-72d6cd0b]{font-size:18px;color:#3b82f6}.panel-refresh-btn[data-v-72d6cd0b]{color:#94a3b8}.panel-refresh-btn[data-v-72d6cd0b]:hover{color:#3b82f6}@media (max-width:1024px){.main-content[data-v-72d6cd0b]{flex-direction:column}.sidebar[data-v-72d6cd0b]{width:100%;flex-direction:row;gap:16px}.sidebar-card[data-v-72d6cd0b]{flex:1}}@media (max-width:768px){.project-info-header[data-v-72d6cd0b]{flex-direction:column;align-items:stretch}.project-name[data-v-72d6cd0b]{font-size:18px}.project-brief-info[data-v-72d6cd0b]{flex-wrap:wrap}.sidebar[data-v-72d6cd0b]{flex-direction:column}.architecture-card[data-v-72d6cd0b]{min-height:400px}}.loading-state[data-v-72d6cd0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:#94a3b8}.loading-state p[data-v-72d6cd0b]{margin-top:16px;font-size:14px}.loading-state .is-loading[data-v-72d6cd0b]{color:#3b82f6}.deployment-status-card[data-v-ba4afadc]{margin-bottom:20px}.deployment-card[data-v-ba4afadc]{border-radius:8px;transition:all .3s ease}.card-header[data-v-ba4afadc]{display:flex;justify-content:space-between;align-items:center;padding:0}.header-left[data-v-ba4afadc]{gap:8px}.header-left[data-v-ba4afadc],.header-right[data-v-ba4afadc]{display:flex;align-items:center}.action-buttons-group[data-v-ba4afadc]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.deploy-icon[data-v-ba4afadc]{color:#409eff;font-size:18px}.card-title[data-v-ba4afadc]{font-weight:600;color:#303133}.deployment-content[data-v-ba4afadc]{padding:16px 0}.status-section[data-v-ba4afadc]{margin-bottom:20px}.status-row[data-v-ba4afadc]{display:flex;align-items:center;margin-bottom:12px;gap:12px}.status-row label[data-v-ba4afadc]{min-width:80px;color:#606266;font-size:14px}.status-tag[data-v-ba4afadc]{display:flex;align-items:center;gap:4px}.url-section[data-v-ba4afadc]{display:flex;align-items:center;gap:8px;flex:1}.deploy-url[data-v-ba4afadc]{text-decoration:none;display:flex;align-items:center;gap:4px}.copy-btn[data-v-ba4afadc]{padding:4px 8px}.platform-urls[data-v-ba4afadc]{display:flex;flex-direction:column;gap:8px}.platform-url-item[data-v-ba4afadc]{display:flex;align-items:center;gap:8px;padding:4px 0}.backend-url-item[data-v-ba4afadc]{background-color:#f0f9f8;border-left:3px solid #67c23a;padding:8px 12px;border-radius:4px;margin-bottom:8px}.backend-url-section[data-v-ba4afadc]{width:100%}.backend-ip-url-item[data-v-ba4afadc]{background-color:#fef7e6;border-left:3px solid #e6a23c;padding:8px 12px;border-radius:4px;margin-bottom:8px}.backend-ip-url-item .platform-label[data-v-ba4afadc]{color:#e6a23c;font-weight:600}.access-mode-section[data-v-ba4afadc]{margin-bottom:16px}.access-mode-section[data-v-ba4afadc]:last-child{margin-bottom:0}.access-mode-title[data-v-ba4afadc]{display:flex;align-items:center;gap:6px;font-weight:600;color:#303133;margin-bottom:8px;font-size:14px}.access-mode-title .el-icon[data-v-ba4afadc]{font-size:16px}.ip-url-item[data-v-ba4afadc]{background-color:#fdf6ec;border-left:2px solid #e6a23c;padding:4px 8px;margin:4px 0;border-radius:3px}.platform-label[data-v-ba4afadc]{min-width:80px;font-weight:500;color:#606266;font-size:13px}.backend-url-item .platform-label[data-v-ba4afadc]{color:#67c23a;font-weight:600}.time-text[data-v-ba4afadc]{color:#909399;font-size:13px}.progress-section[data-v-ba4afadc]{margin-bottom:20px;padding:16px;background-color:#f8f9fa;border-radius:6px}.progress-header[data-v-ba4afadc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-label[data-v-ba4afadc]{font-weight:500;color:#303133}.progress-text[data-v-ba4afadc]{color:#909399;font-size:13px}.deploy-progress[data-v-ba4afadc]{margin-bottom:16px}.progress-steps[data-v-ba4afadc]{display:flex;flex-wrap:wrap;gap:12px}.step-item[data-v-ba4afadc]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:13px;transition:all .3s ease}.step-item.active[data-v-ba4afadc]{background-color:#409eff;color:#fff}.step-item.completed[data-v-ba4afadc]{background-color:#67c23a;color:#fff}.step-item.error[data-v-ba4afadc]{background-color:#f56c6c;color:#fff}.step-icon[data-v-ba4afadc]{font-size:12px}.step-dot[data-v-ba4afadc]{width:6px;height:6px;border-radius:50%;background-color:#ddd}.error-section[data-v-ba4afadc]{margin-bottom:20px}.action-section[data-v-ba4afadc]{border-top:1px solid #ebeef5;padding-top:16px}.action-buttons[data-v-ba4afadc]{display:flex;gap:8px;flex-wrap:wrap}.logs-container[data-v-ba4afadc]{height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.logs-tabs[data-v-ba4afadc]{border-bottom:1px solid #e9ecef;background:#f8f9fa;padding:0 16px}.logs-tabs[data-v-ba4afadc] .el-tabs__header{margin:0}.tab-label[data-v-ba4afadc]{display:flex;align-items:center;gap:4px}.logs-toolbar[data-v-ba4afadc]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.toolbar-left[data-v-ba4afadc],.toolbar-right[data-v-ba4afadc]{display:flex;align-items:center;gap:12px}.container-select[data-v-ba4afadc]{min-width:200px}.container-option[data-v-ba4afadc]{display:flex;justify-content:space-between;align-items:center;width:100%}.platform-name[data-v-ba4afadc]{flex:1}.status-tag[data-v-ba4afadc]{margin-left:8px}.search-input[data-v-ba4afadc]{width:200px}.logs-content[data-v-ba4afadc],.tab-content[data-v-ba4afadc]{flex:1;display:flex;flex-direction:column;overflow:hidden}.empty-placeholder[data-v-ba4afadc],.loading-placeholder[data-v-ba4afadc]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#909399;font-size:14px}.empty-icon[data-v-ba4afadc],.loading-icon[data-v-ba4afadc]{font-size:32px;margin-bottom:12px}.logs-display[data-v-ba4afadc]{flex:1;overflow-y:auto;background:#1e1e1e;color:#d4d4d4;padding:8px}.logs-display.runtime-logs[data-v-ba4afadc]{font-family:Courier New,Monaco,monospace;font-size:12px;line-height:1.4}.log-line[data-v-ba4afadc]{display:flex;margin-bottom:2px;word-break:break-all}.log-timestamp[data-v-ba4afadc]{color:#569cd6;margin-right:8px;flex-shrink:0;min-width:200px}.log-content[data-v-ba4afadc]{flex:1}.log-line-error[data-v-ba4afadc]{background-color:rgba(244,67,54,.1);border-left:3px solid #f44336;color:#ff6b6b}.log-line-warning[data-v-ba4afadc]{background-color:rgba(255,193,7,.1);border-left:3px solid #ffc107;color:#ffa726}.log-line-info[data-v-ba4afadc]{background-color:rgba(33,150,243,.1);border-left:3px solid #2196f3;color:#42a5f5}.log-line-debug[data-v-ba4afadc]{color:#9e9e9e}.log-line-normal[data-v-ba4afadc]{color:#d4d4d4}.log-text[data-v-ba4afadc]{background-color:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;margin:0}.info-display[data-v-ba4afadc]{flex:1;overflow-y:auto;padding:16px;background:#f8f9fa}.info-content[data-v-ba4afadc]{font-family:Courier New,Monaco,monospace;font-size:12px;line-height:1.4;color:#333;white-space:pre-wrap;word-break:break-word;margin:0;background:#fff;padding:16px;border-radius:4px;border:1px solid #e9ecef}.logs-controls[data-v-ba4afadc]{display:flex;align-items:center;gap:8px}.logs-display[data-v-ba4afadc]::-webkit-scrollbar{width:8px}.logs-display[data-v-ba4afadc]::-webkit-scrollbar-track{background:#2d2d2d}.logs-display[data-v-ba4afadc]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.logs-display[data-v-ba4afadc]::-webkit-scrollbar-thumb:hover{background:#777}.rotating[data-v-ba4afadc]{animation:rotate-ba4afadc 1s linear infinite}@keyframes rotate-ba4afadc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.status-row[data-v-ba4afadc]{flex-direction:column;align-items:flex-start;gap:4px}.status-row label[data-v-ba4afadc]{min-width:auto}.action-buttons[data-v-ba4afadc],.progress-steps[data-v-ba4afadc]{flex-direction:column}}.unified-access-section[data-v-ba4afadc]{margin:16px 0}.unified-url-info[data-v-ba4afadc]{display:flex;flex-direction:column;gap:8px}.unified-url-info .url-item[data-v-ba4afadc]{display:flex;align-items:center;gap:8px}.unified-url-info .url-label[data-v-ba4afadc]{font-weight:500;color:#606266}.unified-url-info .route-info[data-v-ba4afadc]{display:flex;gap:8px;margin-top:4px}.form-tip[data-v-ba4afadc]{font-size:12px;color:#909399;margin-top:4px}.route-config-preview[data-v-ba4afadc]{background:#f5f7fa;padding:12px;border-radius:4px}.route-config-preview .route-item[data-v-ba4afadc]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.route-config-preview .route-item[data-v-ba4afadc]:last-child{margin-bottom:0}.config-preview[data-v-ba4afadc] textarea{font-family:Monaco,Menlo,monospace;font-size:12px;background:#1e1e1e;color:#d4d4d4}.section-title[data-v-ba4afadc]{font-weight:600;color:#303133;margin-bottom:12px;display:flex;align-items:center;gap:8px}.config-section[data-v-ba4afadc]{background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e9ecef}.unified-result[data-v-ba4afadc]{margin-bottom:12px}.unified-url-row[data-v-ba4afadc]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.unified-url-row label[data-v-ba4afadc]{color:#606266;font-size:13px}.route-tags[data-v-ba4afadc]{display:flex;gap:8px;margin-bottom:8px}.config-form[data-v-ba4afadc]{margin-top:12px}.config-form .form-item[data-v-ba4afadc]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.config-form .form-item label[data-v-ba4afadc]{min-width:70px;color:#606266;font-size:13px}.route-preview[data-v-ba4afadc]{display:flex;gap:12px;font-size:12px;color:#909399}.no-port-tip[data-v-ba4afadc]{text-align:center;padding:20px}.url-inline[data-v-ba4afadc]{display:flex;align-items:center;gap:4px}.deployed-services[data-v-ba4afadc]{margin-top:16px;border-top:1px solid #ebeef5;padding-top:12px}.services-title[data-v-ba4afadc]{font-size:13px;font-weight:600;color:#606266;margin-bottom:12px}.service-item[data-v-ba4afadc]{background:#f8f9fa;border-radius:6px;padding:12px;margin-bottom:10px;border:1px solid #e9ecef}.service-item[data-v-ba4afadc]:last-child{margin-bottom:0}.service-header[data-v-ba4afadc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.service-name-wrapper[data-v-ba4afadc]{display:flex;align-items:center;gap:8px}.service-name[data-v-ba4afadc]{font-weight:600;color:#303133;font-size:14px}.version-tag[data-v-ba4afadc]{font-family:Monaco,Menlo,monospace;font-size:11px}.service-details[data-v-ba4afadc]{display:flex;flex-direction:column;gap:6px}.detail-item[data-v-ba4afadc]{display:flex;align-items:center;gap:8px;font-size:13px}.detail-label[data-v-ba4afadc]{color:#909399;min-width:40px}.detail-value[data-v-ba4afadc]{color:#606266;font-family:Monaco,Menlo,monospace}.service-url[data-v-ba4afadc]{font-size:12px;word-break:break-all}.legacy-urls[data-v-ba4afadc]{margin-top:12px}.ws-route[data-v-ba4afadc]{color:#e6a23c;font-weight:500}.route-preview span[data-v-ba4afadc]{padding:2px 8px;background:#f5f7fa;border-radius:3px;margin-right:8px}.route-preview .ws-route[data-v-ba4afadc]{background:#fef0e6;border:1px solid #f5dab1}.deployment-precheck .precheck-card .precheck-header[data-v-1f897164]{display:flex;align-items:center;gap:20px;margin-bottom:25px}.deployment-precheck .precheck-card .precheck-header .header-icon[data-v-1f897164]{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:12px;background-color:var(--el-color-primary-light-9)}.deployment-precheck .precheck-card .precheck-header .header-text[data-v-1f897164]{flex:1}.deployment-precheck .precheck-card .precheck-header .header-text h3[data-v-1f897164]{margin:0 0 5px 0;font-size:20px;font-weight:600}.deployment-precheck .precheck-card .precheck-header .header-text p[data-v-1f897164]{margin:0;font-size:14px;color:var(--el-text-color-secondary)}.deployment-precheck .precheck-card .precheck-header .refresh-btn[data-v-1f897164]{margin-left:auto}.deployment-precheck .precheck-card .loading-state[data-v-1f897164]{padding:20px 0}.deployment-precheck .precheck-card .results-list[data-v-1f897164]{display:flex;flex-direction:column;gap:15px}.deployment-precheck .precheck-card .results-list .result-item[data-v-1f897164]{padding:20px;border-radius:8px;border:2px solid transparent;background-color:#f5f7fa;transition:all .3s}.deployment-precheck .precheck-card .results-list .result-item.result-ready[data-v-1f897164]{border-color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9)}.deployment-precheck .precheck-card .results-list .result-item.result-missing[data-v-1f897164]{border-color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9)}.deployment-precheck .precheck-card .results-list .result-item.result-error[data-v-1f897164]{border-color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9)}.deployment-precheck .precheck-card .results-list .result-item .item-header[data-v-1f897164]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left[data-v-1f897164]{display:flex;gap:15px;flex:1}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .status-icon[data-v-1f897164]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .status-icon.status-ready[data-v-1f897164]{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .status-icon.status-missing[data-v-1f897164]{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .status-icon.status-error[data-v-1f897164]{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .app-info[data-v-1f897164]{flex:1}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .app-info .app-name-row[data-v-1f897164]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .app-info .app-name-row .app-name[data-v-1f897164]{font-size:16px;font-weight:600;color:var(--el-text-color-primary)}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .app-info .app-path[data-v-1f897164]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--el-text-color-secondary)}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-left .app-info .app-path .el-icon[data-v-1f897164]{font-size:14px}.deployment-precheck .precheck-card .results-list .result-item .item-header .item-right[data-v-1f897164]{display:flex;gap:8px}.deployment-precheck .precheck-card .results-list .result-item .item-details[data-v-1f897164]{padding:15px;background-color:hsla(0,0%,100%,.7);border-radius:6px}.deployment-precheck .precheck-card .results-list .result-item .item-details .detail-row[data-v-1f897164]{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:14px}.deployment-precheck .precheck-card .results-list .result-item .item-details .detail-row .label[data-v-1f897164]{min-width:100px;color:var(--el-text-color-secondary);font-weight:500}.deployment-precheck .precheck-card .results-list .result-item .item-details .detail-row .path-text[data-v-1f897164]{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;word-break:break-all}.deployment-precheck .precheck-card .check-summary[data-v-1f897164]{margin-top:20px}.deployment-precheck .precheck-card .check-summary .summary-content[data-v-1f897164]{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px}.deployment-precheck .precheck-card .check-summary .summary-content .summary-item[data-v-1f897164]{display:flex;flex-direction:column;align-items:center;gap:8px}.deployment-precheck .precheck-card .check-summary .summary-content .summary-item .summary-label[data-v-1f897164]{font-size:13px;color:var(--el-text-color-secondary)}.deployment-precheck .precheck-card .footer-actions[data-v-1f897164]{margin-top:25px}.deployment-precheck .precheck-card .footer-actions .warning-tip[data-v-1f897164]{margin-bottom:15px}.deployment-precheck .precheck-card .footer-actions .action-buttons[data-v-1f897164]{display:flex;justify-content:flex-end;gap:15px}.dockerfile-viewer .dockerfile-content[data-v-1f897164]{background-color:#282c34;color:#abb2bf;padding:20px;border-radius:8px;font-size:13px;line-height:1.6;max-height:600px;overflow-y:auto;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;white-space:pre-wrap;word-wrap:break-word}.deploy-progress-container .progress-card .progress-header[data-v-6a8dcbbb]{display:flex;align-items:center;gap:20px;margin-bottom:25px}.deploy-progress-container .progress-card .progress-header .status-icon[data-v-6a8dcbbb]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px}.deploy-progress-container .progress-card .progress-header .status-icon.status-deploying[data-v-6a8dcbbb]{background-color:var(--el-color-warning-light-9);color:var(--el-color-warning)}.deploy-progress-container .progress-card .progress-header .status-icon.status-success[data-v-6a8dcbbb]{background-color:var(--el-color-success-light-9);color:var(--el-color-success)}.deploy-progress-container .progress-card .progress-header .status-icon.status-failed[data-v-6a8dcbbb]{background-color:var(--el-color-danger-light-9);color:var(--el-color-danger)}.deploy-progress-container .progress-card .progress-header .status-icon.status-pending[data-v-6a8dcbbb]{background-color:var(--el-color-info-light-9);color:var(--el-color-info)}.deploy-progress-container .progress-card .progress-header .status-text[data-v-6a8dcbbb]{flex:1}.deploy-progress-container .progress-card .progress-header .status-text h3[data-v-6a8dcbbb]{margin:0 0 5px 0;font-size:20px;font-weight:600}.deploy-progress-container .progress-card .progress-header .status-text .status-desc[data-v-6a8dcbbb]{margin:0;color:var(--el-text-color-secondary);font-size:14px}.deploy-progress-container .progress-card .progress-bar-section[data-v-6a8dcbbb]{margin:20px 0}.deploy-progress-container .progress-card .progress-bar-section .progress-step-info[data-v-6a8dcbbb]{margin-top:10px;text-align:center;font-size:13px;color:var(--el-text-color-secondary)}.deploy-progress-container .progress-card .deployment-info[data-v-6a8dcbbb]{margin-top:20px}.deploy-progress-container .progress-card .deployment-info .deployments-list[data-v-6a8dcbbb]{margin-top:15px}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items[data-v-6a8dcbbb]{display:flex;flex-direction:column;gap:15px}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items .deployment-item .item-header[data-v-6a8dcbbb]{margin-bottom:15px}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items .deployment-item .item-header .item-title[data-v-6a8dcbbb]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items .deployment-item .item-header .item-title .el-icon[data-v-6a8dcbbb]{font-size:20px}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items .deployment-item .item-header .item-title .platform-name[data-v-6a8dcbbb]{flex:1}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items .deployment-item .item-content .item-row[data-v-6a8dcbbb]{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items .deployment-item .item-content .item-row .label[data-v-6a8dcbbb]{color:var(--el-text-color-secondary);min-width:80px}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items .deployment-item .item-content .item-row .url-link[data-v-6a8dcbbb]{flex:1;font-size:14px}.deploy-progress-container .progress-card .deployment-info .deployments-list .deployment-items .deployment-item .item-content .item-row .copy-btn[data-v-6a8dcbbb]{padding:4px 8px}.deploy-progress-container .progress-card .deployment-info .error-section[data-v-6a8dcbbb]{margin-top:20px}.deploy-progress-container .progress-card .action-buttons[data-v-6a8dcbbb]{display:flex;justify-content:center;gap:15px;margin-top:25px;padding-top:20px;border-top:1px dashed var(--el-border-color)}.rotating[data-v-6a8dcbbb]{animation:rotating-6a8dcbbb 2s linear infinite}@keyframes rotating-6a8dcbbb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-text[data-v-6a8dcbbb]{font-weight:600;font-size:14px}.deployment-package-container .package-card .package-header[data-v-2cca543e]{display:flex;align-items:center;gap:20px;margin-bottom:25px}.deployment-package-container .package-card .package-header .header-icon[data-v-2cca543e]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:var(--el-color-success-light-9)}.deployment-package-container .package-card .package-header .header-text[data-v-2cca543e]{flex:1}.deployment-package-container .package-card .package-header .header-text h3[data-v-2cca543e]{margin:0 0 8px 0;font-size:22px;font-weight:600;color:var(--el-text-color-primary)}.deployment-package-container .package-card .package-header .header-text p[data-v-2cca543e]{margin:0;font-size:14px;color:var(--el-text-color-secondary)}.deployment-package-container .package-card .files-list[data-v-2cca543e],.deployment-package-container .package-card .package-info[data-v-2cca543e]{margin:20px 0}.deployment-package-container .package-card .files-list .files-header[data-v-2cca543e]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:15px;color:var(--el-text-color-primary)}.deployment-package-container .package-card .files-list .files-header .el-icon[data-v-2cca543e]{font-size:20px;color:var(--el-color-primary)}.deployment-package-container .package-card .files-list .file-items[data-v-2cca543e]{display:flex;flex-direction:column;gap:12px}.deployment-package-container .package-card .files-list .file-items .file-item .file-header[data-v-2cca543e]{display:flex;justify-content:space-between;align-items:center}.deployment-package-container .package-card .files-list .file-items .file-item .file-header .file-info[data-v-2cca543e]{display:flex;align-items:center;gap:12px;flex:1}.deployment-package-container .package-card .files-list .file-items .file-item .file-header .file-info .file-name[data-v-2cca543e]{font-size:14px;font-weight:500;flex:1}.deployment-package-container .package-card .files-list .file-items .file-item .file-header .file-actions[data-v-2cca543e]{display:flex;gap:8px}.deployment-package-container .package-card .files-list .file-items .file-item .file-preview[data-v-2cca543e]{margin-top:10px}.deployment-package-container .package-card .files-list .file-items .file-item .file-preview .code-preview[data-v-2cca543e]{background-color:#f5f7fa;padding:15px;border-radius:6px;font-size:12px;line-height:1.6;max-height:400px;overflow-y:auto;margin:0;color:#2c3e50;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace}.deployment-package-container .package-card .batch-actions[data-v-2cca543e]{margin:30px 0 20px}.deployment-package-container .package-card .batch-actions .action-buttons[data-v-2cca543e]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.deployment-package-container .package-card .deployment-guide[data-v-2cca543e]{margin-top:25px}.deployment-package-container .package-card .deployment-guide[data-v-2cca543e] .el-collapse-item__header{font-weight:600;font-size:15px}.deployment-package-container .package-card .deployment-guide .guide-content h4[data-v-2cca543e]{margin:20px 0 10px;font-size:14px;font-weight:600;color:var(--el-text-color-primary)}.deployment-package-container .package-card .deployment-guide .guide-content h4[data-v-2cca543e]:first-child{margin-top:10px}.deployment-package-container .package-card .deployment-guide .guide-content p[data-v-2cca543e]{margin:8px 0;font-size:14px;color:var(--el-text-color-regular)}.deployment-package-container .package-card .deployment-guide .guide-content ul[data-v-2cca543e]{margin:10px 0;padding-left:25px}.deployment-package-container .package-card .deployment-guide .guide-content ul li[data-v-2cca543e]{margin:5px 0;font-size:14px;color:var(--el-text-color-regular)}.deployment-package-container .package-card .deployment-guide .guide-content .command-block[data-v-2cca543e]{background-color:#282c34;color:#abb2bf;padding:12px 15px;border-radius:6px;font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;margin:10px 0;overflow-x:auto}.deployment-package-container .package-card .deployment-guide .guide-content .guide-tip[data-v-2cca543e]{margin-top:20px}.file-content[data-v-2cca543e]{background-color:#f5f7fa;padding:20px;border-radius:8px;font-size:13px;line-height:1.6;max-height:600px;overflow-y:auto;margin:0;color:#2c3e50;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;white-space:pre-wrap;word-wrap:break-word}.image-builder-container .selection-card .card-header[data-v-31f88c19]{display:flex;align-items:center;gap:8px;font-weight:500}.image-builder-container .selection-card .selection-controls[data-v-31f88c19]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.image-builder-container .selection-card .selection-controls .selection-checkbox[data-v-31f88c19]{display:flex;align-items:center;gap:16px}.image-builder-container .selection-card .selection-controls .selection-checkbox .selection-count[data-v-31f88c19]{color:#909399;font-size:14px}.image-builder-container .selection-card .selection-controls .quick-select-buttons[data-v-31f88c19]{display:flex;gap:8px}.image-builder-container .unified-version-card .card-header[data-v-31f88c19]{display:flex;align-items:center;gap:8px;font-weight:500}.image-builder-container .unified-version-card .unified-version-form[data-v-31f88c19]{display:flex;align-items:center;gap:16px}.image-builder-container .apps-list .app-card[data-v-31f88c19]{transition:all .3s}.image-builder-container .apps-list .app-card.app-ready[data-v-31f88c19]{border-color:var(--el-color-success);background-color:var(--el-color-success-light-9)}.image-builder-container .apps-list .app-card.app-unselected[data-v-31f88c19]{opacity:.5;background-color:#f5f7fa;border-color:#dcdfe6}.image-builder-container .apps-list .app-card.app-unselected .app-header .app-title .app-name[data-v-31f88c19]{color:#909399}.image-builder-container .apps-list .app-card .app-header[data-v-31f88c19]{display:flex;justify-content:space-between;align-items:center}.image-builder-container .apps-list .app-card .app-header .app-title[data-v-31f88c19]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.image-builder-container .apps-list .app-card .app-header .app-title .app-name[data-v-31f88c19]{font-size:16px}.image-builder-container .apps-list .app-card .version-section[data-v-31f88c19]{display:flex;align-items:flex-start;gap:16px}.image-builder-container .apps-list .app-card .version-section .version-input-group[data-v-31f88c19]{flex:1;display:flex;flex-direction:column;gap:4px}.image-builder-container .apps-list .app-card .version-section .version-input-group .version-quick-buttons[data-v-31f88c19]{display:flex;align-items:center;gap:4px;font-size:12px;color:#909399;padding-left:4px}.image-builder-container .apps-list .app-card .version-section .version-input-group .version-quick-buttons .divider[data-v-31f88c19]{color:#dcdfe6;padding:0 4px}.image-builder-container .apps-list .app-card .version-section .version-input-group .version-quick-buttons .el-button[data-v-31f88c19]{padding:0 4px;font-size:12px;color:#409eff}.image-builder-container .apps-list .app-card .version-section .version-input-group .version-quick-buttons .el-button[data-v-31f88c19]:hover{color:#66b1ff}.image-builder-container .batch-actions[data-v-31f88c19]{display:flex;justify-content:center;gap:20px;margin-top:20px;padding:20px 0;border-top:2px dashed var(--el-border-color)}.mb-3[data-v-31f88c19]{margin-bottom:12px}.mb-4[data-v-31f88c19]{margin-bottom:16px}.deploy-dialog[data-v-3c9c02b8] .el-dialog__body{padding:20px 30px}.deploy-form-container[data-v-3c9c02b8]{min-height:400px}.deploy-form-container .steps[data-v-3c9c02b8]{margin-bottom:30px}.deploy-form-container .step-content[data-v-3c9c02b8]{padding:20px 0}.deploy-form-container .deploy-mode-group[data-v-3c9c02b8]{display:flex;flex-direction:row;gap:15px;width:100%}.deploy-form-container .deploy-mode-group[data-v-3c9c02b8] .el-radio{flex:1;margin-right:0;height:auto;padding:15px;border-radius:8px;transition:all .3s}.deploy-form-container .deploy-mode-group[data-v-3c9c02b8] .el-radio.is-checked,.deploy-form-container .deploy-mode-group[data-v-3c9c02b8] .el-radio:hover{border-color:var(--el-color-primary);background-color:var(--el-color-primary-light-9)}.deploy-form-container .deploy-mode-group .radio-content .radio-header[data-v-3c9c02b8]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.deploy-form-container .deploy-mode-group .radio-content .radio-header .el-icon[data-v-3c9c02b8]{font-size:18px;color:var(--el-color-primary)}.deploy-form-container .deploy-mode-group .radio-content .radio-header .radio-title[data-v-3c9c02b8]{font-weight:600;font-size:15px}.deploy-form-container .deploy-mode-group .radio-content .radio-desc[data-v-3c9c02b8]{font-size:13px;color:var(--el-text-color-secondary);margin-left:26px}.deploy-form-container .form-tip[data-v-3c9c02b8]{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;color:var(--el-text-color-secondary)}.deploy-form-container .form-tip .el-icon[data-v-3c9c02b8]{font-size:14px}.deploy-form-container .mode-alert[data-v-3c9c02b8]{margin-top:15px}.deploy-form-container .mode-alert .alert-content ul[data-v-3c9c02b8]{margin:10px 0;padding-left:20px}.deploy-form-container .mode-alert .alert-content ul li[data-v-3c9c02b8]{display:flex;align-items:center;gap:8px;margin:8px 0}.deploy-form-container .mode-alert .alert-content ul li .el-icon[data-v-3c9c02b8]{color:var(--el-color-primary)}.deploy-form-container .mode-alert .alert-content .alert-note[data-v-3c9c02b8]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--el-border-color);font-size:13px;color:var(--el-text-color-regular)}.deploy-form-container .completion-content[data-v-3c9c02b8]{text-align:center}.deploy-form-container .completion-content .deployment-info[data-v-3c9c02b8]{margin:20px auto;max-width:600px}.dialog-footer[data-v-3c9c02b8]{display:flex;justify-content:flex-end;gap:10px}.extension-guide[data-v-9ba2b6ac]{padding:20px 0}.step-container[data-v-9ba2b6ac]{margin-bottom:30px}.step-content[data-v-9ba2b6ac]{min-height:300px}.auto-install[data-v-9ba2b6ac],.download-section[data-v-9ba2b6ac],.install-steps[data-v-9ba2b6ac]{margin:20px 0;padding:20px;border:1px solid #e6e6e6;border-radius:8px;background-color:#fafafa}.auto-install h4[data-v-9ba2b6ac],.download-section h4[data-v-9ba2b6ac],.install-steps h4[data-v-9ba2b6ac]{margin-bottom:15px;color:#333}.download-tip[data-v-9ba2b6ac],.install-tip[data-v-9ba2b6ac]{margin-top:10px;font-size:12px;color:#666}.install-steps ol[data-v-9ba2b6ac]{margin:15px 0;padding-left:20px}.install-steps li[data-v-9ba2b6ac]{margin:8px 0;line-height:1.6}code[data-v-9ba2b6ac]{background-color:#f1f1f1;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,monospace}.dialog-footer[data-v-9ba2b6ac]{text-align:right}.tech-stack-selector[data-v-0458bf16]{width:100%}.tech-config[data-v-0458bf16]{display:flex;flex-direction:column;gap:24px}.tech-config-section[data-v-0458bf16]{display:flex;flex-direction:column;gap:12px}.config-label[data-v-0458bf16]{font-size:14px;font-weight:500;color:#303133}.tech-options[data-v-0458bf16]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tech-options.multi-select .tech-option[data-v-0458bf16]{cursor:pointer}.tech-option[data-v-0458bf16]{border:2px solid #e4e7ed;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s;background:#fff;min-height:60px}.tech-option[data-v-0458bf16]:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.tech-option.active[data-v-0458bf16]{border-color:#409eff;background:linear-gradient(135deg,#ecf5ff,#f0f9ff)}.option-title[data-v-0458bf16]{font-weight:500;color:#303133;margin-bottom:4px}.option-desc[data-v-0458bf16]{font-size:12px;color:#606266;line-height:1.4}.empty-state[data-v-0458bf16]{text-align:center;padding:40px 20px;color:#909399}.empty-icon[data-v-0458bf16]{font-size:48px;margin-bottom:12px;color:#c0c4cc}[data-v-0458bf16] .el-select{width:100%}[data-v-0458bf16] .el-tag{margin:0}.template-selector[data-v-09be3d48]{width:100%}.template-header[data-v-09be3d48]{margin-bottom:20px}.template-title[data-v-09be3d48]{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#303133}.template-description[data-v-09be3d48]{margin:0;font-size:14px;color:#606266;line-height:1.4}.template-list[data-v-09be3d48]{display:grid;gap:12px}.template-card[data-v-09be3d48]{border:2px solid #e4e7ed;border-radius:8px;padding:16px;cursor:pointer;transition:all .3s ease;background:#fff;position:relative}.template-card[data-v-09be3d48]:hover{border-color:#c0c4cc;box-shadow:0 2px 8px rgba(0,0,0,.1)}.template-card.active[data-v-09be3d48]{border-color:#409eff;background:#f0f9ff}.template-card.recommended[data-v-09be3d48]{border-color:#e6a23c}.template-card.recommended.active[data-v-09be3d48]{border-color:#409eff}.recommended-badge[data-v-09be3d48]{position:absolute;top:-1px;right:-1px;background:#e6a23c;color:#fff;font-size:12px;padding:4px 8px;border-radius:0 6px 0 8px;display:flex;align-items:center;gap:4px}.template-content[data-v-09be3d48]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.template-info[data-v-09be3d48]{flex:1}.template-name[data-v-09be3d48]{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#303133}.template-desc[data-v-09be3d48]{margin:0 0 12px 0;font-size:14px;color:#606266;line-height:1.4}.template-tags[data-v-09be3d48]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.template-tag[data-v-09be3d48]{font-size:12px}.template-details[data-v-09be3d48]{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#909399}.template-details>div[data-v-09be3d48]{display:flex;align-items:center;gap:4px}.template-selection[data-v-09be3d48]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.selected-icon[data-v-09be3d48]{font-size:20px}.select-circle[data-v-09be3d48]{width:16px;height:16px;border:2px solid #dcdfe6;border-radius:50%;transition:border-color .3s ease}.template-card:hover .select-circle[data-v-09be3d48]{border-color:#409eff}.no-template[data-v-09be3d48]{border-style:dashed}.template-loading[data-v-09be3d48]{padding:20px;text-align:center}.loading-text[data-v-09be3d48]{margin-top:12px;font-size:14px;color:#909399}.template-empty[data-v-09be3d48]{padding:40px 20px;text-align:center}.template-error[data-v-09be3d48]{padding:20px}.error-actions[data-v-09be3d48]{margin-top:8px}.template-preview[data-v-09be3d48]{margin-top:20px;padding:16px;background:#f5f7fa;border-radius:6px}.template-preview h5[data-v-09be3d48]{margin:0 0 12px 0;font-size:14px;color:#303133}.preview-content[data-v-09be3d48]{font-size:12px;color:#606266;line-height:1.6}.preview-content p[data-v-09be3d48]{margin:4px 0}.preview-content strong[data-v-09be3d48]{color:#303133}[data-v-dbf9b7f4] .add-app-dialog .el-dialog{margin-bottom:5vh}.tech-stack-section[data-v-dbf9b7f4],.template-section[data-v-dbf9b7f4]{width:100%;padding:16px;background:#fafbfc;border:1px solid #e4e7ed;border-radius:8px}.workspace-hint[data-v-dbf9b7f4]{font-size:12px;color:#909399;margin-top:4px;line-height:1.4}.app-type-selection[data-v-dbf9b7f4]{width:100%}.app-type-grid[data-v-dbf9b7f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.app-type-card[data-v-dbf9b7f4]{border:2px solid #e4e7ed;border-radius:8px;padding:12px 8px;cursor:pointer;transition:all .3s;background:#fff;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.app-type-card[data-v-dbf9b7f4]:hover{border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.15);transform:translateY(-1px)}.app-type-card.active[data-v-dbf9b7f4]{border-color:#409eff;background:linear-gradient(135deg,#ecf5ff,#f0f9ff)}.type-content h4[data-v-dbf9b7f4]{margin:0 0 2px 0;color:#303133;font-size:13px;font-weight:500}.type-content p[data-v-dbf9b7f4]{margin:0;color:#606266;font-size:12px;line-height:1.4}.config-preview[data-v-dbf9b7f4]{margin-top:24px;padding:16px;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px}.preview-title[data-v-dbf9b7f4]{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e40af;margin-bottom:12px;font-size:14px}.preview-content[data-v-dbf9b7f4]{display:flex;flex-direction:column;gap:8px}.preview-item[data-v-dbf9b7f4]{display:flex;align-items:flex-start;gap:12px;min-height:24px}.preview-label[data-v-dbf9b7f4]{font-weight:500;color:#374151;min-width:80px;flex-shrink:0;font-size:13px}.preview-value[data-v-dbf9b7f4]{color:#111827;font-size:13px}.preview-environments[data-v-dbf9b7f4],.preview-tech-stack[data-v-dbf9b7f4]{display:flex;flex-wrap:wrap;gap:4px}.dialog-footer[data-v-dbf9b7f4]{display:flex;justify-content:flex-end;gap:12px}[data-v-dbf9b7f4] .el-checkbox__label{padding-left:4px}[data-v-dbf9b7f4] .el-dialog__body{padding-top:16px;padding-bottom:16px}[data-v-dbf9b7f4] .el-form-item__label{font-weight:500}[data-v-dbf9b7f4] .el-select-dropdown__item{height:auto;padding:12px 20px}.el-select-dropdown{background:#1f2937!important;border:1px solid #374151!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.el-select-dropdown .el-select-dropdown__item{background:#1f2937!important;color:#f9fafb!important;border-bottom:1px solid #374151!important;padding:8px 20px!important}.el-select-dropdown .el-select-dropdown__item:hover{background:#374151!important;color:#fff!important}.el-select-dropdown .el-select-dropdown__item.is-selected{background:#3b82f6!important;color:#fff!important}.el-select-dropdown .el-select-dropdown__item.is-disabled{background:#1f2937!important;color:#6b7280!important}.service-type-selection[data-v-7008d090]{width:100%}.service-type-grid[data-v-7008d090]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:8px}.service-type-card[data-v-7008d090]{border:2px solid #e4e7ed;border-radius:8px;padding:12px 8px;cursor:pointer;transition:all .3s;background:#fff;text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center}.service-type-card[data-v-7008d090]:hover{border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.15);transform:translateY(-1px)}.service-type-card.active[data-v-7008d090]{border-color:#409eff;background:linear-gradient(135deg,#ecf5ff,#f0f9ff)}.type-content h4[data-v-7008d090]{margin:0 0 4px 0;color:#303133;font-size:14px;font-weight:500}.type-content p[data-v-7008d090]{margin:0;color:#909399;font-size:12px;line-height:1.4}.framework-selection[data-v-7008d090],.language-selection[data-v-7008d090]{width:100%}.tech-options[data-v-7008d090]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.tech-option[data-v-7008d090]{border:2px solid #e4e7ed;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s;background:#fff;min-height:60px;display:flex;flex-direction:column;justify-content:center}.tech-option[data-v-7008d090]:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.tech-option.active[data-v-7008d090]{border-color:#409eff;background:linear-gradient(135deg,#ecf5ff,#f0f9ff)}.option-title[data-v-7008d090]{font-weight:500;color:#303133;margin-bottom:4px;font-size:14px}.option-desc[data-v-7008d090]{font-size:12px;color:#606266;line-height:1.4}.dialog-footer[data-v-7008d090]{display:flex;justify-content:flex-end;gap:12px}[data-v-7008d090] .el-form-item__label{font-weight:500}.workspace-hint[data-v-7008d090]{font-size:12px;color:#909399;margin-top:4px;line-height:1.4}[data-v-7008d090] .el-dialog__body{padding-top:16px;padding-bottom:16px}.main-tabs[data-v-03273b21]{margin-bottom:20px}.config-editor[data-v-03273b21]{border:1px solid #dcdfe6;border-radius:4px}.config-form[data-v-03273b21]{padding:16px}.pool-resources-container[data-v-03273b21]{min-height:400px;padding:16px 0}.pool-resource-list[data-v-03273b21]{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.resource-card[data-v-03273b21]{cursor:pointer;transition:all .3s;height:100%;display:flex;flex-direction:column}.resource-card[data-v-03273b21] .el-card__body{padding:16px;flex:1;display:flex;flex-direction:column}.resource-card[data-v-03273b21] .el-radio{width:100%;height:100%;margin-right:0;display:flex;align-items:flex-start}.resource-card[data-v-03273b21] .el-radio__input{margin-top:2px}.resource-card[data-v-03273b21] .el-radio__label{flex:1;padding-left:8px}.resource-card.selected[data-v-03273b21]{border-color:var(--el-color-primary);box-shadow:0 0 0 2px var(--el-color-primary)}.resource-info[data-v-03273b21]{flex:1;width:100%}.resource-header[data-v-03273b21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.resource-name[data-v-03273b21]{font-weight:600;font-size:16px;color:#303133}.resource-meta[data-v-03273b21]{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.resource-source[data-v-03273b21]{font-size:12px;color:#909399;margin-top:4px}.resource-description[data-v-03273b21]{font-size:13px;color:#606266;margin-top:8px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty-state[data-v-03273b21]{grid-column:1/-1;text-align:center;padding:40px 0}.dialog-footer[data-v-03273b21]{text-align:right}.init-section[data-v-1139ab98]{text-align:center;padding:40px 20px}.config-form[data-v-1139ab98]{padding:20px}.form-hint[data-v-1139ab98]{font-size:12px;color:#909399;margin-top:4px}.form-hint code[data-v-1139ab98]{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-size:12px;color:#606266}.ssh-guide[data-v-1139ab98]{font-size:13px;line-height:1.8}.ssh-guide p[data-v-1139ab98]{margin:0 0 12px 0}.ssh-guide ol[data-v-1139ab98]{margin:0;padding-left:20px}.ssh-guide li[data-v-1139ab98]{margin-bottom:16px}.ssh-guide .code-block[data-v-1139ab98]{padding:8px 12px;border-radius:4px;margin:6px 0;overflow-x:auto}.ssh-guide .code-block[data-v-1139ab98],.ssh-guide code[data-v-1139ab98]{background:#f5f7fa;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#e83e8c}.ssh-guide code[data-v-1139ab98]{padding:2px 6px;border-radius:3px}.ssh-guide a[data-v-1139ab98]{color:#409eff;text-decoration:none}.ssh-guide a[data-v-1139ab98]:hover{text-decoration:underline}.ssh-guide div[data-v-1139ab98]{margin:4px 0}.remote-info[data-v-1139ab98]{margin-top:20px}.remote-info h4[data-v-1139ab98]{margin-bottom:12px;color:#303133}.commit-manager[data-v-1139ab98]{padding:20px}.changes-section[data-v-1139ab98]{margin-bottom:20px}.section-title[data-v-1139ab98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#303133}.no-changes[data-v-1139ab98]{padding:20px;text-align:center}.commit-form-section[data-v-1139ab98]{padding-top:20px}.git-operations[data-v-1139ab98]{padding:20px}.commits-list[data-v-1139ab98]{padding:20px;max-height:500px;overflow-y:auto}.commit-info[data-v-1139ab98]{display:flex;flex-direction:column;gap:8px}.commit-message[data-v-1139ab98]{font-size:14px;font-weight:600;color:#303133}.commit-meta[data-v-1139ab98]{display:flex;gap:8px;align-items:center;font-size:12px;color:#909399}.relative-time[data-v-1139ab98]{margin-left:auto;color:#909399}.project-detail-fullscreen[data-v-661bd8a8]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:#0f172a;overflow:hidden}.simplified-header[data-v-661bd8a8]{position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid rgba(148,163,184,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;flex-shrink:0}.header-content[data-v-661bd8a8]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:56px}.header-left[data-v-661bd8a8]{display:flex;align-items:center;gap:16px}.brand-logo[data-v-661bd8a8]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-icon[data-v-661bd8a8]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.brand-text[data-v-661bd8a8],.logo-icon[data-v-661bd8a8]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);font-size:18px}.brand-text[data-v-661bd8a8]{font-weight:600;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-divider[data-v-661bd8a8]{width:1px;height:24px;background:rgba(148,163,184,.2)}.my-projects-selector[data-v-661bd8a8]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;color:#94a3b8;font-size:14px}.my-projects-selector[data-v-661bd8a8]:hover{background:rgba(148,163,184,.1);color:#e2e8f0}.selector-name[data-v-661bd8a8]{font-weight:500}.project-title[data-v-661bd8a8]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;transition:all .2s}.project-title.clickable[data-v-661bd8a8]{cursor:pointer}.project-title.clickable[data-v-661bd8a8]:hover{background:rgba(148,163,184,.1)}.title-text[data-v-661bd8a8]{font-size:16px;font-weight:600;color:#e2e8f0;margin:0}.subtitle-part[data-v-661bd8a8]{font-size:13px;font-weight:400;color:#94a3b8;margin-left:4px}.dropdown-arrow[data-v-661bd8a8]{color:#94a3b8;transition:transform .2s}.dropdown-arrow.expanded[data-v-661bd8a8]{transform:rotate(180deg)}.header-right[data-v-661bd8a8]{display:flex;align-items:center;gap:16px}.nav-links[data-v-661bd8a8]{display:flex;align-items:center;gap:24px}.nav-link[data-v-661bd8a8]{display:flex;align-items:center;gap:4px;color:#94a3b8;text-decoration:none;font-size:14px;font-weight:500;padding:6px 12px;border-radius:6px;transition:all .2s}.nav-link[data-v-661bd8a8]:hover{color:#e2e8f0;background:rgba(148,163,184,.1)}.dropdown-arrow-small[data-v-661bd8a8]{font-size:12px}.settings-btn[data-v-661bd8a8]{background:transparent;border:1px solid rgba(148,163,184,.2);color:#94a3b8;padding:8px;border-radius:6px;transition:all .2s}.settings-btn[data-v-661bd8a8]:hover{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.3);color:#e2e8f0}.user-avatar[data-v-661bd8a8]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.user-avatar[data-v-661bd8a8]:hover{background:rgba(148,163,184,.1)}.avatar[data-v-661bd8a8]{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.dropdown-icon[data-v-661bd8a8]{color:#94a3b8;font-size:12px}.project-dropdown-overlay[data-v-661bd8a8]{position:fixed;top:56px;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:999}.project-dropdown[data-v-661bd8a8]{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:480px;max-height:500px;background:#1e293b;border:1px solid rgba(148,163,184,.1);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden}.dropdown-header[data-v-661bd8a8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.1)}.dropdown-title[data-v-661bd8a8]{font-size:16px;font-weight:600;color:#e2e8f0}.close-icon[data-v-661bd8a8]{cursor:pointer;color:#94a3b8;transition:color .2s}.close-icon[data-v-661bd8a8]:hover{color:#e2e8f0}.dropdown-content[data-v-661bd8a8]{max-height:400px;overflow-y:auto}.empty-state[data-v-661bd8a8],.loading-state[data-v-661bd8a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#94a3b8;gap:12px}.empty-icon[data-v-661bd8a8],.loading-icon[data-v-661bd8a8]{font-size:48px;color:#475569}.view-all-btn[data-v-661bd8a8]{color:#3b82f6;margin-top:8px}.project-list[data-v-661bd8a8]{padding:8px}.project-item[data-v-661bd8a8]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s}.project-item[data-v-661bd8a8]:hover{background:rgba(148,163,184,.1)}.project-item.current[data-v-661bd8a8]{background:rgba(59,130,246,.1)}.project-item-icon[data-v-661bd8a8]{font-size:24px;color:#3b82f6}.project-item-content[data-v-661bd8a8]{flex:1}.project-item-name[data-v-661bd8a8]{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:4px}.project-item-subtitle[data-v-661bd8a8]{font-size:12px;color:#94a3b8;margin-bottom:2px}.project-item-time[data-v-661bd8a8]{font-size:11px;color:#64748b}.current-indicator[data-v-661bd8a8]{color:#3b82f6;font-size:18px}.main-content[data-v-661bd8a8]{flex:1;display:flex;overflow:hidden;position:relative;width:100%;gap:0}.main-content[data-v-661bd8a8]>:first-child{flex:1;min-width:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.workspace-panel[data-v-661bd8a8]{width:50%;min-width:600px;max-width:1200px;background:hsla(0,0%,100%,.98);border-left:1px solid rgba(148,163,184,.2);border-radius:12px 0 0 12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 20px rgba(0,0,0,.15);backdrop-filter:blur(20px);height:100%}.workspace-header[data-v-661bd8a8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.15);flex-shrink:0}.workspace-title[data-v-661bd8a8]{margin:0;font-size:16px;font-weight:600;color:#1e293b}.close-btn[data-v-661bd8a8]{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;transition:all .2s}.close-btn[data-v-661bd8a8]:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}[data-v-661bd8a8] .close-btn .el-icon{color:#475569;font-size:16px}[data-v-661bd8a8] .close-btn:hover .el-icon{color:#0f172a}.workspace-content[data-v-661bd8a8]{flex:1;overflow:hidden;background:#fff;padding:20px;overflow-y:auto}.iframe-workspace-content[data-v-661bd8a8]{padding:0;overflow:hidden}.deep-research-iframe[data-v-661bd8a8]{width:100%;height:100%;border:none;display:block}.slide-fade-enter-active[data-v-661bd8a8],.slide-fade-leave-active[data-v-661bd8a8]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from[data-v-661bd8a8],.slide-fade-leave-to[data-v-661bd8a8]{transform:translateX(100%);opacity:0}.deployment-dialog[data-v-661bd8a8],.design-dialog[data-v-661bd8a8],.requirement-dialog[data-v-661bd8a8]{--el-dialog-bg-color:#1e293b;--el-text-color-primary:#e2e8f0;--el-text-color-regular:#cbd5e1;--el-border-color:rgba(148,163,184,.2)}[data-v-661bd8a8] .el-dialog{background:#1e293b;border:1px solid rgba(148,163,184,.1);border-radius:12px}[data-v-661bd8a8] .el-dialog__header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid rgba(148,163,184,.1);padding:16px 24px}[data-v-661bd8a8] .el-dialog__title{color:#e2e8f0;font-size:18px;font-weight:600}[data-v-661bd8a8] .el-dialog__body{padding:24px;color:#cbd5e1}.design-dialog-content[data-v-661bd8a8],.requirement-dialog-content[data-v-661bd8a8]{min-height:500px}[data-v-661bd8a8] .el-dropdown-menu{background:#1e293b;border:1px solid rgba(148,163,184,.2)}[data-v-661bd8a8] .el-dropdown-menu__item{color:#cbd5e1}[data-v-661bd8a8] .el-dropdown-menu__item:hover{background:rgba(148,163,184,.1);color:#e2e8f0}[data-v-661bd8a8] .el-button{transition:all .2s}[data-v-661bd8a8] .el-message-box{background:#1e293b;border:1px solid rgba(148,163,184,.2)}[data-v-661bd8a8] .el-message-box__title{color:#e2e8f0}[data-v-661bd8a8] .el-message-box__content{color:#cbd5e1}.project-info-container[data-v-3095bc58]{width:100%;height:100vh;background:#fff;display:flex;flex-direction:column}.project-header[data-v-3095bc58]{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.header-content[data-v-3095bc58]{max-width:1200px;margin:0 auto}.project-title[data-v-3095bc58]{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.edit-icon[data-v-3095bc58]{font-size:18px;color:#6b7280;cursor:pointer}.edit-icon[data-v-3095bc58]:hover{color:#374151}.project-meta[data-v-3095bc58]{display:flex;align-items:center;gap:16px;font-size:14px;color:#6b7280}.draft-status[data-v-3095bc58]{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.view-description[data-v-3095bc58]{color:#3b82f6;cursor:pointer;text-decoration:underline}.view-description[data-v-3095bc58]:hover{color:#2563eb}.project-main[data-v-3095bc58]{flex:1;display:flex;max-width:1200px;margin:0 auto;width:100%;overflow:hidden}.steps-sidebar[data-v-3095bc58]{width:320px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.steps-header[data-v-3095bc58]{padding:20px 24px 16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.steps-header h3[data-v-3095bc58]{margin:0;font-size:16px;font-weight:600;color:#374151}.dropdown-icon[data-v-3095bc58]{font-size:16px;color:#6b7280;cursor:pointer}.steps-list[data-v-3095bc58]{flex:1;padding:16px 0;overflow-y:auto}.step-item[data-v-3095bc58]{display:flex;align-items:center;gap:12px;padding:12px 24px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.step-item[data-v-3095bc58]:hover{background:#f3f4f6}.step-item.active[data-v-3095bc58]{background:#eff6ff;border-left-color:#3b82f6}.step-item.completed .step-label[data-v-3095bc58]{color:#059669}.step-checkbox[data-v-3095bc58]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.check-icon[data-v-3095bc58]{font-size:14px;color:#059669}.empty-circle[data-v-3095bc58]{width:12px;height:12px;border:2px solid #d1d5db;border-radius:50%}.step-item.active .empty-circle[data-v-3095bc58]{border-color:#3b82f6}.step-label[data-v-3095bc58]{font-size:14px;color:#374151;line-height:1.4}.step-item.active .step-label[data-v-3095bc58]{color:#1e40af;font-weight:500}.add-custom-doc[data-v-3095bc58]{display:flex;align-items:center;gap:8px;padding:12px 24px;margin-top:8px;cursor:pointer;color:#6b7280;font-size:14px;transition:all .2s ease}.add-custom-doc[data-v-3095bc58]:hover{background:#f3f4f6;color:#374151}.plus-icon[data-v-3095bc58]{font-size:14px}.content-area[data-v-3095bc58]{flex:1;background:#fff;overflow-y:auto}.document-content[data-v-3095bc58]{padding:32px 40px;max-width:800px}.document-title[data-v-3095bc58]{margin:0 0 24px 0;font-size:28px;font-weight:700;color:#111827;line-height:1.2}.document-body h3[data-v-3095bc58]{margin:0 0 16px 0;font-size:20px;font-weight:600;color:#374151}.document-text[data-v-3095bc58]{margin:0;font-size:16px;line-height:1.6;color:#4b5563}@media (max-width:768px){.project-main[data-v-3095bc58]{flex-direction:column}.steps-sidebar[data-v-3095bc58]{width:100%;height:200px}.document-content[data-v-3095bc58]{padding:20px}.document-title[data-v-3095bc58]{font-size:24px}}.content-area[data-v-3095bc58]::-webkit-scrollbar,.steps-list[data-v-3095bc58]::-webkit-scrollbar{width:6px}.content-area[data-v-3095bc58]::-webkit-scrollbar-track,.steps-list[data-v-3095bc58]::-webkit-scrollbar-track{background:#f1f1f1}.content-area[data-v-3095bc58]::-webkit-scrollbar-thumb,.steps-list[data-v-3095bc58]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.content-area[data-v-3095bc58]::-webkit-scrollbar-thumb:hover,.steps-list[data-v-3095bc58]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.my-projects[data-v-49c9d5f2]{padding:24px;min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#1a1f2e)}.page-header[data-v-49c9d5f2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(59,130,246,.3)}.header-title h1[data-v-49c9d5f2]{font-size:28px;font-weight:600;color:#fff;background:linear-gradient(45deg,#fff,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px 0}.subtitle[data-v-49c9d5f2]{color:#9ca3af;margin:0;font-size:14px}.search-filters[data-v-49c9d5f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background:rgba(16,20,36,.8);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:12px}.filters[data-v-49c9d5f2]{display:flex;gap:12px}.projects-list[data-v-49c9d5f2]{min-height:400px}.project-cards[data-v-49c9d5f2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;margin-bottom:24px}.project-card[data-v-49c9d5f2]{background:rgba(16,20,36,.8);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;height:240px;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(59,130,246,.15);position:relative;overflow:hidden}.project-card[data-v-49c9d5f2]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05));z-index:-1}.project-card[data-v-49c9d5f2]:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);z-index:1}.project-card[data-v-49c9d5f2]:hover{border-color:rgba(59,130,246,.6);box-shadow:0 20px 48px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-6px)}.project-card[data-v-49c9d5f2]:hover:before{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1))}.project-card.deleting[data-v-49c9d5f2]{pointer-events:none;opacity:.7}.delete-overlay[data-v-49c9d5f2]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;z-index:10}.delete-spinner[data-v-49c9d5f2]{font-size:32px;color:#ef4444;margin-bottom:12px}.delete-text[data-v-49c9d5f2]{color:#fff;font-size:14px;font-weight:500;text-align:center}.card-content[data-v-49c9d5f2]{display:flex;flex-direction:column;gap:16px;padding:0;margin:0;height:100%;position:relative;z-index:2}.project-header[data-v-49c9d5f2]{display:flex;align-items:flex-start;gap:14px}.project-icon[data-v-49c9d5f2]{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 16px rgba(59,130,246,.3);position:relative;overflow:hidden}.project-icon[data-v-49c9d5f2]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent)}.project-info[data-v-49c9d5f2]{flex:1;min-width:0}.project-title[data-v-49c9d5f2]{font-size:18px;font-weight:700;color:#fff;background:linear-gradient(45deg,#fff,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 6px 0}.project-subtitle[data-v-49c9d5f2],.project-title[data-v-49c9d5f2]{line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.project-subtitle[data-v-49c9d5f2]{font-size:13px;color:#9ca3af;margin:0;font-weight:500;opacity:.8}.project-description[data-v-49c9d5f2]{font-size:14px;color:#d1d5db;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0;opacity:.9;flex:1}.project-tags[data-v-49c9d5f2]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.tag-item[data-v-49c9d5f2]{font-size:11px;border-radius:6px;padding:4px 8px;font-weight:500}.more-tags[data-v-49c9d5f2]{font-size:11px;color:#9ca3af;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);padding:4px 8px;border-radius:6px;font-weight:500}.project-footer[data-v-49c9d5f2]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid rgba(59,130,246,.1)}.project-time[data-v-49c9d5f2]{font-size:12px;color:#9ca3af;font-weight:500;opacity:.8}.project-actions[data-v-49c9d5f2]{display:flex;gap:8px}.project-actions .el-button[data-v-49c9d5f2]{font-size:12px;padding:6px 12px;border-radius:8px;font-weight:500;transition:all .2s ease}.project-actions .el-button[data-v-49c9d5f2]:hover{transform:translateY(-1px)}.empty-state[data-v-49c9d5f2],.loading-state[data-v-49c9d5f2]{padding:40px;text-align:center;color:#d1d5db}.tech-stack-section[data-v-49c9d5f2]{width:100%}.tech-recommendations[data-v-49c9d5f2]{margin-top:12px;padding:12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.recommendation-header[data-v-49c9d5f2]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;color:#374151}.recommendation-header .el-icon[data-v-49c9d5f2]{color:#f59e0b;font-size:14px}.recommendation-tags[data-v-49c9d5f2]{display:flex;flex-wrap:wrap;gap:6px}.recommendation-tag[data-v-49c9d5f2]{cursor:pointer;transition:all .2s;position:relative}.recommendation-tag[data-v-49c9d5f2]:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.recommendation-tag .confidence[data-v-49c9d5f2]{font-size:10px;margin-left:4px;opacity:.8}@media (min-width:1200px){.project-cards[data-v-49c9d5f2]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}}@media (max-width:1024px){.project-cards[data-v-49c9d5f2]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}}@media (max-width:768px){.project-cards[data-v-49c9d5f2]{grid-template-columns:1fr;gap:16px}.card-content[data-v-49c9d5f2]{gap:10px}.project-header[data-v-49c9d5f2]{justify-content:center;flex-wrap:wrap;text-align:center}.project-status[data-v-49c9d5f2]{margin-left:0;margin-top:4px}.project-actions .el-button[data-v-49c9d5f2]{font-size:12px;max-width:100px}.project-meta[data-v-49c9d5f2]{flex-direction:column;gap:4px;text-align:center}}[data-v-49c9d5f2] .el-input__wrapper{background:rgba(16,20,36,.6)!important;border:1px solid rgba(59,130,246,.3)!important;box-shadow:none!important}[data-v-49c9d5f2] .el-input__wrapper:hover{border-color:rgba(59,130,246,.5)!important}[data-v-49c9d5f2] .el-input__wrapper.is-focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.2)!important}[data-v-49c9d5f2] .el-input__inner{color:#fff!important;background:transparent!important}[data-v-49c9d5f2] .el-input__inner::-moz-placeholder{color:#9ca3af!important}[data-v-49c9d5f2] .el-input__inner::placeholder{color:#9ca3af!important}[data-v-49c9d5f2] .el-button--primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border:none!important}[data-v-49c9d5f2] .el-button--primary:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)!important}[data-v-49c9d5f2] .el-empty__description p{color:#9ca3af!important}[data-v-49c9d5f2] .el-skeleton__item,[data-v-49c9d5f2] .el-tag{background:rgba(59,130,246,.1)!important}[data-v-49c9d5f2] .el-tag{border:1px solid rgba(59,130,246,.2)!important;color:#3b82f6!important;font-weight:500!important}[data-v-49c9d5f2] .el-tag.el-tag--warning{background:rgba(245,158,11,.1)!important;border:1px solid rgba(245,158,11,.2)!important;color:#f59e0b!important}[data-v-49c9d5f2] .el-tag.el-tag--success{background:rgba(34,197,94,.1)!important;border:1px solid rgba(34,197,94,.2)!important;color:#22c55e!important}[data-v-49c9d5f2] .el-tag.el-tag--danger{background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.2)!important;color:#ef4444!important}[data-v-49c9d5f2] .el-tag.el-tag--info{background:hsla(220,9%,46%,.1)!important;border:1px solid hsla(220,9%,46%,.2)!important;color:#6b7280!important}[data-v-49c9d5f2] .el-button--danger.is-plain{background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.3)!important;color:#ef4444!important}[data-v-49c9d5f2] .el-button--danger.is-plain:hover{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.5)!important}.create-project[data-v-3d91389c]{padding:20px;max-width:800px;margin:0 auto;min-height:100vh;background-color:#f8fafc}.page-header[data-v-3d91389c]{margin-bottom:24px}.header-title h1[data-v-3d91389c]{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#1a202c}.subtitle[data-v-3d91389c]{margin:0;color:#64748b;font-size:14px}.content-area[data-v-3d91389c],.main-content[data-v-3d91389c]{width:100%}.config-section[data-v-3d91389c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.section-title[data-v-3d91389c]{margin-bottom:24px;border-bottom:2px solid #e2e8f0;padding-bottom:16px}.section-title h3[data-v-3d91389c]{margin:0 0 8px 0;color:#1a202c;font-size:20px;font-weight:600}.section-title p[data-v-3d91389c]{margin:0;color:#64748b;font-size:14px}.form-actions[data-v-3d91389c]{display:flex;justify-content:center;gap:16px;padding:20px 0;margin-top:24px;border-top:1px solid #e2e8f0}.form-row[data-v-3d91389c]{display:flex;gap:20px}.form-item-half[data-v-3d91389c]{flex:1}.form-tip[data-v-3d91389c]{color:#909399;font-size:12px;margin-top:5px}[data-v-3d91389c] .el-card{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}[data-v-3d91389c] .el-button{border-radius:6px}[data-v-3d91389c] .el-button--primary{background-color:#3b82f6;border-color:#3b82f6}[data-v-3d91389c] .el-button--primary:hover{background-color:#2563eb;border-color:#2563eb}[data-v-3d91389c] .el-input__wrapper,[data-v-3d91389c] .el-textarea__inner{border-radius:6px}.agent-spaces[data-v-671e60e7]{min-height:calc(100vh - 64px);padding:32px;background:#f6f8fb;color:#1f2937}.page-header[data-v-671e60e7]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1[data-v-671e60e7]{margin:0 0 8px;font-size:28px;font-weight:700}.page-header p[data-v-671e60e7]{margin:0;color:#6b7280}.header-actions[data-v-671e60e7]{display:flex;align-items:center;gap:12px}.search-input[data-v-671e60e7]{width:260px}.loading-wrap[data-v-671e60e7]{padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.space-grid[data-v-671e60e7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.space-card[data-v-671e60e7]{min-height:220px;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.space-card[data-v-671e60e7]:hover{border-color:#3b82f6;box-shadow:0 12px 30px rgba(15,23,42,.08)}.card-footer[data-v-671e60e7],.card-top[data-v-671e60e7]{display:flex;align-items:center;justify-content:space-between}.space-icon[data-v-671e60e7]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#eef6ff;color:#2563eb;font-size:22px}.space-name[data-v-671e60e7]{margin-top:18px;font-size:18px;font-weight:700}.space-meta[data-v-671e60e7]{margin-top:6px;color:#6b7280;font-size:13px}.space-desc[data-v-671e60e7]{min-height:44px;margin:14px 0 18px;color:#4b5563;line-height:1.5}.card-footer[data-v-671e60e7]{padding-top:12px;border-top:1px solid #eef2f7;color:#6b7280;font-size:13px}.agent-detail[data-v-d31b99f8]{min-height:calc(100vh - 64px);padding:32px;background:#f6f8fb;color:#1f2937}.access-config-panel[data-v-d31b99f8],.detail-tabs[data-v-d31b99f8],.loading-wrap[data-v-d31b99f8],.summary-item[data-v-d31b99f8],.webui-login-panel[data-v-d31b99f8]{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.loading-wrap[data-v-d31b99f8]{padding:24px}.detail-header[data-v-d31b99f8]{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.breadcrumb[data-v-d31b99f8]{margin-bottom:8px;color:#2563eb;cursor:pointer}.detail-header h1[data-v-d31b99f8]{margin:0 0 8px;font-size:28px}.detail-header p[data-v-d31b99f8]{margin:0;color:#6b7280}.header-actions[data-v-d31b99f8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.summary-grid[data-v-d31b99f8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-item[data-v-d31b99f8]{padding:14px}.summary-item span[data-v-d31b99f8],.summary-item strong[data-v-d31b99f8]{display:block}.summary-item span[data-v-d31b99f8]{color:#6b7280;font-size:12px}.summary-item strong[data-v-d31b99f8]{margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webui-login-panel[data-v-d31b99f8]{padding:16px;margin-bottom:18px}.password-row[data-v-d31b99f8],.webui-login-head[data-v-d31b99f8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.webui-login-head[data-v-d31b99f8]{padding-bottom:14px;border-bottom:1px solid #eef2f7}.password-label span[data-v-d31b99f8],.webui-login-head span[data-v-d31b99f8]{display:block;color:#6b7280;font-size:12px}.webui-login-head strong[data-v-d31b99f8]{display:block;max-width:720px;margin-top:6px;overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.password-actions[data-v-d31b99f8],.webui-login-actions[data-v-d31b99f8]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.password-row[data-v-d31b99f8]{padding-top:14px}.password-label[data-v-d31b99f8]{min-width:0}.password-label code[data-v-d31b99f8]{display:block;max-width:520px;margin-top:6px;overflow:hidden;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.webui-login-alert[data-v-d31b99f8]{margin-top:14px}.access-config-panel[data-v-d31b99f8]{padding:16px;margin-bottom:18px}.access-config-head[data-v-d31b99f8],.access-config-result[data-v-d31b99f8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-config-head[data-v-d31b99f8]{padding-bottom:14px;border-bottom:1px solid #eef2f7}.access-config-head span[data-v-d31b99f8],.access-route-info span[data-v-d31b99f8]{display:block;color:#6b7280;font-size:12px}.access-config-head strong[data-v-d31b99f8]{display:block;max-width:720px;margin-top:6px;overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.access-config-actions[data-v-d31b99f8],.access-form-actions[data-v-d31b99f8],.access-inline-actions[data-v-d31b99f8]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.access-route-info[data-v-d31b99f8]{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef2f7}.access-route-info code[data-v-d31b99f8]{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.access-config-result[data-v-d31b99f8]{padding-top:14px}.access-meta[data-v-d31b99f8]{display:flex;flex-wrap:wrap;gap:10px 18px;color:#4b5563;font-size:13px}.access-form[data-v-d31b99f8]{padding-top:14px}.access-form-actions[data-v-d31b99f8]{padding-left:100px}.cert-domains[data-v-d31b99f8]{margin-left:8px;color:#8492a6;font-size:12px}.detail-tabs[data-v-d31b99f8]{padding:16px}.tab-toolbar[data-v-d31b99f8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-grid[data-v-d31b99f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.profile-card[data-v-d31b99f8]{padding:16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.profile-card[data-v-d31b99f8]:hover{border-color:#3b82f6}.profile-actions[data-v-d31b99f8],.profile-head[data-v-d31b99f8]{display:flex;justify-content:space-between;align-items:center}.profile-icon[data-v-d31b99f8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ecfdf5;color:#047857}.profile-card h3[data-v-d31b99f8]{margin:14px 0 6px}.profile-model[data-v-d31b99f8],.profile-role[data-v-d31b99f8]{color:#6b7280;font-size:13px}.profile-card p[data-v-d31b99f8]{min-height:40px;color:#4b5563}.empty-panel[data-v-d31b99f8]{padding:30px;color:#6b7280;text-align:center}.log-viewer[data-v-d31b99f8]{min-height:360px;max-height:560px;overflow:auto;padding:16px;background:#111827;border-radius:8px;color:#e5e7eb;line-height:1.45}.drawer-section[data-v-d31b99f8]{margin-bottom:22px}.drawer-title[data-v-d31b99f8]{margin-bottom:10px;font-weight:700}.skill-item[data-v-d31b99f8]{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.skill-item span[data-v-d31b99f8]{color:#6b7280}.mt8[data-v-d31b99f8]{margin-top:8px}@media (max-width:900px){.agent-detail[data-v-d31b99f8]{padding:20px}.detail-header[data-v-d31b99f8],.password-row[data-v-d31b99f8],.webui-login-head[data-v-d31b99f8]{align-items:stretch;flex-direction:column}.header-actions[data-v-d31b99f8],.password-actions[data-v-d31b99f8],.webui-login-actions[data-v-d31b99f8]{justify-content:flex-start}.summary-grid[data-v-d31b99f8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.summary-grid[data-v-d31b99f8]{grid-template-columns:1fr}.password-actions .el-button[data-v-d31b99f8],.webui-login-actions .el-button[data-v-d31b99f8]{margin-left:0}}.create-agent-space[data-v-0df8ee40]{min-height:calc(100vh - 64px);padding:32px;background:#f6f8fb;color:#1f2937}.page-header[data-v-0df8ee40]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-0df8ee40]{margin:0 0 8px;font-size:28px;font-weight:700}.page-header p[data-v-0df8ee40]{margin:0;color:#6b7280}.form-panel[data-v-0df8ee40]{max-width:920px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.section-title[data-v-0df8ee40]{margin:6px 0 18px;padding-bottom:10px;border-bottom:1px solid #eef2f7;font-size:16px;font-weight:700}.section-title[data-v-0df8ee40]:not(:first-child){margin-top:28px}.form-actions[data-v-0df8ee40]{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.support-page[data-v-54533e4e]{padding:24px;background-color:#fff;min-height:100vh}.page-header[data-v-54533e4e]{margin-bottom:32px}.header-title h1[data-v-54533e4e]{font-size:28px;font-weight:600;color:#1f2937;margin:0 0 4px 0}.subtitle[data-v-54533e4e]{color:#6b7280;margin:0;font-size:14px}.support-grid[data-v-54533e4e]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.contact-card[data-v-54533e4e],.faq-card[data-v-54533e4e],.ticket-card[data-v-54533e4e],.wechat-card[data-v-54533e4e]{border:1px solid #e5e7eb;border-radius:12px}.card-header[data-v-54533e4e]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-54533e4e]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.header-icon[data-v-54533e4e]{font-size:20px;color:#3b82f6}.contact-list[data-v-54533e4e]{display:flex;flex-direction:column;gap:24px}.contact-item[data-v-54533e4e]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f8fafc;border-radius:8px;transition:background-color .3s}.contact-item[data-v-54533e4e]:hover{background:#f1f5f9}.contact-icon[data-v-54533e4e]{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.contact-content h4[data-v-54533e4e]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px 0}.contact-content p[data-v-54533e4e]{font-size:14px;color:#3b82f6;margin:0 0 4px 0;font-weight:500}.contact-time[data-v-54533e4e]{font-size:12px;color:#6b7280}.wechat-content[data-v-54533e4e]{display:flex;flex-direction:column;gap:24px}.qr-code-container[data-v-54533e4e]{display:flex;align-items:center;gap:24px;padding:20px;background:#f8fafc;border-radius:8px}.qr-code-placeholder[data-v-54533e4e]{width:120px;height:120px;background:#e5e7eb;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.qr-icon[data-v-54533e4e]{font-size:48px;margin-bottom:8px}.qr-code-placeholder p[data-v-54533e4e]{font-size:12px;margin:0}.qr-code-info h4[data-v-54533e4e]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px 0}.qr-code-info p[data-v-54533e4e]{font-size:14px;color:#6b7280;margin:0 0 4px 0}.qr-desc[data-v-54533e4e]{font-size:12px;color:#9ca3af;margin-top:8px}.wechat-features[data-v-54533e4e]{display:flex;gap:24px;justify-content:center}.feature-item[data-v-54533e4e]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280;font-size:14px}.feature-item .el-icon[data-v-54533e4e]{font-size:24px;color:#3b82f6}.faq-card[data-v-54533e4e],.ticket-card[data-v-54533e4e]{grid-column:1/-1}.faq-content[data-v-54533e4e]{padding:0}.faq-answer[data-v-54533e4e]{padding:16px 0;color:#6b7280;line-height:1.6}.ticket-content[data-v-54533e4e]{text-align:center;padding:20px}.ticket-desc[data-v-54533e4e]{color:#6b7280;margin-bottom:24px;line-height:1.6}.ticket-actions[data-v-54533e4e]{display:flex;gap:16px;justify-content:center}@media (max-width:768px){.support-grid[data-v-54533e4e]{grid-template-columns:1fr}.qr-code-container[data-v-54533e4e]{flex-direction:column;text-align:center}.wechat-features[data-v-54533e4e]{flex-direction:column;gap:16px}.ticket-actions[data-v-54533e4e]{flex-direction:column;align-items:center}}.profile-info[data-v-71ebea02]{padding:20px}.card-header[data-v-71ebea02]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.profile-content[data-v-71ebea02]{max-width:600px}.avatar-section[data-v-71ebea02]{display:flex;align-items:flex-start;gap:20px}.avatar-upload[data-v-71ebea02]{flex:1;display:flex;flex-direction:column;gap:8px}.avatar-hint[data-v-71ebea02]{color:#909399}.el-form-item[data-v-71ebea02]{margin-bottom:24px}.el-button+.el-button[data-v-71ebea02]{margin-left:12px}.password-change[data-v-7027d085]{padding:20px}.card-header[data-v-7027d085]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.password-content[data-v-7027d085]{max-width:600px}.password-strength[data-v-7027d085]{margin-top:8px;display:flex;align-items:center;gap:12px}.strength-bar[data-v-7027d085]{flex:1;height:6px;background-color:#dcdfe6;border-radius:3px;overflow:hidden}.strength-fill[data-v-7027d085]{height:100%;transition:all .3s ease}.password-tips[data-v-7027d085]{margin-top:32px}.password-tips ul[data-v-7027d085]{margin:0;padding-left:20px;list-style-type:disc}.password-tips li[data-v-7027d085]{margin:4px 0;color:#606266}.el-form-item[data-v-7027d085]{margin-bottom:24px}.el-button+.el-button[data-v-7027d085]{margin-left:12px}.database-config[data-v-2f3e6b6d]{padding:24px;height:100%;overflow-y:auto}.config-header[data-v-2f3e6b6d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.header-left h2[data-v-2f3e6b6d]{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 4px 0}.header-left p[data-v-2f3e6b6d]{color:#6b7280;margin:0;font-size:14px}.config-list[data-v-2f3e6b6d]{min-height:300px}.empty-state[data-v-2f3e6b6d]{text-align:center;padding:60px 20px}.config-cards[data-v-2f3e6b6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.config-card[data-v-2f3e6b6d]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.config-card[data-v-2f3e6b6d]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#d1d5db}.config-card.default-config[data-v-2f3e6b6d]{border-color:#10b981;background:#f0fdf4}.card-header[data-v-2f3e6b6d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-actions[data-v-2f3e6b6d]{opacity:1}.action-button[data-v-2f3e6b6d]{padding:8px!important;color:#6b7280!important;border:1px solid #e5e7eb!important;border-radius:4px!important;min-width:32px!important;height:32px!important}.action-button[data-v-2f3e6b6d]:hover{background-color:#f3f4f6!important;color:#374151!important;border-color:#d1d5db!important}.config-name[data-v-2f3e6b6d]{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px;display:flex;align-items:center;gap:8px}.config-type[data-v-2f3e6b6d]{font-size:14px;color:#6b7280}.card-content[data-v-2f3e6b6d],.connection-info[data-v-2f3e6b6d]{margin-bottom:12px}.info-item[data-v-2f3e6b6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.info-item[data-v-2f3e6b6d]:last-child{margin-bottom:0}.label[data-v-2f3e6b6d]{color:#6b7280;font-weight:500}.value[data-v-2f3e6b6d]{color:#1f2937;font-family:monospace}.connection-status[data-v-2f3e6b6d]{display:flex;justify-content:space-between;align-items:center}.test-time[data-v-2f3e6b6d]{font-size:12px;color:#9ca3af}.card-footer[data-v-2f3e6b6d]{padding-top:12px;border-top:1px solid #f3f4f6}.remarks[data-v-2f3e6b6d]{font-size:13px;color:#6b7280;font-style:italic}.form-row[data-v-2f3e6b6d]{display:flex;gap:16px}.form-item-half[data-v-2f3e6b6d]{flex:1}.dialog-footer[data-v-2f3e6b6d]{text-align:right}.status-tag[data-v-2f3e6b6d]{font-size:12px}@media (max-width:768px){.database-config[data-v-2f3e6b6d]{padding:16px}.config-header[data-v-2f3e6b6d]{flex-direction:column;gap:16px;align-items:stretch}.config-cards[data-v-2f3e6b6d]{grid-template-columns:1fr}.form-row[data-v-2f3e6b6d]{flex-direction:column;gap:0}}.profile-page[data-v-e6e18130]{height:100vh;background-color:#f5f7fa;display:flex;flex-direction:column}.profile-header[data-v-e6e18130]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px 0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.header-content[data-v-e6e18130]{max-width:1200px;margin:0 auto;padding:0 24px}.header-content h1[data-v-e6e18130]{margin:0 0 8px 0;font-size:28px;font-weight:600}.header-content p[data-v-e6e18130]{margin:0;font-size:16px;opacity:.9}.profile-container[data-v-e6e18130]{flex:1;display:flex;max-width:1400px;margin:0 auto;padding:32px 24px;gap:24px;width:100%}.profile-sidebar[data-v-e6e18130]{width:180px;flex-shrink:0}.profile-menu[data-v-e6e18130]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:none;overflow:hidden}.profile-menu .el-menu-item[data-v-e6e18130]{height:48px;line-height:48px;padding:0 16px;position:relative}.profile-menu .el-menu-item[data-v-e6e18130]:hover{background-color:#f5f7fa}.profile-menu .el-menu-item.is-active[data-v-e6e18130]{background-color:#ecf5ff;color:#409eff}.profile-menu .el-menu-item.is-active[data-v-e6e18130]:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background-color:#409eff}.profile-menu .el-menu-item.is-disabled[data-v-e6e18130]{color:#c0c4cc;cursor:not-allowed}.profile-menu .el-menu-item .el-icon[data-v-e6e18130]{margin-right:8px;font-size:16px}.coming-soon[data-v-e6e18130]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px}.profile-content[data-v-e6e18130]{flex:1;min-height:0}.content-wrapper[data-v-e6e18130]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;height:100%}.coming-soon-content[data-v-e6e18130]{padding:60px 20px;text-align:center}@media (max-width:768px){.profile-container[data-v-e6e18130]{flex-direction:column;padding:16px;gap:16px}.profile-sidebar[data-v-e6e18130]{width:100%}.profile-menu[data-v-e6e18130]{display:flex;overflow-x:auto;white-space:nowrap}.profile-menu .el-menu-item[data-v-e6e18130]{flex-shrink:0;min-width:120px;text-align:center}.header-content[data-v-e6e18130]{padding:0 16px}.header-content h1[data-v-e6e18130]{font-size:24px}.header-content p[data-v-e6e18130]{font-size:14px}}@media (max-width:480px){.profile-header[data-v-e6e18130]{padding:20px 0}.header-content h1[data-v-e6e18130]{font-size:20px}.profile-menu .el-menu-item[data-v-e6e18130]{height:48px;line-height:48px;min-width:100px;font-size:14px}.coming-soon[data-v-e6e18130]{display:none}}.system-ai-config[data-v-0fa8c0dd]{padding:0}.page-header[data-v-0fa8c0dd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.header-left h2[data-v-0fa8c0dd]{margin:0 0 8px 0;font-size:20px;font-weight:600;color:#1a202c}.subtitle[data-v-0fa8c0dd]{margin:0;color:#64748b;font-size:14px}.header-right[data-v-0fa8c0dd]{display:flex;gap:12px}.config-table-card[data-v-0fa8c0dd]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.masked-key[data-v-0fa8c0dd]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#64748b;background-color:#f1f5f9;padding:2px 6px;border-radius:4px}.form-help[data-v-0fa8c0dd]{margin-left:8px;color:#64748b;font-size:12px}.dialog-footer[data-v-0fa8c0dd]{text-align:right}.el-table[data-v-0fa8c0dd] .el-table__cell{padding:12px 0}.el-empty[data-v-0fa8c0dd]{padding:40px 0}.ai-config-page[data-v-dd9a219e]{padding:20px;min-width:1000px}.config-header[data-v-dd9a219e]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e4e7ed}.config-header h2[data-v-dd9a219e]{margin:0;color:#303133}.config-header p[data-v-dd9a219e]{margin:6px 0 0;color:#606266;font-size:14px}.header-actions[data-v-dd9a219e],.inline-actions[data-v-dd9a219e]{display:flex;gap:10px;align-items:center}.config-list[data-v-dd9a219e]{border-radius:8px}.config-model-tags[data-v-dd9a219e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.config-model-tag[data-v-dd9a219e]{max-width:100%}.config-model-tag[data-v-dd9a219e] .el-tag__content{overflow-wrap:anywhere;white-space:normal}.dialog-footer[data-v-dd9a219e]{text-align:right}.option-meta[data-v-dd9a219e]{float:right;color:#909399;font-size:12px}.platform-manager[data-v-dd9a219e]{display:grid;grid-template-columns:250px 1fr;gap:16px;min-height:590px}.platform-main[data-v-dd9a219e],.platform-sidebar[data-v-dd9a219e]{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.platform-sidebar[data-v-dd9a219e]{padding:12px}.platform-main[data-v-dd9a219e]{padding:14px;min-width:0}.panel-title-row[data-v-dd9a219e]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:600}.platform-list[data-v-dd9a219e]{display:flex;flex-direction:column;gap:6px;max-height:530px;overflow:auto}.platform-item[data-v-dd9a219e]{width:100%;border:1px solid #e5e7eb;border-radius:6px;background:#fff;text-align:left;padding:10px;cursor:pointer}.platform-item.active[data-v-dd9a219e]{border-color:#409eff;background:#ecf5ff}.platform-name[data-v-dd9a219e]{display:block;color:#1f2937;font-weight:600}.platform-code[data-v-dd9a219e]{display:block;margin-top:2px;color:#6b7280;font-size:12px}.selected-platform-header[data-v-dd9a219e]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.selected-platform-header h3[data-v-dd9a219e]{margin:0 0 4px;color:#1f2937}.selected-platform-header p[data-v-dd9a219e]{margin:0;color:#6b7280;font-size:13px}.manager-section+.manager-section[data-v-dd9a219e]{margin-top:16px}.system-config[data-v-707403a4]{padding:24px;background-color:#f8fafc;min-height:100vh}.page-header[data-v-707403a4]{margin-bottom:24px}.page-header h1[data-v-707403a4]{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#1a202c}.subtitle[data-v-707403a4]{margin:0;color:#64748b;font-size:14px}.config-layout[data-v-707403a4]{display:flex;gap:24px;align-items:flex-start}.config-sidebar[data-v-707403a4]{width:180px;flex-shrink:0}.config-menu[data-v-707403a4]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:none;overflow:hidden}.config-menu .el-menu-item[data-v-707403a4]{height:48px;line-height:48px;padding:0 16px;position:relative}.config-menu .el-menu-item[data-v-707403a4]:hover{background-color:#f5f7fa}.config-menu .el-menu-item.is-active[data-v-707403a4]{background-color:#ecf5ff;color:#409eff}.config-menu .el-menu-item.is-active[data-v-707403a4]:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background-color:#409eff}.config-menu .el-menu-item .el-icon[data-v-707403a4]{margin-right:8px;font-size:16px}.config-content[data-v-707403a4]{flex:1;min-width:0}.config-section[data-v-707403a4]{width:100%}.error-page[data-v-4806132c]{min-height:100vh;background:#0a0e1a;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.bg-decoration[data-v-4806132c]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.circle[data-v-4806132c]{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));animation:float-4806132c 6s ease-in-out infinite}.circle-1[data-v-4806132c]{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.circle-2[data-v-4806132c]{width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.circle-3[data-v-4806132c]{width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}@keyframes float-4806132c{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.1);opacity:.6}}.error-container[data-v-4806132c]{max-width:600px;padding:40px 20px;text-align:center;position:relative;z-index:1}.error-code[data-v-4806132c]{display:flex;align-items:center;justify-content:center;margin-bottom:40px;gap:20px}.code-digit[data-v-4806132c]{font-size:120px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(59,130,246,.5);animation:glow-4806132c 2s ease-in-out infinite alternate}.code-icon[data-v-4806132c]{font-size:80px;color:#3b82f6;animation:spin-4806132c 3s linear infinite}@keyframes glow-4806132c{0%{text-shadow:0 0 30px rgba(59,130,246,.5)}to{text-shadow:0 0 50px rgba(59,130,246,.8)}}@keyframes spin-4806132c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-title[data-v-4806132c]{font-size:36px;font-weight:600;color:#fff;margin:0 0 20px 0;text-shadow:0 2px 10px rgba(59,130,246,.3)}.error-message[data-v-4806132c]{font-size:16px;color:#94a3b8;margin:0 0 30px 0;line-height:1.6}.countdown-info[data-v-4806132c]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:40px;padding:12px 20px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:25px;font-size:14px;color:#3b82f6;backdrop-filter:blur(10px)}.countdown-icon[data-v-4806132c]{font-size:16px;animation:tick-4806132c 1s ease-in-out infinite}@keyframes tick-4806132c{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-actions[data-v-4806132c]{display:flex;gap:16px;justify-content:center;margin-bottom:50px;flex-wrap:wrap}.action-btn[data-v-4806132c]{height:50px;padding:0 30px;font-size:16px;font-weight:500;border-radius:25px;display:flex;align-items:center;gap:8px;transition:all .3s ease;border:2px solid transparent}.action-btn[data-v-4806132c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.3)}.el-button--primary.action-btn[data-v-4806132c]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none}.el-button--primary.action-btn[data-v-4806132c]:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}.suggestions[data-v-4806132c]{text-align:center}.suggestions-title[data-v-4806132c]{font-size:14px;color:#64748b;margin:0 0 20px 0}.suggestion-links[data-v-4806132c]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.suggestion-link[data-v-4806132c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:rgba(16,20,36,.8);border:1px solid rgba(59,130,246,.2);border-radius:12px;color:#94a3b8;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(10px);min-width:80px}.suggestion-link[data-v-4806132c]:hover{color:#3b82f6;border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.1);transform:translateY(-2px);box-shadow:0 4px 15px rgba(59,130,246,.2)}.suggestion-link .el-icon[data-v-4806132c]{font-size:20px}.suggestion-link span[data-v-4806132c]{font-size:12px;font-weight:500}@media (max-width:768px){.error-container[data-v-4806132c]{padding:20px 15px}.error-code[data-v-4806132c]{margin-bottom:30px;gap:10px}.code-digit[data-v-4806132c]{font-size:80px}.code-icon[data-v-4806132c]{font-size:50px}.error-title[data-v-4806132c]{font-size:28px}.error-actions[data-v-4806132c]{flex-direction:column;align-items:center}.action-btn[data-v-4806132c]{width:200px}.suggestion-links[data-v-4806132c]{gap:12px}.suggestion-link[data-v-4806132c]{padding:15px;min-width:70px}}@media (max-width:480px){.code-digit[data-v-4806132c]{font-size:60px}.code-icon[data-v-4806132c]{font-size:40px}.error-title[data-v-4806132c]{font-size:24px}.circle-1[data-v-4806132c],.circle-2[data-v-4806132c],.circle-3[data-v-4806132c]{opacity:.3}}.error-page[data-v-2e812c16]{min-height:100vh;background:#0a0e1a;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.bg-decoration[data-v-2e812c16]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.circle[data-v-2e812c16]{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(239,68,68,.1),hsla(0,88%,68%,.1));animation:float-2e812c16 6s ease-in-out infinite}.circle-1[data-v-2e812c16]{width:200px;height:200px;top:15%;left:10%;animation-delay:0s}.circle-2[data-v-2e812c16]{width:150px;height:150px;top:55%;right:15%;animation-delay:2s}.circle-3[data-v-2e812c16]{width:100px;height:100px;bottom:25%;left:25%;animation-delay:4s}@keyframes float-2e812c16{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.1);opacity:.6}}.error-container[data-v-2e812c16]{max-width:700px;padding:40px 20px;text-align:center;position:relative;z-index:1}.error-code[data-v-2e812c16]{display:flex;align-items:center;justify-content:center;margin-bottom:40px;gap:20px}.code-digit[data-v-2e812c16]{font-size:120px;font-weight:700;background:linear-gradient(135deg,#ef4444,#f87171);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(239,68,68,.5);animation:glow-2e812c16 2s ease-in-out infinite alternate}.code-icon[data-v-2e812c16]{font-size:80px;color:#ef4444;animation:shake-2e812c16 3s ease-in-out infinite}@keyframes glow-2e812c16{0%{text-shadow:0 0 30px rgba(239,68,68,.5)}to{text-shadow:0 0 50px rgba(239,68,68,.8)}}@keyframes shake-2e812c16{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.error-title[data-v-2e812c16]{font-size:36px;font-weight:600;color:#fff;margin:0 0 20px 0;text-shadow:0 2px 10px rgba(239,68,68,.3)}.error-message[data-v-2e812c16]{font-size:16px;color:#94a3b8;margin:0 0 40px 0;line-height:1.6}.permission-info[data-v-2e812c16]{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:40px;padding:25px;background:rgba(16,20,36,.8);border:1px solid rgba(239,68,68,.2);border-radius:16px;backdrop-filter:blur(10px)}.info-item[data-v-2e812c16]{display:flex;flex-direction:column;align-items:center;gap:12px}.info-label[data-v-2e812c16]{font-size:14px;color:#64748b;font-weight:500}.info-value[data-v-2e812c16]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px}.current-role[data-v-2e812c16]{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2)}.required-role[data-v-2e812c16]{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.2)}.info-divider[data-v-2e812c16]{font-size:20px;color:#64748b;animation:pulse-2e812c16 2s infinite}@keyframes pulse-2e812c16{0%,to{opacity:.5}50%{opacity:1}}.error-actions[data-v-2e812c16]{display:flex;gap:16px;justify-content:center;margin-bottom:50px;flex-wrap:wrap}.action-btn[data-v-2e812c16]{height:50px;padding:0 30px;font-size:16px;font-weight:500;border-radius:25px;display:flex;align-items:center;gap:8px;transition:all .3s ease;border:2px solid transparent}.action-btn[data-v-2e812c16]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.3)}.el-button--primary.action-btn[data-v-2e812c16]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none}.el-button--primary.action-btn[data-v-2e812c16]:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}.help-section[data-v-2e812c16]{margin-bottom:40px;text-align:center}.help-title[data-v-2e812c16]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:600;color:#fff;margin-bottom:20px}.help-content[data-v-2e812c16]{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto}.help-item[data-v-2e812c16]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(16,20,36,.6);border:1px solid rgba(64,255,184,.2);border-radius:8px;color:#94a3b8;font-size:14px;backdrop-filter:blur(5px)}.help-item .el-icon[data-v-2e812c16]{color:#3b82f6;font-size:16px}.suggestions[data-v-2e812c16]{text-align:center}.suggestions-title[data-v-2e812c16]{font-size:14px;color:#64748b;margin:0 0 20px 0}.suggestion-links[data-v-2e812c16]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.suggestion-link[data-v-2e812c16]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:rgba(16,20,36,.8);border:1px solid rgba(59,130,246,.2);border-radius:12px;color:#94a3b8;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(10px);min-width:80px}.suggestion-link[data-v-2e812c16]:hover{color:#3b82f6;border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.1);transform:translateY(-2px);box-shadow:0 4px 15px rgba(59,130,246,.2)}.suggestion-link .el-icon[data-v-2e812c16]{font-size:20px}.suggestion-link span[data-v-2e812c16]{font-size:12px;font-weight:500}@media (max-width:768px){.error-container[data-v-2e812c16]{padding:20px 15px}.error-code[data-v-2e812c16]{margin-bottom:30px;gap:10px}.code-digit[data-v-2e812c16]{font-size:80px}.code-icon[data-v-2e812c16]{font-size:50px}.error-title[data-v-2e812c16]{font-size:28px}.permission-info[data-v-2e812c16]{flex-direction:column;gap:20px;padding:20px}.info-divider[data-v-2e812c16]{transform:rotate(90deg)}.error-actions[data-v-2e812c16]{flex-direction:column;align-items:center}.action-btn[data-v-2e812c16]{width:200px}.help-content[data-v-2e812c16]{max-width:none}.suggestion-links[data-v-2e812c16]{gap:12px}.suggestion-link[data-v-2e812c16]{padding:15px;min-width:70px}}@media (max-width:480px){.code-digit[data-v-2e812c16]{font-size:60px}.code-icon[data-v-2e812c16]{font-size:40px}.error-title[data-v-2e812c16]{font-size:24px}.circle-1[data-v-2e812c16],.circle-2[data-v-2e812c16],.circle-3[data-v-2e812c16]{opacity:.2}.permission-info[data-v-2e812c16]{padding:15px}}