.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_roleSelect__tU9uF{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;color:#475569;cursor:pointer}.page_roleSelect__tU9uF:hover{border-color:#6366f1}.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:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.ChatEditor_chatHeader__KBnOV{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#fafbfc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ChatEditor_chatHeader__KBnOV h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1e293b;margin:0}.ChatEditor_chatHeader__KBnOV h4 i{color:#6366f1}.ChatEditor_chatActions__p_tsp{display:flex;align-items:center;gap:8px}.ChatEditor_fileCount__MzC9x{color:#16a34a;font-size:11px;display:flex;align-items:center;gap:4px}.ChatEditor_deployBtn__PgQ06,.ChatEditor_pushBtn__o2Y2d,.ChatEditor_restoreBtn__uZe9E{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.ChatEditor_deployBtn__PgQ06 i,.ChatEditor_pushBtn__o2Y2d i,.ChatEditor_restoreBtn__uZe9E i{font-size:15px}.ChatEditor_deployBtn__PgQ06:disabled,.ChatEditor_pushBtn__o2Y2d:disabled,.ChatEditor_restoreBtn__uZe9E:disabled{opacity:.45;cursor:not-allowed}.ChatEditor_deployBtn__PgQ06{background:#6366f1;color:#fff}.ChatEditor_deployBtn__PgQ06:hover:not(:disabled){opacity:.88}.ChatEditor_pushBtn__o2Y2d{background:#f1f5f9;color:#475569}.ChatEditor_pushBtn__o2Y2d:hover:not(:disabled){background:#e2e8f0}.ChatEditor_restoreBtn__uZe9E{background:#fef3c7;color:#92400e}.ChatEditor_restoreBtn__uZe9E:hover:not(:disabled){background:#fde68a}.ChatEditor_buildBanner__BZaO8{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ChatEditor_buildSuccess__nBirl{background:#f0fdf4;color:#15803d}.ChatEditor_buildFail__hIRgg{background:#fef2f2;color:#dc2626}.ChatEditor_deployBanner__xGZr7{background:#eff6ff;color:#1d4ed8}.ChatEditor_fileList___jXd4{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;background:#fafbfc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ChatEditor_fileTag__24mfS{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;color:#475569}.ChatEditor_fileTag__24mfS i{color:#6366f1}.ChatEditor_chatMessages__yFLiv{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.ChatEditor_emptyState__mrAxz{margin:auto;text-align:center;color:#94a3b8}.ChatEditor_emptyState__mrAxz>i{font-size:32px;opacity:.3}.ChatEditor_emptyState__mrAxz p{font-size:13px;margin:8px 0 14px}.ChatEditor_suggestions__FS43o{display:flex;flex-direction:column;gap:8px}.ChatEditor_suggestions__FS43o button{padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#475569;cursor:pointer;transition:all .15s}.ChatEditor_suggestions__FS43o button:hover{background:#f1f5f9;border-color:#6366f1;color:#6366f1}.ChatEditor_message__ZiXzW{display:flex;gap:8px;max-width:90%}.ChatEditor_message__ZiXzW.ChatEditor_user__ETjcd{align-self:flex-end;flex-direction:row-reverse}.ChatEditor_message__ZiXzW.ChatEditor_assistant___HpxX{align-self:flex-start}.ChatEditor_avatar__vp4mS{width:28px;height:28px;border-radius:50%;background:rgba(99,102,241,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ChatEditor_avatar__vp4mS i{font-size:16px;color:#6366f1}.ChatEditor_bubble__FemNA{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.6;word-break:break-word}.ChatEditor_user__ETjcd .ChatEditor_bubble__FemNA{background:#6366f1;color:#fff;border-bottom-right-radius:4px}.ChatEditor_assistant___HpxX .ChatEditor_bubble__FemNA{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px}.ChatEditor_typing__KRmK5{display:flex;align-items:center;gap:4px;padding:12px 18px}.ChatEditor_typing__KRmK5 span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:ChatEditor_typingDot__mIHYm 1.4s ease-in-out infinite}.ChatEditor_typing__KRmK5 span:nth-child(2){animation-delay:.2s}.ChatEditor_typing__KRmK5 span:nth-child(3){animation-delay:.4s}@keyframes ChatEditor_typingDot__mIHYm{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ChatEditor_chatInput__1xCHf{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}.ChatEditor_chatInput__1xCHf textarea{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-family:inherit;line-height:1.5;resize:none;max-height:120px;color:#1e293b}.ChatEditor_chatInput__1xCHf textarea:focus{outline:none;border-color:#6366f1}.ChatEditor_chatInput__1xCHf textarea::-moz-placeholder{color:#94a3b8}.ChatEditor_chatInput__1xCHf textarea::placeholder{color:#94a3b8}.ChatEditor_chatInput__1xCHf textarea:disabled{opacity:.5}.ChatEditor_sendBtn__4uK87{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}.ChatEditor_sendBtn__4uK87 i{font-size:18px}.ChatEditor_sendBtn__4uK87:hover:not(:disabled){opacity:.85}.ChatEditor_sendBtn__4uK87:disabled{opacity:.4;cursor:not-allowed}.direct-editor_editor__jLWtX{background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.direct-editor_state__SriNM{color:#94a3b8;font-size:13px;padding:24px;display:flex;align-items:center;gap:8px}.direct-editor_state__SriNM i{color:#6366f1}.direct-editor_toolbar__Y_DEX{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fafbfc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.direct-editor_dirtyInfo__hawO9{color:#94a3b8;font-size:12px}.direct-editor_actions__U9213{display:flex;gap:8px}.direct-editor_deployBtn__nxvAm,.direct-editor_saveBtn__xUzJP{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.direct-editor_deployBtn__nxvAm i,.direct-editor_saveBtn__xUzJP i{font-size:15px}.direct-editor_deployBtn__nxvAm:disabled,.direct-editor_saveBtn__xUzJP:disabled{opacity:.45;cursor:not-allowed}.direct-editor_saveBtn__xUzJP{background:#6366f1;color:#fff}.direct-editor_saveBtn__xUzJP:hover:not(:disabled){opacity:.88}.direct-editor_deployBtn__nxvAm{background:#f1f5f9;color:#475569}.direct-editor_deployBtn__nxvAm:hover:not(:disabled){background:#e2e8f0}.direct-editor_banner__0IMCs{padding:8px 14px;font-size:12px;color:#15803d;background:#f0fdf4;border-bottom:1px solid #bbf7d0;display:flex;align-items:center;gap:6px}.direct-editor_deployBanner__5bZJU{color:#1d4ed8;background:#eff6ff;border-bottom-color:#bfdbfe}.direct-editor_scroll__2QyUA{flex:1;overflow-y:auto;padding:16px}.direct-editor_section___no2Y{margin-bottom:22px}.direct-editor_sectionTitle__EGn1f{color:#475569;font-size:12px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:6px}.direct-editor_sectionTitle__EGn1f i{color:#6366f1}.direct-editor_colorGrid__qqGfW{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direct-editor_colorRow__qOtdy{display:flex;align-items:center;gap:10px;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.direct-editor_swatchWrap__7rjem{position:relative;width:42px;height:42px;flex-shrink:0;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid #e2e8f0}.direct-editor_swatchInput___Xiac{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none}.direct-editor_exAccent__T_7si,.direct-editor_exBg__T2aeF,.direct-editor_exBorder__unyAd,.direct-editor_exText__WVE3Y{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.direct-editor_exText__WVE3Y{background:#fff}.direct-editor_exAccent__T_7si{border-radius:6px}.direct-editor_exBg__T2aeF{background:#fff}.direct-editor_exBorder__unyAd{background:#fff;border:3px solid}.direct-editor_colorMeta__msGYt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.direct-editor_colorLabel__FtAj8{color:#1e293b;font-size:13px;font-weight:600}.direct-editor_colorHint___jkEp{color:#94a3b8;font-size:11px;line-height:1.3}.direct-editor_hexInput__tKKDP{width:100%;margin-top:2px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;font-size:11px;font-family:monospace;padding:3px 6px}.direct-editor_hexInput__tKKDP:focus{outline:none;border-color:#6366f1}.direct-editor_group__WOguA{margin-bottom:8px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.direct-editor_groupHeadStatic___j9HG,.direct-editor_groupHead__O1JZW{width:100%;text-align:left;background:#fafbfc;color:#1e293b;font-size:13px;font-weight:600;padding:9px 12px;display:flex;align-items:center;gap:6px}.direct-editor_groupHead__O1JZW{border:none;cursor:pointer}.direct-editor_groupHead__O1JZW:hover{background:#f1f5f9}.direct-editor_count___LNhD{margin-left:auto;color:#94a3b8;font-size:11px;background:#f1f5f9;border-radius:10px;padding:1px 8px}.direct-editor_fields__koFMc{padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.direct-editor_field__9wXY8{display:flex;flex-direction:column;gap:4px}.direct-editor_fieldLabel__Uwjq8{color:#94a3b8;font-size:11px}.direct-editor_field__9wXY8 input,.direct-editor_field__9wXY8 textarea{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#1e293b;font-size:13px;padding:6px 8px;font-family:inherit;resize:vertical}.direct-editor_field__9wXY8 input:focus,.direct-editor_field__9wXY8 textarea:focus{outline:none;border-color:#6366f1}.live-preview_preview__djtk0{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.live-preview_bar__r4Fep{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fafbfc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.live-preview_label__9ZS1r{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:600}.live-preview_label__9ZS1r i{color:#6366f1}.live-preview_live__HwOKq{font-style:normal;font-size:11px;font-weight:700;color:#16a34a}.live-preview_pending__Rlp6x{font-style:normal;font-size:11px;color:#d97706}.live-preview_barActions__vSQII{display:flex;align-items:center;gap:4px}.live-preview_barActions__vSQII a,.live-preview_barActions__vSQII button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;text-decoration:none;transition:all .15s}.live-preview_barActions__vSQII a:hover,.live-preview_barActions__vSQII button:hover{background:#f1f5f9;color:#4f46e5}.live-preview_barActions__vSQII a:disabled,.live-preview_barActions__vSQII button:disabled{opacity:.4;cursor:not-allowed}.live-preview_barActions__vSQII .live-preview_updateBtn__fQ1SV{width:auto;padding:0 10px;font-size:12px;font-weight:600}.live-preview_barActions__vSQII .live-preview_staleBtn__bIH58{background:#fef3c7;border-color:#fcd34d;color:#92400e}.live-preview_barActions__vSQII .live-preview_staleBtn__bIH58:hover{background:#fde68a;color:#92400e}.live-preview_frameWrap__G9D_o{position:relative;flex:1;min-height:0;background:#fff}.live-preview_frame__1UeZT{width:100%;height:100%;border:none;display:block}.live-preview_overlay__MmgJB{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f8fafc;color:#64748b;text-align:center;padding:24px}.live-preview_overlay__MmgJB i{font-size:40px;color:#6366f1}.live-preview_overlay__MmgJB p{margin:4px 0 0;font-size:15px;font-weight:600;color:#334155}.live-preview_overlay__MmgJB span{font-size:12px;color:#94a3b8}.live-preview_overlayBtn__TpO5j{margin-top:14px;display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.live-preview_overlayBtn__TpO5j:hover{opacity:.88}.live-preview_overlayBtn__TpO5j i{font-size:16px;color:#fff}.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_workspace__akKXY{display:flex;gap:16px;height:calc(100vh - 210px);min-height:560px}.page_previewPanel__23Fol{flex:1;min-width:0;min-height:0}.page_sidebarCollapsed__JSpvI,.page_sidebar__HocpL{flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:width .2s ease}.page_sidebar__HocpL{width:420px}.page_sidebarCollapsed__JSpvI{width:48px}.page_sideHead__vB7xr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 0;background:#fafbfc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.page_sideTabs__IChue{display:flex;gap:4px}.page_tabActive__f3WBc,.page_tab__mobtV{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:8px 8px 0 0;font-size:13px;font-weight:600;cursor:pointer;border:none;background:transparent;color:#94a3b8;transition:all .15s}.page_tabActive__f3WBc:hover,.page_tab__mobtV:hover{color:#475569}.page_tabActive__f3WBc{background:#fff;color:#4f46e5;box-shadow:inset 0 -2px 0 #4f46e5}.page_tabActive__f3WBc i{color:#6366f1}.page_sideClose__pHIud{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:4px;border:none;border-radius:7px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s}.page_sideClose__pHIud:hover{background:#e2e8f0;color:#4f46e5}.page_sideBody___ol0c{flex:1;min-height:0}.page_rail__88I2K{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;border:none;background:transparent;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.page_rail__88I2K:hover{background:#f8fafc}.page_rail__88I2K i{font-size:20px;color:#6366f1}.page_railLabel__HFw_d{writing-mode:vertical-rl;letter-spacing:2px}@media(max-width:1024px){.page_workspace__akKXY{flex-direction:column;height:auto}.page_previewPanel__23Fol{height:520px;order:1}.page_sidebar__HocpL{width:100%;height:520px;order:2}.page_sidebarCollapsed__JSpvI{width:100%;height:48px;order:2}.page_rail__88I2K{flex-direction:row}.page_railLabel__HFw_d{writing-mode:horizontal-tb}}.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_jobCard__pJ3uM{border-color:#c7d2fe;background:#f8faff}.page_jobCard__pJ3uM h3{display:flex;align-items:center;gap:6px;min-width:0}.page_jobCard__pJ3uM h3 i{font-size:15px;color:#6366f1;flex-shrink:0}.page_jobPercent__GDJoy{font-size:13px;font-weight:700;color:#4f46e5}.page_jobNote__UQvd5{font-size:11px;color:#94a3b8}.page_jobBar__T7Y1f{height:4px;border-radius:2px;background:#c7d2fe;overflow:hidden}.page_jobBar__T7Y1f>div{height:100%;background:#6366f1;border-radius:2px;transition:width .4s ease}.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_cardTitleLink__FBMGO{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.page_cardTitleLink__FBMGO i{font-size:13px;opacity:.35;transition:opacity .15s}.page_cardTitleLink__FBMGO:hover{color:#6366f1;text-decoration:underline}.page_cardTitleLink__FBMGO:hover i{opacity:1}.page_statusBadge__UYMDX{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px;white-space:nowrap;cursor:default}.page_statusBadge__UYMDX.page_status_live__bQaWw{background:#dcfce7;color:#16a34a}.page_statusBadge__UYMDX.page_status_not-deployed__p8DDL{background:#eff6ff;color:#2563eb}.page_statusBadge__UYMDX.page_status_build-needed__MfOMz{background:#fef3c7;color:#b45309}.page_statusBadge__UYMDX.page_status_no-source__ASzu5{background:#f1f5f9;color:#64748b}.page_statusBadge__UYMDX.page_status_deploy-failed__JIXR4,.page_statusBadge__UYMDX.page_status_save-failed___sD5U{background:#fee2e2;color:#dc2626}.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_deployBtn__rjPTm{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;border-radius:6px;color:#7c3aed;background:#ede9fe;border:none;cursor:pointer;transition:all .2s}.page_deployBtn__rjPTm:hover{background:#ddd6fe}.page_deployBtn__rjPTm:disabled{opacity:.6;cursor:not-allowed}.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_deleteBtn__0h_A_:disabled{opacity:.5;cursor:not-allowed}.page_deleteBtn__0h_A_:disabled:hover{background:none;color:#94a3b8}.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}