.xty-icon{display:inline-block;vertical-align:-.125em;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.xty-icon.xty-icon-fill{fill:currentColor;stroke:none}.xty-icon.xty-icon-spin{animation:xty-icon-spin .9s linear infinite}@keyframes xty-icon-spin{to{transform:rotate(360deg)}}.toolbar[data-v-21f6ca7d]{display:flex;align-items:center;gap:8px;padding:8px 12px;flex:1}.toolbar-group[data-v-21f6ca7d]{display:flex;gap:4px}.toolbar-separator[data-v-21f6ca7d]{width:1px;height:32px;background:#ddd;margin:0 4px}.toolbar-btn[data-v-21f6ca7d]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;min-width:56px;color:#333;transition:all .15s ease}.toolbar-btn[data-v-21f6ca7d]:hover{background:#fff;border-color:#d0d0d0;box-shadow:0 2px 6px #00000014}.lint-btn[data-v-21f6ca7d]{position:relative}.lint-badge[data-v-21f6ca7d]{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#faad14;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600;box-shadow:0 0 0 2px #fff}.lint-badge.has-error[data-v-21f6ca7d]{background:#f5222d}.toolbar-btn[data-v-21f6ca7d]:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.toolbar-btn[data-v-21f6ca7d]:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn[data-v-21f6ca7d]:disabled:hover,.toolbar-btn[data-v-21f6ca7d]:disabled:active{background:transparent;border-color:transparent;box-shadow:none;transform:none}.toolbar-btn.primary[data-v-21f6ca7d]{background:linear-gradient(180deg,#1890ff,#096dd9);color:#fff;border-color:#096dd9;position:relative;overflow:hidden}.toolbar-btn.primary[data-v-21f6ca7d]:hover{background:linear-gradient(180deg,#40a9ff,#1890ff);border-color:#1890ff}.toolbar-btn.primary.attention[data-v-21f6ca7d]{animation:preview-pulse-21f6ca7d 2s ease-in-out infinite}.toolbar-btn.primary.attention[data-v-21f6ca7d]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#1890ff,#722ed1,#eb2f96,#1890ff);background-size:400% 400%;border-radius:8px;z-index:-1;animation:gradient-flow-21f6ca7d 3s ease infinite;opacity:.8}.toolbar-btn.primary.attention .preview-icon[data-v-21f6ca7d]{animation:icon-pulse-21f6ca7d 1.5s ease-in-out infinite}@keyframes preview-pulse-21f6ca7d{0%,to{box-shadow:0 0 5px #1890ff80,0 0 10px #1890ff4d;transform:scale(1)}50%{box-shadow:0 0 15px #1890ffcc,0 0 25px #1890ff66;transform:scale(1.03)}}@keyframes gradient-flow-21f6ca7d{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes icon-pulse-21f6ca7d{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.toolbar-btn.success[data-v-21f6ca7d]{background:linear-gradient(180deg,#52c41a,#389e0d);color:#fff;border-color:#389e0d}.toolbar-btn.success[data-v-21f6ca7d]:hover{background:linear-gradient(180deg,#73d13d,#52c41a);border-color:#52c41a}.btn-icon[data-v-21f6ca7d]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1}.btn-icon .xty-icon[data-v-21f6ca7d]{stroke-width:1.8}.preview-icon .xty-icon[data-v-21f6ca7d]{fill:currentColor}.btn-text[data-v-21f6ca7d]{font-size:11px;white-space:nowrap}.toolbar-btn.success .btn-icon[data-v-21f6ca7d],.toolbar-btn.success .btn-text[data-v-21f6ca7d],.toolbar-btn.primary .btn-icon[data-v-21f6ca7d],.toolbar-btn.primary .btn-text[data-v-21f6ca7d]{color:#fff}.save-group[data-v-21f6ca7d]{position:relative;display:flex;align-items:stretch}.save-group .toolbar-btn[data-v-21f6ca7d]{border-top-right-radius:0;border-bottom-right-radius:0}.save-dropdown-btn[data-v-21f6ca7d]{display:flex;align-items:center;padding:0 5px;border:1px solid #389e0d;border-left:1px solid rgba(255,255,255,.3);background:linear-gradient(180deg,#52c41a,#389e0d);color:#fff;cursor:pointer;border-radius:0 5px 5px 0;font-size:10px;transition:background .15s}.save-dropdown-btn[data-v-21f6ca7d]:hover{background:linear-gradient(180deg,#73d13d,#52c41a)}.save-dropdown-menu[data-v-21f6ca7d]{position:absolute;top:100%;right:0;margin-top:2px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 3px 12px #00000026;z-index:100;min-width:160px}.save-dropdown-item[data-v-21f6ca7d]{padding:8px 12px;font-size:13px;color:#333;cursor:pointer;white-space:nowrap}.save-dropdown-item[data-v-21f6ca7d]:hover{background:#e6f7ff;color:#1890ff}.save-dropdown-item[data-v-21f6ca7d]:first-child{border-radius:4px 4px 0 0}.save-dropdown-item[data-v-21f6ca7d]:last-child{border-radius:0 0 4px 4px}@media (max-width: 1440px){.toolbar[data-v-21f6ca7d]{gap:4px;padding:6px 8px}.toolbar-group[data-v-21f6ca7d]{gap:2px}.toolbar-btn[data-v-21f6ca7d]{min-width:48px;padding:6px}.toolbar-separator[data-v-21f6ca7d]{margin:0 2px}}@media (max-width: 1280px){.toolbar-btn[data-v-21f6ca7d]{min-width:36px;flex-direction:row;padding:7px}.toolbar-btn .btn-text[data-v-21f6ca7d]{display:none}.toolbar-btn.primary .btn-text[data-v-21f6ca7d],.toolbar-btn.success .btn-text[data-v-21f6ca7d]{display:inline;margin-left:4px;font-size:12px}}.toolbar.toolbar-mobile[data-v-21f6ca7d]{flex-wrap:nowrap;gap:2px;padding:6px 8px;justify-content:flex-start}.toolbar.toolbar-mobile .toolbar-btn[data-v-21f6ca7d]{flex:0 0 auto;width:40px;height:40px;min-width:0;padding:0;flex-direction:row;justify-content:center;gap:0;border-radius:10px;color:#434343}.toolbar.toolbar-mobile .toolbar-btn .btn-text[data-v-21f6ca7d]{display:none}.toolbar.toolbar-mobile .toolbar-btn[data-v-21f6ca7d]:not(.primary):not(.success):hover{background:transparent;border-color:transparent;box-shadow:none}.toolbar.toolbar-mobile .toolbar-btn[data-v-21f6ca7d]:not(.primary):not(.success):not(:disabled):active{background:#0000000f;box-shadow:none;transform:none}.toolbar.toolbar-mobile .toolbar-btn.primary[data-v-21f6ca7d],.toolbar.toolbar-mobile .toolbar-btn.success[data-v-21f6ca7d]{width:auto;height:36px;padding:0 16px 0 13px;gap:6px;border-radius:18px;color:#fff}.toolbar.toolbar-mobile .toolbar-btn.primary[data-v-21f6ca7d]{margin-left:auto;box-shadow:0 2px 8px #1890ff4d}.toolbar.toolbar-mobile .toolbar-btn.success[data-v-21f6ca7d]{margin-left:6px;box-shadow:0 2px 8px #52c41a4d}.toolbar.toolbar-mobile .toolbar-btn.primary .btn-text[data-v-21f6ca7d],.toolbar.toolbar-mobile .toolbar-btn.success .btn-text[data-v-21f6ca7d]{display:inline;margin-left:0;font-size:14px;font-weight:500}.toolbar.toolbar-mobile .toolbar-btn.primary.attention[data-v-21f6ca7d]:before{border-radius:20px}.tb-menu-btn[data-v-21f6ca7d]{position:relative}.tb-sheet-mask[data-v-21f6ca7d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#00000073;display:flex;align-items:flex-end}.tb-sheet[data-v-21f6ca7d]{width:100%;max-height:78vh;display:flex;flex-direction:column;background:#fff;border-radius:14px 14px 0 0;box-shadow:0 -8px 28px #00000038;padding-bottom:env(safe-area-inset-bottom,0)}.tb-sheet-head[data-v-21f6ca7d]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;font-size:16px;font-weight:600;color:#262626;border-bottom:1px solid #f0f0f0}.tb-sheet-close[data-v-21f6ca7d]{width:36px;height:36px;border:none;background:none;color:#999;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tb-sheet-body[data-v-21f6ca7d]{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 10px}.tb-group+.tb-group[data-v-21f6ca7d]{border-top:1px solid #f5f5f5}.tb-group-head[data-v-21f6ca7d]{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;border:none;background:none;cursor:pointer;font-size:15px;color:#333;text-align:left}.tb-group.open .tb-group-head[data-v-21f6ca7d]{color:#1890ff;font-weight:600}.tb-group-title[data-v-21f6ca7d]{flex:1}.tb-group-count[data-v-21f6ca7d]{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f0f0f0;color:#888;font-size:11px;line-height:20px;text-align:center}.tb-group.open .tb-group-count[data-v-21f6ca7d]{background:#e6f7ff;color:#1890ff}.tb-group-items[data-v-21f6ca7d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 12px 14px}.tb-item[data-v-21f6ca7d]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:68px;padding:8px 2px;border:1px solid #eee;border-radius:10px;background:#fafafa;color:#333;cursor:pointer}.tb-item[data-v-21f6ca7d]:active{background:#e6f7ff;border-color:#91d5ff}.tb-item[data-v-21f6ca7d]:disabled{opacity:.38}.tb-item-icon[data-v-21f6ca7d]{color:#555}.tb-item-label[data-v-21f6ca7d]{font-size:11px;line-height:1.2;text-align:center}.tb-item-badge[data-v-21f6ca7d]{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#faad14;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.tb-item-badge.has-error[data-v-21f6ca7d]{background:#f5222d}.format-bar[data-v-4d71a38c]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border-bottom:1px solid #e8e8e8;flex-wrap:wrap}.font-select[data-v-4d71a38c]{width:100px;padding:4px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.size-select[data-v-4d71a38c],.min-size-select[data-v-4d71a38c]{width:55px;padding:4px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:#fff}.min-size-select[data-v-4d71a38c]:disabled{background:#f5f5f5;color:#999}.separator[data-v-4d71a38c]{width:1px;height:20px;background:#e8e8e8;margin:0 4px}.auto-shrink-group[data-v-4d71a38c]{display:flex;align-items:center;gap:4px}@media (max-width: 1440px){.format-bar[data-v-4d71a38c]{gap:2px;padding:6px 8px}.font-select[data-v-4d71a38c]{width:84px}.size-select[data-v-4d71a38c],.min-size-select[data-v-4d71a38c]{width:48px}.separator[data-v-4d71a38c]{margin:0 2px}}@media (max-width: 1280px){.xty-logo[data-v-4d71a38c]{display:none}.font-select[data-v-4d71a38c]{width:72px}}.fb-more[data-v-4d71a38c]{display:contents}.btn-icon[data-v-4d71a38c]{width:28px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-4d71a38c]:hover:not(:disabled){background:#f0f0f0;border-color:#d9d9d9}.btn-icon.active[data-v-4d71a38c]{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.btn-icon[data-v-4d71a38c]:disabled{opacity:.4;cursor:not-allowed}.btn-icon.italic[data-v-4d71a38c]{font-style:italic}.btn-icon.underline[data-v-4d71a38c]{text-decoration:underline}.num-btn[data-v-4d71a38c]{font-size:13px;font-weight:600;font-family:Arial,Microsoft YaHei,sans-serif}.num-dec[data-v-4d71a38c]{width:34px;gap:1px}.num-dec-text[data-v-4d71a38c]{font-size:11px;letter-spacing:-.5px}.num-dec-sign[data-v-4d71a38c]{font-size:10px;line-height:1;align-self:flex-start;margin-top:4px}.color-dropdown[data-v-4d71a38c],.dropdown[data-v-4d71a38c]{position:relative}.color-btn[data-v-4d71a38c]{min-width:36px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;padding:2px 4px}.color-btn[data-v-4d71a38c]:hover{background:#f0f0f0;border-color:#d9d9d9}.dropdown-arrow[data-v-4d71a38c]{display:inline-flex;align-items:center;color:#666}.color-icon-wrapper[data-v-4d71a38c]{display:flex;flex-direction:column;align-items:center}.color-letter[data-v-4d71a38c]{font-weight:700;font-size:14px;line-height:1}.color-bar[data-v-4d71a38c]{width:14px;height:4px;border-radius:1px;margin-top:1px}.bg-icon[data-v-4d71a38c]{width:16px;height:16px;border:1px solid #999;border-radius:2px}.border-btn svg[data-v-4d71a38c]{display:block}.color-panel[data-v-4d71a38c]{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;width:220px;padding:12px}.color-dropdown.open .color-panel[data-v-4d71a38c]{display:block}.color-dropdown.open .color-btn[data-v-4d71a38c],.dropdown.open .btn-icon[data-v-4d71a38c]{background:#e6f7ff;border-color:#91d5ff}.panel-title[data-v-4d71a38c]{font-size:13px;font-weight:500;color:#333;margin-bottom:10px}.color-section[data-v-4d71a38c]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.clear-color-btn[data-v-4d71a38c]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;cursor:pointer;font-size:12px;transition:all .2s}.clear-color-btn[data-v-4d71a38c]:hover{background:#f0f0f0;border-color:#1890ff;color:#1890ff}.color-input[data-v-4d71a38c]{width:32px;height:32px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:2px}.color-input[data-v-4d71a38c]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-4d71a38c]::-webkit-color-swatch{border:none;border-radius:2px}.section-label[data-v-4d71a38c]{font-size:11px;color:#999;margin-bottom:6px}.recent-colors[data-v-4d71a38c]{margin-bottom:12px}.color-grid[data-v-4d71a38c]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.color-swatch[data-v-4d71a38c]{width:22px;height:22px;border:1px solid #ddd;border-radius:3px;cursor:pointer;transition:all .15s}.color-swatch[data-v-4d71a38c]:hover{transform:scale(1.15);border-color:#1890ff;box-shadow:0 2px 6px #0003}.color-swatch.active[data-v-4d71a38c]{border:2px solid #1890ff}.dropdown-menu[data-v-4d71a38c]{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:100;min-width:120px}.dropdown.open .dropdown-menu[data-v-4d71a38c]{display:block}.dropdown-menu button[data-v-4d71a38c]{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:12px}.dropdown-menu button[data-v-4d71a38c]:hover{background:#f5f5f5}.border-sep[data-v-4d71a38c]{height:1px;background:#e8e8e8;margin:4px 0}.border-style-menu[data-v-4d71a38c]{min-width:140px}.border-style-menu button[data-v-4d71a38c]{display:flex;align-items:center;gap:8px;padding:6px 10px}.border-style-menu button.active[data-v-4d71a38c]{background:#e6f7ff}.border-style-menu button span[data-v-4d71a38c]{font-size:11px;color:#666}.xty-logo[data-v-4d71a38c]{margin-left:auto;padding:0 8px;perspective:200px}.logo-text[data-v-4d71a38c]{display:inline-block;position:relative;font-size:14px;font-weight:700;letter-spacing:2px}.logo-flip[data-v-4d71a38c]{transform-style:preserve-3d;animation:logo-flip-4d71a38c 6s ease-in-out infinite}.logo-front[data-v-4d71a38c],.logo-back[data-v-4d71a38c]{display:block;background:linear-gradient(90deg,#1890ff,#722ed1,#eb2f96,#fa8c16,#1890ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:logo-shine-4d71a38c 3s linear infinite;backface-visibility:hidden}.logo-back[data-v-4d71a38c]{position:absolute;top:0;left:0;width:100%;transform:rotateX(180deg)}@keyframes logo-shine-4d71a38c{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes logo-flip-4d71a38c{0%,45%{transform:rotateX(0)}50%,95%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}@media (max-width: 768px){.format-bar[data-v-4d71a38c]{flex-wrap:wrap;gap:3px;padding:5px 6px}.btn-icon[data-v-4d71a38c]{width:34px;height:34px}.font-select[data-v-4d71a38c]{width:88px}.size-select[data-v-4d71a38c],.min-size-select[data-v-4d71a38c]{width:56px}.font-select[data-v-4d71a38c],.size-select[data-v-4d71a38c],.min-size-select[data-v-4d71a38c]{font-size:16px}.fb-more[data-v-4d71a38c]{display:none}.fb-more.open[data-v-4d71a38c]{display:flex;align-items:center;flex-wrap:wrap;gap:3px;flex-basis:100%;margin-top:4px;padding-top:5px;border-top:1px dashed #eee}.fb-more.open .xty-logo[data-v-4d71a38c]{display:none}.fb-more-btn[data-v-4d71a38c]{width:auto;min-width:52px;padding:0 6px;gap:2px;margin-left:auto}.fb-more-text[data-v-4d71a38c]{font-size:12px}.color-panel[data-v-4d71a38c],.dropdown-menu[data-v-4d71a38c]{position:fixed;top:50%;left:10px;right:10px;transform:translateY(-50%);width:auto;min-width:0;max-height:74vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 12px 40px #00000047;z-index:2400;padding:14px}.color-swatch[data-v-4d71a38c]{width:100%;height:32px}.color-grid[data-v-4d71a38c]{gap:6px}.dropdown-menu[data-v-4d71a38c]{padding:6px}.dropdown-menu button[data-v-4d71a38c]{padding:13px 14px;font-size:15px;border-radius:8px}.border-style-menu button[data-v-4d71a38c]{padding:10px 12px}}.field-suggest[data-v-3b5ad7a7]{position:absolute;z-index:1200;max-width:420px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 4px 12px #00000026;font-size:12px;-webkit-user-select:none;user-select:none}.field-suggest-head[data-v-3b5ad7a7]{display:flex;justify-content:space-between;gap:12px;padding:4px 8px;background:#fafafa;border-bottom:1px solid #f0f0f0;color:#666;font-size:11px;white-space:nowrap}.field-suggest-keys[data-v-3b5ad7a7]{color:#999}.field-suggest-list[data-v-3b5ad7a7]{max-height:220px;overflow-y:auto}.field-suggest-item[data-v-3b5ad7a7]{display:flex;align-items:baseline;gap:10px;padding:4px 8px;cursor:pointer;white-space:nowrap}.field-suggest-item.active[data-v-3b5ad7a7],.field-suggest-item[data-v-3b5ad7a7]:hover{background:#e6f7ff}.field-suggest-label[data-v-3b5ad7a7]{font-family:Consolas,Monaco,monospace;color:#c41d7f}.field-suggest-detail[data-v-3b5ad7a7]{color:#999;font-size:11px;overflow:hidden;text-overflow:ellipsis}.formula-bar[data-v-114a2706]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#fff;border-bottom:1px solid #e8e8e8}.cell-address[data-v-114a2706]{width:60px;flex-shrink:0}.cell-address input[data-v-114a2706]{width:100%;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;text-align:center;background:#fafafa;cursor:text}.cell-address input[data-v-114a2706]:focus{outline:none;border-color:#1890ff;background:#fff}.fx-label[data-v-114a2706]{padding:4px 8px;color:#666;font-style:italic;font-size:13px;border-right:1px solid #e8e8e8}.formula-input[data-v-114a2706]{flex:1;position:relative}.formula-input input[data-v-114a2706]{width:100%;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.formula-input input[data-v-114a2706]:focus{outline:none;border-color:#1890ff}.formula-input.multiline input[data-v-114a2706]{background:#fafafa;color:#555;cursor:pointer}.multiline-btn[data-v-114a2706]{flex-shrink:0;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;cursor:pointer}.multiline-btn[data-v-114a2706]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.multiline-btn.active[data-v-114a2706]{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.multiline-btn[data-v-114a2706]:disabled{opacity:.45;cursor:not-allowed}.dialog-overlay[data-v-6f61ab88]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:auto}.dialog-container[data-v-6f61ab88]{background:#fff;border-radius:4px;width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026;pointer-events:auto}.dialog-header[data-v-6f61ab88]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:14px}.close-btn[data-v-6f61ab88]{background:none;border:none;cursor:pointer;color:#666;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-6f61ab88]:hover{color:#333}.dialog-body[data-v-6f61ab88]{padding:16px;overflow-y:auto;flex:1}.tabs[data-v-6f61ab88]{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #e8e8e8}.tab-btn[data-v-6f61ab88]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:13px;color:#666;border-bottom:2px solid transparent}.tab-btn.active[data-v-6f61ab88]{color:#1890ff;border-bottom-color:#1890ff}.tab-content[data-v-6f61ab88]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-6f61ab88]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-6f61ab88]{font-size:13px;color:#333;font-weight:500}.category-list[data-v-6f61ab88]{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;border:1px solid #d9d9d9;border-radius:4px;padding:4px}.category-item[data-v-6f61ab88]{padding:6px 10px;cursor:pointer;border-radius:3px;font-size:13px;transition:all .2s}.category-item[data-v-6f61ab88]:hover{background:#f0f0f0}.category-item.selected[data-v-6f61ab88]{background:#e6f7ff;color:#1890ff;font-weight:500}.format-list[data-v-6f61ab88]{display:flex;flex-direction:column;gap:4px;height:150px;overflow-y:auto;border:1px solid #d9d9d9;border-radius:4px;padding:4px}.format-item[data-v-6f61ab88]{padding:6px 10px;cursor:pointer;border-radius:3px;font-size:13px;font-family:monospace;transition:all .2s}.format-item[data-v-6f61ab88]:hover{background:#f0f0f0}.format-item.selected[data-v-6f61ab88]{background:#e6f7ff;color:#1890ff;font-weight:500}.preview-box[data-v-6f61ab88]{padding:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;font-size:14px;text-align:center;min-height:32px;display:flex;align-items:center;justify-content:center}.form-group input[type=text][data-v-6f61ab88]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;font-family:monospace}.form-group input[type=text][data-v-6f61ab88]:focus{border-color:#1890ff;outline:none}.dialog-footer[data-v-6f61ab88]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.btn[data-v-6f61ab88]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;pointer-events:auto}.btn[data-v-6f61ab88]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-6f61ab88]{background:#1890ff;border-color:#1890ff;color:#fff;pointer-events:auto}.btn-primary[data-v-6f61ab88]:hover{background:#40a9ff;border-color:#40a9ff}.spreadsheet-outer[data-v-595d4dc8]{width:100%;height:100%;position:relative}.spreadsheet-wrapper[data-v-595d4dc8]{display:flex;flex-direction:column;width:100%;height:100%;background:#e8e8e8;overflow:hidden}.top-row[data-v-595d4dc8]{display:flex;flex-shrink:0}.corner-box[data-v-595d4dc8]{width:56px;flex-shrink:0;background:#f0f0f0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;display:flex;flex-direction:column}.ruler-h-corner[data-v-595d4dc8]{height:16px;background:#f8f8f8}.size-display[data-v-595d4dc8]{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;color:#666;cursor:default}.col-header-area[data-v-595d4dc8]{flex:1;overflow:hidden;background:#f0f0f0}.ruler-h[data-v-595d4dc8]{height:16px;background:#f8f8f8;border-bottom:1px solid #ddd;overflow:hidden}.ruler-h svg[data-v-595d4dc8]{display:block}.col-headers[data-v-595d4dc8]{display:flex;height:20px;border-bottom:1px solid #ccc;flex-shrink:0;position:relative}.col-header[data-v-595d4dc8]{height:20px;line-height:20px;text-align:center;font-size:11px;color:#333;background:#f0f0f0;border-right:1px solid #ccc;box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;flex-shrink:0;cursor:default}.col-header.drag-ready[data-v-595d4dc8]{cursor:grab}.col-header.drag-ready[data-v-595d4dc8]:active{cursor:grabbing}.col-header.selected[data-v-595d4dc8]{background:#d4e5f7}.col-header.resizing[data-v-595d4dc8]{background:#b8d4f0}.col-header.drag-source[data-v-595d4dc8]{opacity:.5;background:#b8d4f0}.col-header.hidden-col[data-v-595d4dc8]{color:#8c8c8c;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.07) 0 3px,transparent 3px 7px)}.col-header.hidden-col.selected[data-v-595d4dc8]{background-color:#d4e5f7}.col-hidden-badge[data-v-595d4dc8]{position:absolute;top:1px;right:2px;display:inline-flex;line-height:0;color:#fa8c16;pointer-events:none}.col-drag-indicator[data-v-595d4dc8]{position:absolute;top:0;width:3px;height:100%;background:#1890ff;z-index:100;pointer-events:none}.col-width-tip[data-v-595d4dc8]{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:9px;color:#1890ff;background:#ffffffe6;padding:1px 3px;border-radius:2px;font-weight:500;white-space:nowrap}.col-resizer[data-v-595d4dc8]{position:absolute;right:-3px;top:0;width:6px;height:100%;cursor:col-resize;z-index:10}.main-row[data-v-595d4dc8]{display:flex;flex:1;overflow:hidden}.row-header-area[data-v-595d4dc8]{display:flex;flex-shrink:0;width:56px;overflow:hidden}.ruler-v[data-v-595d4dc8]{width:20px;background:#f8f8f8;border-right:1px solid #ddd;overflow:hidden}.ruler-v svg[data-v-595d4dc8]{display:block}.row-headers[data-v-595d4dc8]{width:36px;border-right:1px solid #ccc;background:#f0f0f0;position:relative}.row-header[data-v-595d4dc8]{display:flex;align-items:center;justify-content:center;font-size:11px;color:#333;border-bottom:1px solid #ccc;box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;flex-shrink:0;cursor:default}.row-header.drag-ready[data-v-595d4dc8]{cursor:grab}.row-header.drag-ready[data-v-595d4dc8]:active{cursor:grabbing}.row-header.selected[data-v-595d4dc8]{background:#d4e5f7}.row-header.resizing[data-v-595d4dc8]{background:#b8d4f0}.row-header.drag-source[data-v-595d4dc8]{opacity:.5;background:#b8d4f0}.row-height-tip[data-v-595d4dc8]{position:absolute;right:2px;top:2px;font-size:9px;color:#1890ff;background:#ffffffe6;padding:1px 3px;border-radius:2px;font-weight:500;white-space:nowrap}.row-resizer[data-v-595d4dc8]{position:absolute;left:0;bottom:-3px;width:100%;height:6px;cursor:row-resize;z-index:10}.row-drag-indicator[data-v-595d4dc8]{position:absolute;left:0;width:100%;height:3px;background:#1890ff;z-index:100;pointer-events:none}.table-container[data-v-595d4dc8]{flex:1;overflow:auto;background:#e0e0e0}.table-content[data-v-595d4dc8]{position:relative;background:#fff}.sheet-cell[data-v-595d4dc8]{position:absolute;box-sizing:border-box;overflow:hidden;cursor:cell}.sheet-cell.selected[data-v-595d4dc8]{background:#0078d71a!important}.sheet-cell.active[data-v-595d4dc8]{outline:2px solid #0078d7;outline-offset:-2px;z-index:5}.cell-content[data-v-595d4dc8]{width:100%;height:100%;display:flex;padding:2px 4px;box-sizing:border-box;overflow:hidden}.comment-indicator[data-v-595d4dc8]{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent #ff4d4f transparent transparent;pointer-events:none;z-index:1}.html-indicator[data-v-595d4dc8]{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent #52c41a transparent transparent;pointer-events:none;z-index:1}.layout-indicator[data-v-595d4dc8]{position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 8px 8px;pointer-events:none;z-index:1}.layout-indicator-wrap[data-v-595d4dc8]{border-color:transparent transparent #4096ff transparent}.layout-indicator-shrink[data-v-595d4dc8]{border-color:transparent transparent #fa8c16 transparent}.layout-indicator-both[data-v-595d4dc8]{width:8px;height:8px;border:0;background:transparent;clip-path:polygon(100% 0,0 100%,100% 100%)}.layout-indicator-both[data-v-595d4dc8]:before,.layout-indicator-both[data-v-595d4dc8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.layout-indicator-both[data-v-595d4dc8]:before{background:#4096ff;clip-path:polygon(100% 0,0 100%,100% 100%)}.layout-indicator-both[data-v-595d4dc8]:after{background:#fa8c16;clip-path:polygon(100% 0,50% 50%,100% 100%)}.comment-tooltip[data-v-595d4dc8]{position:fixed;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1001;display:flex;flex-direction:column;overflow:hidden}.tooltip-header[data-v-595d4dc8]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#fff7e6;border-bottom:1px solid #ffe58f;flex-shrink:0}.tooltip-title[data-v-595d4dc8]{font-size:12px;font-weight:500;color:#d48806;display:inline-flex;align-items:center;gap:4px}.tooltip-save[data-v-595d4dc8]{width:24px;height:18px;border:none;background:transparent;cursor:pointer;color:#d48806;display:flex;align-items:center;justify-content:center;border-radius:2px}.tooltip-save[data-v-595d4dc8]:hover{background:#ffd591}.tooltip-close[data-v-595d4dc8]{width:18px;height:18px;border:none;background:transparent;cursor:pointer;font-size:16px;color:#999;display:flex;align-items:center;justify-content:center;border-radius:2px}.tooltip-close[data-v-595d4dc8]:hover{background:#ffd591;color:#333}.tooltip-editor[data-v-595d4dc8]{flex:1;margin:0;padding:8px 10px;border:none;resize:none;font-family:Consolas,Monaco,monospace;font-size:12px;color:#333;background:transparent;outline:none}.tooltip-resizer[data-v-595d4dc8]{position:absolute;right:0;bottom:0;width:12px;height:12px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,#d9d9d9 50%)}.selection-box[data-v-595d4dc8]{position:absolute;border:2px solid #0078d7;pointer-events:none;z-index:10;box-sizing:border-box}.selection-box.dragging[data-v-595d4dc8]{cursor:move;border-style:dashed}.fill-handle[data-v-595d4dc8]{position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;background:#0078d7;border:1px solid #fff;cursor:crosshair;pointer-events:auto;z-index:12;box-sizing:border-box}.fill-handle[data-v-595d4dc8]:hover{background:#005a9e;transform:scale(1.2)}.fill-preview-box[data-v-595d4dc8]{position:absolute;border:2px dashed #0078d7;background:#0078d71a;pointer-events:none;z-index:11;box-sizing:border-box}.drag-preview-box[data-v-595d4dc8]{position:absolute;border:2px dashed #52c41a;background:#52c41a1a;pointer-events:none;z-index:11;box-sizing:border-box}.chart-cell-preview[data-v-595d4dc8]{position:absolute;pointer-events:none;z-index:5;background:#fff;overflow:hidden}.chart-cell-preview img[data-v-595d4dc8]{display:block;width:100%;height:100%}.clipboard-box[data-v-595d4dc8]{position:absolute;border:2px dashed #0078d7;pointer-events:none;z-index:9;box-sizing:border-box;animation:marching-ants-595d4dc8 .5s linear infinite}.clipboard-box.is-cut[data-v-595d4dc8]{border-color:#ff4d4f}@keyframes marching-ants-595d4dc8{0%{border-color:#0078d7}50%{border-color:transparent}to{border-color:#0078d7}}.clipboard-box.is-cut[data-v-595d4dc8]{animation-name:marching-ants-cut-595d4dc8}@keyframes marching-ants-cut-595d4dc8{0%{border-color:#ff4d4f}50%{border-color:transparent}to{border-color:#ff4d4f}}.cell-editor[data-v-595d4dc8]{position:absolute;border:2px solid #0078d7;padding:2px 4px;font-family:微软雅黑,sans-serif;font-size:11px;resize:none;outline:none;z-index:20;box-sizing:border-box;background:#fff}.context-menu[data-v-595d4dc8]{position:fixed;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 3px 12px #00000026;z-index:1000;min-width:180px;padding:6px 0;-webkit-user-select:none;user-select:none}.menu-item[data-v-595d4dc8]{display:flex;align-items:center;padding:8px 12px;font-size:13px;cursor:pointer;color:#333}.menu-item[data-v-595d4dc8]:hover{background:#e6f7ff}.menu-item.disabled[data-v-595d4dc8]{color:#bbb;cursor:not-allowed}.menu-item.disabled[data-v-595d4dc8]:hover{background:transparent}.menu-icon[data-v-595d4dc8]{width:20px;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;color:#666}.menu-item.disabled .menu-icon[data-v-595d4dc8]{color:#bbb}.menu-shortcut[data-v-595d4dc8]{margin-left:auto;font-size:11px;color:#999}.menu-separator[data-v-595d4dc8]{height:1px;background:#e8e8e8;margin:6px 0}.has-submenu[data-v-595d4dc8]{position:relative}.submenu-arrow[data-v-595d4dc8]{margin-left:auto;font-size:10px;color:#999;display:inline-flex;align-items:center;gap:2px}.submenu[data-v-595d4dc8]{position:absolute;left:100%;top:0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 3px 12px #00000026;min-width:140px;padding:6px 0;z-index:1001}.submenu-right[data-v-595d4dc8]{left:100%;top:0}.submenu .menu-item[data-v-595d4dc8]{padding:6px 12px;font-size:12px}.table-content[data-v-595d4dc8]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.region-overlays[data-v-595d4dc8]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:100}.region-overlay[data-v-595d4dc8]{position:absolute;border:2px solid;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:auto}.region-overlay-label[data-v-595d4dc8]{position:relative;z-index:1;background:inherit;padding:2px 6px;border-radius:3px;white-space:nowrap}.region-overlay-actions[data-v-595d4dc8]{position:absolute;top:-2px;right:-2px;display:flex;gap:2px}.region-action-btn[data-v-595d4dc8]{width:18px;height:18px;border:none;border-radius:2px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.region-move-btn[data-v-595d4dc8]{background:#1890ff;color:#fff}.region-move-btn[data-v-595d4dc8]:hover{background:#40a9ff;transform:scale(1.1)}.region-delete-btn[data-v-595d4dc8]{background:#ff4d4f;color:#fff}.region-delete-btn[data-v-595d4dc8]:hover{background:#ff7875;transform:scale(1.1)}.region-overlay-comment[data-v-595d4dc8]{font-size:11px;font-weight:400;margin-left:8px;background:#0009;padding:2px 6px;border-radius:3px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-title[data-v-595d4dc8]{background:#1890ff4d;border-color:#1890ff}.overlay-title .region-overlay-label[data-v-595d4dc8]{background:#1890ff}.overlay-repeat-title[data-v-595d4dc8]{background:#fa8c164d;border-color:#fa8c16}.overlay-repeat-title .region-overlay-label[data-v-595d4dc8]{background:#fa8c16}.overlay-data[data-v-595d4dc8]{background:#52c41a4d;border-color:#52c41a}.overlay-data .region-overlay-label[data-v-595d4dc8]{background:#52c41a}.overlay-subdata[data-v-595d4dc8]{background:#eb2f964d;border-color:#eb2f96}.overlay-subdata .region-overlay-label[data-v-595d4dc8]{background:#eb2f96}.overlay-subtotal[data-v-595d4dc8]{background:#722ed14d;border-color:#722ed1}.overlay-subtotal .region-overlay-label[data-v-595d4dc8]{background:#722ed1}.overlay-empty[data-v-595d4dc8]{background:#13c2c24d;border-color:#13c2c2}.overlay-empty .region-overlay-label[data-v-595d4dc8]{background:#13c2c2}.overlay-total[data-v-595d4dc8]{background:#f5222d4d;border-color:#f5222d}.overlay-total .region-overlay-label[data-v-595d4dc8]{background:#f5222d}.overlay-repeat-total[data-v-595d4dc8]{background:#a0d9114d;border-color:#a0d911}.overlay-repeat-total .region-overlay-label[data-v-595d4dc8]{background:#a0d911}.overlay-horizontal-data[data-v-595d4dc8]{background:#ff980026;border-color:#ff9800}.overlay-horizontal-data .region-overlay-label[data-v-595d4dc8]{background:#ff9800}.row-region-strip[data-v-595d4dc8]{position:absolute;left:0;top:0;bottom:0;width:4px;pointer-events:auto;border:none}.row-region-strip.strip-start[data-v-595d4dc8]{border-top-right-radius:3px}.row-region-strip.strip-end[data-v-595d4dc8]{border-bottom-right-radius:3px}.row-region-strip.overlay-title[data-v-595d4dc8]{background:#1890ff}.row-region-strip.overlay-repeat-title[data-v-595d4dc8]{background:#fa8c16}.row-region-strip.overlay-data[data-v-595d4dc8]{background:#52c41a}.row-region-strip.overlay-subdata[data-v-595d4dc8]{background:#eb2f96}.row-region-strip.overlay-subtotal[data-v-595d4dc8]{background:#722ed1}.row-region-strip.overlay-empty[data-v-595d4dc8]{background:#13c2c2}.row-region-strip.overlay-total[data-v-595d4dc8]{background:#f5222d}.row-region-strip.overlay-repeat-total[data-v-595d4dc8]{background:#a0d911}.row-region-strip.overlay-horizontal-data[data-v-595d4dc8]{background:#ff9800}.hdata-slot[data-v-595d4dc8]{position:absolute;top:0;bottom:0;box-sizing:border-box;pointer-events:none}.hdata-slot-copy[data-v-595d4dc8]{border-left:2px dashed #ff9800;background:repeating-linear-gradient(135deg,rgba(255,152,0,.14) 0 6px,transparent 6px 12px)}.hdata-slot-tail[data-v-595d4dc8]{border-left:2px dashed #999;background:repeating-linear-gradient(135deg,rgba(0,0,0,.12) 0 6px,transparent 6px 12px)}.hdata-slot-outside[data-v-595d4dc8]{border-left-color:#f5222d;background:repeating-linear-gradient(135deg,rgba(245,34,45,.16) 0 6px,transparent 6px 12px)}.hdata-col-label[data-v-595d4dc8]{position:absolute;left:0;right:0;bottom:2px;font-size:10px;font-weight:400;text-align:center;color:#e65100;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;pointer-events:none}.hdata-slot-tail .hdata-col-label[data-v-595d4dc8]{color:#666}.hdata-slot-outside .hdata-col-label[data-v-595d4dc8]{color:#cf1322}.resize-handle[data-v-595d4dc8]{position:absolute;z-index:10}.resize-n[data-v-595d4dc8]{top:-3px;left:10%;right:10%;height:6px;cursor:n-resize;background:#1890ff99;border-radius:3px}.resize-s[data-v-595d4dc8]{bottom:-3px;left:10%;right:10%;height:6px;cursor:s-resize;background:#1890ff99;border-radius:3px}.resize-w[data-v-595d4dc8]{left:-3px;top:10%;bottom:10%;width:6px;cursor:w-resize;background:#1890ff99;border-radius:3px}.resize-e[data-v-595d4dc8]{right:-3px;top:10%;bottom:10%;width:6px;cursor:e-resize;background:#1890ff99;border-radius:3px}.resize-nw[data-v-595d4dc8]{top:-5px;left:-5px;width:10px;height:10px;cursor:nw-resize;border-radius:2px;background:#1890ff}.resize-ne[data-v-595d4dc8]{top:-5px;right:-5px;width:10px;height:10px;cursor:ne-resize;border-radius:2px;background:#1890ff}.resize-sw[data-v-595d4dc8]{bottom:-5px;left:-5px;width:10px;height:10px;cursor:sw-resize;border-radius:2px;background:#1890ff}.resize-se[data-v-595d4dc8]{bottom:-5px;right:-5px;width:10px;height:10px;cursor:se-resize;border-radius:2px;background:#1890ff}.resize-handle[data-v-595d4dc8]:hover{background:#40a9ff!important}.alt-hint-panel[data-v-595d4dc8]{position:absolute;right:20px;bottom:20px;background:#000000d9;border-radius:8px;padding:12px 16px;z-index:200;box-shadow:0 4px 12px #0000004d;min-width:200px}.alt-hint-title[data-v-595d4dc8]{color:#fff;font-size:12px;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}.alt-hint-item[data-v-595d4dc8]{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:2px 0;border-radius:4px;cursor:pointer;transition:background .2s}.alt-hint-item[data-v-595d4dc8]:hover{background:#ffffff1a}.alt-hint-key[data-v-595d4dc8]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;font-size:12px;font-weight:700;border-radius:4px}.alt-hint-name[data-v-595d4dc8]{color:#fff;font-size:13px}.dialog-overlay[data-v-595d4dc8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-box[data-v-595d4dc8]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:320px}.table-setup-dialog[data-v-595d4dc8]{width:360px}.dialog-header[data-v-595d4dc8]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:15px}.dialog-header .dialog-title[data-v-595d4dc8]{display:inline-flex;align-items:center;gap:6px}.dialog-close[data-v-595d4dc8]{background:none;border:none;cursor:pointer;color:#999;padding:2px;line-height:1;display:inline-flex;align-items:center}.dialog-close[data-v-595d4dc8]:hover{color:#333}.dialog-body[data-v-595d4dc8]{padding:20px 16px}.dialog-footer[data-v-595d4dc8]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e8e8e8}.form-row[data-v-595d4dc8]{display:flex;align-items:center;margin-bottom:12px}.form-row label[data-v-595d4dc8]{width:80px;font-size:14px;color:#333}.input-number[data-v-595d4dc8]{width:100px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.input-number[data-v-595d4dc8]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.hint-text[data-v-595d4dc8]{font-size:12px;color:#888;margin-top:8px}.warning-text[data-v-595d4dc8]{font-size:12px;color:#ff4d4f;margin-top:8px;display:inline-flex;align-items:flex-start;gap:4px}.btn[data-v-595d4dc8]{padding:6px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #d9d9d9}.btn-default[data-v-595d4dc8]{background:#fff;color:#333}.btn-default[data-v-595d4dc8]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-595d4dc8]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-595d4dc8]:hover{background:#40a9ff;border-color:#40a9ff}@media (pointer: coarse){.col-resizer[data-v-595d4dc8],.row-resizer[data-v-595d4dc8],.fill-handle[data-v-595d4dc8],.resize-handle[data-v-595d4dc8],.region-move-btn[data-v-595d4dc8],.col-header[data-v-595d4dc8],.row-header[data-v-595d4dc8]{touch-action:none}.table-container[data-v-595d4dc8]{touch-action:pan-x pan-y}.col-resizer[data-v-595d4dc8]{right:-7px;width:14px}.row-resizer[data-v-595d4dc8]{bottom:-7px;height:14px}.fill-handle[data-v-595d4dc8]{right:-9px;bottom:-9px;width:18px;height:18px;border-width:2px}.fill-handle[data-v-595d4dc8]:hover{transform:none}.resize-n[data-v-595d4dc8],.resize-s[data-v-595d4dc8]{height:14px}.resize-n[data-v-595d4dc8]{top:-7px}.resize-s[data-v-595d4dc8]{bottom:-7px}.resize-w[data-v-595d4dc8],.resize-e[data-v-595d4dc8]{width:14px}.resize-w[data-v-595d4dc8]{left:-7px}.resize-e[data-v-595d4dc8]{right:-7px}.resize-nw[data-v-595d4dc8],.resize-ne[data-v-595d4dc8],.resize-sw[data-v-595d4dc8],.resize-se[data-v-595d4dc8]{width:20px;height:20px}.resize-nw[data-v-595d4dc8],.resize-ne[data-v-595d4dc8]{top:-10px}.resize-sw[data-v-595d4dc8],.resize-se[data-v-595d4dc8]{bottom:-10px}.resize-nw[data-v-595d4dc8],.resize-sw[data-v-595d4dc8]{left:-10px}.resize-ne[data-v-595d4dc8],.resize-se[data-v-595d4dc8]{right:-10px}.region-action-btn[data-v-595d4dc8]{width:26px;height:26px;font-size:14px}.table-content[data-v-595d4dc8],.col-headers[data-v-595d4dc8],.row-headers[data-v-595d4dc8]{-webkit-touch-callout:none}}@media (max-width: 768px){.ruler-h[data-v-595d4dc8],.ruler-h-corner[data-v-595d4dc8],.ruler-v[data-v-595d4dc8]{display:none}.corner-box[data-v-595d4dc8],.row-header-area[data-v-595d4dc8]{width:36px}.size-display[data-v-595d4dc8]{font-size:9px}.context-menu[data-v-595d4dc8]{max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;min-width:200px}.context-menu .menu-item[data-v-595d4dc8]{padding:11px 14px;font-size:14px}.menu-shortcut[data-v-595d4dc8]{display:none}.submenu[data-v-595d4dc8]{position:static;left:auto;top:auto;border:none;border-radius:0;box-shadow:none;padding:0 0 0 20px;background:#fafafa;min-width:0}.submenu .menu-item[data-v-595d4dc8]{padding:10px 14px;font-size:13px}.has-submenu[data-v-595d4dc8]{flex-wrap:wrap}.submenu[data-v-595d4dc8]{flex-basis:100%}}.word-canvas[data-v-c04651ba]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:#e9ebee}.word-canvas-host[data-v-c04651ba]{display:flex;justify-content:center;min-height:100%;padding:16px 0;box-sizing:border-box}.word-canvas-host.pending[data-v-c04651ba]{visibility:hidden}.word-canvas-state[data-v-c04651ba]{position:absolute;top:40%;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#888}.word-canvas-state.error[data-v-c04651ba]{color:#ff4d4f}.word-format-bar[data-v-1999fd93]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.separator[data-v-1999fd93]{width:1px;height:20px;background:#e8e8e8;margin:0 4px;flex-shrink:0}.wf-spacer[data-v-1999fd93]{flex:1}.btn-icon[data-v-1999fd93]{min-width:28px;height:28px;padding:0 4px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:2px;flex-shrink:0;color:#333}.btn-icon.wide[data-v-1999fd93]{padding:0 3px}.btn-icon.small-text[data-v-1999fd93]{font-size:13px;font-weight:600}.btn-icon sup[data-v-1999fd93],.btn-icon sub[data-v-1999fd93]{font-size:9px}.btn-icon.italic[data-v-1999fd93]{font-style:italic}.btn-icon.underline[data-v-1999fd93]{text-decoration:underline}.btn-icon.strike[data-v-1999fd93]{text-decoration:line-through}.btn-icon[data-v-1999fd93]:hover,.btn-text[data-v-1999fd93]:hover,.wf-select[data-v-1999fd93]:hover{background:#f0f0f0;border-color:#d9d9d9}.btn-icon.active[data-v-1999fd93],.btn-text.active[data-v-1999fd93]{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.btn-text[data-v-1999fd93]{height:28px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:12px;color:#333;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.wf-dropdown[data-v-1999fd93],.color-dropdown[data-v-1999fd93]{position:relative;flex-shrink:0}.wf-select[data-v-1999fd93]{height:28px;padding:0 6px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#333;display:flex;align-items:center;justify-content:space-between;gap:4px}.wf-select.title[data-v-1999fd93]{width:68px}.wf-select.font[data-v-1999fd93]{width:92px}.wf-select.size[data-v-1999fd93]{width:56px}.wf-select-text[data-v-1999fd93]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-menu[data-v-1999fd93]{display:none;position:absolute;top:100%;left:0;margin-top:2px;min-width:100%;max-height:320px;overflow-y:auto;padding:4px 0;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 3px 12px #00000026;z-index:100}.wf-dropdown.open .wf-menu[data-v-1999fd93]{display:block}.wf-dropdown.open .wf-select[data-v-1999fd93],.wf-dropdown.open .btn-icon[data-v-1999fd93]{background:#e6f7ff;border-color:#91d5ff}.wf-menu-item[data-v-1999fd93]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:5px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#333;text-align:left;white-space:nowrap}.wf-menu-item[data-v-1999fd93]:hover{background:#e6f7ff}.wf-menu-item.active[data-v-1999fd93]{color:#1890ff;font-weight:600}.wf-menu-hint[data-v-1999fd93]{font-size:11px;color:#999;font-weight:400}.size-menu[data-v-1999fd93]{min-width:96px}.table-picker[data-v-1999fd93]{padding:8px;min-width:0;max-height:none}.table-picker-title[data-v-1999fd93]{font-size:12px;color:#666;margin-bottom:6px}.table-picker-grid[data-v-1999fd93]{display:grid;grid-template-columns:repeat(10,16px);gap:2px}.table-picker-cell[data-v-1999fd93]{width:16px;height:16px;border:1px solid #d9d9d9;border-radius:2px;background:#fff;cursor:pointer}.table-picker-cell.on[data-v-1999fd93]{background:#bae7ff;border-color:#1890ff}.color-btn[data-v-1999fd93]{min-width:36px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;padding:2px 4px}.color-btn[data-v-1999fd93]:hover{background:#f0f0f0;border-color:#d9d9d9}.color-dropdown.open .color-btn[data-v-1999fd93]{background:#e6f7ff;border-color:#91d5ff}.dropdown-arrow[data-v-1999fd93]{display:inline-flex;align-items:center;color:#666}.color-icon-wrapper[data-v-1999fd93]{display:flex;flex-direction:column;align-items:center}.color-letter[data-v-1999fd93]{font-weight:700;font-size:14px;line-height:1}.highlight-letter[data-v-1999fd93]{font-size:12px;font-weight:600;line-height:1.1}.color-bar[data-v-1999fd93]{width:14px;height:4px;border-radius:1px;margin-top:1px}.color-panel[data-v-1999fd93]{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;width:220px;padding:12px}.color-dropdown.open .color-panel[data-v-1999fd93]{display:block}.panel-title[data-v-1999fd93]{font-size:13px;font-weight:500;color:#333;margin-bottom:10px}.color-section[data-v-1999fd93]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.clear-color-btn[data-v-1999fd93]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;cursor:pointer;font-size:12px}.clear-color-btn[data-v-1999fd93]:hover{background:#f0f0f0;border-color:#1890ff;color:#1890ff}.color-input[data-v-1999fd93]{width:32px;height:32px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:2px}.color-grid[data-v-1999fd93]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.color-swatch[data-v-1999fd93]{width:22px;height:22px;border:1px solid #ddd;border-radius:3px;cursor:pointer}.color-swatch[data-v-1999fd93]:hover{border-color:#1890ff;box-shadow:0 2px 6px #0003}@media (max-width: 1440px){.word-format-bar[data-v-1999fd93]{gap:2px;padding:6px 8px}.separator[data-v-1999fd93]{margin:0 2px}}.word-format-bar.mobile[data-v-1999fd93]{flex-wrap:wrap;gap:3px;padding:5px 6px}.word-format-bar.mobile[data-v-1999fd93]>:not(.wf-core):not(.wf-more-btn):not(.wf-break){order:3}.word-format-bar.mobile[data-v-1999fd93]:not(.more-open)>:not(.wf-core):not(.wf-more-btn){display:none}.word-format-bar.mobile .wf-break[data-v-1999fd93]{order:2;flex-basis:100%;height:0;margin:2px 0;border-top:1px dashed #eee}.word-format-bar.mobile .wf-spacer[data-v-1999fd93]{display:none}.word-format-bar.mobile .btn-icon[data-v-1999fd93]{min-width:34px;height:34px}.word-format-bar.mobile .btn-text[data-v-1999fd93],.word-format-bar.mobile .color-btn[data-v-1999fd93],.word-format-bar.mobile .wf-select[data-v-1999fd93]{height:34px}.word-format-bar.mobile .wf-select[data-v-1999fd93]{font-size:13px}.word-format-bar.mobile .wf-select.font[data-v-1999fd93]{width:88px}.word-format-bar.mobile .wf-select.size[data-v-1999fd93]{width:56px}.word-format-bar.mobile .wf-more-btn[data-v-1999fd93]{order:1;margin-left:auto;min-width:52px;padding:0 6px;font-weight:400}.wf-more-text[data-v-1999fd93]{font-size:12px}.word-format-bar.mobile .wf-menu[data-v-1999fd93],.word-format-bar.mobile .color-panel[data-v-1999fd93]{position:fixed;top:50%;left:10px;right:10px;transform:translateY(-50%);width:auto;min-width:0;max-height:74vh;margin-top:0;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 12px 40px #00000047;z-index:2400}.word-format-bar.mobile .wf-menu[data-v-1999fd93]{padding:6px}.word-format-bar.mobile .color-panel[data-v-1999fd93]{padding:14px}.word-format-bar.mobile .wf-menu-item[data-v-1999fd93]{padding:12px 14px;font-size:15px;border-radius:8px}.word-format-bar.mobile .color-swatch[data-v-1999fd93]{width:100%;height:32px}.word-format-bar.mobile .color-grid[data-v-1999fd93]{gap:6px}.word-format-bar.mobile .table-picker[data-v-1999fd93]{padding:14px}.word-format-bar.mobile .table-picker-grid[data-v-1999fd93]{grid-template-columns:repeat(10,1fr);gap:4px}.word-format-bar.mobile .table-picker-cell[data-v-1999fd93]{width:auto;height:auto;aspect-ratio:1 / 1}.taskpane-container[data-v-8118e8e2]{width:280px;padding:12px;font-size:13px;background:#fff;border-left:1px solid #e8e8e8;overflow-y:auto;height:100%}.taskpane-header[data-v-8118e8e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #1890ff}.taskpane-header h3[data-v-8118e8e2]{margin:0;font-size:15px;color:#1890ff;display:inline-flex;align-items:center;gap:6px}.section-icon[data-v-8118e8e2]{color:#1890ff}.btn-icon[data-v-8118e8e2]{display:inline-flex;align-items:center;justify-content:center}.taskpane-section[data-v-8118e8e2]{margin-bottom:12px;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.taskpane-section-title[data-v-8118e8e2]{font-weight:600;padding:10px 12px;background:#fafafa;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.taskpane-section-title[data-v-8118e8e2]:hover{background:#f0f0f0}.section-toggle[data-v-8118e8e2]{width:16px;color:#999;display:inline-flex;align-items:center}.section-summary[data-v-8118e8e2]{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:10px;font-weight:400;color:#999;line-height:1.3}.section-summary span[data-v-8118e8e2]{white-space:nowrap}.section-content[data-v-8118e8e2]{padding:10px 12px}.section-hint[data-v-8118e8e2]{font-size:11px;color:#999;margin-bottom:8px;padding:6px 8px;background:#f9f9f9;border-radius:4px;border-left:2px solid #d9d9d9}.taskpane-item[data-v-8118e8e2]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #f0f0f0}.taskpane-item[data-v-8118e8e2]:last-child{border-bottom:none}.taskpane-item-label[data-v-8118e8e2]{color:#666}.taskpane-item-value[data-v-8118e8e2]{font-weight:500;color:#333}.taskpane-input[data-v-8118e8e2]{width:150px;min-width:0;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;font-weight:500;color:#333;text-align:right}.taskpane-input[data-v-8118e8e2]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f}.badge[data-v-8118e8e2]{display:inline-block;padding:2px 6px;background:#1890ff;color:#fff;border-radius:10px;font-size:11px;font-weight:400}.empty-hint[data-v-8118e8e2]{text-align:center;color:#999;padding:12px;font-size:12px}.btn[data-v-8118e8e2]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.btn[data-v-8118e8e2]:hover{border-color:#1890ff;color:#1890ff}.btn-sm[data-v-8118e8e2]{padding:2px 6px;font-size:11px}.region-toolbar[data-v-8118e8e2]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f8f9fa;border-radius:6px;margin-bottom:10px}.region-count[data-v-8118e8e2]{font-size:12px;color:#666}.region-actions[data-v-8118e8e2]{display:flex;gap:4px}.action-btn[data-v-8118e8e2]{width:26px;height:26px;border:1px solid #e8e8e8;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-8118e8e2]:hover,.action-btn.expand-btn[data-v-8118e8e2]:hover{border-color:#1890ff;background:#e6f7ff}.action-btn.delete-btn[data-v-8118e8e2]:hover{border-color:#ff4d4f;background:#fff1f0}.action-btn.locate-btn[data-v-8118e8e2]:active{border-color:#1890ff;background:#1890ff;color:#fff}.region-list[data-v-8118e8e2]{display:flex;flex-direction:column;gap:6px}.region-card[data-v-8118e8e2]{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .2s}.region-card[data-v-8118e8e2]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.region-card-header[data-v-8118e8e2]{display:flex;align-items:center;gap:6px}.region-type-tag[data-v-8118e8e2]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;flex-shrink:0}.region-type-tag.title[data-v-8118e8e2]{background:#e6f7ff;color:#1890ff}.region-type-tag.repeat-title[data-v-8118e8e2]{background:#fff7e6;color:#fa8c16}.region-type-tag.data[data-v-8118e8e2]{background:#f6ffed;color:#52c41a}.region-type-tag.sub-data[data-v-8118e8e2]{background:#fff0f6;color:#eb2f96}.region-type-tag.sub-total[data-v-8118e8e2]{background:#f9f0ff;color:#722ed1}.region-type-tag.auto-blank[data-v-8118e8e2]{background:#e6fffb;color:#13c2c2}.region-type-tag.total[data-v-8118e8e2]{background:#fff1f0;color:#f5222d}.region-type-tag.repeat-total[data-v-8118e8e2]{background:#fcffe6;color:#a0d911}.region-type-tag.horizontal-data[data-v-8118e8e2]{background:#fff3e0;color:#e65100}.region-card-name[data-v-8118e8e2]{font-size:12px;font-weight:500;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-range[data-v-8118e8e2]{font-size:10px;color:#1890ff;background:#f0f5ff;padding:2px 5px;border-radius:3px;flex-shrink:0}.region-card-actions[data-v-8118e8e2]{display:none;gap:2px;flex-shrink:0;margin-left:auto}.region-card:hover .region-card-actions[data-v-8118e8e2]{display:flex}.region-card-body[data-v-8118e8e2]{margin-top:4px;padding-top:4px;border-top:1px dashed #f0f0f0}.region-card-comment[data-v-8118e8e2]{font-size:11px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.card-action-btn[data-v-8118e8e2]{width:20px;height:20px;border:none;border-radius:3px;background:#f5f5f5;color:#666;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .2s}.card-action-btn[data-v-8118e8e2]:hover{background:#1890ff;color:#fff}.card-action-btn.delete[data-v-8118e8e2]:hover{background:#ff4d4f;color:#fff}.mode-indicator[data-v-8118e8e2]{margin-bottom:10px}.mode-tag[data-v-8118e8e2]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px}.mode-normal[data-v-8118e8e2]{background:#e6f7ff;color:#1890ff}.mode-groups[data-v-8118e8e2]{background:#f6ffed;color:#52c41a}.tree-group[data-v-8118e8e2]{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:8px}.group-header[data-v-8118e8e2]{display:flex;align-items:center;padding:10px 12px;cursor:pointer;gap:8px}.group-header[data-v-8118e8e2]:hover{background:#f0f0f0}.group-name[data-v-8118e8e2]{flex:1;font-weight:500;font-size:13px}.group-content[data-v-8118e8e2]{padding:0 12px 12px 24px}.tree-ds-item[data-v-8118e8e2]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:6px;overflow:hidden}.tree-ds-item.nested[data-v-8118e8e2]{margin-left:0}.ds-row[data-v-8118e8e2]{display:flex;align-items:center;padding:8px 10px;cursor:pointer;gap:8px}.ds-row[data-v-8118e8e2]:hover{background:#fafafa}.ds-toggle[data-v-8118e8e2]{width:16px;color:#999;display:inline-flex;align-items:center}.ds-icon[data-v-8118e8e2]{display:inline-flex;align-items:center;color:#1890ff}.ds-name[data-v-8118e8e2]{flex:1;font-weight:500;font-size:13px;color:#333}.ds-meta[data-v-8118e8e2]{font-size:11px;color:#999}.ds-fields[data-v-8118e8e2]{padding:8px 10px;background:#f9f9f9;border-top:1px solid #f0f0f0}.fields-grid[data-v-8118e8e2]{display:flex;flex-wrap:wrap;gap:6px}.field-tag[data-v-8118e8e2]{display:inline-block;padding:3px 8px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:10px;font-size:11px;color:#1890ff;cursor:pointer}.field-tag[data-v-8118e8e2]:hover{background:#1890ff;color:#fff}.status-bar[data-v-849737d8]{display:flex;justify-content:space-between;align-items:center;height:32px;padding:0 12px;background:linear-gradient(to bottom,#f8f8f8,#f0f0f0);border-top:1px solid #e0e0e0;box-shadow:0 -1px 3px #0000000d}.sheet-tabs[data-v-849737d8]{display:flex;align-items:center;gap:2px}.sheet-tab[data-v-849737d8]{display:flex;align-items:center;gap:4px;padding:4px 12px;background:#e8e8e8;border:1px solid #d9d9d9;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.sheet-tab[data-v-849737d8]:hover{background:#f5f5f5}.sheet-tab.active[data-v-849737d8]{background:#fff;border-bottom:1px solid #fff;margin-bottom:-1px}.sheet-tab input[data-v-849737d8]{width:60px;padding:2px 4px;font-size:12px;border:1px solid #1890ff;border-radius:2px}.sheet-tab.dragging[data-v-849737d8]{opacity:.45}.sheet-tab.drop-before[data-v-849737d8]{box-shadow:inset 3px 0 #1890ff}.sheet-tab.drop-after[data-v-849737d8]{box-shadow:inset -3px 0 #1890ff}.tab-kind-word[data-v-849737d8]{color:#1890ff;flex-shrink:0}.tab-close[data-v-849737d8]{color:#999;margin-left:4px;display:inline-flex;align-items:center}.tab-close[data-v-849737d8]:hover{color:#f5222d}.add-sheet-btn[data-v-849737d8]{width:24px;height:24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;color:#666;display:inline-flex;align-items:center;justify-content:center}.add-sheet-btn[data-v-849737d8]:hover{border-color:#1890ff;color:#1890ff}.tab-menu[data-v-849737d8]{position:fixed;z-index:1000;min-width:176px;padding:4px 0 6px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 3px 12px #00000026;-webkit-user-select:none;user-select:none}.tab-menu-title[data-v-849737d8]{padding:4px 12px 6px;font-size:11px;color:#999;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f0f0f0;margin-bottom:4px}.tab-menu-item[data-v-849737d8]{display:flex;align-items:center;padding:7px 12px;font-size:13px;color:#333;cursor:pointer;white-space:nowrap}.tab-menu-item[data-v-849737d8]:hover{background:#e6f7ff}.tab-menu-item.disabled[data-v-849737d8]{color:#bbb;cursor:not-allowed}.tab-menu-item.disabled[data-v-849737d8]:hover{background:transparent}.tab-menu-icon[data-v-849737d8]{width:20px;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;color:#666}.tab-menu-item.disabled .tab-menu-icon[data-v-849737d8]{color:#bbb}.tab-menu-hint[data-v-849737d8]{margin-left:auto;padding-left:16px;font-size:11px;color:#999}.tab-menu-sep[data-v-849737d8]{height:1px;background:#e8e8e8;margin:4px 0}.status-info[data-v-849737d8]{display:flex;align-items:center;gap:12px;font-size:12px;color:#666}.selection-info[data-v-849737d8]{color:#888;font-size:11px}.page-fit[data-v-849737d8]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:10px;font-size:11px;cursor:pointer;background:#f0f7ff;border:1px solid #a3d0ff;color:#1890ff}.page-fit[data-v-849737d8]:hover{background:#e0efff;border-color:#1890ff}.page-fit.over[data-v-849737d8]{background:#fff2f0;border-color:#ffccc7;color:#ff4d4f}.page-fit.over[data-v-849737d8]:hover{background:#ffe7e5;border-color:#ff4d4f}.zoom-control[data-v-849737d8]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:2px 8px;box-shadow:inset 0 1px 2px #0000000d}.zoom-btn[data-v-849737d8]{width:20px;height:20px;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:14px;font-weight:700;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.zoom-btn[data-v-849737d8]:hover:not(:disabled){background:#e8f4ff;color:#1890ff}.zoom-btn[data-v-849737d8]:disabled{color:#ccc;cursor:not-allowed}.zoom-slider-wrap[data-v-849737d8]{position:relative;width:80px;height:16px;display:flex;align-items:center}.zoom-slider[data-v-849737d8]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.zoom-track[data-v-849737d8]{width:100%;height:4px;background:#e8e8e8;border-radius:2px;overflow:hidden}.zoom-fill[data-v-849737d8]{height:100%;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:2px;transition:width .1s ease}.zoom-value[data-v-849737d8]{min-width:40px;text-align:center;font-size:11px;font-weight:500;color:#1890ff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.zoom-value[data-v-849737d8]:hover{color:#40a9ff}.license-info[data-v-849737d8]{font-size:11px;padding:2px 8px;border-radius:10px}.license-info.registered[data-v-849737d8]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.license-info.unregistered[data-v-849737d8]{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.icp-link[data-v-849737d8]{color:#999;text-decoration:none;font-size:11px}.icp-link[data-v-849737d8]:hover{color:#1890ff}@media (max-width: 768px){.status-bar[data-v-849737d8]{height:30px;padding:0 6px;gap:6px}.license-info[data-v-849737d8],.icp-link[data-v-849737d8]{display:none}.sheet-tabs[data-v-849737d8]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex:0 1 auto;min-width:0}.sheet-tabs[data-v-849737d8]::-webkit-scrollbar{height:0}.sheet-tab[data-v-849737d8]{padding:4px 8px;white-space:nowrap}.status-info[data-v-849737d8]{flex-shrink:0;gap:6px}.selection-info[data-v-849737d8],.zoom-slider-wrap[data-v-849737d8]{display:none}.zoom-control[data-v-849737d8]{padding:2px 6px;gap:4px}.zoom-btn[data-v-849737d8]{width:24px;height:24px}.zoom-value[data-v-849737d8]{min-width:36px}}.modal-overlay[data-v-000bf25e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.preview-modal[data-v-000bf25e]{width:100%;height:100%;background:#fff;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-000bf25e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e8e8;background:#fafafa}.modal-header h3[data-v-000bf25e]{margin:0;font-size:16px}.header-actions[data-v-000bf25e]{display:flex;gap:8px;align-items:center}.printer-select[data-v-000bf25e]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;min-width:150px;cursor:pointer}.printer-select[data-v-000bf25e]:focus{outline:none;border-color:#1890ff}.copies-input[data-v-000bf25e]{display:flex;align-items:center;gap:4px}.copies-input input[data-v-000bf25e]{width:50px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;text-align:center}.copies-input input[data-v-000bf25e]:focus{outline:none;border-color:#1890ff}.copies-input input[data-v-000bf25e]:disabled{background:#f5f5f5;color:#999}.copies-input span[data-v-000bf25e]{font-size:13px;color:#666}.modal-body[data-v-000bf25e]{flex:1;display:flex;overflow:hidden}.pdf-pane[data-v-000bf25e]{flex:1;overflow:hidden;background:#525659;position:relative}.pdf-iframe[data-v-000bf25e]{width:100%;height:100%;border:none}.pdf-loading[data-v-000bf25e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#f8f9fc}.loading-container[data-v-000bf25e]{text-align:center}.loading-spinner[data-v-000bf25e]{position:relative;width:80px;height:80px;margin:0 auto 24px}.spinner-ring[data-v-000bf25e]{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:spin-000bf25e 1.5s linear infinite}.spinner-ring[data-v-000bf25e]:nth-child(1){border-top-color:#1890ff;animation-delay:0s}.spinner-ring[data-v-000bf25e]:nth-child(2){border-right-color:#52c41a;animation-delay:.15s;width:70%;height:70%;top:15%;left:15%}.spinner-ring[data-v-000bf25e]:nth-child(3){border-bottom-color:#faad14;animation-delay:.3s;width:40%;height:40%;top:30%;left:30%}@keyframes spin-000bf25e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-000bf25e]{color:#0009;font-size:16px;margin:0;letter-spacing:1px}.loading-dots[data-v-000bf25e]:after{content:"";animation:dots-000bf25e 1.5s steps(4,end) infinite}@keyframes dots-000bf25e{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.side-pane[data-v-000bf25e]{width:350px;border-left:1px solid #e5e5e5;background:#fafafa;display:flex;flex-direction:column;min-height:0}.log-pane[data-v-000bf25e]{flex:2 1 0;min-height:120px;background:#fafafa;display:flex;flex-direction:column;min-width:0}.mode-seg[data-v-000bf25e]{display:inline-flex;height:32px;box-sizing:border-box;overflow:hidden;border:1px solid #d9d9d9;border-radius:4px;background:#fff;flex-shrink:0}.mode-seg button[data-v-000bf25e]{display:inline-flex;align-items:center;gap:2px;height:100%;padding:0 10px;border:none;background:transparent;color:#666;font-size:13px;cursor:pointer;white-space:nowrap}.mode-seg button+button[data-v-000bf25e]{border-left:1px solid #d9d9d9}.mode-seg button[data-v-000bf25e]:hover{color:#1890ff}.mode-seg button.active[data-v-000bf25e]{background:#1890ff;color:#fff}.printer-select-cloud[data-v-000bf25e]{max-width:320px}.cloud-pane[data-v-000bf25e]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid #e5e5e5;background:#fafafa}.cloud-pane[data-v-000bf25e]:only-child{flex:1 1 auto}.cloud-pane[data-v-000bf25e]:last-child{border-bottom:none}.cloud-header[data-v-000bf25e]{height:40px;padding:0 12px;flex-shrink:0;border-bottom:1px solid #eee;background:#fff;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.cloud-title[data-v-000bf25e]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cloud-sub[data-v-000bf25e]{flex:1;font-size:12px;color:#999;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-mini-btn[data-v-000bf25e]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;cursor:pointer;flex-shrink:0}.cloud-mini-btn[data-v-000bf25e]:hover{border-color:#1890ff;color:#1890ff}.cloud-body[data-v-000bf25e]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto}.cloud-chips[data-v-000bf25e]{display:flex;flex-wrap:wrap;gap:6px}.cloud-empty[data-v-000bf25e]{font-size:12px;color:#999;line-height:1.6}.cloud-chip[data-v-000bf25e]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 8px;border:1px solid #d9d9d9;border-radius:16px;background:#fff;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s}.cloud-chip[data-v-000bf25e]:hover{border-color:#1890ff}.cloud-chip.sel[data-v-000bf25e]{border-color:#1890ff;background:#e6f4ff}.cloud-chip.offline .chip-alias[data-v-000bf25e]{color:#999}.cloud-chip.need-pair[data-v-000bf25e]{border-style:dashed;border-color:#faad14}.cloud-chip.need-pair .chip-alias[data-v-000bf25e]{color:#d48806}.cloud-chip.gone[data-v-000bf25e]{border-style:dashed;border-color:#d9d9d9;background:#fafafa;opacity:.75}.cloud-chip.gone .chip-alias[data-v-000bf25e],.cloud-chip.gone .chip-id[data-v-000bf25e]{color:#999;text-decoration:line-through}.cloud-chip .dot[data-v-000bf25e]{width:8px;height:8px;border-radius:50%;background:#d9d9d9;flex-shrink:0}.cloud-chip .dot.on[data-v-000bf25e]{background:#52c41a;box-shadow:0 0 0 2px #52c41a33}.cloud-chip .chip-id[data-v-000bf25e]{font-family:Consolas,Menlo,monospace;font-weight:600;letter-spacing:1px;color:#333}.cloud-chip .chip-alias[data-v-000bf25e]{color:#666;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-chip .chip-x[data-v-000bf25e]{display:inline-flex;align-items:center;padding:2px;border-radius:50%;color:#999}.cloud-chip .chip-x[data-v-000bf25e]:hover{background:#ff4d4f;color:#fff}.cloud-add[data-v-000bf25e]{display:flex;align-items:center;gap:6px}.cloud-input[data-v-000bf25e]{height:32px;box-sizing:border-box;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;font-family:Consolas,Menlo,monospace;letter-spacing:1px}.cloud-input[data-v-000bf25e]:focus{outline:none;border-color:#1890ff}.cloud-input-id[data-v-000bf25e]{width:76px;text-transform:uppercase}.cloud-input-pin[data-v-000bf25e]{flex:1;min-width:0}.cloud-add-btn[data-v-000bf25e]{display:inline-flex;align-items:center;gap:2px;padding:0 12px;flex-shrink:0}.cloud-add-btn[data-v-000bf25e]:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.cloud-scan-btn[data-v-000bf25e]{display:inline-flex;align-items:center;justify-content:center;padding:0 9px;flex-shrink:0;color:#1890ff;border-color:#91caff;background:#f0f7ff}.cloud-scan-btn[data-v-000bf25e]:disabled{opacity:.5;cursor:not-allowed}.cloud-scan-overlay[data-v-000bf25e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000d1;display:flex;align-items:center;justify-content:center}.cloud-scan-box[data-v-000bf25e]{position:relative;width:min(92vw,420px);aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#000}.cloud-scan-video[data-v-000bf25e]{width:100%;height:100%;object-fit:cover;display:block}.cloud-scan-frame[data-v-000bf25e]{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 200vmax #00000040;pointer-events:none}.cloud-scan-hint[data-v-000bf25e]{position:absolute;left:0;right:0;bottom:56px;text-align:center;color:#fff;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.6);padding:0 12px;pointer-events:none}.cloud-scan-close[data-v-000bf25e]{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;background:#ffffffeb;border-color:transparent;color:#333;padding:0 16px;height:32px}.cloud-msg[data-v-000bf25e]{font-size:12px;line-height:1.5;padding:6px 8px;border-radius:4px;background:#f0f5ff;color:#2f54eb}.cloud-msg.ok[data-v-000bf25e]{background:#f6ffed;color:#389e0d}.cloud-msg.err[data-v-000bf25e]{background:#fff2f0;color:#cf1322}.cloud-jobs[data-v-000bf25e]{flex:1;min-height:80px;display:flex;flex-direction:column}.cloud-jobs-title[data-v-000bf25e]{font-size:12px;color:#999;margin-bottom:4px}.cloud-timeline[data-v-000bf25e]{flex:1;margin:0;padding:6px 8px;overflow:auto;list-style:none;border:1px solid #eee;border-radius:4px;background:#fff;font-size:12px;line-height:1.7}.cloud-timeline li[data-v-000bf25e]{position:relative;padding-left:14px;color:#333;word-break:break-all}.cloud-timeline li[data-v-000bf25e]:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:#d9d9d9}.cloud-timeline li.run[data-v-000bf25e]:before{background:#1890ff}.cloud-timeline li.ok[data-v-000bf25e]:before{background:#52c41a}.cloud-timeline li.err[data-v-000bf25e]:before{background:#ff4d4f}.cloud-timeline li.err[data-v-000bf25e]{color:#cf1322}.cloud-timeline li.muted[data-v-000bf25e]{color:#999}.cloud-timeline .t[data-v-000bf25e]{margin-right:6px;color:#999;font-family:Consolas,Menlo,monospace}.cloud-fallback[data-v-000bf25e]{width:100%;font-size:12px;color:#666;flex-shrink:0}.log-header[data-v-000bf25e]{height:40px;line-height:40px;padding:0 12px;border-bottom:1px solid #eee;background:#fff;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.log-title[data-v-000bf25e]{display:inline-flex;align-items:center;gap:6px}.close-debug-btn[data-v-000bf25e]{padding:2px 8px;font-size:14px;display:inline-flex;align-items:center;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;cursor:pointer;transition:all .2s;line-height:1}.close-debug-btn[data-v-000bf25e]:hover{background:#ff4d4f;color:#fff;border-color:#ff4d4f}.log-content[data-v-000bf25e]{flex:1;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:#333}.log-line[data-v-000bf25e]{min-height:1.6em;word-break:break-all;padding:0 4px;border-radius:3px}.log-line.log-head[data-v-000bf25e]{color:#1890ff}.log-line.log-script[data-v-000bf25e]{color:#666}.log-line.log-warn[data-v-000bf25e]{color:#ad4e00;background:#fff7e6;box-shadow:inset 3px 0 #faad14;padding-left:8px;margin:1px 0}.log-warn-badge[data-v-000bf25e]{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:0 8px;font-size:11px;font-weight:600;line-height:18px;color:#d46b08;background:#fff7e6;border:1px solid #ffd591;border-radius:10px}.log-actions[data-v-000bf25e]{display:inline-flex;align-items:center;gap:6px}.log-copy-btn[data-v-000bf25e]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;cursor:pointer}.log-copy-btn[data-v-000bf25e]:hover{border-color:#1890ff;color:#1890ff}.footer-stats[data-v-000bf25e]{display:inline-flex;align-items:center;gap:14px}.duration-info.warn[data-v-000bf25e]{color:#d46b08}.modal-footer[data-v-000bf25e]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #e8e8e8;background:#fafafa}.duration-info[data-v-000bf25e]{font-size:13px;color:#666;display:inline-flex;align-items:center;gap:4px}.tip-info[data-v-000bf25e]{font-size:12px;color:#999;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.tip-info[data-v-000bf25e]:hover{color:#1890ff}.btn[data-v-000bf25e]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;white-space:nowrap;height:32px;box-sizing:border-box}.btn[data-v-000bf25e]:hover{border-color:#1890ff;color:#1890ff}.btn-download-service[data-v-000bf25e]{background:#722ed1;color:#fff;border-color:#722ed1;position:relative;overflow:hidden}.btn-download-service[data-v-000bf25e]:hover{background:#9254de;border-color:#9254de;color:#fff}.btn-download-service .download-icon[data-v-000bf25e]{display:inline-flex;align-items:center;transition:transform .3s}.header-actions .btn[data-v-000bf25e]{display:inline-flex;align-items:center;justify-content:center;gap:2px}.btn-download-service:hover .download-icon[data-v-000bf25e]{animation:bounce-down-000bf25e .6s ease infinite}.btn-download-service.attention[data-v-000bf25e]{animation:pulse-glow-000bf25e 2s ease-in-out infinite;box-shadow:0 0 #722ed1b3}.btn-download-service.attention[data-v-000bf25e]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#722ed1,#eb2f96,#722ed1,#1890ff,#722ed1);background-size:400% 400%;border-radius:6px;z-index:-1;animation:gradient-border-000bf25e 3s ease infinite;opacity:.8}.btn-download-service.attention .download-icon[data-v-000bf25e]{animation:bounce-down-000bf25e 1s ease infinite}@keyframes pulse-glow-000bf25e{0%,to{box-shadow:0 0 5px #722ed180,0 0 10px #722ed14d;transform:scale(1)}50%{box-shadow:0 0 15px #722ed1cc,0 0 30px #722ed166;transform:scale(1.02)}}@keyframes gradient-border-000bf25e{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce-down-000bf25e{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.btn-primary[data-v-000bf25e]{background:#1890ff;color:#fff;border-color:#1890ff}.btn-primary[data-v-000bf25e]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-primary.disabled[data-v-000bf25e]{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.btn-primary.disabled[data-v-000bf25e]:hover{background:#d9d9d9;border-color:#d9d9d9;color:#999}.printer-select[data-v-000bf25e]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.btn-pdf[data-v-000bf25e]{background:#ff4d4f;color:#fff;border-color:#ff4d4f}.btn-pdf[data-v-000bf25e]:hover{background:#ff7875;border-color:#ff7875;color:#fff}.btn-pdf[data-v-000bf25e]:disabled,.btn-pdf.disabled[data-v-000bf25e]{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.btn-pdf[data-v-000bf25e]:disabled:hover,.btn-pdf.disabled[data-v-000bf25e]:hover{background:#d9d9d9;border-color:#d9d9d9;color:#999}.btn-excel[data-v-000bf25e]{background:#52c41a;color:#fff;border-color:#52c41a}.btn-excel[data-v-000bf25e]:hover{background:#73d13d;border-color:#73d13d;color:#fff}.btn-excel[data-v-000bf25e]:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.btn-word[data-v-000bf25e]{background:#2b579a;color:#fff;border-color:#2b579a}.btn-word[data-v-000bf25e]:hover{background:#3f6db3;border-color:#3f6db3;color:#fff}.btn-word[data-v-000bf25e]:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.btn-icon[data-v-000bf25e]{padding:0 10px;font-size:16px;font-weight:700;height:32px;box-sizing:border-box;border:2px solid #ff4d4f;border-radius:6px;background:#fff0f0;color:#ff4d4f;cursor:pointer;transition:all .2s}.btn-icon[data-v-000bf25e]:hover{background:#ff4d4f;color:#fff}.btn-retry[data-v-000bf25e]{padding:0 8px;font-size:14px;height:32px;box-sizing:border-box;border:1px solid #1890ff;border-radius:4px;background:#fff;color:#1890ff;cursor:pointer;transition:all .2s}.btn-retry[data-v-000bf25e]:hover{background:#1890ff;color:#fff;transform:rotate(180deg)}@media screen and (max-width: 768px){.modal-header[data-v-000bf25e]{flex-direction:column;align-items:flex-start;padding:10px 12px;gap:10px}.modal-header h3[data-v-000bf25e]{font-size:14px}.header-actions[data-v-000bf25e]{width:100%;flex-wrap:wrap;gap:6px}.btn[data-v-000bf25e]{padding:6px 10px;font-size:12px;height:30px}.btn-text[data-v-000bf25e],.btn-download-service[data-v-000bf25e]{display:none}.printer-select[data-v-000bf25e]{flex:1;min-width:0;font-size:12px;padding:4px 6px}.copies-input input[data-v-000bf25e]{width:40px;padding:4px 6px;font-size:12px}.copies-input span[data-v-000bf25e]{font-size:12px}.btn-primary[data-v-000bf25e]{flex:1}.btn-pdf[data-v-000bf25e],.btn-excel[data-v-000bf25e],.btn-word[data-v-000bf25e]{flex:1;text-align:center}.btn-icon[data-v-000bf25e]{padding:0 8px;height:30px;line-height:26px}.modal-body[data-v-000bf25e]{flex-direction:column}.pdf-pane[data-v-000bf25e]{flex:1;min-height:0}.log-pane[data-v-000bf25e]{display:none}.side-pane[data-v-000bf25e]{width:100%;border-left:none;flex-shrink:0;max-height:55%}.cloud-pane[data-v-000bf25e]{flex:1 1 auto;border-top:1px solid #e5e5e5;border-bottom:none}.cloud-header[data-v-000bf25e]{cursor:pointer}.cloud-body[data-v-000bf25e]{padding:10px 12px;gap:8px}.cloud-jobs[data-v-000bf25e]{min-height:56px}.cloud-timeline[data-v-000bf25e]{max-height:96px}.cloud-input[data-v-000bf25e],.cloud-add-btn[data-v-000bf25e]{height:34px}.cloud-input-id[data-v-000bf25e]{width:72px}.mode-seg[data-v-000bf25e]{height:30px}.mode-seg button[data-v-000bf25e]{padding:0 8px;font-size:12px}.printer-select-cloud[data-v-000bf25e]{max-width:none}.modal-footer[data-v-000bf25e]{padding:8px 12px;flex-direction:column;gap:4px}.duration-info[data-v-000bf25e]{font-size:11px}.tip-info[data-v-000bf25e]{font-size:10px;text-align:center}}@media screen and (max-width: 480px){.modal-header h3[data-v-000bf25e]{font-size:13px}.btn[data-v-000bf25e]{padding:5px 8px;font-size:11px;height:28px}.btn-pdf[data-v-000bf25e],.btn-excel[data-v-000bf25e],.btn-word[data-v-000bf25e],.btn-primary[data-v-000bf25e]{padding:5px 6px}.printer-select[data-v-000bf25e]{font-size:11px;padding:3px 4px}.copies-input input[data-v-000bf25e]{width:36px;padding:3px 4px;font-size:11px}.modal-footer[data-v-000bf25e]{padding:6px 10px}.tip-info[data-v-000bf25e]{display:none}}.btn-test[data-v-000bf25e]{background:#faad14!important;border-color:#faad14!important;color:#fff!important;min-width:36px}.pdfjs-container[data-v-000bf25e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:#525659}.pdfjs-viewer[data-v-000bf25e]{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:10px;background:#525659}.pdfjs-pages[data-v-000bf25e]{display:flex;flex-direction:column;align-items:center;gap:10px}.pdfjs-page-canvas[data-v-000bf25e]{box-shadow:0 2px 10px #0000004d;background:#fff}.pdfjs-loading[data-v-000bf25e]{color:#fff;text-align:center;padding:40px}.code-textarea[data-v-c61871d2]{display:flex;align-items:stretch;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden;background:#fff;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;box-sizing:border-box;width:100%}.code-textarea.fill[data-v-c61871d2]{flex:1;min-height:0}.code-textarea.focused[data-v-c61871d2]{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f}.code-textarea.error[data-v-c61871d2]{border-color:#ff4d4f}.ct-gutter[data-v-c61871d2]{flex:none;min-width:2.4em;padding:8px 0;overflow:hidden;text-align:right;-webkit-user-select:none;user-select:none;color:#999;background:#f5f5f5;border-right:1px solid #e8e8e8}.ct-ln[data-v-c61871d2]{height:1.5em;line-height:1.5em;padding:0 8px 0 6px}.ct-input[data-v-c61871d2]{flex:1;min-width:0;height:calc(var(--rows, 8) * 1.5em + 16px);margin:0;padding:8px 10px;border:none;outline:none;resize:vertical;font:inherit;line-height:1.5;color:#24292e;background:transparent;white-space:pre;overflow:auto;-moz-tab-size:2;tab-size:2;box-sizing:border-box}.code-textarea.fill .ct-input[data-v-c61871d2]{height:auto;resize:none}.ct-input[data-v-c61871d2]::placeholder{color:#aaa}.code-textarea.dark[data-v-c61871d2]{background:#1e1e1e;border-color:#333}.code-textarea.dark.focused[data-v-c61871d2]{border-color:#1890ff}.code-textarea.dark .ct-input[data-v-c61871d2]{color:#d4d4d4;caret-color:#fff}.code-textarea.dark .ct-input[data-v-c61871d2]::placeholder{color:#6e7681}.code-textarea.dark .ct-gutter[data-v-c61871d2]{background:#252526;border-right-color:#333;color:#6e7681}.dialog-overlay[data-v-57ef944a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-57ef944a]{background:#fff;border-radius:8px;width:780px;max-width:95%;height:90vh;max-height:1080px;display:flex;flex-direction:column}.dialog-header[data-v-57ef944a]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e8e8e8;font-weight:600;font-size:15px}.close-btn[data-v-57ef944a]{width:28px;height:28px;border:none;background:none;cursor:pointer;color:#999;display:inline-flex;align-items:center;justify-content:center}.close-btn[data-v-57ef944a]:hover{color:#333}.dialog-body[data-v-57ef944a]{flex:1;overflow-y:auto;padding:16px 20px}.tabs[data-v-57ef944a]{display:flex;gap:4px;padding:8px 20px 0;border-bottom:1px solid #e8e8e8;background:#fafafa}.tab[data-v-57ef944a]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;cursor:pointer;font-size:13px;color:#666;position:relative;top:1px}.tab[data-v-57ef944a]:hover{color:#1890ff}.tab.active[data-v-57ef944a]{background:#fff;border-color:#e8e8e8;color:#1890ff;font-weight:600}.tab-dot[data-v-57ef944a]{width:6px;height:6px;border-radius:50%;background:#52c41a;margin-left:2px}.page-pane[data-v-57ef944a]{display:flex;gap:16px;align-items:flex-start}.page-form[data-v-57ef944a]{flex:1 1 auto;min-width:0}.page-preview[data-v-57ef944a]{flex:0 0 260px;position:sticky;top:0;border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;padding:12px}.preview-title[data-v-57ef944a]{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.paper-wrap[data-v-57ef944a]{position:relative;display:flex;align-items:center;justify-content:center}.paper[data-v-57ef944a]{position:relative;background:#fff;border:1px solid #bfbfbf;box-shadow:2px 3px 8px #0000001f;overflow:hidden}.paper.unlimited[data-v-57ef944a]{border-bottom:2px dashed #91d5ff}.paper-content[data-v-57ef944a]{position:absolute;display:flex;gap:0;border:1px dashed #91d5ff;box-sizing:border-box}.paper-col[data-v-57ef944a]{flex:1 1 0;min-width:0;background-color:#f0f7ff;background-image:linear-gradient(to right,rgba(24,144,255,.35) 1px,transparent 1px),linear-gradient(to bottom,rgba(24,144,255,.35) 1px,transparent 1px);background-position:0 0}.paper-col+.paper-col[data-v-57ef944a]{border-left:1px dashed #1890ff}.paper-watermark[data-v-57ef944a]{position:absolute;left:50%;top:50%;white-space:nowrap;font-weight:700;pointer-events:none}.paper-infinite[data-v-57ef944a]{position:absolute;right:4px;bottom:2px;font-size:14px;color:#1890ff;line-height:1}.margin-label[data-v-57ef944a]{position:absolute;font-size:10px;color:#999}.margin-label.top[data-v-57ef944a]{top:0;left:50%;transform:translate(-50%)}.margin-label.bottom[data-v-57ef944a]{bottom:0;left:50%;transform:translate(-50%)}.margin-label.left[data-v-57ef944a]{left:0;top:50%;transform:translateY(-50%)}.margin-label.right[data-v-57ef944a]{right:0;top:50%;transform:translateY(-50%)}.preview-caption[data-v-57ef944a]{margin-top:10px;font-size:12px;color:#666;text-align:center;line-height:1.7}.card-header-hint[data-v-57ef944a]{font-weight:400;font-size:11px;color:#999;margin-left:auto}.dialog[data-dw-sized] .dialog-body[data-v-57ef944a]{display:flex;flex-direction:column}.dialog[data-dw-sized] .script-card[data-v-57ef944a]{flex:1 0 auto;display:flex;flex-direction:column;margin-bottom:0}.dialog[data-dw-sized] .script-card>.card-body[data-v-57ef944a]{flex:1 0 auto;display:flex;flex-direction:column}.dialog[data-dw-sized] .script-group[data-v-57ef944a]{flex:var(--grow) 0 auto;display:flex;flex-direction:column}.dialog[data-dw-sized] .script-group>.code-textarea[data-v-57ef944a]{flex:1 0 auto;min-height:calc(var(--rows, 8) * 1.5em + 18px)}.dialog[data-dw-sized] .script-group>.code-textarea[data-v-57ef944a] .ct-input{height:auto;resize:none}@media (max-width: 820px){.page-pane[data-v-57ef944a]{flex-direction:column}.page-preview[data-v-57ef944a]{position:static;flex-basis:auto;width:100%;box-sizing:border-box}}.dialog-footer[data-v-57ef944a]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:10px}.card[data-v-57ef944a]{border:1px solid #e8e8e8;border-radius:6px;margin-bottom:16px}.card-header[data-v-57ef944a]{padding:10px 14px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:13px;display:flex;align-items:center;justify-content:space-between}.card-body[data-v-57ef944a]{padding:14px}.link-btn[data-v-57ef944a]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#999;display:flex;align-items:center}.link-btn[data-v-57ef944a]:hover{background:#e8e8e8}.link-btn.linked[data-v-57ef944a]{color:#1890ff}.form-group[data-v-57ef944a]{margin-bottom:12px}.form-group[data-v-57ef944a]:last-child{margin-bottom:0}.form-group label[data-v-57ef944a]{display:block;margin-bottom:6px;font-size:12px;color:#666}.form-group input[data-v-57ef944a],.form-group select[data-v-57ef944a],.form-group textarea[data-v-57ef944a]{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group input[data-v-57ef944a]:disabled{background:#f5f5f5}.form-row[data-v-57ef944a]{display:flex;gap:12px}.form-row .form-group[data-v-57ef944a]{flex:1}.input-with-unit[data-v-57ef944a]{display:flex;align-items:center}.input-with-unit input[data-v-57ef944a]{flex:1;border-radius:4px 0 0 4px}.unit[data-v-57ef944a]{padding:8px 10px;background:#fafafa;border:1px solid #d9d9d9;border-left:none;border-radius:0 4px 4px 0;font-size:12px;color:#666}.radio-group[data-v-57ef944a]{display:flex;gap:24px}.radio-item[data-v-57ef944a]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#333}.radio-item input[type=radio][data-v-57ef944a],.checkbox-label input[type=checkbox][data-v-57ef944a]{width:16px;height:16px;margin:0}.checkbox-label[data-v-57ef944a]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.alert[data-v-57ef944a]{padding:10px 12px;border-radius:4px;font-size:13px}.alert-info[data-v-57ef944a]{background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.color-input[data-v-57ef944a]{width:100%;height:36px;padding:2px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.slider-group[data-v-57ef944a]{display:flex;align-items:center;gap:10px}.slider[data-v-57ef944a]{flex:1;height:6px;-webkit-appearance:none;background:#e8e8e8;border-radius:3px;outline:none}.slider[data-v-57ef944a]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#1890ff;border-radius:50%;cursor:pointer}.slider-value[data-v-57ef944a]{min-width:40px;text-align:right;font-size:12px;color:#666}.tiled-options[data-v-57ef944a]{margin-top:12px;padding:12px;background:#f5f5f5;border-radius:4px}.image-preview[data-v-57ef944a]{margin-top:8px;padding:8px;background:#f9f9f9;border:1px solid #e8e8e8;border-radius:4px;text-align:center}.image-preview img[data-v-57ef944a]{max-width:100%;max-height:150px;border-radius:4px}.hint[data-v-57ef944a]{font-size:11px;color:#999;margin-top:4px}.group-hint[data-v-57ef944a]{font-size:12px;color:#1890ff;padding:8px 0;line-height:20px}.watermark-sync-row[data-v-57ef944a]{display:flex;flex-direction:column;gap:8px}.watermark-sync-btn[data-v-57ef944a]{align-self:flex-start}.label-row[data-v-57ef944a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.label-row label[data-v-57ef944a]{margin-bottom:0}.example-select[data-v-57ef944a]{width:220px;max-width:50%}.btn[data-v-57ef944a]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-57ef944a]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-57ef944a]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-57ef944a]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-secondary[data-v-57ef944a]{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}.btn-secondary[data-v-57ef944a]:hover{background:#d9f7be;border-color:#95de64;color:#237804}.dialog-overlay[data-v-438dc277]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-438dc277]{background:#fff;border-radius:8px;width:780px;max-width:95%;height:90vh;max-height:760px;display:flex;flex-direction:column}.dialog-header[data-v-438dc277]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8;font-weight:600;font-size:15px}.dialog-title[data-v-438dc277]{display:inline-flex;align-items:center;gap:8px}.dialog-title-icon[data-v-438dc277]{color:#1890ff}.close-btn[data-v-438dc277]{width:28px;height:28px;border:none;background:none;cursor:pointer;color:#999;display:inline-flex;align-items:center;justify-content:center}.close-btn[data-v-438dc277]:hover{color:#333}.dialog-body[data-v-438dc277]{flex:1;overflow-y:auto;padding:16px 20px}.dialog-footer[data-v-438dc277]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:10px}.mode-switch[data-v-438dc277]{padding:12px;background:#fafafa;border-radius:6px;margin-bottom:16px;display:flex;gap:24px}.mode-switch label[data-v-438dc277],.radio-line label[data-v-438dc277]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.tree-container[data-v-438dc277]{min-height:200px;max-height:280px;overflow-y:auto}.tree-group[data-v-438dc277]{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:8px}.tree-group-header[data-v-438dc277]{display:flex;align-items:center;padding:10px 12px;cursor:pointer}.tree-group-header[data-v-438dc277]:hover{background:#f0f0f0}.tree-group-icon[data-v-438dc277]{width:20px;display:inline-flex;align-items:center;color:#faad14}.tree-group-name[data-v-438dc277]{flex:1;font-weight:500;font-size:14px}.tree-group-actions[data-v-438dc277],.ds-actions[data-v-438dc277]{display:flex;gap:4px}.tree-group-content[data-v-438dc277]{padding:0 12px 12px 32px}.ds-item-wrapper[data-v-438dc277]{margin-bottom:8px}.ds-item[data-v-438dc277]{display:flex;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e8e8e8;border-radius:4px}.ds-item[data-v-438dc277]:hover{border-color:#1890ff}.ds-icon[data-v-438dc277]{width:24px;display:inline-flex;align-items:center;color:#1890ff}.ds-info[data-v-438dc277]{flex:1}.ds-name[data-v-438dc277]{font-size:13px;font-weight:500}.ds-meta[data-v-438dc277]{font-size:11px;color:#999;margin-top:2px}.ds-fields[data-v-438dc277]{margin-top:6px;padding:8px 12px;background:#f9f9f9;border-radius:4px}.ds-fields-title[data-v-438dc277]{font-size:11px;color:#666;margin-bottom:6px}.field-list[data-v-438dc277]{display:flex;flex-wrap:wrap;gap:4px}.field-tag[data-v-438dc277]{padding:2px 8px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:10px;font-size:11px;color:#1890ff}.btn[data-v-438dc277]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-438dc277]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-438dc277]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-438dc277]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-danger[data-v-438dc277]:hover{border-color:#ff4d4f;color:#ff4d4f}.btn-icon[data-v-438dc277]{padding:4px 8px;min-width:28px;display:inline-flex;align-items:center;justify-content:center}.btn-sm[data-v-438dc277]{padding:4px 10px;font-size:12px}.btn-add-group[data-v-438dc277]{width:100%;padding:10px;border:2px dashed #d9d9d9;background:transparent;color:#999}.btn-add-group[data-v-438dc277]:hover{border-color:#1890ff;color:#1890ff}.json-editor[data-v-438dc277]{margin-top:16px}.json-editor-header[data-v-438dc277]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.json-editor-title[data-v-438dc277]{font-size:13px;color:#666;font-weight:500}.json-textarea[data-v-438dc277]{border-radius:4px}.datasource-dialog[data-dw-sized]>.dialog-body[data-v-438dc277],.modal[data-dw-sized]>.modal-body[data-v-438dc277]{display:flex;flex-direction:column}.datasource-dialog[data-dw-sized] .json-editor[data-v-438dc277],.modal[data-dw-sized] .json-group[data-v-438dc277]{flex:1 0 auto;display:flex;flex-direction:column}.datasource-dialog[data-dw-sized] .json-textarea[data-v-438dc277],.modal[data-dw-sized] .json-group>.code-textarea[data-v-438dc277]{flex:1 0 auto;min-height:calc(var(--rows, 8) * 1.5em + 18px)}.datasource-dialog[data-dw-sized] .json-textarea[data-v-438dc277] .ct-input,.modal[data-dw-sized] .json-group>.code-textarea[data-v-438dc277] .ct-input{height:auto;resize:none}.json-editor-hint[data-v-438dc277],.label-hint[data-v-438dc277]{margin-left:6px;font-size:11px;font-weight:400;color:#999}.json-error-msg[data-v-438dc277]{color:#ff4d4f;font-size:12px;margin-top:6px;padding:6px 10px;background:#fff1f0;border-radius:4px}.empty-hint[data-v-438dc277]{text-align:center;color:#999;padding:16px;font-size:12px}.modal-overlay[data-v-438dc277]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal[data-v-438dc277]{background:#fff;border-radius:8px;width:520px;max-width:90%;height:90vh;max-height:900px;display:flex;flex-direction:column}.modal-large[data-v-438dc277]{width:760px}.modal-header[data-v-438dc277]{padding:16px 20px;border-bottom:1px solid #e8e8e8;font-weight:600;font-size:15px;flex-shrink:0}.modal-body[data-v-438dc277]{padding:20px;flex:1;min-height:0;overflow-y:auto}.modal-footer[data-v-438dc277]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.form-group[data-v-438dc277]{margin-bottom:16px}.form-group[data-v-438dc277]:last-child{margin-bottom:0}.form-group label[data-v-438dc277]{display:block;margin-bottom:6px;font-size:13px;color:#555}.form-group input[data-v-438dc277],.form-group select[data-v-438dc277],.form-group textarea[data-v-438dc277]{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group textarea[data-v-438dc277]{font-family:Consolas,Monaco,Courier New,monospace;resize:vertical}.form-row[data-v-438dc277]{display:flex;gap:12px}.form-row .form-group[data-v-438dc277]{flex:1}.form-group-wide[data-v-438dc277]{flex:2}.radio-line[data-v-438dc277]{display:flex;gap:20px}.http-card[data-v-438dc277]{padding:14px;background:#f8fbff;border:1px solid #d5e8ff;border-radius:8px;margin-bottom:16px}.sub-section[data-v-438dc277]{margin-bottom:14px}.sub-section[data-v-438dc277]:last-child{margin-bottom:0}.sub-section-header[data-v-438dc277]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500;color:#333}.pair-row[data-v-438dc277]{display:flex;gap:8px;margin-bottom:8px}.pair-row[data-v-438dc277]:last-child{margin-bottom:0}.pair-row input[data-v-438dc277]{flex:1}.empty-inline[data-v-438dc277]{color:#999;font-size:12px;padding:8px 0}.http-action-row[data-v-438dc277]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hint[data-v-438dc277]{font-size:11px;color:#999;margin-top:4px}.resolved-sql-preview[data-v-438dc277]{margin:12px 0;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;overflow:hidden}.resolved-sql-header[data-v-438dc277]{padding:8px 12px;background:#e8f4fd;border-bottom:1px solid #d5e8ff;font-size:12px;font-weight:500;color:#0366d6}.resolved-sql-code[data-v-438dc277]{margin:0;padding:10px 12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.5;color:#24292e;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.param-value-group[data-v-438dc277]{flex:1;display:flex;gap:4px}.param-value-group input[data-v-438dc277]{flex:1;min-width:0}.param-ref-select[data-v-438dc277]{width:100px;flex-shrink:0;padding:6px 4px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:#fafafa;cursor:pointer}.param-ref-select[data-v-438dc277]:hover{border-color:#1890ff}.conn-status[data-v-438dc277]{font-size:12px;padding:4px 8px;border-radius:4px}.conn-testing[data-v-438dc277]{color:#1890ff}.conn-success[data-v-438dc277]{color:#52c41a;background:#f6ffed}.conn-error[data-v-438dc277]{color:#ff4d4f;background:#fff1f0}.dialog-overlay[data-v-8de8f7c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-8de8f7c2]{background:#fff;border-radius:8px;width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-8de8f7c2]{padding:12px 16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;font-weight:700}.dialog-title[data-v-8de8f7c2]{display:inline-flex;align-items:center;gap:8px}.dialog-title-icon[data-v-8de8f7c2]{color:#1890ff}.close-btn[data-v-8de8f7c2]{background:none;border:none;cursor:pointer;color:#666;display:inline-flex;align-items:center;padding:2px}.btn-icon-only[data-v-8de8f7c2]{display:inline-flex;align-items:center;justify-content:center}.dialog-body[data-v-8de8f7c2]{padding:16px;overflow-y:auto;flex:1}.dialog-footer[data-v-8de8f7c2]{padding:12px 16px;border-top:1px solid #e0e0e0;text-align:right}.toolbar[data-v-8de8f7c2]{margin-bottom:12px;display:flex;gap:8px}.btn[data-v-8de8f7c2]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;cursor:pointer}.btn[data-v-8de8f7c2]:hover{background:#e8e8e8}.btn-primary[data-v-8de8f7c2]{background:#1976d2;color:#fff;border-color:#1976d2}.btn-primary[data-v-8de8f7c2]:hover{background:#1565c0}.btn-sm[data-v-8de8f7c2]{padding:4px 8px;font-size:12px}.btn-danger[data-v-8de8f7c2]{color:#d32f2f}.alert-info[data-v-8de8f7c2]{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;padding:8px 12px;font-size:12px;color:#1565c0;margin-bottom:12px}.regions-container[data-v-8de8f7c2]{border:1px solid #e0e0e0;border-radius:4px;min-height:200px;max-height:400px;overflow-y:auto}.empty-state[data-v-8de8f7c2]{text-align:center;padding:40px;color:#999}.empty-state .icon[data-v-8de8f7c2]{display:flex;justify-content:center;color:#bfbfbf;margin-bottom:8px}.empty-state .hint[data-v-8de8f7c2]{font-size:12px;margin-top:8px}.list-item[data-v-8de8f7c2]{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer}.list-item[data-v-8de8f7c2]:hover{background:#f5f5f5}.list-item.selected[data-v-8de8f7c2]{background:#e3f2fd}.list-item-content[data-v-8de8f7c2]{flex:1}.region-header[data-v-8de8f7c2]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.region-tag[data-v-8de8f7c2]{padding:2px 6px;border-radius:3px;font-size:11px;background:#e0e0e0}.tag-title[data-v-8de8f7c2]{background:#e1bee7;color:#7b1fa2}.tag-repeat-title[data-v-8de8f7c2]{background:#c5cae9;color:#303f9f}.tag-data[data-v-8de8f7c2]{background:#c8e6c9;color:#388e3c}.tag-subdata[data-v-8de8f7c2]{background:#b2dfdb;color:#00796b}.tag-subtotal[data-v-8de8f7c2]{background:#b3e5fc;color:#0288d1}.tag-empty[data-v-8de8f7c2]{background:#f5f5f5;color:#616161}.tag-total[data-v-8de8f7c2]{background:#ffcdd2;color:#c62828}.tag-repeat-total[data-v-8de8f7c2]{background:#ffe0b2;color:#e65100}.tag-hdata[data-v-8de8f7c2]{background:#fff3e0;color:#e65100}.region-info[data-v-8de8f7c2]{font-size:12px;color:#666}.list-item-actions[data-v-8de8f7c2]{display:flex;gap:4px}.modal-overlay[data-v-8de8f7c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1001}.modal[data-v-8de8f7c2]{background:#fff;border-radius:8px;width:600px;max-width:90vw;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-8de8f7c2]{padding:12px 16px;border-bottom:1px solid #e0e0e0;font-weight:700}.modal-body[data-v-8de8f7c2]{padding:16px;height:60vh;max-height:600px;overflow-y:auto}.modal-footer[data-v-8de8f7c2]{padding:12px 16px;border-top:1px solid #e0e0e0;text-align:right;display:flex;gap:8px;justify-content:flex-end}.form-group[data-v-8de8f7c2]{margin-bottom:12px}.form-group label[data-v-8de8f7c2]{display:block;margin-bottom:4px;font-weight:500;font-size:13px}.form-group input[data-v-8de8f7c2],.form-group select[data-v-8de8f7c2],.form-group textarea[data-v-8de8f7c2]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group .hint[data-v-8de8f7c2]{font-size:11px;color:#999;margin-top:4px}.form-group .hint.warning[data-v-8de8f7c2]{color:#f57c00;font-weight:500}.form-group .hint.hint-slot[data-v-8de8f7c2]{color:#e65100;background:#fff3e0;padding:4px 8px;border-radius:4px}.form-group .hint.hint-slot-warn[data-v-8de8f7c2]{color:#cf1322;background:#fff1f0}.form-group .hint code[data-v-8de8f7c2]{background:#f5f5f5;padding:1px 4px;border-radius:2px;color:#c41d7f}.required[data-v-8de8f7c2]{color:#d32f2f}.check-row[data-v-8de8f7c2]{display:flex;gap:16px;flex-wrap:wrap}.check-row .check-item[data-v-8de8f7c2]{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:13px;margin:0;cursor:pointer}.check-row .check-item input[data-v-8de8f7c2]{width:auto;padding:0;margin:0}.join-condition-row[data-v-8de8f7c2]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.join-label[data-v-8de8f7c2]{font-size:12px;color:#666;min-width:60px;font-weight:500}.join-operator[data-v-8de8f7c2]{text-align:center;font-weight:700;color:#666;font-size:14px;margin:4px 0}.join-sources-row[data-v-8de8f7c2]{display:flex;gap:16px;margin-bottom:12px}.source-group[data-v-8de8f7c2]{flex:1}.source-label[data-v-8de8f7c2]{font-size:12px;color:#666;font-weight:500;margin-bottom:4px}.join-conditions-section[data-v-8de8f7c2]{margin:12px 0;padding:8px;background:#f9f9f9;border-radius:4px;border-left:3px solid #1976d2}.conditions-header[data-v-8de8f7c2]{display:flex;gap:8px;padding:8px;background:#e3f2fd;border-radius:4px;margin-bottom:8px;font-weight:500;font-size:12px}.col-field[data-v-8de8f7c2]{flex:1;min-width:120px}.col-operator[data-v-8de8f7c2]{flex:0 0 120px}.col-actions[data-v-8de8f7c2]{flex:0 0 60px;text-align:center}.join-condition-group[data-v-8de8f7c2]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.join-condition-group .col-field input[data-v-8de8f7c2]{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:12px}.join-condition-group .col-operator[data-v-8de8f7c2]{display:flex;justify-content:center}.operator-select[data-v-8de8f7c2]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;background:#fff;cursor:pointer}.operator-select[data-v-8de8f7c2]:focus{outline:none;border-color:#1976d2}.join-condition-group .col-actions[data-v-8de8f7c2]{display:flex;gap:4px;justify-content:center}.btn-icon[data-v-8de8f7c2]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;cursor:pointer;font-size:14px;min-width:28px;display:inline-flex;align-items:center;justify-content:center}.btn-icon[data-v-8de8f7c2]:hover{background:#e8e8e8}.btn-icon.btn-primary[data-v-8de8f7c2]{background:#1976d2;color:#fff;border-color:#1976d2}.btn-icon.btn-primary[data-v-8de8f7c2]:hover{background:#1565c0}.btn-icon.btn-danger[data-v-8de8f7c2]{color:#d32f2f}.btn-icon.btn-danger[data-v-8de8f7c2]:hover{background:#ffebee}.input-group[data-v-8de8f7c2]{display:flex;align-items:center;flex:1;min-width:80px;position:relative}.input-group input[data-v-8de8f7c2]{flex:1;padding:6px 28px 6px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px}.input-group input[data-v-8de8f7c2]:focus{outline:none;border-color:#1976d2}.clear-btn[data-v-8de8f7c2]{position:absolute;right:6px;background:none;border:none;color:#999;cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center}.clear-btn[data-v-8de8f7c2]:hover{color:#d32f2f}.dialog-overlay[data-v-ac7fd52b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-container[data-v-ac7fd52b]{background:#fff;border-radius:4px;width:480px;height:90vh;max-height:640px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-ac7fd52b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:14px}.close-btn[data-v-ac7fd52b]{background:none;border:none;cursor:pointer;color:#666;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-ac7fd52b]:hover{color:#333}.dialog-body[data-v-ac7fd52b]{padding:16px;overflow-y:auto;flex:1}.tabs[data-v-ac7fd52b]{display:flex;border-bottom:1px solid #e8e8e8;margin-bottom:16px}.tab-item[data-v-ac7fd52b]{padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;color:#666;font-size:13px}.tab-item[data-v-ac7fd52b]:hover{color:#1890ff}.tab-item.active[data-v-ac7fd52b]{color:#1890ff;border-bottom-color:#1890ff}.tab-content[data-v-ac7fd52b]{min-height:200px}.form-group[data-v-ac7fd52b]{margin-bottom:16px}.form-group label[data-v-ac7fd52b]{display:block;margin-bottom:6px;font-size:13px;color:#333}.form-group select[data-v-ac7fd52b],.form-group input[data-v-ac7fd52b]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group select[data-v-ac7fd52b]:focus,.form-group input[data-v-ac7fd52b]:focus{border-color:#1890ff;outline:none}.hint[data-v-ac7fd52b]{margin-top:6px;font-size:12px;color:#888}.field-selector[data-v-ac7fd52b]{border:1px solid #d9d9d9;border-radius:4px;min-height:120px;max-height:160px;overflow-y:auto}.empty-state[data-v-ac7fd52b]{padding:20px;text-align:center;color:#999;font-size:13px}.field-item[data-v-ac7fd52b]{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f0f0f0}.field-item[data-v-ac7fd52b]:last-child{border-bottom:none}.field-item[data-v-ac7fd52b]:hover{background:#f5f5f5}.field-item.selected[data-v-ac7fd52b]{background:#e6f7ff;color:#1890ff}.system-var-list[data-v-ac7fd52b]{border:1px solid #d9d9d9;border-radius:4px;max-height:240px;overflow-y:auto}.system-var-item[data-v-ac7fd52b]{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.system-var-item[data-v-ac7fd52b]:last-child{border-bottom:none}.system-var-item[data-v-ac7fd52b]:hover{background:#f5f5f5}.system-var-item.selected[data-v-ac7fd52b]{background:#e6f7ff}.var-name[data-v-ac7fd52b]{font-size:13px;font-weight:500;color:#333}.var-desc[data-v-ac7fd52b]{font-size:12px;color:#888;margin-top:2px}.syntax-input[data-v-ac7fd52b]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;color:#1890ff;box-sizing:border-box}.syntax-input[data-v-ac7fd52b]:focus{border-color:#1890ff;outline:none}.preview-box[data-v-ac7fd52b]{padding:10px 12px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;min-height:36px}.preview-box code[data-v-ac7fd52b]{font-family:Consolas,Monaco,monospace;font-size:13px;color:#666}.preview-box.has-content code[data-v-ac7fd52b]{color:#1890ff}.dialog-footer[data-v-ac7fd52b]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.btn[data-v-ac7fd52b]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-ac7fd52b]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-ac7fd52b]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-ac7fd52b]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-primary[data-v-ac7fd52b]:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.dialog-overlay[data-v-6bd66223]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-container[data-v-6bd66223]{background:#fff;border-radius:4px;width:520px;height:90vh;max-height:670px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-6bd66223]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:14px}.close-btn[data-v-6bd66223]{background:none;border:none;cursor:pointer;color:#666;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-6bd66223]:hover{color:#333}.dialog-body[data-v-6bd66223]{padding:16px;overflow-y:auto;flex:1}.tabs[data-v-6bd66223]{display:flex;border-bottom:1px solid #e8e8e8;margin-bottom:16px}.tab-item[data-v-6bd66223]{padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;color:#666;font-size:13px}.tab-item[data-v-6bd66223]:hover{color:#1890ff}.tab-item.active[data-v-6bd66223]{color:#1890ff;border-bottom-color:#1890ff}.tab-content[data-v-6bd66223]{min-height:150px}.form-group[data-v-6bd66223]{margin-bottom:12px}.form-group label[data-v-6bd66223]{display:block;margin-bottom:6px;font-size:13px;color:#333}.form-group select[data-v-6bd66223],.form-group input[data-v-6bd66223]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;box-sizing:border-box;margin-bottom:8px}.form-group select[data-v-6bd66223]:focus,.form-group input[data-v-6bd66223]:focus{border-color:#1890ff;outline:none}.func-list[data-v-6bd66223]{border:1px solid #d9d9d9;border-radius:4px;max-height:180px;overflow-y:auto}.func-item[data-v-6bd66223]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.func-item[data-v-6bd66223]:last-child{border-bottom:none}.func-item[data-v-6bd66223]:hover{background:#f5f5f5}.func-item.selected[data-v-6bd66223]{background:#e6f7ff}.func-header[data-v-6bd66223]{display:flex;align-items:center;gap:8px}.func-name[data-v-6bd66223]{font-weight:500;font-size:13px}.badge[data-v-6bd66223]{font-size:11px;padding:1px 6px;border-radius:10px;color:#fff}.func-desc[data-v-6bd66223]{font-size:12px;color:#666;margin-top:2px}.func-example[data-v-6bd66223]{font-size:11px;color:#999;margin-top:2px}.field-selector[data-v-6bd66223]{border:1px solid #d9d9d9;border-radius:4px;min-height:80px;max-height:100px;overflow-y:auto}.empty-state[data-v-6bd66223]{padding:16px;text-align:center;color:#999;font-size:13px}.field-item[data-v-6bd66223]{padding:6px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f0f0f0}.field-item[data-v-6bd66223]:last-child{border-bottom:none}.field-item[data-v-6bd66223]:hover{background:#f5f5f5}.field-item.selected[data-v-6bd66223]{background:#e6f7ff;color:#1890ff}.alert[data-v-6bd66223]{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;padding:10px 12px;font-size:12px;color:#333}.alert code[data-v-6bd66223]{background:#fff;padding:1px 4px;border-radius:2px;font-family:Consolas,Monaco,monospace}.syntax-input[data-v-6bd66223]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;color:#1890ff;box-sizing:border-box}.syntax-input[data-v-6bd66223]:focus{border-color:#1890ff;outline:none}.preview-box[data-v-6bd66223]{padding:10px 12px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;min-height:36px}.preview-box code[data-v-6bd66223]{font-family:Consolas,Monaco,monospace;font-size:13px;color:#666}.preview-box.has-content code[data-v-6bd66223]{color:#1890ff}.dialog-footer[data-v-6bd66223]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.btn[data-v-6bd66223]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-6bd66223]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-6bd66223]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-6bd66223]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-primary[data-v-6bd66223]:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.dialog-overlay[data-v-3860c3e9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-container[data-v-3860c3e9]{background:#fff;border-radius:4px;width:80vw;max-width:80vw;height:80vh;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-3860c3e9]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:14px}.close-btn[data-v-3860c3e9]{background:none;border:none;cursor:pointer;color:#666;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-3860c3e9]:hover{color:#333}.dialog-body[data-v-3860c3e9]{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.form-group[data-v-3860c3e9]{margin-bottom:0}.form-group[data-v-3860c3e9]:has(.code-editor){flex:1.2;min-height:260px;display:flex;flex-direction:column}.form-group label[data-v-3860c3e9]{display:block;margin-bottom:6px;font-size:13px;color:#333}.form-group select[data-v-3860c3e9]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group select[data-v-3860c3e9]:focus{border-color:#1890ff;outline:none}.hint[data-v-3860c3e9]{margin-top:6px;font-size:12.5px;line-height:1.7;color:#6b7280}.hint code[data-v-3860c3e9]{background:#f6f8fa;border:1px solid #e4e8ed;padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,Cascadia Mono,Consolas,Monaco,monospace;color:#b5215f}.legacy-warning[data-v-3860c3e9]{margin-top:0;padding:8px 12px;border:1px solid #ffd591;border-radius:4px;background:#fffbe6;color:#ad6800;line-height:1.6}.code-editor[data-v-3860c3e9]{border:1px solid #d9d9d9;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:260px}.code-header[data-v-3860c3e9]{background:#282c34;color:#61dafb;padding:8px 12px;font-family:Consolas,Monaco,monospace;font-weight:700;font-size:13px}.code-editor[data-v-3860c3e9] .code-textarea{border:none;border-radius:0;box-shadow:none}.code-header-hint[data-v-3860c3e9]{float:right;font-weight:400;font-size:11px;color:#8b949e;font-family:Microsoft YaHei,sans-serif}.api-card[data-v-3860c3e9]{border:1px solid #e4e8ed;border-radius:8px;overflow:hidden;flex:.9;min-height:0;display:flex;flex-direction:column}.api-header[data-v-3860c3e9]{background:linear-gradient(180deg,#fbfcfd,#f3f5f7);padding:10px 14px;font-size:13.5px;font-weight:600;color:#1f2328;letter-spacing:.2px;border-bottom:1px solid #e8e8e8}.api-body[data-v-3860c3e9]{padding:14px;font-size:13px;color:#3d4450;flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f7f9fb}.api-section[data-v-3860c3e9]{margin-bottom:0;background:#fff;border:1px solid #edf0f3;border-radius:8px;padding:10px 14px 12px}.api-section-wide[data-v-3860c3e9]{grid-column:1 / -1}.api-title[data-v-3860c3e9]{font-weight:600;margin-bottom:9px;padding-left:8px;color:#1f2328;font-size:13px;line-height:1.4;border-left:3px solid #1890ff}.api-section>div[data-v-3860c3e9]{margin-bottom:7px;line-height:1.75}.api-section>div[data-v-3860c3e9]:last-child{margin-bottom:0}.api-body code[data-v-3860c3e9]{background:#f6f8fa;border:1px solid #e4e8ed;padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,Cascadia Mono,Consolas,Monaco,monospace;font-size:12.5px;color:#b5215f}.footer-notes[data-v-3860c3e9]{display:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.api-footer-notes[data-v-3860c3e9]{display:grid;grid-template-columns:1fr;gap:14px}.note-card[data-v-3860c3e9]{border:1px solid #edf0f3;border-radius:8px;background:#fff;padding:12px 14px;font-size:13px;color:#3d4450}.note-title[data-v-3860c3e9]{font-weight:600;margin-bottom:9px;font-size:13px;color:#1f2328}.note-list[data-v-3860c3e9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;line-height:1.7}.note-list code[data-v-3860c3e9],.note-text code[data-v-3860c3e9]{background:#f6f8fa;border:1px solid #e4e8ed;padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,Cascadia Mono,Consolas,Monaco,monospace;font-size:12.5px;color:#b5215f}.note-text[data-v-3860c3e9]{line-height:1.85}.note-text>div[data-v-3860c3e9]{margin-bottom:7px}.note-text>div[data-v-3860c3e9]:last-child{margin-bottom:0}.note-key[data-v-3860c3e9]{display:inline-block;min-width:62px;margin-right:8px;padding:0 6px;border-radius:4px;background:#fff3cf;color:#8c6d1f;font-weight:600;text-align:center}.warning-card[data-v-3860c3e9]{border-color:#ffd591;background:#fffdf5}.warning-card .note-title[data-v-3860c3e9]{color:#ad6800}.warning-card code[data-v-3860c3e9]{background:#fff8e6;border-color:#ffe1a8}.dialog-footer[data-v-3860c3e9]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.btn[data-v-3860c3e9]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-3860c3e9]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-3860c3e9]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-3860c3e9]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-primary[data-v-3860c3e9]:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}@media (max-width: 960px){.api-footer-notes[data-v-3860c3e9],.footer-notes[data-v-3860c3e9],.note-list[data-v-3860c3e9],.api-body[data-v-3860c3e9]{grid-template-columns:1fr}}.dialog-overlay[data-v-86c39e6f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-container[data-v-86c39e6f]{background:#fff;border-radius:4px;width:80vw;height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-86c39e6f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:14px}.close-btn[data-v-86c39e6f]{background:none;border:none;cursor:pointer;color:#666;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-86c39e6f]:hover{color:#333}.dialog-body[data-v-86c39e6f]{padding:16px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.top-bar[data-v-86c39e6f]{display:flex;gap:12px;margin-bottom:12px}.top-bar-item[data-v-86c39e6f]{flex:1}.top-bar-item label[data-v-86c39e6f]{display:block;font-size:12px;color:#666;margin-bottom:4px}.top-bar-item select[data-v-86c39e6f]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;box-sizing:border-box}.top-bar-item select[data-v-86c39e6f]:focus{border-color:#1890ff;outline:none}.main-content[data-v-86c39e6f]{display:flex;gap:12px;flex:1;min-height:0}.editor-panel[data-v-86c39e6f]{flex:1;min-width:0;display:flex;flex-direction:column}.code-editor[data-v-86c39e6f]{border:1px solid #d9d9d9;border-radius:4px;overflow:hidden}.code-header[data-v-86c39e6f]{background:#282c34;color:#52c41a;padding:6px 12px;font-family:Consolas,Monaco,monospace;font-weight:700;font-size:12px}.code-editor[data-v-86c39e6f]{flex:1;display:flex;flex-direction:column}.code-editor textarea[data-v-86c39e6f]{width:100%;border:none;border-radius:0;font-family:Consolas,Monaco,monospace;font-size:13px;background:#1e1e1e;color:#d4d4d4;padding:10px;flex:1;min-height:100px;resize:none;box-sizing:border-box}.code-editor textarea[data-v-86c39e6f]:focus{outline:none}.field-panel[data-v-86c39e6f]{width:160px;flex-shrink:0;border:1px solid #e8e8e8;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.field-panel-title[data-v-86c39e6f]{padding:8px 10px;font-size:12px;font-weight:600;color:#333;background:#fafafa;border-bottom:1px solid #e8e8e8}.field-list[data-v-86c39e6f]{flex:1;overflow-y:auto;padding:4px}.field-item[data-v-86c39e6f]{padding:4px 8px;font-size:12px;cursor:pointer;border-radius:3px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-item[data-v-86c39e6f]:hover{background:#e6f7ff;color:#1890ff}.field-empty[data-v-86c39e6f]{padding:12px 10px;font-size:12px;color:#999;text-align:center}.field-panel-hint[data-v-86c39e6f]{padding:6px 8px;font-size:10px;color:#999;border-top:1px solid #f0f0f0;text-align:center}.render-note[data-v-86c39e6f]{margin-top:8px;padding:8px 10px;background:#fffbe6;border:1px solid #ffe1a8;border-radius:6px;font-size:12px;line-height:1.7;color:#7c6318}.render-note code[data-v-86c39e6f]{background:#fff4d6;border:1px solid #ffe1a8;border-radius:3px;padding:0 4px;font-family:JetBrains Mono,Consolas,Monaco,monospace}.field-warning[data-v-86c39e6f]{margin-top:6px;padding:4px 8px;background:#fff2f0;border:1px solid #ffccc7;border-radius:3px;font-size:11px;color:#cf1322}.unknown-field[data-v-86c39e6f]{display:inline-block;background:#fff1f0;padding:1px 6px;margin:0 3px;border-radius:2px;font-family:Consolas,monospace;font-size:11px;color:#f5222d}.preview-container[data-v-86c39e6f]{border:1px solid #d9d9d9;border-radius:4px;overflow:hidden;margin-top:8px}.preview-bar[data-v-86c39e6f]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#fafafa;border-bottom:1px solid #e8e8e8}.preview-tabs[data-v-86c39e6f]{display:inline-flex;border:1px solid #d9d9d9;border-radius:3px;overflow:hidden}.preview-tabs button[data-v-86c39e6f]{background:#fff;border:none;padding:3px 10px;font-size:12px;color:#666;cursor:pointer}.preview-tabs button+button[data-v-86c39e6f]{border-left:1px solid #d9d9d9}.preview-tabs button.active[data-v-86c39e6f]{background:#1890ff;color:#fff}.preview-status[data-v-86c39e6f]{flex:1;min-width:0;font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-status.error[data-v-86c39e6f]{color:#cf1322}.preview-frame[data-v-86c39e6f]{width:100%;height:150px;border:none;display:block;background:#f0f2f5}.engine-preview[data-v-86c39e6f]{height:150px;box-sizing:border-box;overflow:auto;padding:8px;background:#f0f2f5}.engine-preview.busy .engine-img[data-v-86c39e6f]{opacity:.55}.engine-img[data-v-86c39e6f]{display:block;max-width:100%;height:auto;background:#fff;outline:1px dashed #b0b7c3}.engine-empty[data-v-86c39e6f]{font-size:12px;color:#999;padding:4px 2px}.engine-error[data-v-86c39e6f]{margin-top:6px;padding:4px 8px;background:#fff2f0;border:1px solid #ffccc7;border-radius:3px;font-size:12px;color:#cf1322;white-space:pre-wrap}.engine-warning[data-v-86c39e6f]{margin-top:4px;font-size:11px;color:#ad6800}.bar-btn[data-v-86c39e6f]{background:#0000000d;border:1px solid #d9d9d9;border-radius:3px;cursor:pointer;padding:3px 6px;color:#666;line-height:1;display:inline-flex;align-items:center}.bar-btn[data-v-86c39e6f]:hover:not(:disabled){background:#1890ff;color:#fff;border-color:#1890ff}.bar-btn[data-v-86c39e6f]:disabled{cursor:default;opacity:.7}.fullscreen-overlay[data-v-86c39e6f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.fullscreen-container[data-v-86c39e6f]{width:80vw;height:80vh;background:#fff;border-radius:6px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000004d}.fullscreen-header[data-v-86c39e6f]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #e8e8e8;font-size:14px;font-weight:500}.fullscreen-frame[data-v-86c39e6f]{flex:1;width:100%;border:none;border-radius:0 0 6px 6px}.fullscreen-engine[data-v-86c39e6f]{flex:1;overflow:auto;padding:16px;background:#f0f2f5;border-radius:0 0 6px 6px}.ai-btn[data-v-86c39e6f]{background:linear-gradient(135deg,#722ed1,#1890ff);border:none;border-radius:3px;cursor:pointer;font-size:13px;padding:4px 6px;color:#fff;line-height:1;display:inline-flex;align-items:center}.ai-btn[data-v-86c39e6f]:hover{opacity:.85;box-shadow:0 0 6px #722ed166}.ai-dialog[data-v-86c39e6f]{width:80vw;height:80vh;max-height:80vh;background:#fff;border-radius:6px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000004d}.ai-body[data-v-86c39e6f]{flex:1;overflow-y:auto;padding:16px}.ai-context[data-v-86c39e6f]{border:1px solid #e8e8e8;border-radius:4px;margin-bottom:12px;background:#fafafa}.ai-section[data-v-86c39e6f]{padding:8px 12px;border-bottom:1px solid #f0f0f0}.ai-section[data-v-86c39e6f]:last-child{border-bottom:none}.ai-section-title[data-v-86c39e6f]{font-size:12px;font-weight:600;color:#333;margin-bottom:4px}.ai-section-content[data-v-86c39e6f]{font-size:12px;color:#666;line-height:1.5}.ai-rules[data-v-86c39e6f]{white-space:pre-wrap}.ai-field-tag[data-v-86c39e6f]{display:inline-block;background:#f5f5f5;border:1px solid #d9d9d9;padding:2px 8px;border-radius:3px;font-size:11px;margin:2px 4px 2px 0;color:#666;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.ai-field-tag[data-v-86c39e6f]:hover{border-color:#1890ff;color:#1890ff}.ai-field-tag.active[data-v-86c39e6f]{background:#e6f7ff;border-color:#1890ff;color:#1890ff;font-weight:600}.ai-data-preview[data-v-86c39e6f]{font-family:Consolas,monospace;font-size:11px;max-height:100px;overflow-y:auto;white-space:pre-wrap;background:#fff;padding:6px;border-radius:3px;border:1px solid #e8e8e8;margin-top:4px}.ai-input-area[data-v-86c39e6f]{margin-bottom:12px}.ai-input-area label[data-v-86c39e6f],.ai-prompt-output label[data-v-86c39e6f]{display:block;font-size:12px;font-weight:600;color:#333;margin-bottom:4px}.ai-input-area textarea[data-v-86c39e6f],.ai-prompt-output textarea[data-v-86c39e6f]{width:100%;padding:8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;box-sizing:border-box;resize:vertical}.ai-input-area textarea[data-v-86c39e6f]:focus{border-color:#1890ff;outline:none}.ai-prompt-output textarea[data-v-86c39e6f]{background:#f6f8fa;font-family:Consolas,monospace;font-size:12px;color:#333;cursor:text}.ai-footer[data-v-86c39e6f]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.api-card[data-v-86c39e6f]{border:1px solid #e8e8e8;border-radius:4px;margin-top:12px}.api-header[data-v-86c39e6f]{background:#fafafa;padding:8px 12px;font-size:13px;font-weight:500;border-bottom:1px solid #e8e8e8}.api-body[data-v-86c39e6f]{padding:12px;font-size:12px;max-height:200px;overflow-y:auto}.api-section[data-v-86c39e6f]{margin-bottom:10px}.api-section[data-v-86c39e6f]:last-child{margin-bottom:0}.api-title[data-v-86c39e6f]{font-weight:600;margin-bottom:4px;color:#333;font-size:12px}.api-body code[data-v-86c39e6f]{background:#f5f5f5;padding:2px 6px;border-radius:2px;font-family:Consolas,Monaco,monospace;font-size:11px;color:#d63384}.api-body>div>div[data-v-86c39e6f]{margin-bottom:3px;line-height:1.4}.dialog-footer[data-v-86c39e6f]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.btn[data-v-86c39e6f]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-86c39e6f]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-86c39e6f]{background:#52c41a;border-color:#52c41a;color:#fff}.btn-primary[data-v-86c39e6f]:hover{background:#73d13d;border-color:#73d13d;color:#fff}.btn-primary[data-v-86c39e6f]:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.dialog-overlay[data-v-8294af1c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-container[data-v-8294af1c]{background:#fff;border-radius:4px;width:560px;height:90vh;max-height:1100px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-8294af1c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:14px}.close-btn[data-v-8294af1c]{background:none;border:none;cursor:pointer;color:#666;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-8294af1c]:hover{color:#333}.dialog-body[data-v-8294af1c]{padding:16px;overflow-y:auto;flex:1}.tabs[data-v-8294af1c]{display:flex;border-bottom:1px solid #e8e8e8;margin-bottom:16px}.tab-item[data-v-8294af1c]{padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;color:#666;font-size:13px}.tab-item[data-v-8294af1c]:hover{color:#1890ff}.tab-item.active[data-v-8294af1c]{color:#1890ff;border-bottom-color:#1890ff}.tab-content[data-v-8294af1c]{min-height:120px}.form-group[data-v-8294af1c]{margin-bottom:12px}.form-group label[data-v-8294af1c]{display:block;margin-bottom:6px;font-size:13px;color:#333}.form-group select[data-v-8294af1c],.form-group input[type=text][data-v-8294af1c],.form-group input[type=number][data-v-8294af1c]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group select[data-v-8294af1c]:focus,.form-group input[data-v-8294af1c]:focus{border-color:#1890ff;outline:none}.form-row[data-v-8294af1c]{display:flex;gap:12px}.form-group.half[data-v-8294af1c]{flex:1}.input-with-unit[data-v-8294af1c]{display:flex;align-items:center}.input-with-unit input[data-v-8294af1c]{flex:1;border-radius:4px 0 0 4px}.input-with-unit .unit[data-v-8294af1c]{padding:6px 10px;background:#f5f5f5;border:1px solid #d9d9d9;border-left:none;border-radius:0 4px 4px 0;font-size:13px;color:#666}.hint[data-v-8294af1c]{margin-top:6px;font-size:12px;color:#888}.field-selector[data-v-8294af1c]{border:1px solid #d9d9d9;border-radius:4px;min-height:100px;max-height:150px;overflow-y:auto}.empty-state[data-v-8294af1c]{padding:20px;text-align:center;color:#999;font-size:13px}.field-item[data-v-8294af1c]{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f0f0f0}.field-item[data-v-8294af1c]:last-child{border-bottom:none}.field-item[data-v-8294af1c]:hover{background:#f5f5f5}.field-item.selected[data-v-8294af1c]{background:#e6f7ff;color:#1890ff}.syntax-input[data-v-8294af1c]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;color:#1890ff;box-sizing:border-box}.syntax-input[data-v-8294af1c]:focus{border-color:#1890ff;outline:none}.chart-options[data-v-8294af1c]{display:flex;align-items:center;gap:16px;font-size:13px;color:#333}.chart-options .check-item[data-v-8294af1c],.chart-options .inline-item[data-v-8294af1c]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.chart-options select[data-v-8294af1c]{padding:3px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.size-warning[data-v-8294af1c]{margin-top:6px;padding:4px 8px;background:#fffbe6;border:1px solid #ffe58f;border-radius:3px;font-size:12px;color:#ad6800}.code-label[data-v-8294af1c]{display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:13px;color:#333}.link-btn[data-v-8294af1c]{background:none;border:none;padding:0;color:#1890ff;font-size:12px;cursor:pointer}.code-editor[data-v-8294af1c]{width:100%;height:180px;box-sizing:border-box;padding:8px 10px;background:#1e1e1e;color:#d4d4d4;border:1px solid #1e1e1e;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.45;resize:vertical;-moz-tab-size:4;tab-size:4}.code-editor[data-v-8294af1c]:focus{outline:none;border-color:#1890ff}.dialog-container[data-dw-sized]>.dialog-body[data-v-8294af1c]{display:flex;flex-direction:column}.dialog-container[data-dw-sized] .chart-pane[data-v-8294af1c],.dialog-container[data-dw-sized] .code-group[data-v-8294af1c]{flex:1 0 auto;display:flex;flex-direction:column}.dialog-container[data-dw-sized] .code-group>.code-editor[data-v-8294af1c]{flex:1 0 auto;height:auto;min-height:180px;resize:none}.preview-container[data-v-8294af1c]{border:1px solid #d9d9d9;border-radius:4px;overflow:hidden}.preview-bar[data-v-8294af1c]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#fafafa;border-bottom:1px solid #e8e8e8}.preview-title[data-v-8294af1c]{font-size:12px;color:#333}.preview-status[data-v-8294af1c]{flex:1;min-width:0;font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-status.error[data-v-8294af1c]{color:#cf1322}.engine-preview[data-v-8294af1c]{max-height:260px;min-height:90px;box-sizing:border-box;overflow:auto;padding:8px;background:#f0f2f5}.engine-preview.busy .engine-img[data-v-8294af1c]{opacity:.55}.engine-img[data-v-8294af1c]{display:block;max-width:100%;height:auto;background:#fff;outline:1px dashed #b0b7c3}.engine-empty[data-v-8294af1c]{font-size:12px;color:#999;padding:4px 2px}.engine-error[data-v-8294af1c]{margin-top:6px;padding:4px 8px;background:#fff2f0;border:1px solid #ffccc7;border-radius:3px;font-size:12px;color:#cf1322;white-space:pre-wrap}.engine-warning[data-v-8294af1c]{margin-top:4px;font-size:11px;color:#ad6800}.bar-btn[data-v-8294af1c]{background:#0000000d;border:1px solid #d9d9d9;border-radius:3px;cursor:pointer;padding:3px 6px;color:#666;line-height:1;display:inline-flex;align-items:center}.bar-btn[data-v-8294af1c]:hover:not(:disabled){background:#1890ff;color:#fff;border-color:#1890ff}.bar-btn[data-v-8294af1c]:disabled{cursor:default;opacity:.7}.chart-actions[data-v-8294af1c]{margin-top:12px}.upload-section[data-v-8294af1c]{margin-top:16px;padding:12px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px}.upload-grow[data-v-8294af1c]{flex:1}.upload-action[data-v-8294af1c]{align-self:flex-end}.section-title[data-v-8294af1c]{font-size:13px;font-weight:500;margin-bottom:12px;color:#333}.syntax-help[data-v-8294af1c]{margin-top:16px;padding:10px 12px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:12px}.syntax-help code[data-v-8294af1c]{background:#fff;padding:2px 6px;border-radius:2px;font-family:Consolas,Monaco,monospace;margin-left:8px}.dialog-footer[data-v-8294af1c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.btn[data-v-8294af1c]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-8294af1c]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-8294af1c]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-8294af1c]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-primary[data-v-8294af1c]:disabled,.btn-success[data-v-8294af1c]:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#999;cursor:not-allowed}.btn-success[data-v-8294af1c]{background:#52c41a;border-color:#52c41a;color:#fff}.btn-success[data-v-8294af1c]:hover{background:#73d13d;border-color:#73d13d;color:#fff}.dialog-overlay[data-v-5d11a8d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-container[data-v-5d11a8d1]{background:#fff;border-radius:4px;width:min(1120px,96vw);height:90vh;max-height:1000px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-5d11a8d1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:14px}.dialog-title[data-v-5d11a8d1]{display:inline-flex;align-items:center;gap:6px}.dialog-title-icon[data-v-5d11a8d1]{color:#1890ff}.close-btn[data-v-5d11a8d1]{background:none;border:none;cursor:pointer;color:#666;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-5d11a8d1]:hover{color:#333}.dialog-body[data-v-5d11a8d1]{padding:16px;overflow-y:auto;flex:1;container-type:inline-size}.loading-state[data-v-5d11a8d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.loading-spinner[data-v-5d11a8d1]{width:32px;height:32px;border:3px solid #e8e8e8;border-top-color:#1890ff;border-radius:50%;animation:spin-5d11a8d1 .8s linear infinite;margin-bottom:12px}@keyframes spin-5d11a8d1{to{transform:rotate(360deg)}}.json-input-area h3[data-v-5d11a8d1]{margin:0 0 16px;font-size:14px;color:#333;display:flex;align-items:center;gap:6px}.tpl-board[data-v-5d11a8d1]{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"excel word" "mixed mixed";gap:12px}.tpl-board.no-mixed[data-v-5d11a8d1]{grid-template-rows:minmax(0,1fr);grid-template-areas:"excel word"}.tpl-excel[data-v-5d11a8d1]{grid-area:excel;--tpl-accent: #217346;--tpl-tint: #e9f5ee}.tpl-word[data-v-5d11a8d1]{grid-area:word;--tpl-accent: #2b579a;--tpl-tint: #e9eff9}.tpl-mixed[data-v-5d11a8d1]{grid-area:mixed;--tpl-accent: #6f42c1;--tpl-tint: #f1ecfa}.tpl-section[data-v-5d11a8d1]{display:flex;flex-direction:column;min-height:0;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;overflow:hidden}.tpl-section-head[data-v-5d11a8d1]{flex:none;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--tpl-tint);border-bottom:1px solid #e8e8e8;border-radius:8px 8px 0 0;color:var(--tpl-accent);font-size:13px;font-weight:600}.tpl-section-title[data-v-5d11a8d1]{white-space:nowrap}.tpl-section-hint[data-v-5d11a8d1]{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:#999}.tpl-section-body[data-v-5d11a8d1]{flex:1;min-height:0;overflow-y:auto;padding:10px}.tpl-mixed .tpl-section-body[data-v-5d11a8d1]{max-height:180px}.tpl-empty[data-v-5d11a8d1]{padding:24px 0;text-align:center;font-size:12px;color:#bbb}.template-group+.template-group[data-v-5d11a8d1]{margin-top:12px}.tpl-group-title[data-v-5d11a8d1]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;color:#666}.tpl-group-count[data-v-5d11a8d1]{font-size:11px;font-weight:400;line-height:16px;padding:0 6px;border-radius:8px;background:#f0f0f0;color:#999}.tpl-section-head .tpl-group-count[data-v-5d11a8d1]{background:#ffffffbf;color:var(--tpl-accent)}.template-grid[data-v-5d11a8d1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.template-card[data-v-5d11a8d1]{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;text-align:left}.template-card[data-v-5d11a8d1]:hover{border-color:var(--tpl-accent);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.template-card.loading[data-v-5d11a8d1]{pointer-events:none;opacity:.7}.card-loading[data-v-5d11a8d1]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:6px}.mini-spinner[data-v-5d11a8d1]{width:20px;height:20px;border:2px solid #e8e8e8;border-top-color:#1890ff;border-radius:50%;animation:spin-5d11a8d1 .6s linear infinite}.tpl-icon[data-v-5d11a8d1]{flex:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--tpl-tint);color:var(--tpl-accent);font-size:20px}.tpl-text[data-v-5d11a8d1]{flex:1;min-width:0}.tpl-name[data-v-5d11a8d1]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:20px;color:#333}.tpl-name-text[data-v-5d11a8d1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-badge[data-v-5d11a8d1]{flex:none;font-size:11px;font-weight:400;line-height:16px;padding:0 6px;border-radius:8px;background:#fa8c16;color:#fff}.tpl-badge-new[data-v-5d11a8d1]{background:#52c41a}.tpl-desc[data-v-5d11a8d1]{margin-top:2px;font-size:12px;line-height:17px;color:#888;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@container (max-width: 760px){.tpl-board[data-v-5d11a8d1],.tpl-board.no-mixed[data-v-5d11a8d1]{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"excel" "word" "mixed"}.tpl-section[data-v-5d11a8d1]{overflow:visible}.tpl-section-body[data-v-5d11a8d1],.tpl-mixed .tpl-section-body[data-v-5d11a8d1]{overflow:visible;max-height:none}}.json-input-area[data-v-5d11a8d1]{display:flex;flex-direction:column;height:100%}.json-textarea[data-v-5d11a8d1]{width:100%;flex:1;min-height:300px;padding:12px;border:1px solid #d9d9d9;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:12px;resize:none;box-sizing:border-box}.json-textarea[data-v-5d11a8d1]:focus{border-color:#1890ff;outline:none}.dialog-footer[data-v-5d11a8d1]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.btn[data-v-5d11a8d1]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-5d11a8d1]:hover{border-color:#1890ff;color:#1890ff}.btn-info[data-v-5d11a8d1]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-info[data-v-5d11a8d1]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-success[data-v-5d11a8d1]{background:#52c41a;border-color:#52c41a;color:#fff}.btn-success[data-v-5d11a8d1]:hover{background:#73d13d;border-color:#73d13d;color:#fff}.dialog-overlay[data-v-9eff5330]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.help-dialog[data-v-9eff5330]{background:#fff;border-radius:8px;width:900px;max-width:95%;max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-9eff5330]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8;font-weight:600;font-size:16px}.dialog-title[data-v-9eff5330]{display:inline-flex;align-items:center;gap:8px}.dialog-title-icon[data-v-9eff5330]{color:#1890ff}.close-btn[data-v-9eff5330]{width:28px;height:28px;border:none;background:none;cursor:pointer;color:#999;display:inline-flex;align-items:center;justify-content:center}.close-btn[data-v-9eff5330]:hover{color:#333}.dialog-body[data-v-9eff5330]{flex:1;overflow-y:auto;padding:20px}.dialog-footer[data-v-9eff5330]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end}.btn[data-v-9eff5330]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-primary[data-v-9eff5330]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-9eff5330]:hover{background:#40a9ff}.doc-content[data-v-9eff5330]{font-size:14px;line-height:1.85;color:#3d4450}.doc-content[data-v-9eff5330] .doc-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1890ff;overflow:hidden}.doc-content[data-v-9eff5330] .doc-title-row h1{font-size:20px;color:#1890ff;margin:0;padding:0;border:none}.doc-content[data-v-9eff5330] .video-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(90deg,#fb7299,#ff9cba,#fb7299,#ff9cba);background-size:300% 100%;color:#fff;border-radius:25px;font-size:14px;font-weight:600;text-decoration:none;border:none;box-shadow:0 4px 15px #fb729980,inset 0 1px #ffffff4d;animation:bilibili-shine-9eff5330 3s linear infinite;transition:transform .3s,box-shadow .3s;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden}.doc-content[data-v-9eff5330] .video-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:bilibili-flow-9eff5330 2s ease-in-out infinite;border-radius:25px}.doc-content[data-v-9eff5330] .video-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #fb729999,inset 0 1px #ffffff4d}@keyframes bilibili-shine-9eff5330{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes bilibili-flow-9eff5330{0%{left:-100%}50%,to{left:100%}}.doc-content[data-v-9eff5330] .video-icon{font-size:14px}.doc-content[data-v-9eff5330] h1{font-size:20px;color:#1890ff;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1890ff}.doc-content[data-v-9eff5330] h2{font-size:17px;color:#1f2328;margin:26px 0 12px;padding-left:10px;border-left:4px solid #1890ff;letter-spacing:.2px}.doc-content[data-v-9eff5330] h3{font-size:15px;font-weight:600;color:#1f2328;margin:18px 0 8px}.doc-content[data-v-9eff5330] h4{font-size:14px;font-weight:600;color:#3d4450;margin:14px 0 6px}.doc-content[data-v-9eff5330] code{background:#f6f8fa;border:1px solid #e4e8ed;padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:13px;color:#b5215f}.doc-content[data-v-9eff5330] ul{margin:10px 0;padding-left:24px}.doc-content[data-v-9eff5330] li{margin:6px 0}.doc-content[data-v-9eff5330] p{margin:10px 0}.doc-content[data-v-9eff5330] em{display:block;font-style:normal;background:#fffbe6;border-left:3px solid #ffd666;border-radius:0 6px 6px 0;padding:8px 12px;color:#7c6318;font-size:13.5px;line-height:1.8}.doc-content[data-v-9eff5330] .doc-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px}.doc-content[data-v-9eff5330] .doc-table th,.doc-content[data-v-9eff5330] .doc-table td{border:1px solid #e8ecef;padding:9px 12px;text-align:left;vertical-align:top}.doc-content[data-v-9eff5330] .doc-table th{background:#f3f6f9;font-weight:600;color:#1f2328}.doc-content[data-v-9eff5330] .doc-table tr:nth-child(2n) td{background:#fcfdfe}.doc-content[data-v-9eff5330] .code-example{background:#282c34;color:#cdd6e3;padding:14px 16px;border-radius:6px;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.75;margin:10px 0;overflow-x:auto}.doc-content[data-v-9eff5330] .code-example code{background:transparent;border:none;padding:0;color:inherit}.dialog-overlay[data-v-846b6564]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.shortcuts-dialog[data-v-846b6564]{background:#fff;border-radius:8px;width:860px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 28px #0003}.dialog-header[data-v-846b6564]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e8e8e8}.dialog-title[data-v-846b6564]{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:#333}.dialog-hint[data-v-846b6564]{margin-left:auto;font-size:12px;color:#999;display:inline-flex;align-items:center;gap:2px}.close-btn[data-v-846b6564]{background:none;border:none;cursor:pointer;color:#666;padding:2px;line-height:1;display:inline-flex;align-items:center;border-radius:4px}.close-btn[data-v-846b6564]:hover{color:#333;background:#f0f0f0}.dialog-body[data-v-846b6564]{padding:8px 16px 16px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;align-content:start}.group[data-v-846b6564]{break-inside:avoid;padding-top:10px}.group-title[data-v-846b6564]{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding-bottom:4px;font-size:13px;font-weight:600;color:#1890ff;border-bottom:2px solid #e6f7ff}.row[data-v-846b6564]{display:grid;grid-template-columns:190px 1fr;gap:10px;padding:5px 6px;border-radius:4px;font-size:12.5px;color:#333}.row[data-v-846b6564]:nth-child(odd){background:#fafafa}.row[data-v-846b6564]:hover{background:#f0f7ff}.keys[data-v-846b6564]{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.combo[data-v-846b6564]{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.combo-sep[data-v-846b6564]{color:#bbb;margin:0 2px}.key-plus[data-v-846b6564]{color:#999;font-size:11px}kbd[data-v-846b6564]{display:inline-block;min-width:18px;padding:1px 6px;font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif;font-size:11.5px;line-height:18px;color:#333;background:linear-gradient(#fff,#f2f2f2);border:1px solid #d0d0d0;border-bottom-width:2px;border-radius:4px;text-align:center;white-space:nowrap}.desc[data-v-846b6564]{line-height:1.5;align-self:center}.note[data-v-846b6564]{font-size:11px;color:#999;margin-top:1px;line-height:1.45}@media (max-width: 820px){.dialog-body[data-v-846b6564]{grid-template-columns:1fr}.row[data-v-846b6564]{grid-template-columns:160px 1fr}}.dialog-overlay[data-v-40f11764]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-40f11764]{background:#fff;border-radius:8px;width:720px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-40f11764]{padding:12px 16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;font-weight:700}.dialog-title[data-v-40f11764]{display:inline-flex;align-items:center;gap:8px}.dialog-title-icon[data-v-40f11764]{color:#1890ff}.close-btn[data-v-40f11764]{background:none;border:none;cursor:pointer;color:#666;display:inline-flex;align-items:center;padding:2px}.dialog-body[data-v-40f11764]{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px}.dialog-footer[data-v-40f11764]{padding:12px 16px;border-top:1px solid #e0e0e0;text-align:right}.btn[data-v-40f11764]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn[data-v-40f11764]:hover{background:#e8e8e8}.btn-sm[data-v-40f11764]{padding:4px 8px;font-size:12px}.summary[data-v-40f11764]{display:flex;align-items:center;gap:8px}.pill[data-v-40f11764]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.pill-error[data-v-40f11764]{background:#fff1f0;color:#cf1322}.pill-warn[data-v-40f11764]{background:#fffbe6;color:#ad6800}.pill-info[data-v-40f11764]{background:#e6f7ff;color:#096dd9}.pill.zero[data-v-40f11764]{opacity:.45}.hint[data-v-40f11764]{font-size:12px;color:#666;line-height:1.6;background:#fafafa;border:1px solid #f0f0f0;border-radius:4px;padding:8px 12px}.empty[data-v-40f11764]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:#52c41a}.list[data-v-40f11764]{border:1px solid #e8e8e8;border-radius:4px;overflow-y:auto;max-height:50vh}.item[data-v-40f11764]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f0f0;font-size:13px;cursor:pointer;line-height:1.5}.item[data-v-40f11764]:last-child{border-bottom:none}.item[data-v-40f11764]:hover{background:#f5f9ff}.item-icon[data-v-40f11764]{flex-shrink:0;margin-top:2px}.level-error .item-icon[data-v-40f11764]{color:#f5222d}.level-warn .item-icon[data-v-40f11764]{color:#fa8c16}.level-info .item-icon[data-v-40f11764]{color:#1890ff}.item-code[data-v-40f11764]{flex-shrink:0;font-family:Consolas,monospace;font-size:11px;color:#999;margin-top:2px}.item-msg[data-v-40f11764]{flex:1;word-break:break-all}.wf-section[data-v-e95819d3]{margin-bottom:12px;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.wf-title[data-v-e95819d3]{font-weight:600;padding:10px 12px;background:#fafafa;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.wf-title[data-v-e95819d3]:hover{background:#f0f0f0}.wf-toggle[data-v-e95819d3]{width:16px;color:#999;display:inline-flex;align-items:center}.wf-icon[data-v-e95819d3]{color:#1890ff}.wf-spacer[data-v-e95819d3]{flex:1}.wf-summary[data-v-e95819d3]{margin-left:auto;font-size:11px;font-weight:400;color:#999;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-content[data-v-e95819d3]{padding:10px 12px}.wf-hint[data-v-e95819d3]{font-size:11px;color:#999;margin-bottom:8px;padding:6px 8px;background:#f9f9f9;border-radius:4px;border-left:2px solid #d9d9d9;line-height:1.5}.wf-empty[data-v-e95819d3]{text-align:center;color:#999;padding:10px;font-size:12px}.badge[data-v-e95819d3]{display:inline-block;padding:2px 6px;background:#1890ff;color:#fff;border-radius:10px;font-size:11px;font-weight:400}.badge-err[data-v-e95819d3]{background:#ff4d4f}.btn[data-v-e95819d3]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:3px}.btn[data-v-e95819d3]:hover{border-color:#1890ff;color:#1890ff}.btn[data-v-e95819d3]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-e95819d3]{padding:2px 6px;font-size:11px;font-weight:400}.btn-primary[data-v-e95819d3]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-e95819d3]:hover{background:#40a9ff;color:#fff}.btn-danger[data-v-e95819d3]:hover{border-color:#ff4d4f;color:#ff4d4f}.wf-buttons[data-v-e95819d3]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.wf-row[data-v-e95819d3]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.wf-row label[data-v-e95819d3]{width:64px;flex-shrink:0;font-size:12px;color:#666}.wf-input[data-v-e95819d3]{flex:1;min-width:0;padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;color:#333;background:#fff}.wf-input[data-v-e95819d3]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f}.wf-input.half[data-v-e95819d3]{flex:1 1 0}.wf-value[data-v-e95819d3]{flex:1;min-width:0;font-size:12px;color:#333;word-break:break-all}.wf-value.err[data-v-e95819d3]{color:#cf1322}.wf-list[data-v-e95819d3]{max-height:260px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:4px}.wf-item[data-v-e95819d3]{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;cursor:pointer;border-bottom:1px solid #f5f5f5}.wf-item[data-v-e95819d3]:last-child{border-bottom:none}.wf-item[data-v-e95819d3]:hover{background:#f5f9ff}.wf-item.sel[data-v-e95819d3]{background:#e6f4ff}.wf-item-icon[data-v-e95819d3]{color:#1677ff;flex-shrink:0}.wf-item.err .wf-item-icon[data-v-e95819d3],.wf-item.err .wf-item-name[data-v-e95819d3]{color:#cf1322}.wf-item-name[data-v-e95819d3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.wf-item-zone[data-v-e95819d3]{font-size:10px;color:#8c8c8c;background:#f5f5f5;padding:1px 4px;border-radius:3px;flex-shrink:0}.wf-item-tag[data-v-e95819d3]{font-size:10px;color:#1677ff;background:#f0f5ff;padding:1px 5px;border-radius:3px;flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-item-tag.err[data-v-e95819d3]{color:#cf1322;background:#fff1f0}.wf-card[data-v-e95819d3]{border:1px solid #e8e8e8;border-radius:6px;padding:6px 8px;margin-bottom:6px;cursor:pointer}.wf-card[data-v-e95819d3]:hover{border-color:#52c41a;box-shadow:0 2px 8px #52c41a26}.wf-card-main[data-v-e95819d3]{display:flex;align-items:center;gap:6px}.wf-tag[data-v-e95819d3]{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500;background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f;flex-shrink:0}.wf-card-name[data-v-e95819d3]{flex:1;min-width:0;font-size:12px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-name.err[data-v-e95819d3]{color:#cf1322}.wf-card-actions[data-v-e95819d3]{display:none;gap:2px;flex-shrink:0}.wf-card:hover .wf-card-actions[data-v-e95819d3]{display:flex}.wf-act[data-v-e95819d3]{width:20px;height:20px;border:none;border-radius:3px;background:#f5f5f5;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center}.wf-act[data-v-e95819d3]:hover{background:#1890ff;color:#fff}.wf-act.danger[data-v-e95819d3]:hover{background:#ff4d4f;color:#fff}.wf-card-sub[data-v-e95819d3]{margin-top:3px;font-size:11px;color:#999}.wf-chips[data-v-e95819d3]{display:flex;flex-wrap:wrap;gap:6px}.wf-chip[data-v-e95819d3]{display:inline-block;padding:3px 8px;background:#f9f0ff;border:1px solid #d3adf7;border-radius:10px;font-size:11px;color:#722ed1;cursor:pointer;-webkit-user-select:none;user-select:none}.wf-chip[data-v-e95819d3]:hover{background:#722ed1;color:#fff}.dialog-overlay[data-v-4fbf5fb2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-4fbf5fb2]{background:#fff;border-radius:8px;width:460px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-4fbf5fb2]{padding:12px 16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;font-weight:700}.dialog-title[data-v-4fbf5fb2]{display:inline-flex;align-items:center;gap:8px}.dialog-title-icon[data-v-4fbf5fb2]{color:#52c41a}.close-btn[data-v-4fbf5fb2]{background:none;border:none;cursor:pointer;color:#666;display:inline-flex;align-items:center;padding:2px}.dialog-body[data-v-4fbf5fb2]{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.dialog-footer[data-v-4fbf5fb2]{padding:12px 16px;border-top:1px solid #e0e0e0;display:flex;align-items:center;gap:8px}.spacer[data-v-4fbf5fb2]{flex:1}.hint[data-v-4fbf5fb2]{font-size:12px;color:#666;line-height:1.7;background:#f6ffed;border:1px solid #d9f7be;border-radius:4px;padding:8px 12px}.hint code[data-v-4fbf5fb2]{background:#fff;padding:0 3px;border-radius:3px;font-size:11px}.form-group label[data-v-4fbf5fb2]{display:block;margin-bottom:4px;font-weight:500;font-size:13px}.required[data-v-4fbf5fb2]{color:#ff4d4f}.form-input[data-v-4fbf5fb2]{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.form-input+.form-input[data-v-4fbf5fb2]{margin-top:6px}.form-input[data-v-4fbf5fb2]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f}.warn[data-v-4fbf5fb2]{margin-top:4px;font-size:12px;color:#d46b08}.checks[data-v-4fbf5fb2]{display:flex;flex-direction:column;gap:4px}.check-item[data-v-4fbf5fb2]{display:flex!important;align-items:center;gap:6px;font-weight:400!important;font-size:13px;cursor:pointer}.check-item.off[data-v-4fbf5fb2]{color:#bbb;cursor:not-allowed}.sub-hint[data-v-4fbf5fb2]{margin-top:4px;font-size:11px;color:#999}.btn[data-v-4fbf5fb2]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px}.btn[data-v-4fbf5fb2]:hover{background:#e8e8e8}.btn[data-v-4fbf5fb2]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4fbf5fb2]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-4fbf5fb2]:hover{background:#40a9ff}.btn-danger[data-v-4fbf5fb2]{color:#cf1322;border-color:#ffa39e;background:#fff1f0}.btn-danger[data-v-4fbf5fb2]:hover{background:#ffccc7}.dialog-overlay[data-v-05c75fd7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-05c75fd7]{background:#fff;border-radius:8px;width:1000px;max-width:96vw;height:92vh;max-height:720px;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-05c75fd7]{padding:12px 16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;font-weight:700}.dialog-title[data-v-05c75fd7]{display:inline-flex;align-items:center;gap:8px}.dialog-title-icon[data-v-05c75fd7]{color:#1677ff}.close-btn[data-v-05c75fd7]{background:none;border:none;cursor:pointer;color:#666;display:inline-flex;align-items:center;padding:2px}.dialog-body[data-v-05c75fd7]{padding:14px 16px;overflow-y:auto;flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.dialog-footer[data-v-05c75fd7]{padding:12px 16px;border-top:1px solid #e0e0e0;display:flex;align-items:center;gap:8px}.spacer[data-v-05c75fd7]{flex:1}.form-pane[data-v-05c75fd7],.preview-pane[data-v-05c75fd7]{display:flex;flex-direction:column;gap:10px;min-width:0}.type-grid[data-v-05c75fd7]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.type-btn[data-v-05c75fd7]{padding:6px 4px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#333}.type-btn[data-v-05c75fd7]:hover{border-color:#69b1ff;color:#1677ff}.type-btn.active[data-v-05c75fd7]{border-color:#1677ff;background:#e6f4ff;color:#1677ff;font-weight:500}.tabs[data-v-05c75fd7]{display:flex;border-bottom:1px solid #e8e8e8}.tab-item[data-v-05c75fd7]{padding:6px 14px;cursor:pointer;font-size:13px;color:#666;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-item.active[data-v-05c75fd7]{color:#1677ff;border-bottom-color:#1677ff;font-weight:500}.tab-pane[data-v-05c75fd7]{display:flex;flex-direction:column;gap:8px}.form-row[data-v-05c75fd7]{display:flex;align-items:center;gap:8px}.form-row>label[data-v-05c75fd7]{flex:0 0 84px;font-size:13px;color:#333}.form-row.inline[data-v-05c75fd7]{flex-wrap:wrap;row-gap:6px}.form-row.inline>label[data-v-05c75fd7]{flex:0 0 auto}.form-input[data-v-05c75fd7]{flex:1;min-width:0;box-sizing:border-box;padding:5px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;background:#fff}.form-input[data-v-05c75fd7]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1f}.form-input.grow[data-v-05c75fd7]{flex:2}.form-input.mid[data-v-05c75fd7]{flex:1.3}.form-input.narrow[data-v-05c75fd7]{flex:0 0 110px}.form-input.tiny[data-v-05c75fd7]{flex:0 0 70px}.unit[data-v-05c75fd7]{font-size:12px;color:#666}.series-head[data-v-05c75fd7]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;margin-top:4px}.series-row[data-v-05c75fd7]{display:flex;align-items:center;gap:6px}.check-item[data-v-05c75fd7]{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer;white-space:nowrap}.link-btn[data-v-05c75fd7]{background:none;border:none;color:#1677ff;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:2px;padding:0}.link-btn[data-v-05c75fd7]:hover{color:#4096ff}.icon-btn[data-v-05c75fd7]{background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#999;display:inline-flex;align-items:center;padding:4px}.icon-btn[data-v-05c75fd7]:hover:not(:disabled){color:#cf1322;border-color:#ffa39e}.icon-btn[data-v-05c75fd7]:disabled{opacity:.4;cursor:not-allowed}.sub-hint[data-v-05c75fd7]{font-size:11px;color:#999;line-height:1.6}.warn[data-v-05c75fd7]{font-size:12px;color:#d46b08}.hint[data-v-05c75fd7]{font-size:12px;color:#666;line-height:1.7;background:#f6ffed;border:1px solid #d9f7be;border-radius:4px;padding:8px 12px}.code-editor[data-v-05c75fd7]{width:100%;box-sizing:border-box;min-height:320px;font-family:Consolas,Cascadia Mono,monospace;font-size:12px;line-height:1.5;padding:8px;border:1px solid #d9d9d9;border-radius:4px;resize:vertical}.json-bar[data-v-05c75fd7]{display:flex;align-items:center;gap:8px}.dialog[data-dw-sized] .json-pane[data-v-05c75fd7]{flex:1 0 auto}.dialog[data-dw-sized] .json-pane>.code-editor[data-v-05c75fd7]{flex:1 0 auto;resize:none}.preview-bar[data-v-05c75fd7]{display:flex;align-items:center;gap:8px;font-size:13px}.preview-title[data-v-05c75fd7]{font-weight:500}.preview-status[data-v-05c75fd7]{font-size:12px;color:#52c41a}.preview-status.error[data-v-05c75fd7]{color:#cf1322}.bar-btn[data-v-05c75fd7]{margin-left:auto;background:none;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;color:#666;display:inline-flex;align-items:center;padding:3px 6px}.bar-btn[data-v-05c75fd7]:disabled{opacity:.5;cursor:not-allowed}.preview-box[data-v-05c75fd7]{min-height:220px;border:1px solid #e8e8e8;border-radius:4px;background:repeating-conic-gradient(#fafafa,#fafafa 25%,#fff 0%,#fff 50%) 50% / 16px 16px;display:flex;align-items:center;justify-content:center;padding:10px;overflow:auto}.preview-box.busy[data-v-05c75fd7]{opacity:.7}.preview-img[data-v-05c75fd7]{max-width:100%;height:auto;box-shadow:0 0 0 1px #e5e7eb;background:#fff}.preview-empty[data-v-05c75fd7]{font-size:12px;color:#999;text-align:center;padding:20px}.preview-warning[data-v-05c75fd7]{font-size:12px;color:#d46b08;line-height:1.5}.size-row[data-v-05c75fd7]{display:flex;align-items:center;gap:6px;font-size:13px}.btn[data-v-05c75fd7]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px}.btn[data-v-05c75fd7]:hover{background:#e8e8e8}.btn[data-v-05c75fd7]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-05c75fd7]{padding:3px 10px;font-size:12px}.btn-primary[data-v-05c75fd7]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-05c75fd7]:hover{background:#40a9ff}@media (max-width: 820px){.dialog-body[data-v-05c75fd7]{grid-template-columns:1fr}}.dialog-overlay[data-v-12cc2fb8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.about-dialog[data-v-12cc2fb8]{background:#fff;border-radius:8px;width:400px;max-width:95%;text-align:center}.about-content[data-v-12cc2fb8]{padding:24px}.logo[data-v-12cc2fb8]{margin-bottom:16px}.logo-icon[data-v-12cc2fb8]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;font-size:28px;font-weight:700;border-radius:16px;box-shadow:0 4px 12px #1890ff66}.about-content h1[data-v-12cc2fb8]{font-size:22px;color:#333;margin:0 0 8px}.version[data-v-12cc2fb8]{color:#999;font-size:14px;margin:0}.divider[data-v-12cc2fb8]{height:1px;background:#e8e8e8;margin:16px 0}.info-section .desc[data-v-12cc2fb8]{margin:0 0 12px;color:#666;font-size:14px}.features[data-v-12cc2fb8]{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.features li[data-v-12cc2fb8]{padding:4px 0;color:#52c41a;font-size:13px}.features li[data-v-12cc2fb8]:before{content:"✓ ";color:#52c41a;font-weight:700}.company[data-v-12cc2fb8]{margin:16px 0}.company p[data-v-12cc2fb8]{margin:4px 0;color:#333}.licensed-user[data-v-12cc2fb8]{color:#1890ff!important;font-weight:500;font-size:15px}.website[data-v-12cc2fb8],.wechat[data-v-12cc2fb8]{font-size:13px}.website span[data-v-12cc2fb8],.wechat span[data-v-12cc2fb8]{color:#999}.website a[data-v-12cc2fb8]{color:#1890ff;text-decoration:none}.website a[data-v-12cc2fb8]:hover{text-decoration:underline}.copyright[data-v-12cc2fb8]{color:#999;font-size:12px;margin-top:16px}.legal[data-v-12cc2fb8]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8e8e8}.legal p[data-v-12cc2fb8]{margin:4px 0;font-size:11px;color:#999}.dialog-footer[data-v-12cc2fb8]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.btn[data-v-12cc2fb8]{padding:8px 24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-primary[data-v-12cc2fb8]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-12cc2fb8]:hover{background:#40a9ff}.btn-api[data-v-12cc2fb8]{background:#722ed1;border-color:#722ed1;color:#fff}.btn-api[data-v-12cc2fb8]:hover{background:#9254de}.btn-contact[data-v-12cc2fb8]{background:#52c41a;border-color:#52c41a;color:#fff}.btn-contact[data-v-12cc2fb8]:hover{background:#73d13d}.dialog-overlay[data-v-6f13ae10]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.api-doc-dialog[data-v-6f13ae10]{background:#1a1a2e;border-radius:0;width:100%;height:100%;max-width:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:none}.dialog-header[data-v-6f13ae10]{padding:16px 20px;border-bottom:1px solid #2d2d44;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:18px;font-weight:600}.header-actions[data-v-6f13ae10]{display:flex;gap:12px;align-items:center}.dialog-title[data-v-6f13ae10]{display:inline-flex;align-items:center;gap:8px}.close-btn[data-v-6f13ae10]{width:32px;height:32px;border:none;background:#ff4d4f33;color:#ff4d4f;border-radius:50%;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.close-btn[data-v-6f13ae10]:hover{background:#ff4d4f;color:#fff}.dialog-body[data-v-6f13ae10]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px}.step-nav[data-v-6f13ae10]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.step-item[data-v-6f13ae10]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2d2d44;border-radius:20px;cursor:pointer;transition:all .2s}.step-item[data-v-6f13ae10]:hover{background:#3d3d5c}.step-item.active[data-v-6f13ae10]{background:linear-gradient(135deg,#1890ff,#722ed1)}.step-item.done[data-v-6f13ae10]{background:#52c41a}.step-item.demo-link[data-v-6f13ae10]{background:#fa8c16;text-decoration:none}.step-item.demo-link[data-v-6f13ae10]:hover{background:#ffa940}.step-num[data-v-6f13ae10]{width:20px;height:20px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.step-title[data-v-6f13ae10]{font-size:12px;color:#fff;white-space:nowrap}.code-section[data-v-6f13ae10]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0d0d1a;border-radius:8px}.code-header[data-v-6f13ae10]{padding:12px 16px;border-bottom:1px solid #2d2d44;display:flex;justify-content:space-between;align-items:center}.code-title[data-v-6f13ae10]{color:#40a9ff;font-size:14px;font-weight:600}.copy-btn[data-v-6f13ae10]{padding:6px 12px;background:#2d2d44;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.copy-btn[data-v-6f13ae10]:hover{background:#1890ff}.code-desc[data-v-6f13ae10]{padding:12px 16px;color:#999;font-size:13px;border-bottom:1px solid #2d2d44}.code-block[data-v-6f13ae10]{flex:1;margin:0;padding:16px;overflow:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:#e0e0e0;white-space:pre}.code-block[data-v-6f13ae10] .comment{color:#6a9955}.code-block[data-v-6f13ae10] .string{color:#ce9178}.code-block[data-v-6f13ae10] .keyword{color:#569cd6}.code-block[data-v-6f13ae10] .builtin{color:#dcdcaa}.step-controls[data-v-6f13ae10]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #2d2d44}.step-progress[data-v-6f13ae10]{color:#999;font-size:13px}.btn[data-v-6f13ae10]{padding:10px 24px;border:1px solid #3d3d5c;border-radius:6px;background:#2d2d44;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.btn[data-v-6f13ae10]:hover:not(:disabled){background:#3d3d5c}.btn[data-v-6f13ae10]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-6f13ae10]{background:linear-gradient(135deg,#1890ff,#096dd9);border-color:#1890ff}.btn-primary[data-v-6f13ae10]:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)}.btn-success[data-v-6f13ae10]{background:linear-gradient(135deg,#52c41a,#389e0d);border-color:#52c41a}.btn-success[data-v-6f13ae10]:hover{background:linear-gradient(135deg,#73d13d,#52c41a)}.dialog-overlay[data-v-c65c3851]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-c65c3851]{background:#fff;border-radius:8px;width:480px;max-width:90vw;box-shadow:0 4px 20px #00000026}.dialog-header[data-v-c65c3851]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.dialog-header h3[data-v-c65c3851]{margin:0;font-size:16px;color:#333;display:inline-flex;align-items:center;gap:8px}.dialog-title-icon[data-v-c65c3851]{color:#1890ff}.close-btn[data-v-c65c3851]{background:none;border:none;cursor:pointer;color:#999;display:inline-flex;align-items:center;padding:2px}.close-btn[data-v-c65c3851]:hover{color:#333}.dialog-body[data-v-c65c3851]{padding:20px}.section[data-v-c65c3851]{margin-bottom:20px}.section h4[data-v-c65c3851]{margin:0 0 12px;font-size:14px;color:#666;border-bottom:1px solid #eee;padding-bottom:8px}.form-row[data-v-c65c3851]{display:flex;align-items:center;margin-bottom:12px}.form-row label[data-v-c65c3851]{width:80px;font-size:13px;color:#666;flex-shrink:0}.form-row input[type=text][data-v-c65c3851]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.form-row input[type=text][data-v-c65c3851]:focus{border-color:#1890ff;outline:none}.readonly-input[data-v-c65c3851]{background:#f5f5f5;color:#666}.device-code-row[data-v-c65c3851]{display:flex;flex:1;gap:8px}.device-code-row input[data-v-c65c3851]{flex:1}.copy-btn[data-v-c65c3851],.refresh-btn[data-v-c65c3851]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#666;display:inline-flex;align-items:center;justify-content:center}.copy-btn[data-v-c65c3851]:hover,.refresh-btn[data-v-c65c3851]:hover{background:#f5f5f5}.status-badge[data-v-c65c3851]{padding:4px 12px;border-radius:4px;font-size:12px}.status-badge.registered[data-v-c65c3851]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-badge.unregistered[data-v-c65c3851]{background:#fff2e8;color:#fa8c16;border:1px solid #ffbb96}.info-text[data-v-c65c3851]{font-size:13px;color:#333}.info-text.warning[data-v-c65c3851]{color:#fa8c16}.days-remaining[data-v-c65c3851]{font-size:12px;color:#52c41a;margin-left:8px}.error-text[data-v-c65c3851]{font-size:13px;color:#ff4d4f}.error-row[data-v-c65c3851]{margin-bottom:8px}.action-btn[data-v-c65c3851]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.action-btn[data-v-c65c3851]:hover{background:#40a9ff}.action-btn[data-v-c65c3851]:disabled{background:#d9d9d9;cursor:not-allowed}.message[data-v-c65c3851]{margin-top:12px;padding:8px 12px;border-radius:4px;font-size:13px}.message.success[data-v-c65c3851]{background:#f6ffed;color:#52c41a}.message.error[data-v-c65c3851]{background:#fff2f0;color:#ff4d4f}.message.info[data-v-c65c3851]{background:#e6f7ff;color:#1890ff}.dialog-footer[data-v-c65c3851]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8}.btn[data-v-c65c3851]{padding:8px 20px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid #d9d9d9;background:#fff}.btn[data-v-c65c3851]:hover{background:#f5f5f5}.btn-primary[data-v-c65c3851]{background:#1890ff;color:#fff;border-color:#1890ff}.btn-primary[data-v-c65c3851]:hover{background:#40a9ff;border-color:#40a9ff}.login-page[data-v-92af3012]{display:flex;align-items:center;justify-content:center;padding:8vh 32px 32px;box-sizing:border-box}.login-card[data-v-92af3012]{width:520px;max-width:95vw;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.login-header[data-v-92af3012]{padding:28px 32px 12px;display:flex;justify-content:center;align-items:center;position:relative;font-size:22px;font-weight:600;color:#262626;letter-spacing:.5px}.login-title[data-v-92af3012]{display:inline-flex;align-items:center;gap:8px}.login-title-icon[data-v-92af3012]{color:#1890ff}.login-close-btn[data-v-92af3012]{position:absolute;right:20px;top:20px;width:32px;height:32px;border:none;background:none;cursor:pointer;color:#999;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.login-close-btn[data-v-92af3012]:hover{color:#333;background:#f0f0f0}.login-body[data-v-92af3012]{padding:28px 48px 36px}.form-group[data-v-92af3012]{margin-bottom:20px}.form-group label[data-v-92af3012]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#434343}.form-group .optional[data-v-92af3012]{font-weight:400;color:#bfbfbf;font-size:12px}.form-group input[data-v-92af3012]{width:100%;padding:12px 14px;border:1px solid #d9d9d9;border-radius:8px;font-size:15px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;background:#fafafa}.form-group input[data-v-92af3012]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1f;background:#fff}.login-error[data-v-92af3012]{margin-bottom:16px;padding:10px 14px;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;color:#cf1322;font-size:13px}.login-success[data-v-92af3012]{margin-bottom:16px;padding:10px 14px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;color:#389e0d;font-size:13px}.login-btn[data-v-92af3012]{width:100%;margin-top:8px;padding:13px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:2px}.login-btn[data-v-92af3012]:hover:not(:disabled){background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 4px 12px #1890ff59}.login-btn[data-v-92af3012]:disabled{opacity:.6;cursor:not-allowed}.register-btn[data-v-92af3012]{background:linear-gradient(135deg,#52c41a,#389e0d)}.register-btn[data-v-92af3012]:hover:not(:disabled){background:linear-gradient(135deg,#73d13d,#52c41a);box-shadow:0 4px 12px #52c41a59}.switch-row[data-v-92af3012]{margin-top:20px;text-align:center;font-size:13px;color:#8c8c8c}.switch-link[data-v-92af3012]{color:#1890ff;text-decoration:none;font-weight:500}.switch-link[data-v-92af3012]:hover{color:#40a9ff;text-decoration:underline}.login-footer[data-v-92af3012]{padding:16px 20px 24px;text-align:center;font-size:12px;color:#bfbfbf}@media (max-width: 768px){.login-page[data-v-92af3012]{padding:12px}.login-card[data-v-92af3012]{width:100%;max-width:100%}.login-header[data-v-92af3012]{padding:20px 20px 10px;font-size:19px}.login-body[data-v-92af3012]{padding:20px 20px 28px}.login-footer[data-v-92af3012]{padding:12px 16px 18px}}.dialog-overlay[data-v-c9a3bb8c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-c9a3bb8c]{background:#fff;border-radius:8px;width:80vw;max-width:1200px;height:80vh;display:flex;flex-direction:column}.dialog-header[data-v-c9a3bb8c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8;font-weight:600;font-size:15px}.dialog-title[data-v-c9a3bb8c]{display:inline-flex;align-items:center;gap:8px}.dialog-title-icon[data-v-c9a3bb8c]{color:#1890ff}.close-btn[data-v-c9a3bb8c]{width:28px;height:28px;border:none;background:none;cursor:pointer;color:#999;display:inline-flex;align-items:center;justify-content:center}.close-btn[data-v-c9a3bb8c]:hover{color:#333}.dialog-body[data-v-c9a3bb8c]{flex:1;overflow-y:auto;padding:16px 20px}.dialog-footer[data-v-c9a3bb8c]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;align-items:center;gap:12px}.footer-info[data-v-c9a3bb8c]{margin-right:auto;font-size:12px;color:#8c8c8c}.btn[data-v-c9a3bb8c]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-c9a3bb8c]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.btn[data-v-c9a3bb8c]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-c9a3bb8c]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-c9a3bb8c]:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-danger[data-v-c9a3bb8c]:hover:not(:disabled){border-color:#ff4d4f;color:#ff4d4f}.btn-sm[data-v-c9a3bb8c]{padding:4px 10px;font-size:12px}.upload-section[data-v-c9a3bb8c]{margin-bottom:16px}.upload-row[data-v-c9a3bb8c]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.upload-status[data-v-c9a3bb8c]{font-size:13px;color:#52c41a}.hint[data-v-c9a3bb8c]{font-size:12px;color:#999;margin-top:8px}.hint.warn[data-v-c9a3bb8c]{color:#d46b08}.loading-banner[data-v-c9a3bb8c]{text-align:center;padding:12px;color:#1890ff;font-size:13px}.table-wrap[data-v-c9a3bb8c]{min-height:120px}.data-table[data-v-c9a3bb8c]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-c9a3bb8c],.data-table td[data-v-c9a3bb8c]{border:1px solid #e8e8e8;padding:10px 12px;text-align:left;vertical-align:middle}.data-table thead[data-v-c9a3bb8c]{background:#fafafa}.data-table th[data-v-c9a3bb8c]{font-weight:600;color:#595959}.col-actions[data-v-c9a3bb8c]{width:220px;white-space:nowrap}.cell-name[data-v-c9a3bb8c]{font-weight:500;max-width:200px;word-break:break-all}.cell-mono[data-v-c9a3bb8c]{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:#434343}.cell-ds[data-v-c9a3bb8c]{max-width:200px}.ds-tag[data-v-c9a3bb8c]{display:inline-block;padding:1px 6px;margin:1px 3px 1px 0;border-radius:3px;font-size:11px;cursor:default;white-space:nowrap}.ds-tag small[data-v-c9a3bb8c]{opacity:.7}.ds-array[data-v-c9a3bb8c]{background:#e6f7ff;border:1px solid #91d5ff;color:#096dd9}.ds-object[data-v-c9a3bb8c]{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.ds-none[data-v-c9a3bb8c]{color:#bfbfbf;font-size:12px}.cell-actions[data-v-c9a3bb8c]{white-space:normal}.cell-actions .btn[data-v-c9a3bb8c]{margin-right:6px;margin-bottom:4px}.cell-actions .btn[data-v-c9a3bb8c]:last-child{margin-right:0}.empty-state[data-v-c9a3bb8c]{text-align:center;padding:40px 16px;color:#8c8c8c;font-size:14px}.empty-icon[data-v-c9a3bb8c]{display:flex;justify-content:center;color:#bfbfbf;margin-bottom:12px;line-height:1}.empty-hint[data-v-c9a3bb8c]{margin-top:8px;font-size:12px;color:#bfbfbf}.user-badge[data-v-c9a3bb8c]{display:inline-flex;align-items:center;gap:4px;margin-right:12px;padding:2px 8px;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:4px;font-size:12px;color:#1890ff}.btn-logout[data-v-c9a3bb8c]{border-color:#ffccc7;color:#cf1322}.btn-logout[data-v-c9a3bb8c]:hover:not(:disabled){background:#fff1f0;border-color:#ff4d4f;color:#ff4d4f}.dialog-overlay[data-v-76be6b18]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.confirm-dialog[data-v-76be6b18]{background:#fff;border-radius:8px;width:420px;max-width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.dialog-header[data-v-76be6b18]{padding:16px 20px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.dialog-title[data-v-76be6b18]{display:inline-flex;align-items:center;gap:8px;min-width:0}.dialog-title-icon.tone-primary[data-v-76be6b18]{color:#1890ff}.dialog-title-icon.tone-warn[data-v-76be6b18]{color:#faad14}.dialog-title-icon.tone-danger[data-v-76be6b18]{color:#ff4d4f}.dialog-title-icon.tone-ok[data-v-76be6b18]{color:#52c41a}.close-btn[data-v-76be6b18]{background:none;border:none;cursor:pointer;color:#999;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-76be6b18]:hover{color:#333}.dialog-body[data-v-76be6b18]{padding:24px 20px;overflow-y:auto;flex:1;min-height:0}.message[data-v-76be6b18]{margin:0;color:#333;font-size:14px;line-height:1.6;text-align:left;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text}.dialog-footer[data-v-76be6b18]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-shrink:0}.dont-ask[data-v-76be6b18]{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none}.dont-ask input[data-v-76be6b18]{cursor:pointer}.btn[data-v-76be6b18]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn[data-v-76be6b18]:hover{border-color:#40a9ff;color:#40a9ff}.btn-primary[data-v-76be6b18]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-76be6b18]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-disabled[data-v-76be6b18]{background:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.btn-disabled[data-v-76be6b18]:hover{background:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf}.dialog-overlay[data-v-4dad05cc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.announcement-dialog[data-v-4dad05cc]{background:#fff;border-radius:8px;width:520px;max-width:92%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.dialog-header[data-v-4dad05cc]{padding:16px 20px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.dialog-title[data-v-4dad05cc]{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.dialog-title-icon[data-v-4dad05cc]{color:#1890ff;flex-shrink:0}.close-btn[data-v-4dad05cc]{background:none;border:none;cursor:pointer;color:#999;padding:2px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0}.close-btn[data-v-4dad05cc]:hover{color:#333}.dialog-body[data-v-4dad05cc]{padding:20px 24px;overflow-y:auto;flex:1;min-height:0}.content[data-v-4dad05cc]{margin:0;color:#333;font-size:14px;line-height:1.8;text-align:left;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text}.published[data-v-4dad05cc]{margin-top:16px;font-size:12px;color:#999;text-align:right}.dialog-footer[data-v-4dad05cc]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;flex-shrink:0}.btn[data-v-4dad05cc]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn-primary[data-v-4dad05cc]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-4dad05cc]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.dialog-overlay[data-v-3349388b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.prompt-dialog[data-v-3349388b]{background:#fff;border-radius:8px;width:420px;max-width:90%;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.dialog-header[data-v-3349388b]{padding:16px 20px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:16px;display:flex;justify-content:space-between;align-items:center}.dialog-title[data-v-3349388b]{display:inline-flex;align-items:center;gap:8px;min-width:0}.dialog-title-icon[data-v-3349388b]{color:#1890ff}.close-btn[data-v-3349388b]{background:none;border:none;cursor:pointer;color:#999;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-3349388b]:hover{color:#333}.dialog-body[data-v-3349388b]{padding:20px}.message[data-v-3349388b]{margin:0 0 12px;color:#333;font-size:14px}.prompt-input[data-v-3349388b]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box}.prompt-input[data-v-3349388b]:focus{border-color:#40a9ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.dialog-footer[data-v-3349388b]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-3349388b]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn[data-v-3349388b]:hover{border-color:#40a9ff;color:#40a9ff}.btn-primary[data-v-3349388b]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-3349388b]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.dialog-overlay[data-v-1ee13024]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.multiline-dialog[data-v-1ee13024]{background:#fff;border-radius:8px;width:560px;max-width:92%;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.dialog-header[data-v-1ee13024]{padding:14px 20px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:15px;display:flex;justify-content:space-between;align-items:center}.dialog-title[data-v-1ee13024]{display:inline-flex;align-items:center;gap:6px;color:#333}.close-btn[data-v-1ee13024]{background:none;border:none;cursor:pointer;color:#999;padding:2px;line-height:1;display:inline-flex;align-items:center}.close-btn[data-v-1ee13024]:hover{color:#333}.dialog-body[data-v-1ee13024]{padding:16px 20px 8px}.multiline-input[data-v-1ee13024]{width:100%;min-height:180px;max-height:50vh;padding:10px 12px;box-sizing:border-box;resize:vertical;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;line-height:1.5;font-family:Consolas,Microsoft YaHei,monospace;white-space:pre;overflow:auto}.multiline-input[data-v-1ee13024]:focus{border-color:#40a9ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.multiline-dialog[data-dw-sized] .dialog-body[data-v-1ee13024]{display:flex;flex-direction:column}.multiline-dialog[data-dw-sized] .multiline-input[data-v-1ee13024]{flex:1;max-height:none;resize:none}.hint[data-v-1ee13024]{margin:8px 0 0;color:#888;font-size:12px;line-height:1.6}.hint kbd[data-v-1ee13024]{padding:0 4px;border:1px solid #d9d9d9;border-bottom-width:2px;border-radius:3px;background:#fafafa;font-family:inherit;font-size:11px}.counter[data-v-1ee13024]{float:right;color:#aaa}.dialog-footer[data-v-1ee13024]{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-1ee13024]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn[data-v-1ee13024]:hover{border-color:#40a9ff;color:#40a9ff}.btn-primary[data-v-1ee13024]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-1ee13024]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.find-panel[data-v-31f7cce4]{position:absolute;top:8px;right:16px;width:320px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1500;font-size:13px}.find-header[data-v-31f7cce4]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0}.find-title[data-v-31f7cce4]{font-weight:500;color:#333;display:inline-flex;align-items:center;gap:4px}.find-close[data-v-31f7cce4]{background:none;border:none;line-height:1;color:#999;cursor:pointer;padding:0 2px;display:inline-flex;align-items:center}.find-close[data-v-31f7cce4]:hover{color:#333}.find-body[data-v-31f7cce4]{padding:10px 12px}.find-input-row[data-v-31f7cce4]{display:flex;gap:6px}.find-input[data-v-31f7cce4]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;min-width:0}.find-input[data-v-31f7cce4]:focus{border-color:#40a9ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.find-btn[data-v-31f7cce4]{width:30px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:#666;display:inline-flex;align-items:center;justify-content:center}.find-btn[data-v-31f7cce4]:hover:not(:disabled){border-color:#40a9ff;color:#40a9ff}.find-btn[data-v-31f7cce4]:disabled{opacity:.4;cursor:not-allowed}.find-btn.wide[data-v-31f7cce4]{width:auto;padding:0 10px;white-space:nowrap}.replace-row[data-v-31f7cce4]{margin-top:6px}.toggle-replace[data-v-31f7cce4]{margin-left:auto;display:inline-flex;align-items:center;gap:2px;border:none;background:none;padding:0;cursor:pointer;font-size:12px;color:#1890ff}.toggle-replace[data-v-31f7cce4]:hover{text-decoration:underline}.toggle-replace.on[data-v-31f7cce4]{color:#096dd9}.find-options[data-v-31f7cce4]{display:flex;gap:12px;margin-top:8px;color:#666;flex-wrap:wrap}.find-options label[data-v-31f7cce4]{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.find-status[data-v-31f7cce4]{margin-top:8px;color:#999;min-height:18px}.find-loc[data-v-31f7cce4]{color:#1890ff;margin-left:6px}.tutorial-overlay[data-v-de73cf01]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:auto}.tutorial-overlay[data-v-de73cf01]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:auto}.highlight-mask[data-v-de73cf01]{position:fixed;border:3px solid #1890ff;border-radius:8px;box-shadow:0 0 0 9999px #0009,0 0 20px #1890ff80;animation:pulse-border-de73cf01 2s ease-in-out infinite;pointer-events:none}@keyframes pulse-border-de73cf01{0%,to{box-shadow:0 0 0 9999px #0009,0 0 20px #1890ff80}50%{box-shadow:0 0 0 9999px #0009,0 0 30px #1890ffcc}}.tutorial-tooltip[data-v-de73cf01]{position:fixed;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:20px 24px;border-radius:12px;max-width:360px;box-shadow:0 8px 32px #0006;pointer-events:auto;animation:tooltip-appear-de73cf01 .3s ease-out}@keyframes tooltip-appear-de73cf01{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tutorial-tooltip.center[data-v-de73cf01]{animation:tooltip-appear-center-de73cf01 .4s ease-out}@keyframes tooltip-appear-center-de73cf01{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tooltip-content[data-v-de73cf01]{position:relative}.typing-text[data-v-de73cf01]{font-size:15px;line-height:1.7;min-height:60px}.typing-text[data-v-de73cf01] b{color:#40a9ff;font-weight:600}.typing-text[data-v-de73cf01] .cursor{color:#1890ff;animation:blink-de73cf01 .8s infinite;font-weight:300}@keyframes blink-de73cf01{0%,50%{opacity:1}51%,to{opacity:0}}.tooltip-progress[data-v-de73cf01]{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#ffffff80;text-align:right}.tooltip-arrow[data-v-de73cf01]{position:absolute;width:0;height:0}.tutorial-tooltip.bottom .tooltip-arrow[data-v-de73cf01]{top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #1a1a2e}.tutorial-tooltip.top .tooltip-arrow[data-v-de73cf01]{bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #16213e}.tutorial-tooltip.right .tooltip-arrow[data-v-de73cf01]{left:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #1a1a2e}.tutorial-tooltip.left .tooltip-arrow[data-v-de73cf01]{right:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #16213e}.tutorial-tooltip.center .tooltip-arrow[data-v-de73cf01]{display:none}.tutorial-controls[data-v-de73cf01]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:24px;padding:12px 24px;background:#000c;border-radius:30px;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-btn[data-v-de73cf01]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-de73cf01]{background:#ff4d4f33;color:#ff4d4f}.cancel-btn[data-v-de73cf01]:hover{background:#ff4d4f66}.btn-icon[data-v-de73cf01]{display:inline-flex;align-items:center}.progress-dots[data-v-de73cf01]{display:flex;gap:8px}.dot[data-v-de73cf01]{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s}.dot.active[data-v-de73cf01]{background:#1890ff;transform:scale(1.3)}.dot.done[data-v-de73cf01]{background:#52c41a}.dismiss-group[data-v-de73cf01]{display:flex;border-radius:20px;overflow:hidden}.dismiss-btn[data-v-de73cf01]{padding:8px 14px;border:none;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.dismiss-btn.left[data-v-de73cf01]{background:#faad1433;color:#faad14;border-radius:20px 0 0 20px}.dismiss-btn.left[data-v-de73cf01]:hover{background:#faad1466}.dismiss-btn.right[data-v-de73cf01]{background:#722ed133;color:#b37feb;border-radius:0 20px 20px 0}.dismiss-btn.right[data-v-de73cf01]:hover{background:#722ed166}.app-container[data-v-33fb0168]{display:flex;flex-direction:column;width:100%;height:100vh;background:#f5f5f5}.app-container.preview-only[data-v-33fb0168]{background:#1a1a1a}.toolbar-wrapper[data-v-33fb0168]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fafbfc,#f0f2f5);border-bottom:1px solid #e0e0e0}.main-area[data-v-33fb0168]{display:flex;flex:1;overflow:hidden}.spreadsheet-area[data-v-33fb0168]{flex:1;overflow:hidden;position:relative;min-width:0}.word-import-notice[data-v-33fb0168]{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;font-size:12px;line-height:1.6;color:#874d00;background:#fffbe6;border-bottom:1px solid #ffe58f}.word-import-notice>svg[data-v-33fb0168]{flex-shrink:0;margin-top:2px;color:#faad14}.word-import-notice-body[data-v-33fb0168]{flex:1;min-width:0}.word-import-notice-undo[data-v-33fb0168]{flex-shrink:0;height:24px;padding:0 10px;border:1px solid #ffd666;border-radius:4px;background:#fff;color:#874d00;font-size:12px;cursor:pointer}.word-import-notice-undo[data-v-33fb0168]:hover{border-color:#faad14;background:#fff7e6}.word-import-notice-close[data-v-33fb0168]{flex-shrink:0;display:inline-flex;padding:2px;border:none;background:transparent;color:#ad8b00;cursor:pointer}.word-import-notice-close[data-v-33fb0168]:hover{color:#874d00}.info-panel-wrap[data-v-33fb0168]{position:relative;display:flex;flex-shrink:0;height:100%}.info-panel-wrap.collapsed[data-v-33fb0168]{width:28px;background:#fff;border-left:1px solid #e8e8e8}.info-panel-toggle[data-v-33fb0168]{position:absolute;left:-11px;top:50%;transform:translateY(-50%);z-index:5;width:22px;height:44px;padding:0;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000014;transition:background .15s,color .15s}.info-panel-toggle[data-v-33fb0168]:hover{background:#e6f7ff;color:#1890ff;border-color:#91d5ff}.info-panel-toggle.collapsed[data-v-33fb0168]{left:-11px}.info-panel-rail[data-v-33fb0168]{width:28px;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:56px;color:#1890ff;cursor:pointer;-webkit-user-select:none;user-select:none}.info-panel-rail[data-v-33fb0168]:hover{background:#f5faff}.info-panel-rail-text[data-v-33fb0168]{writing-mode:vertical-rl;letter-spacing:3px;font-size:12px;color:#666}.spreadsheet-area.painter-cursor[data-v-33fb0168] .table-container{cursor:cell}.app-container.is-mobile[data-v-33fb0168] .formula-bar{overflow-x:auto}.app-container.is-mobile[data-v-33fb0168] .status-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-container.is-mobile[data-v-33fb0168] .table-container{-webkit-overflow-scrolling:touch}.app-container.is-mobile .main-area[data-v-33fb0168]{position:relative}.app-container.is-mobile .info-panel-wrap[data-v-33fb0168]:not(.collapsed){position:absolute;top:0;right:0;bottom:0;z-index:900;width:86%;max-width:360px;background:#fff;box-shadow:-8px 0 24px #0000002e}.app-container.is-mobile .toast-stack[data-v-33fb0168]{top:auto;bottom:56px;right:8px;left:8px}.small-screen-overlay[data-v-33fb0168]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.small-screen-dialog[data-v-33fb0168]{background:#fff;border-radius:16px;padding:32px 28px;max-width:320px;text-align:center;box-shadow:0 20px 60px #0000004d}.small-screen-icon[data-v-33fb0168]{display:flex;justify-content:center;color:#1890ff;margin-bottom:16px}.small-screen-dialog h3[data-v-33fb0168]{margin:0 0 12px;font-size:20px;color:#333}.small-screen-dialog p[data-v-33fb0168]{margin:0 0 8px;font-size:14px;color:#666;line-height:1.5}.small-screen-tip[data-v-33fb0168]{color:#999!important;font-size:13px!important;margin-top:12px!important}.small-screen-btn[data-v-33fb0168]{margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.small-screen-btn[data-v-33fb0168]:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.toast-stack[data-v-33fb0168]{position:fixed;top:64px;right:16px;z-index:3000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-33fb0168]{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;min-width:200px;max-width:420px;padding:10px 14px;border-radius:6px;background:#fff;color:#333;font-size:13px;line-height:1.45;box-shadow:0 4px 16px #0000001f;border-left:3px solid #1890ff;cursor:pointer;white-space:pre-line;word-break:break-word}.toast[data-v-33fb0168] .xty-icon{flex-shrink:0;margin-top:1px;color:#1890ff}.toast.success[data-v-33fb0168]{border-left-color:#52c41a}.toast.success[data-v-33fb0168] .xty-icon{color:#52c41a}.toast.warning[data-v-33fb0168]{border-left-color:#faad14}.toast.warning[data-v-33fb0168] .xty-icon{color:#faad14}.toast.error[data-v-33fb0168]{border-left-color:#ff4d4f}.toast.error[data-v-33fb0168] .xty-icon{color:#ff4d4f}.toast-enter-active[data-v-33fb0168],.toast-leave-active[data-v-33fb0168]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-33fb0168],.toast-leave-to[data-v-33fb0168]{opacity:0;transform:translate(16px)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1890ff;--primary-hover: #40a9ff;--danger-color: #ff4d4f;--success-color: #52c41a;--warning-color: #faad14;--border-color: #d9d9d9;--bg-color: #f5f5f5;--text-color: #333;--text-secondary: #666;--ruler-bg: #f0f0f0;--ruler-text: #666;--grid-line: #e8e8e8;--cell-selected: rgba(24, 144, 255, .1);--cell-selected-border: #1890ff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;color:var(--text-color);background:var(--bg-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s;gap:4px}.btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-sm{padding:4px 8px;font-size:12px}.btn-icon{padding:4px 6px;min-width:28px}input,select,textarea{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary-color)}.divider{width:1px;height:24px;background:var(--border-color);margin:0 8px}[title]{position:relative}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){input,select,textarea{font-size:16px}.btn{min-height:36px;padding:8px 12px}.btn-sm{min-height:32px}.btn-icon{min-width:36px;min-height:36px}::-webkit-scrollbar{width:4px;height:4px}.dialog-overlay,.modal-overlay{padding:0!important}.dialog-overlay>*:not(.confirm-dialog):not(.prompt-dialog):not(.announcement-dialog),.modal-overlay>*{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-width:0!important;margin:0!important;border-radius:0!important}.dialog-overlay>.confirm-dialog,.dialog-overlay>.prompt-dialog,.dialog-overlay>.announcement-dialog{width:92%!important;max-width:92%!important;max-height:86%!important;border-radius:10px!important}}
