.BuilderLayout_layout__EhLjS{min-height:100vh;display:flex;flex-direction:column}.BuilderLayout_header__bP30O{height:64px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:0;z-index:100}.BuilderLayout_headerInner__BgeSD{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:16px}.BuilderLayout_logo__kkLNp{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#6366f1}.BuilderLayout_logo__kkLNp i{font-size:24px}.BuilderLayout_nav__StjFe{display:flex;gap:8px;flex:1}.BuilderLayout_navLink__1bAsA{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;color:#475569;transition:all .2s}.BuilderLayout_navLink__1bAsA:hover{background:#eef2ff;color:#6366f1}.BuilderLayout_navLink__1bAsA i{font-size:18px}.BuilderLayout_userArea__NnuV_{display:flex;align-items:center;gap:12px;margin-left:auto}.BuilderLayout_userName__pEAS4{display:flex;align-items:center;gap:6px;font-size:14px;color:#475569}.BuilderLayout_userName__pEAS4 i{font-size:18px}.BuilderLayout_logoutBtn__UiV3w{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#475569;cursor:pointer;transition:all .2s}.BuilderLayout_logoutBtn__UiV3w:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.BuilderLayout_logoutBtn__UiV3w i{font-size:16px}.BuilderLayout_main__yak9B{flex:1;padding:32px 0}.page_page__WSgPz{max-width:1200px;margin:0 auto;padding:0 24px}.page_header__A_DQ7{margin-bottom:24px}.page_header__A_DQ7 h1{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px}.page_header__A_DQ7 h1 i{margin-right:8px;color:#6366f1}.page_header__A_DQ7 p{font-size:14px;color:#94a3b8}.page_toolbar__3oSek{display:flex;gap:8px;margin-bottom:20px}.page_filterBtn__Ysflx{padding:6px 16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;font-size:13px;color:#475569;cursor:pointer;transition:all .2s}.page_filterBtn__Ysflx:hover{border-color:#6366f1;color:#6366f1}.page_filterBtn__Ysflx.page_active__PHTIl{background:#6366f1;border-color:#6366f1;color:#fff}.page_table__4Cxwm{width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.page_table__4Cxwm table{width:100%;border-collapse:collapse}.page_table__4Cxwm th{text-align:left;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;background:#f8fafc}.page_table__4Cxwm td,.page_table__4Cxwm th{padding:12px 16px;border-bottom:1px solid #e2e8f0}.page_table__4Cxwm td{font-size:14px;color:#1e293b}.page_table__4Cxwm tr:last-child td{border-bottom:none}.page_table__4Cxwm tr:hover td{background:#fafafa}.page_badge__TWuqe{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.page_badge__TWuqe.page_active__PHTIl{background:#dcfce7;color:#16a34a}.page_badge__TWuqe.page_pending__0czX3{background:#fef3c7;color:#d97706}.page_actions__2XCmC{display:flex;gap:6px}.page_actionBtn__cvCq4{padding:4px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;transition:all .2s}.page_actionBtn__cvCq4.page_approve__aa0ds{color:#16a34a;border-color:#bbf7d0}.page_actionBtn__cvCq4.page_approve__aa0ds:hover{background:#f0fdf4}.page_actionBtn__cvCq4.page_reject__pZbag{color:#d97706;border-color:#fed7aa}.page_actionBtn__cvCq4.page_reject__pZbag:hover{background:#fff7ed}.page_actionBtn__cvCq4.page_delete__JiK8Q{color:#dc2626;border-color:#fecaca}.page_actionBtn__cvCq4.page_delete__JiK8Q:hover{background:#fef2f2}.page_empty__szT9Y{text-align:center;padding:60px 20px;color:#94a3b8}.page_empty__szT9Y i{font-size:48px;display:block;margin-bottom:12px;opacity:.3}.page_empty__szT9Y p{font-size:14px}.page_loading__42nuG{display:flex;justify-content:center;padding:60px}.page_loading__42nuG i{font-size:32px;color:#6366f1}.ChatEditor_chatEditor__S1w4j{background:#1a1a2e;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:600px}.ChatEditor_chatHeader__KBnOV{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#16213e;border-bottom:1px solid #0f3460}.ChatEditor_chatHeader__KBnOV h4{color:#e0e0e0;font-size:14px;margin:0;display:flex;align-items:center;gap:8px}.ChatEditor_chatHeader__KBnOV h4 i{color:#4fc3f7}.ChatEditor_chatActions__p_tsp{display:flex;align-items:center;gap:12px}.ChatEditor_fileCount__MzC9x{color:#81c784;font-size:12px;display:flex;align-items:center;gap:4px}.ChatEditor_pushBtn__o2Y2d{padding:6px 14px;background:#2e7d32;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.ChatEditor_pushBtn__o2Y2d:hover:not(:disabled){background:#388e3c}.ChatEditor_pushBtn__o2Y2d:disabled{opacity:.5;cursor:not-allowed}.ChatEditor_deployBtn__PgQ06{padding:6px 14px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.ChatEditor_deployBtn__PgQ06:hover:not(:disabled){background:#4338ca}.ChatEditor_deployBtn__PgQ06:disabled{opacity:.5;cursor:not-allowed}.ChatEditor_buildBanner__BZaO8{padding:8px 16px;font-size:12px;display:flex;align-items:center;gap:8px}.ChatEditor_buildBanner__BZaO8.ChatEditor_buildSuccess__nBirl{background:#1b5e20;color:#a5d6a7}.ChatEditor_buildBanner__BZaO8.ChatEditor_buildFail__hIRgg{background:#b71c1c;color:#ef9a9a}.ChatEditor_buildBanner__BZaO8.ChatEditor_deployBanner__xGZr7{background:#312e81;color:#c7d2fe}.ChatEditor_fileList___jXd4{padding:8px 16px;display:flex;flex-wrap:wrap;gap:6px;background:#16213e;border-bottom:1px solid #0f3460}.ChatEditor_fileTag__24mfS{padding:3px 8px;background:#0f3460;color:#90caf9;border-radius:4px;font-size:11px;display:flex;align-items:center;gap:4px}.ChatEditor_chatMessages__yFLiv{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ChatEditor_chatMessages__yFLiv::-webkit-scrollbar{width:6px}.ChatEditor_chatMessages__yFLiv::-webkit-scrollbar-track{background:transparent}.ChatEditor_chatMessages__yFLiv::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.ChatEditor_emptyState__mrAxz{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#666}.ChatEditor_emptyState__mrAxz i{font-size:48px;margin-bottom:12px}.ChatEditor_emptyState__mrAxz p{font-size:14px;margin-bottom:16px}.ChatEditor_suggestions__FS43o{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ChatEditor_suggestions__FS43o button{padding:6px 12px;background:#16213e;color:#90caf9;border:1px solid #0f3460;border-radius:16px;font-size:12px;cursor:pointer;transition:all .2s}.ChatEditor_suggestions__FS43o button:hover{background:#0f3460;border-color:#4fc3f7}.ChatEditor_message__ZiXzW{display:flex;gap:10px;align-items:flex-start}.ChatEditor_message__ZiXzW.ChatEditor_user__ETjcd .ChatEditor_messageIcon__zk8rk i{color:#4fc3f7}.ChatEditor_message__ZiXzW.ChatEditor_user__ETjcd .ChatEditor_messageContent__ae5ZX{background:#0f3460}.ChatEditor_message__ZiXzW.ChatEditor_assistant___HpxX .ChatEditor_messageIcon__zk8rk i{color:#81c784}.ChatEditor_message__ZiXzW.ChatEditor_assistant___HpxX .ChatEditor_messageContent__ae5ZX{background:#1e1e3a}.ChatEditor_messageIcon__zk8rk{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ChatEditor_messageIcon__zk8rk i{font-size:20px}.ChatEditor_messageContent__ae5ZX{flex:1;padding:10px 14px;border-radius:8px;min-width:0}.ChatEditor_messageContent__ae5ZX pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.6;color:#e0e0e0}.ChatEditor_thinking__l53_W{color:#888;font-size:13px;padding:8px 16px;display:flex;align-items:center;gap:8px}.ChatEditor_chatInput__1xCHf{padding:12px 16px;background:#16213e;border-top:1px solid #0f3460;display:flex;gap:10px;align-items:flex-end}.ChatEditor_chatInput__1xCHf textarea{flex:1;background:#1a1a2e;border:1px solid #0f3460;border-radius:8px;padding:10px 12px;color:#e0e0e0;font-family:Pretendard,sans-serif;font-size:13px;resize:none;outline:none;line-height:1.5}.ChatEditor_chatInput__1xCHf textarea:focus{border-color:#4fc3f7}.ChatEditor_chatInput__1xCHf textarea:disabled{opacity:.5}.ChatEditor_chatInput__1xCHf textarea::-moz-placeholder{color:#555}.ChatEditor_chatInput__1xCHf textarea::placeholder{color:#555}.ChatEditor_sendBtn__4uK87{width:40px;height:40px;background:#1565c0;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.ChatEditor_sendBtn__4uK87 i{font-size:20px}.ChatEditor_sendBtn__4uK87:hover:not(:disabled){background:#1976d2}.ChatEditor_sendBtn__4uK87:disabled{opacity:.4;cursor:not-allowed}.page_header__xd2fH{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page_title__mQJw2{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px}.page_title__mQJw2 i{color:#6366f1}.page_subtitle__6lmHJ{font-size:14px;color:#64748b;margin:0}.page_subtitle__6lmHJ strong{color:#4f46e5}.page_headerActions__ZQHLs{display:flex;align-items:center;gap:8px}.page_backBtn__T_mp7,.page_liveBtn__wLMzk{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#475569;transition:all .15s}.page_backBtn__T_mp7:hover,.page_liveBtn__wLMzk:hover{background:#f8fafc;border-color:#cbd5e1}.page_liveBtn__wLMzk{border-color:#c7d2fe;color:#4f46e5;background:#eef2ff}.page_liveBtn__wLMzk:hover{background:#e0e7ff}.page_content__xDrrH{min-height:480px}.ServerManager_controlCard__QKm2l,.ServerManager_logCard__4KF0G,.ServerManager_statusCard__zndeI{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.ServerManager_controlCard__QKm2l h4,.ServerManager_logCard__4KF0G h4,.ServerManager_statusCard__zndeI h4{font-size:15px;font-weight:600;color:#1e293b}.ServerManager_statusHeader__kZXgA{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ServerManager_badge__F23WZ{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px}.ServerManager_badge__F23WZ.ServerManager_online__WbKC_{background:#dcfce7;color:#16a34a}.ServerManager_badge__F23WZ.ServerManager_stopped__Kaf8M{background:#f1f5f9;color:#64748b}.ServerManager_badge__F23WZ.ServerManager_errored__UKHnj{background:#fee2e2;color:#dc2626}.ServerManager_badge__F23WZ.ServerManager_deploying__uAc9y{background:#fef3c7;color:#d97706;animation:ServerManager_pulse__owPpv 1.5s infinite}@keyframes ServerManager_pulse__owPpv{0%,to{opacity:1}50%{opacity:.6}}.ServerManager_metrics__YMBBz{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ServerManager_metric__jiVs_{display:flex;flex-direction:column;gap:4px;padding:10px;background:#f8fafc;border-radius:6px}.ServerManager_metricLabel__jI2tq{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.ServerManager_metricValue__rYESa{font-size:16px;font-weight:700;color:#1e293b}.ServerManager_lastError__8Vhum{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:10px;background:#fef2f2;border-radius:6px;font-size:13px;color:#991b1b;line-height:1.4}.ServerManager_lastError__8Vhum i{color:#ef4444;font-size:16px;flex-shrink:0;margin-top:1px}.ServerManager_controlCard__QKm2l h4{margin-bottom:12px}.ServerManager_controls__asEig{display:flex;gap:8px}.ServerManager_controlBtn__IM7Yk{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;color:#fff}.ServerManager_controlBtn__IM7Yk i{font-size:18px}.ServerManager_controlBtn__IM7Yk:disabled{opacity:.4;cursor:not-allowed}.ServerManager_startBtn__pmCN9{background:#22c55e}.ServerManager_startBtn__pmCN9:hover:not(:disabled){background:#16a34a}.ServerManager_stopBtn__OvNI_{background:#ef4444}.ServerManager_stopBtn__OvNI_:hover:not(:disabled){background:#dc2626}.ServerManager_restartBtn__rHTPP{background:#f59e0b}.ServerManager_restartBtn__rHTPP:hover:not(:disabled){background:#d97706}.ServerManager_logCard__4KF0G h4{margin:0}.ServerManager_logHeader__0hWKa{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ServerManager_logControls__gvQk9{display:flex;align-items:center;gap:8px}.ServerManager_lineSelect__izke7{padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;color:#475569;background:#fff}.ServerManager_refreshBtn__qM4hp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;color:#475569}.ServerManager_refreshBtn__qM4hp:hover{border-color:#6366f1;color:#6366f1}.ServerManager_refreshBtn__qM4hp:disabled{opacity:.5;cursor:not-allowed}.ServerManager_logTerminal__64VOh{background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:16px;max-height:400px;overflow-y:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:0}.ServerManager_logTerminal__64VOh::-webkit-scrollbar{width:6px}.ServerManager_logTerminal__64VOh::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.DeployPanel_panel__8nvf9{margin-top:24px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.DeployPanel_title__MsOFJ{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:16px}.DeployPanel_title__MsOFJ i{color:#6366f1;font-size:22px}.DeployPanel_desc__eKEV7{font-size:14px;color:#475569;line-height:1.5;margin-bottom:16px}.DeployPanel_modeSelect__ECFg_{display:flex;align-items:center;gap:10px;margin-bottom:16px}.DeployPanel_modeSelect__ECFg_ label{font-size:13px;color:#475569;white-space:nowrap}.DeployPanel_modeSelect__ECFg_ select{flex:1;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;cursor:pointer}.DeployPanel_modeSelect__ECFg_ select:focus{outline:none;border-color:#2563eb}.DeployPanel_deployBtn__Ke_8_{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.DeployPanel_deployBtn__Ke_8_:hover{opacity:.9}.DeployPanel_phases__vZ7k4{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto}.DeployPanel_phase__5hMtf{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:#f1f5f9;color:#94a3b8}.DeployPanel_phase__5hMtf i{font-size:14px}.DeployPanel_phase__5hMtf.DeployPanel_active__ryEql{background:#dbeafe;color:#2563eb}.DeployPanel_phase__5hMtf.DeployPanel_active__ryEql i{animation:DeployPanel_pulse__tCIzh 1.5s infinite}.DeployPanel_phase__5hMtf.DeployPanel_done__4rO3B{background:#dcfce7;color:#16a34a}.DeployPanel_phase__5hMtf.DeployPanel_error__luCqf{background:#fee2e2;color:#dc2626}@keyframes DeployPanel_pulse__tCIzh{0%,to{opacity:1}50%{opacity:.5}}.DeployPanel_terminal__P19mB{background:#1e1e1e;border-radius:8px;padding:16px;max-height:360px;overflow-y:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.DeployPanel_terminal__P19mB::-webkit-scrollbar{width:6px}.DeployPanel_terminal__P19mB::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.DeployPanel_logLine__vcv4f{color:#d4d4d4;word-break:break-all}.DeployPanel_logPhase__ZjOjx{color:#569cd6;margin-right:6px}.DeployPanel_cursor__McFee{color:#569cd6;animation:DeployPanel_blink__qov12 1s infinite}@keyframes DeployPanel_blink__qov12{0%,to{opacity:1}50%{opacity:0}}.DeployPanel_successBanner___HNsL{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.DeployPanel_successBanner___HNsL>i{font-size:24px;color:#22c55e;flex-shrink:0;margin-top:2px}.DeployPanel_successBanner___HNsL strong{display:block;font-size:15px;color:#166534}.DeployPanel_successBanner___HNsL p{font-size:13px;color:#15803d;margin-top:4px}.DeployPanel_errorBanner__H87Od{margin-top:16px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.DeployPanel_errorBanner__H87Od p{font-size:13px;color:#991b1b;margin-top:8px;line-height:1.5}.DeployPanel_errorHeader__9crfu{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#dc2626}.DeployPanel_errorHeader__9crfu i{font-size:20px}.DeployPanel_retryBtn__xMMnX{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;background:#fff;border:1px solid #d6d3d1;border-radius:6px;font-size:13px;font-weight:500;color:#475569;cursor:pointer}.DeployPanel_retryBtn__xMMnX:hover{border-color:#6366f1;color:#6366f1}.page_loading__W69bq{display:flex;align-items:center;justify-content:center;gap:8px;padding:80px 0;color:#94a3b8}.page_content__9loC0{max-width:900px;margin:0 auto}.page_header__0GqSH{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page_title__CKGK4{font-size:22px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.page_title__CKGK4 i{color:#6366f1;font-size:26px}.page_subtitle__jrxFh{font-size:14px;color:#475569;margin-top:4px}.page_headerActions__HSmPw{display:flex;gap:8px}.page_redeployBtn__s7meD{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.page_redeployBtn__s7meD:hover{opacity:.9}.page_backBtn__r0Nhc{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer}.page_backBtn__r0Nhc:hover{border-color:#6366f1;color:#6366f1}.page_grid__tzlpu{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.page_logSection__Za3P4{margin-top:16px}.page_errorCard__lfufz{text-align:center;padding:60px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.page_errorCard__lfufz i{font-size:48px;color:#94a3b8}.page_errorCard__lfufz h3{font-size:16px;color:#475569;margin-top:16px;margin-bottom:24px}.page_container__7kuz1{display:grid;grid-template-columns:1fr 320px;gap:16px;height:calc(100vh - 120px);margin-top:4px}.page_chatPanel__ulIKj{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;min-height:0}.page_chatHeader__jYgCj{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}.page_chatHeader__jYgCj>i{font-size:24px;color:#6366f1}.page_chatHeader__jYgCj h2{font-size:15px;font-weight:700;color:#1e293b;margin:0}.page_chatHeader__jYgCj p{font-size:11px;color:#94a3b8;margin:2px 0 0}.page_chatMessages__SgCqm{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.page_message__Dl_WM{display:flex;gap:8px;max-width:90%}.page_message__Dl_WM.page_user__BtS4u{align-self:flex-end;flex-direction:row-reverse}.page_message__Dl_WM.page_assistant__tt3AL{align-self:flex-start}.page_avatar__fvf1f{width:28px;height:28px;border-radius:50%;background:rgba(99,102,241,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page_avatar__fvf1f i{font-size:16px;color:#6366f1}.page_bubble__Pd69y{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.6}.page_user__BtS4u .page_bubble__Pd69y{background:#6366f1;color:#fff;border-bottom-right-radius:4px}.page_assistant__tt3AL .page_bubble__Pd69y{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px}.page_typing__cQByy{display:flex;align-items:center;gap:4px;padding:12px 18px}.page_typing__cQByy span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:page_typingDot__HjGVa 1.4s ease-in-out infinite}.page_typing__cQByy span:nth-child(2){animation-delay:.2s}.page_typing__cQByy span:nth-child(3){animation-delay:.4s}@keyframes page_typingDot__HjGVa{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.page_chatInput__aa6_r{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}.page_chatInput__aa6_r textarea{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;max-height:120px;color:#1e293b}.page_chatInput__aa6_r textarea:focus{outline:none;border-color:#6366f1}.page_chatInput__aa6_r textarea::-moz-placeholder{color:#94a3b8}.page_chatInput__aa6_r textarea::placeholder{color:#94a3b8}.page_chatInput__aa6_r textarea:disabled{opacity:.5}.page_chatInput__aa6_r button{width:36px;height:36px;border-radius:50%;background:#6366f1;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}.page_chatInput__aa6_r button i{font-size:18px}.page_chatInput__aa6_r button:hover:not(:disabled){opacity:.85}.page_chatInput__aa6_r button:disabled{opacity:.4;cursor:not-allowed}.page_statusPanel__LAMZo{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;min-height:0}.page_idlePanel__hC__i{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:#94a3b8}.page_idlePanel__hC__i>i{font-size:36px;margin-bottom:12px;opacity:.3}.page_idlePanel__hC__i h3{font-size:14px;font-weight:700;color:#475569;margin-bottom:6px}.page_idlePanel__hC__i p{font-size:12px;line-height:1.6}.page_stepsPreview__ITWAD{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:4px}.page_stepItem__CG6ZU{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#475569;font-weight:500;width:160px}.page_stepItem__CG6ZU i{font-size:16px;color:#94a3b8}.page_stepArrow__PoUfG{color:#cbd5e1;font-size:14px;line-height:1}.page_stageHeader__FqGJ2{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}.page_stageStep__Vr1au{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#94a3b8}.page_stageStep__Vr1au i{font-size:16px}.page_stageStep__Vr1au.page_active__9klp8,.page_stageStep__Vr1au.page_active__9klp8 i{color:#6366f1}.page_stageStep__Vr1au.page_done__KJINV,.page_stageStep__Vr1au.page_done__KJINV i{color:#16a34a}.page_stageLine__fWKo_{flex:1;height:1px;background:#e2e8f0;margin:0 10px}.page_progressSection__7BO7j{padding:12px 20px;flex-shrink:0}.page_progressLabel__q066Q{display:flex;align-items:center;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}.page_phase__DiM8g{margin-left:auto;font-size:11px;font-weight:400;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px}.page_progressBar__mWES2{height:4px;background:#e2e8f0;border-radius:2px}.page_progressBar__mWES2 .page_progressFill__bkPjW{height:100%;background:linear-gradient(90deg,#3b82f6,#22d3ee);transition:width .5s ease;border-radius:2px}.page_siteInfoCard__edA2s{padding:14px 20px;background:#fafbfc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.page_siteInfoTitle__JT2cv{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#475569;margin:0 0 10px}.page_siteInfoTitle__JT2cv i{font-size:15px;color:#6366f1}.page_siteInfoRow__loyAG{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:12px}.page_siteInfoRow__loyAG+.page_siteInfoRow__loyAG{border-top:1px solid rgba(226,232,240,.5)}.page_siteInfoLabel__OIAX7{color:#94a3b8;font-weight:500;flex-shrink:0}.page_siteInfoValue__beopC{color:#1e293b;font-weight:600;text-align:right;display:flex;align-items:center;gap:6px}.page_colorSwatch__OVX1d{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.page_logBox__Mj1Ik{max-height:180px;min-height:60px;overflow-y:auto;padding:12px 20px;background:#0f172a}.page_logItem__0Gi28{font-family:Consolas,Monaco,monospace;font-size:11px;color:#94a3b8;line-height:1.9;white-space:pre-wrap;word-break:break-all}.page_resultCard__j2UoF{padding:16px 20px;background:#f0fdf4;border-top:1px solid #bbf7d0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.page_resultCard__j2UoF>i{font-size:22px;color:#16a34a}.page_resultCard__j2UoF>span{font-size:14px;font-weight:700;color:#15803d}.page_siteLink__2UaKt{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:#059669;color:#fff;border-radius:6px;font-size:12px;font-weight:600;margin-left:auto;transition:background .2s}.page_siteLink__2UaKt:hover{background:#047857}.page_siteLink__2UaKt i{font-size:14px}.page_ghLink__xgibX{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;transition:color .2s}.page_ghLink__xgibX:hover{color:#1e293b}.page_ghLink__xgibX i{font-size:16px}.page_errorCard__6MGaS{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fef2f2;border-top:1px solid #fecaca;color:#dc2626;font-size:12px;flex-shrink:0}.page_errorCard__6MGaS i{font-size:16px}@media(max-width:768px){.page_container__7kuz1{grid-template-columns:1fr;grid-template-rows:1fr auto;height:auto;min-height:calc(100vh - 120px)}.page_statusPanel__LAMZo{max-height:300px}}.page_content__Oj5_R{max-width:720px;margin:0 auto}.page_card__hoAWv{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:32px}.page_title__gFtjd{font-size:20px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.page_title__gFtjd i{color:#6366f1;font-size:24px}.page_description__uWaS1{font-size:14px;color:#475569;margin-top:8px;line-height:1.6}.page_modeToggle__X6UEX{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.page_modeBtn__NEsxt{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.page_modeBtn__NEsxt i{font-size:24px;color:#94a3b8;flex-shrink:0}.page_modeBtn__NEsxt strong{display:block;font-size:14px;color:#1e293b}.page_modeBtn__NEsxt span{font-size:12px;color:#94a3b8}.page_modeBtn__NEsxt:hover:not(:disabled){border-color:#6366f1}.page_modeBtn__NEsxt:disabled{opacity:.5;cursor:not-allowed}.page_modeBtn__NEsxt.page_active__ZfjW6{border-color:#6366f1;background:rgba(99,102,241,.04)}.page_modeBtn__NEsxt.page_active__ZfjW6 i,.page_modeBtn__NEsxt.page_active__ZfjW6 strong{color:#6366f1}.page_modeBtnQuick__L0hM_.page_active__ZfjW6{border-color:#f59e0b;background:rgba(245,158,11,.04)}.page_modeBtnQuick__L0hM_.page_active__ZfjW6 i,.page_modeBtnQuick__L0hM_.page_active__ZfjW6 strong{color:#f59e0b}.page_modeBtnQuick__L0hM_:hover:not(:disabled){border-color:#f59e0b}.page_form__xW8j2{margin-top:24px}.page_field__xC0gM label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}.page_field__xC0gM label i{font-size:18px;color:#6366f1}.page_field__xC0gM input,.page_field__xC0gM textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:border-color .2s;font-family:inherit}.page_field__xC0gM input:focus,.page_field__xC0gM textarea:focus{outline:none;border-color:#6366f1}.page_field__xC0gM input::-moz-placeholder,.page_field__xC0gM textarea::-moz-placeholder{color:#94a3b8}.page_field__xC0gM input::placeholder,.page_field__xC0gM textarea::placeholder{color:#94a3b8}.page_field__xC0gM input:disabled,.page_field__xC0gM textarea:disabled{opacity:.6;cursor:not-allowed}.page_field__xC0gM textarea{resize:vertical;line-height:1.5}.page_hint__2iLPf{display:block;font-size:12px;color:#94a3b8;margin-top:4px}.page_divider__evr1w{display:flex;align-items:center;margin:20px 0;gap:16px}.page_divider__evr1w:after,.page_divider__evr1w:before{content:"";flex:1;height:1px;background:#e2e8f0}.page_divider__evr1w span{font-size:13px;color:#94a3b8}.page_error__Ub_qT{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.page_error__Ub_qT i{font-size:18px}.page_similarityOptions__HKfx3{display:flex;gap:10px}.page_similarityBtn__exvWf{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.page_similarityBtn__exvWf i{font-size:22px;color:#94a3b8}.page_similarityBtn__exvWf strong{font-size:13px;color:#1e293b}.page_similarityBtn__exvWf span{font-size:11px;color:#94a3b8;text-align:center;line-height:1.3}.page_similarityBtn__exvWf:hover:not(:disabled){border-color:#6366f1}.page_similarityBtn__exvWf:disabled{opacity:.5;cursor:not-allowed}.page_similarityBtn__exvWf.page_active__ZfjW6{border-color:#6366f1;background:rgba(99,102,241,.05)}.page_similarityBtn__exvWf.page_active__ZfjW6 i,.page_similarityBtn__exvWf.page_active__ZfjW6 strong{color:#6366f1}.page_submitBtn__U_fCW{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:16px}.page_submitBtn__U_fCW:hover:not(:disabled){opacity:.9}.page_submitBtn__U_fCW:disabled{opacity:.5;cursor:not-allowed}.page_submitBtn__U_fCW i{font-size:20px}.page_buildLogs__qUXpz{margin-top:20px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.page_buildLogs__qUXpz h4{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#1e293b;color:#e2e8f0;font-size:13px;font-weight:600;margin:0}.page_buildLogs__qUXpz h4 i{font-size:16px;color:#94a3b8}.page_phaseLabel__FW1En{margin-left:auto;font-size:11px;font-weight:400;color:#64748b;background:#334155;padding:2px 8px;border-radius:10px}.page_progressBar__8lVl2{height:3px;background:#1e293b}.page_progressBar__8lVl2 .page_progressFill__lPnHM{height:100%;background:linear-gradient(90deg,#3b82f6,#22d3ee);transition:width .5s ease;border-radius:0 2px 2px 0}.page_logList__icBOD{max-height:200px;overflow-y:auto;background:#0f172a;padding:12px 16px}.page_logItem__weHXV{font-family:Consolas,Monaco,monospace;font-size:12px;color:#94a3b8;line-height:1.8;white-space:pre-wrap;word-break:break-all}.page_resultPanel__BvROy{margin-top:20px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:20px}.page_resultHeader__uuWKm{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.page_resultHeader__uuWKm>i{font-size:28px;color:#16a34a;flex-shrink:0}.page_resultHeader__uuWKm h3{font-size:16px;font-weight:700;color:#15803d;margin:0}.page_resultHeader__uuWKm p{font-size:12px;color:#4b5563;margin:4px 0 0;word-break:break-all}.page_actionButtons__nh9_F{display:grid;grid-template-columns:1fr 1fr;gap:10px}.page_actionBtn___Jv0S{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s}.page_actionBtn___Jv0S:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.page_actionBtn___Jv0S:disabled{opacity:.5;cursor:not-allowed}.page_actionBtn___Jv0S i{font-size:18px}.page_deployBtn__T8JK8{background:#059669;border-color:#059669;color:#fff}.page_deployBtn__T8JK8:hover:not(:disabled){background:#047857;border-color:#047857;color:#fff}.page_localBtn__7WdKg{background:#7c3aed;border-color:#7c3aed;color:#fff}.page_localBtn__7WdKg:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9;color:#fff}.page_localPathInfo___DDdn{display:flex;align-items:center;gap:6px;font-size:12px;color:#6d28d9}.page_localPathInfo___DDdn i{font-size:16px}.page_deployHistory__zZkjP{margin-top:16px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.page_deployHistory__zZkjP h4{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#1e293b;color:#e2e8f0;font-size:13px;font-weight:600;margin:0}.page_deployHistory__zZkjP h4 i{font-size:16px}.page_statusSuccess__ZUma9{background:#16a34a}.page_statusFailed__eD7pq,.page_statusSuccess__ZUma9{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:10px;color:#fff}.page_statusFailed__eD7pq{background:#dc2626}.page_statusDeploying__wmcsI{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:10px;background:#d97706;color:#fff}.page_deployLogList__PEsAM{max-height:250px;overflow-y:auto;background:#0f172a;padding:12px 16px}.page_deployLogItem__lSamM{font-family:Consolas,Monaco,monospace;font-size:12px;color:#94a3b8;line-height:1.8;white-space:pre-wrap;word-break:break-all}.page_deployLinks__UxB3a{padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.page_deployLinks__UxB3a a{display:flex;align-items:center;gap:6px;font-size:12px;color:#6366f1;text-decoration:none}.page_deployLinks__UxB3a a:hover{text-decoration:underline}.page_deployLinks__UxB3a a i{font-size:16px}.page_header__Tcoou{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page_title__m5nyP{font-size:24px;font-weight:700;color:#1e293b}.page_subtitle__X4z2_{font-size:14px;color:#475569;margin-top:4px}.page_headerButtons__7W_5u{display:flex;gap:10px;align-items:center}.page_aiChatBtn__jnSXA{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#6366f1;color:#fff;border-radius:8px;font-size:14px;font-weight:600;transition:opacity .2s;text-decoration:none}.page_aiChatBtn__jnSXA:hover{opacity:.9}.page_aiChatBtn__jnSXA i{font-size:18px}.page_createBtn__EpuN2{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#6366f1;color:#fff;border-radius:8px;font-size:14px;font-weight:600;transition:opacity .2s;text-decoration:none}.page_createBtn__EpuN2:hover{opacity:.9}.page_createBtn__EpuN2 i{font-size:18px}.page_loading__LeZ5m{display:flex;align-items:center;justify-content:center;gap:8px;padding:80px 0;color:#94a3b8;font-size:16px}.page_empty__1cFtN{text-align:center;padding:80px 0}.page_empty__1cFtN i{font-size:64px;color:#e2e8f0}.page_empty__1cFtN h3{font-size:18px;color:#1e293b;margin-top:16px}.page_empty__1cFtN p{font-size:14px;color:#475569;margin-top:8px;margin-bottom:24px}.page_grid__umSuY{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.page_card___3JVW{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;transition:box-shadow .2s}.page_card___3JVW:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.page_cardHeader__PnTnb{padding:16px}.page_cardHeader__PnTnb h3{font-size:16px;font-weight:600;margin-top:12px}.page_cardTitleRow__1oX0u{display:flex;align-items:center;justify-content:space-between;gap:8px}.page_cardTitleRow__1oX0u h3{margin-top:12px}.page_deployDot__7yp8m{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px}.page_deployDot__7yp8m.page_dot_ONLINE__qpjHM{background:#dcfce7;color:#16a34a}.page_deployDot__7yp8m.page_dot_STOPPED__mNeoi{background:#f1f5f9;color:#64748b}.page_deployDot__7yp8m.page_dot_ERRORED__zymFQ{background:#fee2e2;color:#dc2626}.page_deployDot__7yp8m.page_dot_DEPLOYING__bVtdX{background:#fef3c7;color:#d97706}.page_deployDot__7yp8m.page_dot_PENDING__GGGmH{background:#f1f5f9;color:#94a3b8}.page_colorBar__qbN8W{height:4px;border-radius:2px}.page_siteCd__WLMi_{font-size:12px;color:#94a3b8;background:#eef2ff;padding:2px 8px;border-radius:4px;display:inline-block;margin-top:4px}.page_cardBody__pprT3{padding:0 16px 16px}.page_cardBody__pprT3 p{font-size:13px;color:#475569;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_meta__Xn0Fa{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#94a3b8}.page_meta__Xn0Fa i{font-size:14px;margin-right:2px}.page_cardActions__Os_oZ{display:flex;align-items:center;padding:12px 16px;border-top:1px solid #e2e8f0;gap:8px}.page_chatBtn__7BFT0{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;color:#6366f1;background:#eef2ff;border:none;cursor:pointer;text-decoration:none;transition:all .2s}.page_chatBtn__7BFT0:hover{background:#e0e7ff}.page_actionBtn__w4y9p{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;border-radius:6px;color:#475569;background:none;border:none;cursor:pointer;transition:all .2s}.page_actionBtn__w4y9p:hover{background:#eef2ff;color:#6366f1}.page_actionBtn__w4y9p:disabled{opacity:.6;cursor:not-allowed}.page_localRunBtn__m7NM5{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;border-radius:6px;color:#16a34a;background:#dcfce7;border:none;cursor:pointer;transition:all .2s}.page_localRunBtn__m7NM5:hover{background:#bbf7d0}.page_localRunBtn__m7NM5:disabled{opacity:.6;cursor:not-allowed}.page_localStopBtn__56l1U{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;border-radius:6px;color:#dc2626;background:#fee2e2;border:none;cursor:pointer;transition:all .2s}.page_localStopBtn__56l1U:hover{background:#fecaca}.page_localPortLink__VxHAX{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;border-radius:6px;color:#2563eb;background:#dbeafe;transition:all .2s}.page_localPortLink__VxHAX:hover{background:#bfdbfe}.page_siteUrlBtn__PHcVu{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#059669;color:#fff;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s}.page_siteUrlBtn__PHcVu:hover{background:#047857}.page_siteUrlBtn__PHcVu i{font-size:14px}.page_deleteBtn__0h_A_{margin-left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px;font-size:16px}.page_deleteBtn__0h_A_:hover{background:#fee2e2;color:#ef4444}.page_cardFailed__57EcW{border-color:#fecaca;background:#fffbfb}.page_failedBadge__EtLBq{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#fee2e2;color:#dc2626}.page_failedReason__WDkXH{font-size:11px;color:#dc2626;margin-top:4px;line-height:1.4}.page_retryBtn__PTSLp{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;border-radius:6px;color:#fff;background:#f59e0b;border:none;cursor:pointer;font-weight:600;transition:all .2s}.page_retryBtn__PTSLp:hover{background:#d97706}.page_retryBtn__PTSLp:disabled{opacity:.6;cursor:not-allowed}