*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink-1);background:var(--bg-page);overflow:hidden}#app{display:flex;flex-direction:column}:root{--bg-page: #102034;--bg-panel: #1b2c43;--bg-elevated: #213650;--bg-hover: rgba(127, 170, 255, .1);--ink-1: #e6edf5;--ink-2: #aebccd;--ink-3: #768699;--line-1: rgba(148, 180, 220, .16);--line-2: rgba(148, 180, 220, .1);--accent: #2f7bff;--accent-strong: #1f63e8;--accent-weak: rgba(47, 123, 255, .16);--danger: #f56c6c;--calc-field-h: var(--el-component-size, 32px);--field-bg: #213650;--field-bg-hover: #263d5a;--field-bg-disabled: #18283c;--field-border: #314b68;--field-focus: #2f80ff;--field-focus-ring: rgba(47, 128, 255, .18);--field-text: #dce8f5;--field-unit: #8fa3b8;--glass-bg: #1b2c43;--glass-bg-strong: #213650;--glass-border: rgba(148, 180, 220, .18);--glass-hairline: rgba(148, 180, 220, .12);--glass-shadow: 0 8px 26px rgba(0, 0, 0, .45);--glass-blur: blur(16px) saturate(160%);--glass-radius: 12px;--glass-text: var(--ink-1);--glass-muted: var(--ink-2);--glass-accent: var(--accent);--glass-danger: var(--danger);--topbar-bg: linear-gradient(180deg, #16283f 0%, #102034 100%);--topbar-border: rgba(148, 180, 220, .24);--topbar-shadow: 0 6px 18px rgba(0, 0, 0, .55);--topbar-band: linear-gradient(90deg, rgba(47, 123, 255, 0) 0%, rgba(47, 123, 255, .38) 18%, rgba(88, 152, 255, .62) 50%, rgba(47, 123, 255, .38) 82%, rgba(47, 123, 255, 0) 100%);--scrollbar-thumb: rgba(148, 180, 220, .24);--scrollbar-thumb-hover: rgba(148, 180, 220, .38)}html.dark{--el-color-primary: #2f7bff;--el-color-primary-light-3: #2a67d6;--el-color-primary-light-5: #2353ab;--el-color-primary-light-7: #1b3f80;--el-color-primary-light-8: #173465;--el-color-primary-light-9: #122a4f;--el-color-primary-dark-2: #5996ff;--el-bg-color: #142539;--el-bg-color-overlay: #1b2c43;--el-bg-color-page: #102034;--el-fill-color: #213650;--el-fill-color-light: #1d3048;--el-fill-color-lighter: #1a2b43;--el-fill-color-extra-light: #16273e;--el-fill-color-blank: #0f1f38;--el-fill-color-dark: #243a58;--el-fill-color-darker: #2a4264;--el-border-color: rgba(148, 180, 220, .2);--el-border-color-light: rgba(148, 180, 220, .16);--el-border-color-lighter: rgba(148, 180, 220, .12);--el-border-color-extra-light: rgba(148, 180, 220, .08);--el-border-color-dark: rgba(148, 180, 220, .26);--el-text-color-primary: #e6edf5;--el-text-color-regular: #c0cddc;--el-text-color-secondary: #8da0b6;--el-text-color-placeholder: #5d6f84;--el-text-color-disabled: #4a5a6d;--el-mask-color: rgba(6, 10, 16, .72);--el-mask-color-extra-light: rgba(6, 10, 16, .4);--el-box-shadow: 0 12px 32px 4px rgba(0, 0, 0, .36), 0 8px 20px rgba(0, 0, 0, .32);--el-box-shadow-light: 0 0 12px rgba(0, 0, 0, .42);--el-table-bg-color: #142539;--el-table-tr-bg-color: #142539;--el-table-header-bg-color: #1b2c43;--el-table-header-text-color: #aebccd;--el-table-text-color: #e6edf5;--el-table-border-color: rgba(148, 180, 220, .14);--el-table-row-hover-bg-color: #213650;--el-table-current-row-bg-color: rgba(47, 123, 255, .18)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-toolbar{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:var(--glass-radius);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-toolbar.is-column{flex-direction:column;align-items:stretch}.glass-sep{width:1px;align-self:stretch;margin:2px;background:var(--glass-hairline)}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--glass-muted);font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.glass-btn:hover:not(:disabled){color:#cfe1ff;background:var(--accent-weak)}.glass-btn.is-active{color:#fff;background:var(--glass-accent);border-color:var(--glass-accent);box-shadow:0 2px 10px #2f7bff59}.glass-btn.is-danger:hover:not(:disabled){color:var(--glass-danger);background:#f56c6c24}.glass-btn:disabled{opacity:.45;cursor:not-allowed}.glass-seg{display:inline-flex;align-items:center;height:32px;padding:3px;gap:2px;border-radius:8px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-seg button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 16px;border:none;border-radius:6px;background:transparent;color:var(--glass-muted);font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.glass-seg button:hover:not(:disabled){color:#cfe1ff}.glass-seg button:disabled{opacity:.45;cursor:not-allowed}.glass-seg button.is-active{color:#fff;background:var(--glass-accent);box-shadow:0 2px 10px #2f7bff73}.el-message{--msg-c: 47, 123, 255;--msg-solid: #6aa4ff;display:flex;align-items:center;gap:13px;width:fit-content;min-width:0;max-width:min(600px,92vw);padding:15px 24px 15px 22px;border-radius:14px;border:1px solid rgba(var(--msg-c),.42);background:var(--dlg-bg);-webkit-backdrop-filter:var(--dlg-blur);backdrop-filter:var(--dlg-blur);box-shadow:0 0 0 1px rgba(var(--msg-c),.1),0 0 26px rgba(var(--msg-c),.3),0 20px 50px #0000008c;overflow:hidden;top:50%!important;transform:translate(-50%,-50%)!important}.el-message .el-message__icon{flex:none;margin-right:0;font-size:22px;color:var(--msg-solid)}.el-message .el-message__content{min-width:0;font-size:16px;line-height:1.55;font-weight:500;letter-spacing:.2px;color:var(--ink-1);word-break:break-word}.el-message:has(.el-message__closeBtn){padding-right:46px}.el-message .el-message__closeBtn{top:50%;transform:translateY(-50%);font-size:18px;color:var(--ink-3)}.el-message .el-message__closeBtn:hover{color:var(--ink-1)}.el-message--info{--msg-c: 47, 123, 255;--msg-solid: #6aa4ff}.el-message--success{--msg-c: 92, 190, 80;--msg-solid: #86e06a}.el-message--warning{--msg-c: 232, 168, 66;--msg-solid: #f4bb61}.el-message--error{--msg-c: 245, 108, 108;--msg-solid: #ff8f8f}:root{--dlg-radius: 16px;--dlg-bg: rgba(21, 38, 59, .84);--dlg-blur: blur(18px) saturate(160%);--dlg-border: rgba(120, 170, 255, .38);--dlg-shadow: 0 0 0 1px rgba(47, 123, 255, .14), 0 0 30px rgba(47, 123, 255, .3), 0 24px 60px rgba(0, 0, 0, .55)}.el-dialog,.el-message-box{position:relative;border:1px solid var(--dlg-border);border-radius:var(--dlg-radius);background:var(--dlg-bg);-webkit-backdrop-filter:var(--dlg-blur);backdrop-filter:var(--dlg-blur);box-shadow:var(--dlg-shadow)}.el-dialog.is-fullscreen{border-radius:0}.el-empty__image:has(>svg){aspect-ratio:240 / 200;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%20200'%20fill='none'%3e%3c!--%20空态插画：深色科技风输电塔（全站%20el-empty%20统一用图,2026-07-13）%20配色对齐%20main.css%20深色主题:品牌蓝%20%232f7bff%20系线稿%20+%20深蓝云/丘%20+%20蓝晕基座。%20--%3e%3cdefs%3e%3cradialGradient%20id='gGlow'%20cx='50%25'%20cy='50%25'%20r='50%25'%3e%3cstop%20offset='0'%20stop-color='%232f7bff'%20stop-opacity='0.28'/%3e%3cstop%20offset='0.55'%20stop-color='%232f7bff'%20stop-opacity='0.10'/%3e%3cstop%20offset='1'%20stop-color='%232f7bff'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3cradialGradient%20id='gTower'%20cx='50%25'%20cy='50%25'%20r='50%25'%3e%3cstop%20offset='0'%20stop-color='%232f7bff'%20stop-opacity='0.10'/%3e%3cstop%20offset='1'%20stop-color='%232f7bff'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3c!--%20塔身背光%20--%3e%3cellipse%20cx='120'%20cy='92'%20rx='60'%20ry='72'%20fill='url(%23gTower)'/%3e%3c!--%20基座圆台：底层%20+%20顶面%20+%20内圈%20+%20蓝晕%20--%3e%3cellipse%20cx='120'%20cy='168'%20rx='88'%20ry='18'%20fill='url(%23gGlow)'/%3e%3cellipse%20cx='120'%20cy='172.5'%20rx='72'%20ry='13'%20fill='%230e1c30'/%3e%3cellipse%20cx='120'%20cy='168'%20rx='72'%20ry='13'%20fill='%2316283f'%20stroke='%236ea0ff'%20stroke-opacity='0.35'/%3e%3cellipse%20cx='120'%20cy='168'%20rx='56'%20ry='9'%20stroke='%236ea0ff'%20stroke-opacity='0.16'/%3e%3c!--%20两侧灌木丘（深色剪影,后层+前层）%20--%3e%3cpath%20d='M52%20166%20q12%20-22%2030%20-16%20q14%204%2018%2016%20z'%20fill='%23182a41'/%3e%3cpath%20d='M74%20166%20q8%20-12%2020%20-9%20q9%202%2011%209%20z'%20fill='%2313233a'/%3e%3cpath%20d='M140%20166%20q8%20-18%2026%20-16%20q16%202%2022%2016%20z'%20fill='%23182a41'/%3e%3cpath%20d='M158%20166%20q7%20-10%2017%20-8%20q8%202%2010%208%20z'%20fill='%2313233a'/%3e%3c!--%20桁架塔:主材%20--%3e%3cg%20stroke='%235f96ff'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M113%2042%20L107%2078%20L96%20158'/%3e%3cpath%20d='M127%2042%20L133%2078%20L144%20158'/%3e%3cpath%20d='M113%2042%20L120%2024%20L127%2042'/%3e%3cpath%20d='M113%2042%20H127'/%3e%3c!--%20上/下横担%20--%3e%3cpath%20d='M98%2052%20H142'/%3e%3cpath%20d='M88%2072%20H152'/%3e%3c/g%3e%3c!--%20桁架塔:斜材/水平材/横担拉杆%20--%3e%3cg%20stroke='%233d74d4'%20stroke-width='1.05'%20stroke-opacity='0.95'%20stroke-linecap='round'%3e%3cpath%20d='M111.3%2052%20H128.7'/%3e%3cpath%20d='M108%2072%20H132'/%3e%3cpath%20d='M104.7%2095%20H135.3'/%3e%3cpath%20d='M101%20122%20H139'/%3e%3cpath%20d='M99.6%20148%20H140.4'/%3e%3cpath%20d='M96%20158%20H144'/%3e%3cpath%20d='M111.3%2052%20L132%2072%20M128.7%2052%20L108%2072'/%3e%3cpath%20d='M108%2072%20L135.3%2095%20M132%2072%20L104.7%2095'/%3e%3cpath%20d='M104.7%2095%20L139%20122%20M135.3%2095%20L101%20122'/%3e%3cpath%20d='M101%20122%20L140.4%20148%20M139%20122%20L99.6%20148'/%3e%3cpath%20d='M98%2052%20L112%2044%20M142%2052%20L128%2044'/%3e%3cpath%20d='M88%2072%20L106.7%2080%20M152%2072%20L133.3%2080'/%3e%3c/g%3e%3c!--%20绝缘子串（垂线+串珠）%20--%3e%3cg%20stroke='%235f96ff'%20stroke-width='1.2'%20stroke-linecap='round'%3e%3cpath%20d='M98%2052%20V58'/%3e%3cpath%20d='M142%2052%20V58'/%3e%3cpath%20d='M88%2072%20V78'/%3e%3cpath%20d='M152%2072%20V78'/%3e%3c/g%3e%3cg%20fill='%238ab8ff'%3e%3ccircle%20cx='98'%20cy='60.5'%20r='1.8'/%3e%3ccircle%20cx='142'%20cy='60.5'%20r='1.8'/%3e%3ccircle%20cx='88'%20cy='80.5'%20r='1.8'/%3e%3ccircle%20cx='152'%20cy='80.5'%20r='1.8'/%3e%3c/g%3e%3c!--%20云朵（深色剪影,置于塔前两侧）%20--%3e%3cg%20fill='%231e3552'%3e%3cellipse%20cx='38'%20cy='76'%20rx='20'%20ry='9'/%3e%3ccircle%20cx='30'%20cy='71'%20r='8'/%3e%3ccircle%20cx='43'%20cy='68'%20r='10'/%3e%3c/g%3e%3cg%20fill='%231b3049'%3e%3cellipse%20cx='196'%20cy='60'%20rx='17'%20ry='8'/%3e%3ccircle%20cx='190'%20cy='55'%20r='7'/%3e%3ccircle%20cx='201'%20cy='53'%20r='8'/%3e%3c/g%3e%3c!--%20星点缀%20--%3e%3cg%20stroke='%236ea3ff'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-opacity='0.85'%3e%3cpath%20d='M72%2025%20V35%20M67%2030%20H77'/%3e%3cpath%20d='M176%2020.5%20V27.5%20M172.5%2024%20H179.5'/%3e%3c/g%3e%3ccircle%20cx='30'%20cy='48'%20r='1.6'%20fill='%234d82dd'/%3e%3ccircle%20cx='212'%20cy='80'%20r='1.6'%20fill='%234d82dd'/%3e%3ccircle%20cx='152'%20cy='18'%20r='1.2'%20fill='%234d82dd'/%3e%3c/svg%3e") center / contain no-repeat}.el-empty__image>svg{display:none}html[data-theme=slate]{--bg-page: #10141b;--bg-panel: #171c24;--bg-elevated: #1e2530;--bg-hover: rgba(120, 150, 190, .1);--ink-1: #e4eaf2;--ink-2: #98a4b4;--ink-3: #6c7788;--line-1: rgba(150, 170, 200, .16);--line-2: rgba(150, 170, 200, .1);--accent: #3b82f6;--accent-strong: #2f6fe0;--accent-weak: rgba(59, 130, 246, .16);--glass-bg: #171c24;--glass-bg-strong: #1e2530;--glass-border: rgba(150, 170, 200, .18);--glass-hairline: rgba(150, 170, 200, .12);--glass-shadow: 0 8px 26px rgba(0, 0, 0, .5);--dlg-bg: rgba(23, 28, 36, .86);--dlg-border: rgba(110, 150, 220, .34);--dlg-shadow: 0 0 0 1px rgba(59, 130, 246, .12), 0 0 30px rgba(59, 130, 246, .22), 0 24px 60px rgba(0, 0, 0, .55);--topbar-bg: linear-gradient(180deg, #1a212b 0%, #12161d 100%);--topbar-border: rgba(150, 170, 200, .22);--topbar-shadow: 0 6px 18px rgba(0, 0, 0, .55);--topbar-band: linear-gradient(90deg, rgba(59, 130, 246, 0) 0%, rgba(59, 130, 246, .34) 18%, rgba(96, 165, 250, .55) 50%, rgba(59, 130, 246, .34) 82%, rgba(59, 130, 246, 0) 100%);--scrollbar-thumb: rgba(150, 170, 200, .24);--scrollbar-thumb-hover: rgba(150, 170, 200, .4);--field-bg: #1e2530;--field-bg-hover: #242c39;--field-bg-disabled: #161c25;--field-border: #37424f;--field-focus: #3b82f6;--field-focus-ring: rgba(59, 130, 246, .18);--field-text: #e4eaf2;--field-unit: #8b97a8;--el-color-primary: #3b82f6;--el-color-primary-light-3: #2f6fe0;--el-color-primary-light-9: #16233a;--el-color-primary-dark-2: #63a0ff;--el-bg-color: #171c24;--el-bg-color-overlay: #1e2530;--el-bg-color-page: #10141b;--el-fill-color: #232b36;--el-fill-color-light: #1e2530;--el-fill-color-lighter: #1a212b;--el-fill-color-blank: #10151d;--el-table-bg-color: #171c24;--el-table-tr-bg-color: #171c24;--el-table-header-bg-color: #1f2733;--el-table-row-hover-bg-color: #232b36;--el-table-current-row-bg-color: rgba(59, 130, 246, .18)}html[data-theme=graphite]{--bg-page: #161618;--bg-panel: #212124;--bg-elevated: #2a2a2f;--bg-hover: rgba(150, 150, 160, .1);--ink-1: #e7e7ea;--ink-2: #9a9aa2;--ink-3: #6f6f77;--line-1: rgba(160, 160, 172, .16);--line-2: rgba(160, 160, 172, .1);--accent: #4f8cf0;--accent-strong: #3f79d8;--accent-weak: rgba(79, 140, 240, .16);--glass-bg: #212124;--glass-bg-strong: #2a2a2f;--glass-border: rgba(160, 160, 172, .18);--glass-hairline: rgba(160, 160, 172, .12);--glass-shadow: 0 8px 26px rgba(0, 0, 0, .5);--dlg-bg: rgba(33, 33, 37, .86);--dlg-border: rgba(120, 140, 180, .32);--dlg-shadow: 0 0 0 1px rgba(79, 140, 240, .12), 0 0 30px rgba(79, 140, 240, .2), 0 24px 60px rgba(0, 0, 0, .55);--topbar-bg: linear-gradient(180deg, #232327 0%, #1a1a1c 100%);--topbar-border: rgba(160, 160, 172, .2);--topbar-shadow: 0 6px 18px rgba(0, 0, 0, .55);--topbar-band: linear-gradient(90deg, rgba(79, 140, 240, 0) 0%, rgba(79, 140, 240, .3) 18%, rgba(120, 170, 255, .5) 50%, rgba(79, 140, 240, .3) 82%, rgba(79, 140, 240, 0) 100%);--scrollbar-thumb: rgba(160, 160, 172, .26);--scrollbar-thumb-hover: rgba(160, 160, 172, .42);--field-bg: #2a2a2f;--field-bg-hover: #303036;--field-bg-disabled: #202024;--field-border: #43434c;--field-focus: #4f8cf0;--field-focus-ring: rgba(79, 140, 240, .18);--field-text: #e7e7ea;--field-unit: #8f8f98;--el-color-primary: #4f8cf0;--el-color-primary-light-3: #3f79d8;--el-color-primary-light-9: #1f2735;--el-color-primary-dark-2: #74a6ff;--el-bg-color: #212124;--el-bg-color-overlay: #2a2a2f;--el-bg-color-page: #161618;--el-fill-color: #2e2e34;--el-fill-color-light: #2a2a2f;--el-fill-color-lighter: #252529;--el-fill-color-blank: #17171a;--el-table-bg-color: #212124;--el-table-tr-bg-color: #212124;--el-table-header-bg-color: #2a2a30;--el-table-row-hover-bg-color: #2e2e34;--el-table-current-row-bg-color: rgba(79, 140, 240, .16)}html[data-theme=light]{--bg-page: #eef1f6;--bg-panel: #ffffff;--bg-elevated: #f4f7fb;--bg-hover: rgba(47, 107, 230, .08);--ink-1: #1b2532;--ink-2: #5c6675;--ink-3: #8a94a4;--line-1: rgba(30, 50, 84, .14);--line-2: rgba(30, 50, 84, .08);--accent: #2f6be6;--accent-strong: #245bd0;--accent-weak: rgba(47, 107, 230, .12);--glass-bg: rgba(255, 255, 255, .9);--glass-bg-strong: #ffffff;--glass-border: rgba(30, 50, 84, .14);--glass-hairline: rgba(30, 50, 84, .09);--glass-shadow: 0 8px 26px rgba(30, 50, 90, .14);--dlg-bg: rgba(255, 255, 255, .92);--dlg-border: rgba(47, 107, 230, .28);--dlg-shadow: 0 0 0 1px rgba(47, 107, 230, .08), 0 8px 30px rgba(30, 50, 90, .16), 0 24px 60px rgba(30, 50, 90, .12);--topbar-bg: linear-gradient(180deg, #ffffff 0%, #f3f6fb 100%);--topbar-border: rgba(30, 50, 84, .12);--topbar-shadow: 0 6px 18px rgba(30, 50, 90, .1);--topbar-band: linear-gradient(90deg, rgba(47, 107, 230, 0) 0%, rgba(47, 107, 230, .28) 18%, rgba(90, 150, 240, .45) 50%, rgba(47, 107, 230, .28) 82%, rgba(47, 107, 230, 0) 100%);--scrollbar-thumb: rgba(30, 50, 84, .22);--scrollbar-thumb-hover: rgba(30, 50, 84, .36);--field-bg: #ffffff;--field-bg-hover: #f4f7fb;--field-bg-disabled: #eef1f6;--field-border: #cfd8e4;--field-focus: #2f6be6;--field-focus-ring: rgba(47, 107, 230, .15);--field-text: #1b2532;--field-unit: #8a94a4;--el-color-primary: #2f6be6;--el-color-primary-light-3: #6a9bee;--el-color-primary-light-9: #eaf1fc;--el-color-primary-dark-2: #245bd0;--el-bg-color-page: #eef1f6}.ml-cli-container{display:none!important}.glass-tools,.map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;pointer-events:auto;padding:5px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--glass-shadow)}.glass-tools .seg,.map-tools .seg{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 7px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink-2);line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.glass-tools .seg svg,.map-tools .seg svg{width:18px;height:18px}.glass-tools .seg:hover:not(:disabled),.map-tools .seg:hover:not(:disabled){border-color:var(--accent);color:#cfe1ff}.glass-tools .seg.active,.map-tools .seg.active{background:var(--accent);border-color:var(--accent);color:#fff}.glass-tools .seg:disabled,.map-tools .seg:disabled{opacity:.5;cursor:not-allowed}.glass-tools .seg.spinning,.map-tools .seg.spinning{color:var(--accent)}.glass-tools .seg.spinning svg,.map-tools .seg.spinning svg{animation:glass-tools-spin .8s linear infinite;transform-origin:50% 50%}@keyframes glass-tools-spin{to{transform:rotate(360deg)}}.glass-tools .tool-sep,.map-tools .tool-sep{width:1px;align-self:stretch;min-height:22px;margin:0 2px;background:var(--glass-hairline, rgba(148, 180, 220, .12))}.cards[data-v-5066e99b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;align-items:stretch}.card[data-v-5066e99b]{position:relative;display:flex;flex-direction:column;text-align:center;background:var(--bg-elevated);border:1px solid var(--line-1);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000004d;transition:transform .18s,box-shadow .18s}.card[data-v-5066e99b]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000073}.card.hot[data-v-5066e99b]{border-color:#3b7ddd8c;box-shadow:0 6px 20px #3b7ddd24}.card.current[data-v-5066e99b]{border-color:var(--el-color-primary);box-shadow:0 6px 20px #3b7ddd2e}.ch[data-v-5066e99b]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;color:#fff;font-weight:700;font-size:14px}.ch-name[data-v-5066e99b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-free .ch[data-v-5066e99b]{background:linear-gradient(135deg,#5b6b7b,#47545f)}.c-pro .ch[data-v-5066e99b]{background:linear-gradient(135deg,#3b7ddd,#2f63b7)}.c-team .ch[data-v-5066e99b]{background:linear-gradient(135deg,#3554a8,#2a4187)}.c-enterprise .ch[data-v-5066e99b]{background:linear-gradient(135deg,#e6952f,#c97c1d)}.badge[data-v-5066e99b]{flex:none;font-size:11px;font-weight:600;background:#ffffff40;padding:1px 7px;border-radius:9px}.badge.rec[data-v-5066e99b]{background:#ff9f2d}.body[data-v-5066e99b]{display:flex;flex-direction:column;flex:1;padding:14px}.price[data-v-5066e99b]{display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap}.amount[data-v-5066e99b]{font-size:26px;font-weight:800;line-height:1.1;color:var(--ink-1);letter-spacing:-.5px}.unit[data-v-5066e99b]{font-size:12px;color:var(--el-text-color-secondary)}.pos[data-v-5066e99b]{margin-top:3px;color:var(--el-text-color-secondary);font-size:12px;min-height:17px}.ql[data-v-5066e99b]{list-style:none;padding:0;margin:12px 0 0;flex:1;font-size:12.5px;color:var(--el-text-color-regular)}.ql li[data-v-5066e99b]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px dashed var(--el-border-color-lighter)}.ql li[data-v-5066e99b]:last-child{border-bottom:0}.ql-label[data-v-5066e99b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql b[data-v-5066e99b]{flex:none;color:var(--ink-1);font-variant-numeric:tabular-nums}.cta[data-v-5066e99b]{width:100%;margin-top:12px}.matrix[data-v-5066e99b]{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line-1);border-radius:12px;overflow:hidden}.matrix th[data-v-5066e99b],.matrix td[data-v-5066e99b]{padding:9px 12px;font-size:13px;border-bottom:1px solid var(--el-border-color-lighter)}.matrix tbody tr:last-child td[data-v-5066e99b]{border-bottom:0}.matrix thead th[data-v-5066e99b]{background:#7faaff1a;text-align:center;font-weight:700;color:var(--ink-2)}.matrix thead th[data-v-5066e99b]:first-child{text-align:left}.matrix th.cur[data-v-5066e99b]{color:var(--el-color-primary)}.matrix td.cur[data-v-5066e99b],.matrix th.cur[data-v-5066e99b]{background-color:#2f7bff1a}.matrix thead th.cur[data-v-5066e99b]{background-color:#2f7bff33}.matrix tbody tr:not(.grp):hover td[data-v-5066e99b]{background-color:#7faaff0f}.matrix tbody tr:not(.grp):hover td.cur[data-v-5066e99b]{background-color:#2f7bff29}.feat[data-v-5066e99b]{color:var(--el-text-color-regular)}.note[data-v-5066e99b]{color:var(--el-text-color-secondary);font-size:12px}.cell[data-v-5066e99b]{text-align:center;width:96px}.grp td[data-v-5066e99b]{background:#2f7bff24;color:#a9c6f5;font-weight:800;font-size:13px;letter-spacing:.5px;padding-top:8px;padding-bottom:8px}.grp i[data-v-5066e99b]{display:inline-block;width:4px;height:13px;margin-right:8px;vertical-align:-2px;border-radius:2px;background:#3b7ddd}.yes[data-v-5066e99b]{color:#3ecf78;vertical-align:middle}.no[data-v-5066e99b]{color:var(--ink-3)}.txt[data-v-5066e99b]{color:var(--el-text-color-regular);font-weight:600;font-variant-numeric:tabular-nums;font-size:12.5px}@media (max-width: 760px){.cards[data-v-5066e99b]{grid-template-columns:repeat(2,1fr)}}.upgrade-reason[data-v-89ed7804]{margin:0 0 12px;color:var(--el-color-warning)}.checkout-head[data-v-89ed7804]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:16px}.checkout-head strong[data-v-89ed7804]{color:var(--el-color-danger);font-size:20px}.qr-box[data-v-89ed7804]{padding:18px 16px;border:1px dashed var(--el-border-color);border-radius:10px;background:var(--el-fill-color-light);text-align:center}.creating[data-v-89ed7804]{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 0;color:var(--el-text-color-regular);font-size:13px}.qr-tip[data-v-89ed7804]{margin-bottom:10px;color:var(--el-text-color-regular);font-size:13px}.qr-img[data-v-89ed7804]{display:block;width:200px;height:200px;margin:0 auto;border-radius:8px;background:#fff;padding:6px;border:1px solid var(--el-border-color-lighter)}.qr-code[data-v-89ed7804]{display:block;word-break:break-all;font-size:12px;color:var(--el-text-color-regular)}.pay-status[data-v-89ed7804]{margin-top:12px;color:var(--el-color-primary);font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.dot[data-v-89ed7804]{width:8px;height:8px;border-radius:50%;background:var(--el-color-primary);animation:pulse-89ed7804 1.2s ease-in-out infinite;flex:none}@keyframes pulse-89ed7804{0%,to{opacity:.25}50%{opacity:1}}.pay-link[data-v-89ed7804]{display:inline-block;margin-top:8px;font-size:12px;color:var(--el-color-primary)}.order-no[data-v-89ed7804]{margin-top:10px;font-size:12px;color:var(--el-text-color-secondary);-webkit-user-select:all;user-select:all}.pay-ok[data-v-89ed7804]{padding:24px;text-align:center;color:var(--el-color-success);font-size:18px}.pay-fail[data-v-89ed7804]{margin-bottom:12px;color:var(--el-color-danger);font-size:14px}.retry-btn[data-v-89ed7804]{margin-top:2px}
