.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) ::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{-webkit-transform-origin:left;transform-origin:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:transparent;-webkit-transition:opacity .1s linear;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{-webkit-transition:opacity .8s linear;transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;-webkit-box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;-webkit-box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{-webkit-box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.terminal-sessions-trigger[data-v-c8db5d0a]{display:inline-block}.sessions-header[data-v-c8db5d0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.sessions-content ul[data-v-c8db5d0a]{margin:0;padding:0;list-style:none}.sessions-content li[data-v-c8db5d0a]{border-top:1px solid rgba(148,163,184,.18);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;padding:14px 0}.session-person[data-v-c8db5d0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow-wrap:anywhere}.session-person strong[data-v-c8db5d0a]{font-weight:500;color:#e2e8f0}.session-person span[data-v-c8db5d0a]{margin-left:12px;color:#94a3b8}.session-time[data-v-c8db5d0a]{color:#cbd5e1;font-size:14px;overflow-wrap:anywhere}.session-time small[data-v-c8db5d0a]{display:block;color:#94a3b8;margin-top:4px}.session-disconnect[data-v-c8db5d0a]{color:#f87171!important}.sessions-empty[data-v-c8db5d0a]{color:#94a3b8;font-size:14px}.sessions-error[data-v-c8db5d0a]{color:#f87171}@media (max-width:767px){.sessions-content li[data-v-c8db5d0a]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.session-person[data-v-c8db5d0a]{-ms-flex-preferred-size:calc(100% - 70px);flex-basis:calc(100% - 70px)}.session-time[data-v-c8db5d0a]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;width:100%}.session-disconnect[data-v-c8db5d0a]{min-height:44px}}.workspace[data-v-71c098e4]{margin-bottom:20px;padding:18px;background:rgba(15,23,42,.35);border:1px solid rgba(0,212,255,.2);border-radius:12px}.workspace-toolbar[data-v-71c098e4]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.workspace-path[data-v-71c098e4],.workspace-toolbar[data-v-71c098e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px}.workspace-path[data-v-71c098e4]{font-size:16px}.workspace-breadcrumbs[data-v-71c098e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.workspace-breadcrumbs button[data-v-71c098e4]{border:0;padding:6px 0;font:inherit;color:#67e8f9;background:transparent;cursor:pointer;overflow-wrap:anywhere;text-align:left}.workspace-breadcrumbs button[data-v-71c098e4]:disabled{color:#cbd5e1;cursor:default}.path-separator[data-v-71c098e4]{color:#64748b}.terminal-shell[data-v-71c098e4]{position:relative;min-height:460px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#111b2d;overflow:hidden}.workspace-terminal[data-v-71c098e4]{height:460px;padding:12px;-webkit-box-sizing:border-box;box-sizing:border-box}.terminal-empty[data-v-71c098e4]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:22px;background:radial-gradient(ellipse at center,rgba(0,212,255,.06),transparent 70%)}.terminal-empty>i[data-v-71c098e4]{font-size:42px;color:#64748b}.terminal-readonly[data-v-71c098e4]{color:#94a3b8;font-size:14px;padding:0 16px;text-align:center}.workspace-logs[data-v-71c098e4]{margin:0;min-height:220px;max-height:55dvh;overflow:auto;padding:14px;border-radius:8px;background:#111b2d;color:#d1fae5;font:14px/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-file-input[data-v-71c098e4]{display:none}[data-v-71c098e4] .el-table,[data-v-71c098e4] .el-table td,[data-v-71c098e4] .el-table th,[data-v-71c098e4] .el-table tr{background:transparent;color:#dbeafe}[data-v-71c098e4] .el-table th{color:#00d4ff}[data-v-71c098e4] .el-table td,[data-v-71c098e4] .el-table th{border-color:rgba(148,163,184,.18)}[data-v-71c098e4] .el-table:before{background:rgba(148,163,184,.18)}[data-v-71c098e4] .el-table__body tr:hover>td{background:rgba(0,212,255,.08)}[data-v-71c098e4] .el-table{font-size:15px}[data-v-71c098e4] .el-table .el-button{font-size:15px;white-space:normal;overflow-wrap:anywhere;text-align:left}[data-v-71c098e4] .el-table .file-delete{color:#f87171}@media (max-width:767px){.workspace[data-v-71c098e4]{padding:12px}.workspace-toolbar>div[data-v-71c098e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.workspace-toolbar .el-button[data-v-71c098e4]{margin-left:0}.workspace-breadcrumbs button[data-v-71c098e4]{min-height:44px}.terminal-shell[data-v-71c098e4]{min-height:55dvh}.workspace-terminal[data-v-71c098e4]{height:55dvh;min-height:260px}}.deployment-page .el-button,.deployment-page .el-radio-button__inner{font-size:16px!important}.deployment-page .workspace .el-table .cell{font-size:16px!important;overflow-wrap:anywhere}.deployment-page .terminal-empty .el-button{min-height:44px;padding:12px 24px}.deployment-page .el-button:not(.el-button--text){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);color:#cbd5e1;border-radius:6px;font-weight:500}.deployment-page .el-button:not(.el-button--text):focus,.deployment-page .el-button:not(.el-button--text):hover{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.4);color:#00d4ff}.deployment-message-box .el-button--primary,.deployment-page .el-button.el-button--primary{background:linear-gradient(45deg,#00d4ff,#09c);border-color:transparent;color:#fff}.deployment-page .el-button.el-button--danger{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:#f87171}.deployment-page .el-button.is-disabled{opacity:.5;cursor:not-allowed}.deployment-page .el-button--text{color:#00d4ff}.deployment-page .el-radio-button__inner{background:rgba(15,23,42,.7);border-color:rgba(0,212,255,.25);color:#cbd5e1}.deployment-page .el-radio-button:first-child .el-radio-button__inner{border-left-color:rgba(0,212,255,.25)}.deployment-page .el-radio-button__orig-radio:checked+.el-radio-button__inner{background:rgba(0,212,255,.18);border-color:#00d4ff;color:#00d4ff;-webkit-box-shadow:-1px 0 0 0 #00d4ff;box-shadow:-1px 0 0 0 #00d4ff}.deployment-page .el-radio-button__inner,.deployment-page .workspace-toolbar .el-button{font-size:16px}.deployment-page .workspace-toolbar .el-button{min-height:42px}.deployment-page .el-tag{font-size:14px}.deployment-page .el-table__empty-text{color:#94a3b8}.deployment-page .workspace .el-table th.el-table__cell{background:rgba(0,212,255,.08)!important;color:#00d4ff!important}.deployment-page .workspace .el-table td.el-table__cell{background:transparent!important;color:#dbeafe!important}.deployment-page .workspace .el-table__body tr:hover>td.el-table__cell{background:rgba(0,212,255,.08)!important}.deployment-page .el-loading-mask{background:rgba(15,23,42,.8)}.deployment-message-box{background:linear-gradient(145deg,#1e293b,#334155);border:1px solid rgba(0,212,255,.3);border-radius:20px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.8);box-shadow:0 20px 60px rgba(0,0,0,.8)}.deployment-message-box .el-message-box__header{padding:20px 24px;background:rgba(0,212,255,.1);border-bottom:1px solid rgba(0,212,255,.3)}.deployment-message-box .el-message-box__title{color:#00d4ff;font-size:18px;font-weight:600}.deployment-message-box .el-message-box__headerbtn .el-message-box__close{color:#94a3b8}.deployment-message-box .el-message-box__content{padding:24px;color:#cbd5e1}.deployment-message-box .el-message-box__message{color:#cbd5e1;font-size:16px;line-height:1.6}.deployment-message-box .el-input__inner{background:rgba(0,0,0,.3);border-color:rgba(0,212,255,.2);color:#f1f5f9;border-radius:8px}.deployment-message-box .el-input__inner:focus{border-color:#00d4ff}.deployment-message-box .el-message-box__btns{padding:16px 24px 24px}.deployment-message-box .el-button{border-radius:6px}.deployment-message-box .el-button--default:not(.el-button--primary){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);color:#94a3b8}.deployment-upload-dialog{background:linear-gradient(145deg,#1e293b,#334155);border:1px solid rgba(0,212,255,.3);border-radius:16px;max-width:calc(100% - 24px)}.deployment-upload-dialog .el-dialog__header{padding:22px 24px;background:rgba(0,212,255,.08);border-bottom:1px solid rgba(0,212,255,.2)}.deployment-upload-dialog .el-dialog__title{color:#00d4ff;font-size:20px;font-weight:600}.deployment-upload-dialog .el-dialog__body{padding:24px;color:#cbd5e1;font-size:16px}.deployment-upload-dialog .el-dialog__headerbtn .el-dialog__close{color:#94a3b8}.deployment-upload-dialog .el-progress__text{color:#f1f5f9!important}.deployment-upload-dialog .el-progress-circle__track{stroke:#475569}.deployment-upload-dialog .upload-summary{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.deployment-upload-dialog .upload-summary>div{min-width:0}.deployment-upload-dialog .upload-summary p{color:#94a3b8;overflow-wrap:anywhere;margin:10px 0 0}.deployment-upload-dialog .upload-summary .el-progress--circle{-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px}.deployment-upload-dialog .upload-summary>div:last-child{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-wrap:anywhere}.deployment-upload-dialog .upload-queue{max-height:260px;overflow:auto;margin:0;padding:0;list-style:none}.deployment-upload-dialog .upload-queue li{padding:14px 0;border-top:1px solid rgba(148,163,184,.18);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.deployment-upload-dialog .upload-queue li>div{min-width:0}.deployment-upload-dialog .upload-filename{display:block;overflow-wrap:anywhere}.deployment-upload-dialog .upload-queue small{display:block;color:#94a3b8;margin-top:5px;font-size:14px}.deployment-upload-dialog .upload-state{color:#94a3b8;max-width:45%;overflow-wrap:anywhere;-ms-flex-negative:0;flex-shrink:0;font-size:14px}.deployment-upload-dialog .upload-state.done{color:#67e8f9}.deployment-upload-dialog .upload-state.failed{color:#f87171}.deployment-upload-dialog .el-button--primary{background:linear-gradient(45deg,#00d4ff,#09c);border-color:transparent;color:#fff;font-size:16px}.deployment-upload-dialog .el-button.is-disabled{opacity:.5}.deployment-upload-dialog .el-button{font-size:16px;min-height:44px}.deployment-upload-dialog .el-button:not(.el-button--primary){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);color:#cbd5e1}.deployment-sessions-dialog{max-width:calc(100% - 24px);background:linear-gradient(145deg,#1e293b,#334155);border:1px solid rgba(0,212,255,.3);border-radius:16px}.deployment-sessions-dialog .el-dialog__header{padding:22px 24px;background:rgba(0,212,255,.08);border-bottom:1px solid rgba(0,212,255,.2)}.deployment-sessions-dialog .el-dialog__title{color:#00d4ff;font-size:20px;font-weight:600}.deployment-sessions-dialog .el-dialog__headerbtn .el-dialog__close{color:#94a3b8}.deployment-sessions-dialog .el-dialog__body{padding:18px 24px;color:#cbd5e1;font-size:16px;max-height:55dvh;overflow-y:auto}.deployment-sessions-dialog .el-loading-mask{background:rgba(30,41,59,.8)}.deployment-sessions-dialog .el-button{background:hsla(0,0%,100%,.05);color:#cbd5e1;border-color:hsla(0,0%,100%,.15);font-size:16px;min-height:44px}.deployment-sessions-dialog .el-button--text{background:transparent;border-color:transparent;color:#00d4ff}.deployment-sessions-dialog .session-disconnect{color:#f87171}.deployment-sessions-dialog .el-button.is-disabled{opacity:.5}@media (max-width:767px){.deployment-message-box{width:calc(100% - 24px);max-width:420px;max-height:calc(100dvh - 24px);overflow-y:auto}.deployment-message-box .el-button,.deployment-page .workspace-toolbar .el-button,.deployment-page .workspace-toolbar .el-radio-button__inner{min-height:44px}.deployment-upload-dialog{margin-top:6vh!important;max-height:88dvh;overflow-y:auto}.deployment-upload-dialog .el-dialog__body{padding:18px}.deployment-upload-dialog .upload-summary{gap:16px}.deployment-upload-dialog .el-button{min-height:44px}.deployment-sessions-dialog{margin-top:8vh!important;max-height:84dvh;overflow-y:auto}.deployment-sessions-dialog .el-dialog__body{padding:16px}}.deployment-page[data-v-67bfacd5]{min-height:100%;padding:24px;color:#e2e8f0;font-size:16px}.page-header[data-v-67bfacd5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:14px}.page-header h2[data-v-67bfacd5]{margin:0;color:#f8fafc;font-size:26px;font-weight:600}.page-header h2 i[data-v-67bfacd5]{color:#00d4ff;margin-right:8px}.actions[data-v-67bfacd5],.header-actions[data-v-67bfacd5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.actions .el-button[data-v-67bfacd5],.header-actions .el-button[data-v-67bfacd5]{margin-left:0}.project-identity[data-v-67bfacd5]{color:#cbd5e1;line-height:1.6;overflow-wrap:anywhere}.access-line[data-v-67bfacd5]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:12px 0;color:#94a3b8}.access-line a[data-v-67bfacd5],code[data-v-67bfacd5]{color:#67e8f9;overflow-wrap:anywhere}.failure-notice[data-v-67bfacd5]{margin-bottom:16px;padding:14px;background:rgba(127,29,29,.16);border:1px solid rgba(248,113,113,.35);border-radius:6px}.failure-notice strong[data-v-67bfacd5]{color:#fecaca}.failure-notice p[data-v-67bfacd5]{margin:8px 0}.failure-notice span[data-v-67bfacd5]{color:#fca5a5}.muted[data-v-67bfacd5]{color:#94a3b8}.maintenance-panel[data-v-67bfacd5]{border-color:rgba(148,163,184,.2)}[data-v-67bfacd5] .maintenance-panel .el-collapse-item__header,[data-v-67bfacd5] .maintenance-panel .el-collapse-item__wrap{color:#cbd5e1;background:transparent;border-color:rgba(148,163,184,.2)}[data-v-67bfacd5] .maintenance-panel .el-collapse-item__content{padding:12px 0}[data-v-67bfacd5] .deployment-guide-dialog{background:#1e293b;border:1px solid rgba(0,212,255,.3);border-radius:12px}[data-v-67bfacd5] .deployment-guide-dialog .el-dialog__title{color:#00d4ff;font-size:18px}[data-v-67bfacd5] .deployment-guide-dialog .el-dialog__body{color:#cbd5e1;font-size:16px}.guide-purpose[data-v-67bfacd5]{margin:0 0 18px;line-height:1.8}@media (max-width:767px){.deployment-page[data-v-67bfacd5]{padding:12px}.page-header[data-v-67bfacd5]{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-header h2[data-v-67bfacd5]{font-size:22px}.header-actions[data-v-67bfacd5]{gap:6px}.header-actions .el-button[data-v-67bfacd5]{min-height:44px}.header-actions .el-tag[data-v-67bfacd5]{display:none}[data-v-67bfacd5] .deployment-guide-dialog{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px);overflow-y:auto}.actions .el-button[data-v-67bfacd5]{min-height:44px}}