.vpn-dialog-backdrop[data-v-7cffd52a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293b57;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:12000}.vpn-dialog[data-v-7cffd52a]{background:#fafcfffa;border:1px solid rgba(130,146,180,.25);border-radius:20px;box-shadow:0 24px 70px #29375a3d;box-sizing:border-box;color:#334155;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;max-height:calc(100vh - 44px);outline:none;overflow:auto;padding:24px;width:min(580px,100%)}.vpn-dialog-head[data-v-7cffd52a]{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.vpn-eyebrow[data-v-7cffd52a]{color:#6366f1;font-size:12px;font-weight:700}.vpn-dialog h2[data-v-7cffd52a]{color:#172033;font-size:22px;margin:5px 0 0}.vpn-close[data-v-7cffd52a]{background:#eef2ff;border:0;border-radius:10px;color:#65718a;cursor:pointer;font-size:23px;height:34px;width:34px}.vpn-notice[data-v-7cffd52a]{border-radius:11px;font-size:13px;margin-top:16px;padding:11px 13px}.vpn-notice.error[data-v-7cffd52a]{background:#fef3f2;color:#b42318}.vpn-notice.info[data-v-7cffd52a]{background:#eef4ff;color:#3157a4}.vpn-status[data-v-7cffd52a]{align-items:flex-start;background:#f7f9fd;border:1px solid #e4e9f3;border-radius:14px;display:flex;gap:13px;margin-top:18px;padding:17px}.vpn-status-dot[data-v-7cffd52a]{background:#94a3b8;border-radius:50%;box-shadow:0 0 0 5px #94a3b821;height:10px;margin-top:5px;width:10px}.vpn-status strong[data-v-7cffd52a]{color:#253047;display:block;font-size:15px}.vpn-status p[data-v-7cffd52a]{color:#718096;font-size:12px;line-height:1.6;margin:6px 0 0}.vpn-status.is-ready[data-v-7cffd52a]{background:#effbf6;border-color:#b9ead7}.vpn-status.is-ready .vpn-status-dot[data-v-7cffd52a]{background:#10b981;box-shadow:0 0 0 5px #10b98121}.vpn-status.is-failed[data-v-7cffd52a],.vpn-status.is-unreachable[data-v-7cffd52a]{background:#fff6f5;border-color:#f5c2c0}.vpn-status.is-failed .vpn-status-dot[data-v-7cffd52a],.vpn-status.is-unreachable .vpn-status-dot[data-v-7cffd52a]{background:#ef4444}.vpn-status.is-checking .vpn-status-dot[data-v-7cffd52a],.vpn-status.is-connecting .vpn-status-dot[data-v-7cffd52a],.vpn-status.is-ending .vpn-status-dot[data-v-7cffd52a],.vpn-status.is-preparing .vpn-status-dot[data-v-7cffd52a]{background:#f59e0b}.vpn-status.is-blocking[data-v-7cffd52a]{background:#fff9ec;border-color:#f3d49a}.vpn-status.is-blocking .vpn-status-dot[data-v-7cffd52a]{background:#f59e0b}.vpn-summary[data-v-7cffd52a]{border:1px solid #e7ebf3;border-radius:13px;margin:16px 0 0;overflow:hidden}.vpn-summary div[data-v-7cffd52a]{display:grid;gap:12px;grid-template-columns:86px 1fr;padding:12px 14px}.vpn-summary div+div[data-v-7cffd52a]{border-top:1px solid #edf0f5}.vpn-summary dt[data-v-7cffd52a]{color:#8490a5;font-size:12px}.vpn-summary dd[data-v-7cffd52a]{color:#344054;font-size:13px;font-weight:600;margin:0}.vpn-field[data-v-7cffd52a]{display:grid;gap:7px;margin-top:15px}.vpn-field label[data-v-7cffd52a]{color:#69758a;font-size:12px}.vpn-field select[data-v-7cffd52a]{background:#fff;border:1px solid #dce3ef;border-radius:10px;box-sizing:border-box;color:#344054;font:inherit;padding:10px 11px;width:100%}.vpn-confirm[data-v-7cffd52a]{align-items:flex-start;color:#58657a;display:flex;font-size:12px;gap:9px;line-height:1.6;margin-top:17px}.vpn-confirm input[data-v-7cffd52a]{margin-top:3px}.vpn-hint[data-v-7cffd52a]{background:#f5f7fb;border-radius:10px;color:#6f7b90;font-size:12px;line-height:1.6;margin-top:12px;padding:10px 12px}.vpn-hint.warn[data-v-7cffd52a]{background:#fff8e8;color:#9a6700}.vpn-hint a[data-v-7cffd52a]{color:#5b67df;margin-left:4px}.vpn-actions[data-v-7cffd52a]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.vpn-btn[data-v-7cffd52a]{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;padding:10px 15px}.vpn-btn[data-v-7cffd52a]:disabled{cursor:not-allowed;opacity:.55}.vpn-btn.primary[data-v-7cffd52a]{background:linear-gradient(135deg,#4e9af1,#7859ed);color:#fff}.vpn-btn.secondary[data-v-7cffd52a]{background:#eef2f8;color:#596579}.vpn-btn.danger[data-v-7cffd52a]{background:#fef0ef;color:#b42318}.vpn-close-note[data-v-7cffd52a],.vpn-tool-note[data-v-7cffd52a]{color:#778399;font-size:11px;line-height:1.65;margin:11px 0 0}.vpn-close-note[data-v-7cffd52a]{border-top:1px solid #edf0f5;padding-top:10px}@media(max-width:620px){.vpn-dialog-backdrop[data-v-7cffd52a]{padding:10px}.vpn-dialog[data-v-7cffd52a]{border-radius:16px;max-height:calc(100vh - 20px);padding:18px}.vpn-dialog h2[data-v-7cffd52a]{font-size:19px}.vpn-summary div[data-v-7cffd52a]{grid-template-columns:72px 1fr}.vpn-actions .vpn-btn[data-v-7cffd52a]{flex:1 1 140px}}.legacy-shell[data-v-156b7aa3]{background:#eef3fb;height:100vh;overflow:hidden;position:relative;width:100vw}.legacy-frame[data-v-156b7aa3]{background:#eef1f8;border:0;display:block;height:100vh;opacity:0;transition:opacity .14s ease;width:100vw}.legacy-shell-loaded .legacy-frame[data-v-156b7aa3]{opacity:1}.legacy-frame-loading[data-v-156b7aa3]{align-items:center;background:#eef3fb;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;transition:opacity .14s ease,visibility .14s ease;z-index:1}.legacy-loading-visual[data-v-156b7aa3]{background:url(../legacy/ipp.gif) 50%/contain no-repeat;height:72px;width:72px}.legacy-loading-caption[data-v-156b7aa3]{animation:legacyLoadingText-156b7aa3 1.1s ease-in-out infinite;color:#6f7f98;font-size:14px;font-weight:600;letter-spacing:0}.legacy-loading-caption[data-v-156b7aa3]:after{content:"..."}@keyframes legacyLoadingText-156b7aa3{0%,to{opacity:.48;transform:translateY(1px)}50%{opacity:1;transform:translateY(0)}}.legacy-shell-loaded .legacy-frame-loading[data-v-156b7aa3]{opacity:0;pointer-events:none;visibility:hidden}.footer-text[data-v-156b7aa3]{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border-radius:0 10px 10px 0;border-right:1px solid rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.08);bottom:22px;color:#666;display:flex;font-size:11px;gap:8px;left:0;padding:5px 12px;pointer-events:none;position:fixed;z-index:9999}.footer-text.footer-text-center[data-v-156b7aa3]{border:1px solid rgba(0,0,0,.08);border-radius:10px;left:50%;pointer-events:auto;transform:translate(-50%)}.footer-text.footer-text-hidden[data-v-156b7aa3]{display:none}.footer-divider[data-v-156b7aa3]{color:#ddd}.footer-link[data-v-156b7aa3]{color:#666;text-decoration:none}.footer-link[data-v-156b7aa3]:hover{color:#165dff}@media(max-width:860px){.footer-text[data-v-156b7aa3]{display:none}}
