@charset "UTF-8";.update-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1e281e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center}.update-dialog{position:relative;width:460px;max-width:calc(100vw - 40px);padding:3px;background:linear-gradient(135deg,#c8a45c,#d4b876,#c8a45c 60%,#b8944f);border-radius:16px;box-shadow:0 20px 60px #1a32234d,0 0 0 1px #c8a45c4d}.update-dialog-border{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(200,164,92,.4);border-radius:13px;pointer-events:none}.update-dialog-inner{background:linear-gradient(180deg,#faf6ed,#f5efe0);border-radius:13px;padding:36px 36px 32px;position:relative}.update-dialog-close{position:absolute;top:14px;right:14px;background:none;border:none;color:#8a7a5c;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.update-dialog-close:hover{color:#5a4a2c;background:#8a7a5c1a}.update-dialog-content{text-align:center}.update-dialog-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.available-icon{background:linear-gradient(135deg,#2d6a4f,#1b4332);color:#d4b876;box-shadow:0 4px 16px #1b433240}.downloading-icon{background:linear-gradient(135deg,#c8a45c,#a8843c);color:#faf6ed;box-shadow:0 4px 16px #c8a45c4d}.downloaded-icon{background:linear-gradient(135deg,#2d6a4f,#1b4332);color:#d4b876;box-shadow:0 4px 16px #1b433240}.error-icon{background:linear-gradient(135deg,#c0392b,#922b21)!important;color:#faf6ed!important;box-shadow:0 4px 16px #c0392b4d!important}.spin-icon{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-dialog-title{font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:22px;font-weight:600;color:#1b4332;margin:0 0 6px;letter-spacing:2px}.update-dialog-version{font-family:"Noto Serif SC",Songti SC,serif;font-size:15px;color:#c8a45c;margin:0 0 16px;font-weight:500;letter-spacing:1px}.update-dialog-desc{font-size:14px;color:#5a6b5c;line-height:1.7;margin:0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.update-error-text{color:#c0392b;font-size:13px}.update-dialog-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.update-btn{padding:10px 24px;border-radius:8px;font-size:14px;cursor:pointer;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:500;transition:all .25s;display:inline-flex;align-items:center;letter-spacing:1px;border:none}.update-btn-primary{background:linear-gradient(135deg,#2d6a4f,#1b4332);color:#f5efe0;box-shadow:0 3px 10px #1b433233}.update-btn-primary:hover{background:linear-gradient(135deg,#357a5c,#24553f);box-shadow:0 5px 16px #1b43324d;transform:translateY(-1px)}.update-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.update-btn-secondary{background:transparent;color:#6b7b6d;border:1px solid #c5bfa8}.update-btn-secondary:hover{background:#8a7a5c14;color:#3a5a3e;border-color:#a89a78}.update-btn-secondary.copied{background:#2d6a4f1a;color:#2d6a4f;border-color:#2d6a4f}.update-progress-wrap{display:flex;align-items:center;gap:12px;margin:8px 0 4px}.update-progress-bar{flex:1;height:8px;background:#1b43321a;border-radius:4px;overflow:hidden}.update-progress-fill{height:100%;background:linear-gradient(90deg,#2d6a4f,#40916c,#c8a45c);border-radius:4px;transition:width .4s ease}.update-progress-fill.stuck{background:linear-gradient(90deg,#c0392b,#e74c3c)}.update-progress-text{font-size:14px;color:#1b4332;font-weight:600;min-width:42px;text-align:right;font-family:Noto Sans SC,sans-serif}.update-download-info{display:flex;justify-content:space-between;font-size:12px;color:#8a9a8c;margin-top:4px;font-family:Noto Sans SC,sans-serif}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .25s ease}.dialog-fade-enter-active .update-dialog,.dialog-fade-leave-active .update-dialog{transition:transform .25s ease,opacity .25s ease}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.dialog-fade-enter-from .update-dialog,.dialog-fade-leave-to .update-dialog{transform:scale(.94) translateY(10px);opacity:0}.install-screen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;background:#1a2f23;overflow:hidden}.install-screen{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.install-screen-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(42,92,84,.4) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(200,164,92,.15) 0%,transparent 50%),linear-gradient(180deg,#142820,#1a3328,#0f2018)}.install-screen-content{position:relative;z-index:1;text-align:center;color:#f7f4eb;max-width:420px;padding:40px}.install-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:48px}.install-logo{filter:drop-shadow(0 4px 12px rgba(42,92,84,.5))}.install-brand-text{font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:28px;font-weight:600;letter-spacing:6px;color:#f7f4eb}.install-progress-ring{position:relative;width:120px;height:120px;margin:0 auto 36px}.install-ring-svg{width:120px;height:120px;transform:rotate(-90deg)}.install-ring-bg{fill:none;stroke:#c8a45c26;stroke-width:5}.install-ring-fg{fill:none;stroke:url(#installGrad);stroke:#c8a45c;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .3s ease;filter:drop-shadow(0 0 8px rgba(200,164,92,.4))}.install-ring-center{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.install-ring-percent{font-size:28px;font-weight:700;color:#c8a45c;font-family:Noto Sans SC,sans-serif;letter-spacing:-1px}.install-percent-symbol{font-size:16px;font-weight:400;opacity:.8;margin-left:2px}.install-title{font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:24px;font-weight:600;color:#f7f4eb;margin:0 0 8px;letter-spacing:4px}.install-version{font-size:14px;color:#c8a45c;margin:0 0 28px;font-family:Noto Sans SC,sans-serif;letter-spacing:2px;opacity:.9}.install-desc{font-size:14px;color:#f7f4ebb3;margin:0 0 32px;font-family:Noto Sans SC,sans-serif;line-height:1.6}.install-steps{display:flex;flex-direction:column;gap:12px;margin:0 auto 32px;max-width:260px}.install-step{display:flex;align-items:center;gap:12px;font-size:13px;color:#f7f4eb59;font-family:Noto Sans SC,sans-serif;transition:all .4s ease}.install-step.active{color:#f7f4ebe6}.install-step.done{color:#4caf50e6}.install-step-dot{width:8px;height:8px;border-radius:50%;background:#f7f4eb33;flex-shrink:0;transition:all .3s ease;position:relative}.install-step.active .install-step-dot{background:#c8a45c;box-shadow:0 0 8px #c8a45c99;animation:pulse-dot 1.2s ease-in-out infinite}.install-step.done .install-step-dot{background:#4caf50;box-shadow:0 0 6px #4caf5066}.install-step.done .install-step-dot:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:5px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-60%) rotate(45deg)}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.install-warning{font-size:12px;color:#c8a45c99;margin:0;font-family:Noto Sans SC,sans-serif;letter-spacing:1px}.install-fade-enter-active,.install-fade-leave-active{transition:opacity .4s ease}.install-fade-enter-from,.install-fade-leave-to{opacity:0}.hot-badge{display:inline-block;font-size:11px;padding:2px 8px;background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff;border-radius:10px;vertical-align:middle;margin-left:8px;font-weight:500;letter-spacing:.5px}.hot-size-info{font-size:13px;color:#5a7a5e;background:#2d6a4f14;padding:6px 12px;border-radius:8px;margin:8px 0 4px;text-align:center}.hot-available-icon{background:linear-gradient(135deg,#2d6a4f1f,#40916c1f);color:#2d6a4f}.hot-ready-icon{background:linear-gradient(135deg,#2d6a4f26,#c8a45c1f);color:#2d6a4f}.hot-progress-fill{background:linear-gradient(90deg,#40916c,#52b788,#c8a45c)}.update-btn-hot{background:linear-gradient(135deg,#2d6a4f,#40916c)!important;color:#fff!important;font-weight:600}.update-btn-hot:hover{background:linear-gradient(135deg,#245a43,#367e5d)!important;box-shadow:0 4px 16px #2d6a4f59!important;transform:translateY(-1px)}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%}body.el-popup-parent--hidden{padding-right:0!important}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2A5C54;--primary-light: #E8F0EE;--primary-pale: #F2F8F7;--primary-hover: #3E9080;--bg: #F7F4EB;--white: #FFFFFF;--title: #1F2329;--text: #1F2329;--sub: #868C96;--danger: #D14343;--danger-bg: #FFF0F0;--success: #389E7D;--success-bg: #EDF8F4;--zhe: #D4B899;--border: #E8E9EB;--sidebar-w: 216px;--font-title: "Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;--font-body: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--cnki-blue: #3B7DD8;--cnki-blue-bg: #EBF2FC;--guji-zhe: #C48A5A;--guji-zhe-bg: #FDF3E8;--private-green: #389E7D;--private-green-bg: #EDF8F4;--secret-red: #D14343;--secret-red-bg: #FFF0F0;--bg-dark: #1F2329;--sidebar-dark: #16191D;--card-dark: #282C34;--text-white: #E8E9EB;--text-sub: #868C96;--border-dark: #363A42;--primary-light-dark: rgba(42,92,84,.15);--blue: #4A90D9;--purple: #8B6CC1;--orange: #E0915A;--gold: #D4B899}html,body,#app{height:100%;width:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--title);font-weight:700}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aaa}.el-button--primary{--el-button-bg-color: var(--primary);--el-button-border-color: var(--primary);--el-button-hover-bg-color: var(--primary-hover);--el-button-hover-border-color: var(--primary-hover);--el-button-active-bg-color: var(--primary);--el-button-active-border-color: var(--primary)}.el-tag--success{--el-tag-background: var(--success-bg);--el-tag-text-color: var(--success);--el-tag-border-color: transparent}.el-tag--danger{--el-tag-background: var(--danger-bg);--el-tag-text-color: var(--danger);--el-tag-border-color: transparent}.card{background:var(--white);border-radius:12px;box-shadow:0 2px 16px #1f23290d;border:1px solid rgba(0,0,0,.03);overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(100%);opacity:0}#nprogress .bar{background:var(--primary, #2A5C54)!important;height:3px!important;z-index:9999!important}#nprogress .spinner{right:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:9999!important}#nprogress .spinner-icon{width:36px!important;height:36px!important;border-width:3px!important;border-top-color:var(--primary, #2A5C54)!important;border-left-color:var(--primary, #2A5C54)!important}.admin-layout .el-loading-mask,.admin-main .el-loading-mask{background-color:transparent!important}.admin-main .el-loading-spinner .el-loading-text{color:var(--text-white, #E8E9EB)!important}.admin-main .el-loading-spinner .circular .path{stroke:var(--primary-hover, #3E9080)!important}.admin-main .el-table{--el-table-bg-color: var(--card-dark);--el-table-tr-bg-color: var(--card-dark);--el-table-header-bg-color: var(--bg-dark);--el-table-header-text-color: var(--text-sub);--el-table-text-color: var(--text-white);--el-table-border-color: var(--border-dark);--el-table-row-hover-bg-color: rgba(42,92,84,.12);--el-table-striped-row-bg-color: rgba(255,255,255,.02)}
