html{color:#000;background:#fff;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html *{outline:none;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-box-sizing:border-box;box-sizing:border-box}body,html{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;width:100%;overflow:auto}article,aside,blockquote,body,button,code,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,pre,section,td,textarea,th,ul{margin:0;padding:0}input,select,textarea{font-size:100%}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}abbr,acronym{border:0;font-variant:normal}del{text-decoration:line-through}address,caption,cite,code,dfn,em,i,th,var{font-style:normal;font-weight:500}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:500}q:after,q:before{content:""}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}a:hover{text-decoration:underline}a,a:active,a:link,a:visited,ins{text-decoration:none}.clearfix:after{display:table;content:""}.el-upload input[type=file]{display:none!important}.el-upload__input{display:none}.el-dialog{-webkit-transform:none;transform:none;left:0;position:relative;margin:0 auto}.el-tabs__header{margin:0}.el-table ::-webkit-scrollbar{width:6px;height:6px}.el-table ::-webkit-scrollbar-button{display:none}.el-table ::-webkit-scrollbar-thumb{background:#cee0f0;border-radius:4px}.el-table ::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.4)}.el-table ::-webkit-scrollbar-corner,.el-table ::-webkit-scrollbar-resizer,.el-table ::-webkit-scrollbar-track,.el-table ::-webkit-scrollbar-track-piece{background:#f0f5fb}:root{--bg-color:#f5f7fa;--card-bg:#fff;--text-color:#222;--input-bg:#f5f7fa;--input-border:#dcdfe6;--shadow:0 4px 24px 0 rgba(0,0,0,0.08)}.dark-theme,:root{--primary:#409eff;--success:#21c87a}.dark-theme{--bg-color:#181c24;--card-bg:#232a34;--text-color:#e6e6e6;--input-bg:#232a34;--input-border:#333;--shadow:0 4px 24px 0 rgba(0,0,0,0.32)}body{height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background:var(--bg-color);color:var(--text-color)}label{font-weight:700}html{height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}#app{background:var(--bg-color);color:var(--text-color)}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.app-container{padding:20px}.xterm{height:100%}.xterm ::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,.42);box-shadow:inset 0 0 2px rgba(0,0,0,.42);background-color:rgba(46,80,133,.6)}.xterm ::-webkit-scrollbar-thumb:hover{background-color:#2e5085}.xterm ::-webkit-scrollbar{width:6px;height:6px}.xterm ::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,.3);box-shadow:inset 0 0 2px rgba(0,0,0,.3);border-radius:10px}.card{background:var(--card-bg);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);border-radius:20px;padding:40px 32px;max-width:800px;margin:60px auto}.el-input__inner,input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color)}body,html{height:100%;margin:0;padding:0;overflow:hidden}#app{height:100%}#app,#app>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#app>div{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.login-container[data-v-3d0cabc9] .el-input__inner{font-size:medium;border-radius:10px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.3);-webkit-transition:all .3s;transition:all .3s;color:#333}.login-container[data-v-3d0cabc9] .el-input.is-focus .el-input__inner,.login-container[data-v-3d0cabc9] .el-input__inner:focus{border-color:#409eff!important;-webkit-box-shadow:0 0 0 2px rgba(64,158,255,.2)!important;box-shadow:0 0 0 2px rgba(64,158,255,.2)!important;caret:2px solid #409eff!important}.login-container[data-v-3d0cabc9] .el-input__inner::-webkit-input-placeholder{color:#565454!important;opacity:1}.login-container[data-v-3d0cabc9] .el-input__inner::-moz-placeholder{color:#565454!important;opacity:1}.login-container[data-v-3d0cabc9] .el-input__inner:-ms-input-placeholder{color:#565454!important;opacity:1}.login-container[data-v-3d0cabc9] .el-input__inner::-ms-input-placeholder{color:#565454!important;opacity:1}.login-container[data-v-3d0cabc9] .el-input__inner::placeholder{color:#565454!important;opacity:1}.login-container[data-v-3d0cabc9] .el-input__suffix{background:transparent;margin-right:5px}.login-container[data-v-3d0cabc9] .el-input__suffix .el-input__suffix-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login-container[data-v-3d0cabc9] .el-input__suffix .el-input__suffix-inner .el-input__icon{color:#666;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.login-container[data-v-3d0cabc9] .el-input__suffix .el-input__suffix-inner .el-input__icon:hover{color:#409eff}.login-container.dark-theme[data-v-3d0cabc9] .el-input__inner{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);color:#fff}.login-container.dark-theme[data-v-3d0cabc9] .el-input.is-focus .el-input__inner,.login-container.dark-theme[data-v-3d0cabc9] .el-input__inner:focus{border-color:#409eff!important;-webkit-box-shadow:0 0 0 2px rgba(64,158,255,.2)!important;box-shadow:0 0 0 2px rgba(64,158,255,.2)!important;caret:2px solid #409eff!important}.login-container.dark-theme[data-v-3d0cabc9] .el-input__inner::-webkit-input-placeholder{color:#ccc!important;opacity:1}.login-container.dark-theme[data-v-3d0cabc9] .el-input__inner::-moz-placeholder{color:#ccc!important;opacity:1}.login-container.dark-theme[data-v-3d0cabc9] .el-input__inner:-ms-input-placeholder{color:#ccc!important;opacity:1}.login-container.dark-theme[data-v-3d0cabc9] .el-input__inner::-ms-input-placeholder{color:#ccc!important;opacity:1}.login-container.dark-theme[data-v-3d0cabc9] .el-input__inner::placeholder{color:#ccc!important;opacity:1}.login-container.dark-theme[data-v-3d0cabc9] .el-input__suffix{background:transparent;margin-right:5px}.login-container.dark-theme[data-v-3d0cabc9] .el-input__suffix .el-input__suffix-inner .el-input__icon{color:#ccc;font-size:16px;-webkit-transition:color .3s;transition:color .3s}.login-container.dark-theme[data-v-3d0cabc9] .el-input__suffix .el-input__suffix-inner .el-input__icon:hover{color:#409eff}.login-container[data-v-3d0cabc9] .el-form-item{margin-bottom:15px}.login-container[data-v-3d0cabc9]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-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;background:var(--bg-color);background-image:var(--bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;position:relative;padding-top:5vh;padding-bottom:60px;-webkit-transition:background-color .3s,color .3s,background-image .3s;transition:background-color .3s,color .3s,background-image .3s;overflow-y:auto}.card[data-v-3d0cabc9]{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);border-radius:20px;padding-top:10px;padding-bottom:25px;width:100%;max-width:42rem;position:relative;-webkit-transition:background-color .3s,backdrop-filter .3s,-webkit-box-shadow .3s;transition:background-color .3s,backdrop-filter .3s,-webkit-box-shadow .3s;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s,-webkit-box-shadow .3s;border:1px solid hsla(0,0%,100%,.1)}.title[data-v-3d0cabc9]{text-align:center;font-size:2.5rem;font-weight:800;color:var(--title-color);margin-bottom:2.3rem;letter-spacing:1px;position:relative;padding-bottom:1rem;font-family:none;-webkit-transition:color .3s;transition:color .3s}.title[data-v-3d0cabc9]:after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:300px;height:4px;background-color:var(--title-color);border-radius:2px;-webkit-transition:background-color .3s;transition:background-color .3s}.form-grid[data-v-3d0cabc9] .el-form-item__label{padding-bottom:0;font-size:15px;color:var(--text-color);line-height:30px;-webkit-transition:color .3s;transition:color .3s}.form-grid[data-v-3d0cabc9] .el-button{font-size:1rem;font-weight:600;padding:.9rem 1rem;border-radius:10px;-webkit-transition:all .3s;transition:all .3s}.login-container[data-v-3d0cabc9] .el-form-item .el-upload.upload-key{width:100%!important;height:48px!important;background:none!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.login-container[data-v-3d0cabc9] .upload-flex-row{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important;width:100%;height:100%}.login-container[data-v-3d0cabc9] .upload-btn,.login-container[data-v-3d0cabc9] .upload-flex-row .upload-btn,.login-container[data-v-3d0cabc9] .upload-flex-row .upload-filename{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-container[data-v-3d0cabc9] .upload-btn{background:var(--primary);color:#fff;font-weight:600;font-size:16px;border-radius:10px 0 0 10px;padding:0 28px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.login-container[data-v-3d0cabc9] .upload-btn:hover{background:#202f3e}.login-container[data-v-3d0cabc9] .upload-filename{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.15);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#333;font-size:15px;border-radius:0 12px 12px 0;padding:0 10px;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid hsla(0,0%,100%,.3)}@media(max-width:768px){.card[data-v-3d0cabc9]{width:98%!important}.form-grid[data-v-3d0cabc9] .el-button{font-size:.9rem!important;padding:.7rem .8rem!important;margin:0 2px!important}.el-row[type=flex][data-v-3d0cabc9]{margin-top:8px!important}.login-container[data-v-3d0cabc9]{padding-bottom:120px!important;min-height:auto!important}.footer[data-v-3d0cabc9]{position:relative!important;bottom:auto!important;margin-top:20px!important}.card[data-v-3d0cabc9]{margin:10px auto!important}}.login-container.dark-theme[data-v-3d0cabc9] .upload-key{border-color:#4d4d4d;background-color:var(--card-bg)}.login-container.dark-theme[data-v-3d0cabc9] .upload-key .el-button{background:#232323;color:#409eff}.login-container.dark-theme[data-v-3d0cabc9] .upload-key .el-button:focus,.login-container.dark-theme[data-v-3d0cabc9] .upload-key .el-button:hover{background:#409eff!important;color:#fff!important}.login-container.dark-theme[data-v-3d0cabc9] .upload-key span{background:rgba(35,35,35,.2235294118);color:#aaa!important}.login-container.dark-theme[data-v-3d0cabc9] .upload-filename{background:rgba(45,45,45,.2)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.2)!important}.footer[data-v-3d0cabc9]{position:absolute;bottom:8px;text-align:center;width:100%;color:var(--text-color);opacity:.6;-webkit-transition:color .3s;transition:color .3s}.footer a[data-v-3d0cabc9]{font-size:.9rem;color:#000;font-family:system-ui;color:#fefefe;text-decoration:none;-webkit-transition:color .3s;transition:color .3s}.footer a[data-v-3d0cabc9]:hover{color:#05d899}.theme-switch-wrapper[data-v-3d0cabc9]{position:absolute;top:25px;right:30px;z-index:10}.theme-switch[data-v-3d0cabc9]{width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.theme-switch i[data-v-3d0cabc9]{margin-top:-20px;font-size:20px;color:var(--icon-color);-webkit-transition:color .3s;transition:color .3s}.login-container[data-v-3d0cabc9]{--bg-image:url(/static/img/bg_light.webp);--card-bg:hsl(0deg 0% 100%/15%);--title-color:#1b58c9;--text-color:#3b3d3d;--shadow:0 4px 6px rgba(0,0,0,0.1);--switch-bg:#f0f0f0;--icon-color:#232323}.login-container.dark-theme[data-v-3d0cabc9],.login-container[data-v-3d0cabc9]{--bg-color:#fff;--success:#13af54;--success-hover:#0e8942;--danger:#d63031;--danger-hover:#b247c2;--primary:#409eff;--primary-hover:#0f9281}.login-container.dark-theme[data-v-3d0cabc9]{--bg-image:url(/static/img/bg_dark.webp);--card-bg:hsl(0deg 0% 100%/5%);--title-color:#fff;--text-color:#e0e0e0;--shadow:0 4px 6px rgba(0,0,0,0.3);--switch-bg:#333;--icon-color:#f5f5f5}.el-button--success[data-v-3d0cabc9]{background-color:var(--success);border-color:var(--success);color:#fff}.el-button--danger[data-v-3d0cabc9]{background-color:var(--danger);border-color:var(--danger);color:#fff}.el-button--primary[data-v-3d0cabc9]{background-color:var(--primary);border-color:var(--primary);color:#fff}.el-button--success[data-v-3d0cabc9]:hover{background-color:var(--success-hover);border-color:var(--success-hover);color:#fff}.el-button--danger[data-v-3d0cabc9]:hover{background-color:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.el-button--primary[data-v-3d0cabc9]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.login-container[data-v-3d0cabc9] .gen-link-input .el-input__inner{border-radius:10px 0 0 10px!important;padding-right:5px}.login-container[data-v-3d0cabc9] .gen-link-input .el-input-group__append{border-radius:0 10px 10px 0!important}.login-container[data-v-3d0cabc9] .el-input-group__append{background-color:hsla(0,0%,100%,.2)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;border:1px solid hsla(0,0%,100%,.3)!important;-webkit-transition:background-color .3s;transition:background-color .3s}.login-container.dark-theme[data-v-3d0cabc9] .el-input-group__append{background-color:rgba(45,45,45,.2)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;border:1px solid hsla(0,0%,100%,.2)!important}.file-list-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;padding-top:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.file-list-wrapper .sftp-title{font-size:16px;font-weight:700;color:var(--text-color);text-align:center;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--input-border);-ms-flex-negative:0;flex-shrink:0}.file-list-wrapper .file-header{-ms-flex-negative:0;flex-shrink:0;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.file-list-wrapper .path-input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 5px;margin-right:2px}.file-list-wrapper .file-header .el-button-group .el-button{padding:8px;width:36px;height:32px;line-height:1}.file-list-wrapper .file-table{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.file-list-wrapper .file-table .el-table__body-wrapper{height:calc(100% - 40px)!important}.file-list-wrapper .file-table.el-table th{height:40px;padding:0}.file-list-wrapper .file-table.el-table td{padding:0}.file-list-wrapper .file-table .cell{padding:1px 0 2px 5px;line-height:1.1}.file-list-wrapper .file-table .cell p{margin:0}.file-list-wrapper .file-table th>.cell{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.file-list-wrapper .file-table th>.cell,.uploadContainer .el-upload{display:-webkit-box;display:-ms-flexbox;display:flex}.uploadContainer .el-upload-dragger{width:95%}.terminal-page-wrapper[data-v-2d3c1836]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--card-bg);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.terminal-page-container[data-v-2d3c1836],.terminal-page-wrapper[data-v-2d3c1836]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.terminal-page-container[data-v-2d3c1836]{overflow:hidden}.terminal-area[data-v-2d3c1836]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#000}#xterm-container[data-v-2d3c1836]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;padding-left:2px}.file-tree[data-v-2d3c1836]{width:350px;border-left:1px solid var(--input-border);background:var(--input-bg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.terminal-footer[data-v-2d3c1836]{width:100%;margin-left:-3rem;text-align:center;padding:8px 0 6px 0;font-size:15px;color:#0e0e0e;background:var(--card-bg);border-top:1px solid var(--input-border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.github-link[data-v-2d3c1836]{color:#0e0e0e;margin-left:4px;font-size:18px;-webkit-transition:color .2s;transition:color .2s}.github-link[data-v-2d3c1836]:hover{color:var(--text-primary)}.sftp-toggle-btn[data-v-2d3c1836]{display:none;background:none;border:none;color:#0e0e0e;font-size:18px;cursor:pointer;padding:0;line-height:1}.sftp-toggle-btn[data-v-2d3c1836]:hover{color:var(--text-primary)}@media (max-width:768px){.sftp-toggle-btn[data-v-2d3c1836]{display:inline-block}.terminal-page-container[data-v-2d3c1836]{position:relative;overflow:hidden}.file-tree[data-v-2d3c1836]{position:absolute;top:0;right:0;bottom:0;width:85%;max-width:350px;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;z-index:20;border-left:none;-webkit-box-shadow:-2px 0 10px rgba(0,0,0,.15);box-shadow:-2px 0 10px rgba(0,0,0,.15)}.file-tree.is-visible[data-v-2d3c1836]{-webkit-transform:translateX(0);transform:translateX(0)}.terminal-footer[data-v-2d3c1836]{margin-left:0;width:100%}}.terminal-page[data-v-4edf7ad7]{min-height:100vh;background:var(--bg-color)}