.color-picker[data-v-11789db2]{display:inline-block;position:relative}.color-picker .color-picker-trigger[data-v-11789db2]{display:flex;align-items:center;border:1px solid var(--border, #cccccc);border-radius:4px;overflow:hidden;cursor:pointer;background:var(--surface, #ffffff)}.color-picker .color-picker-trigger .color-preview[data-v-11789db2]{width:80px;height:26px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.color-picker .color-picker-trigger .color-preview.is-transparent[data-v-11789db2]{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.color-picker .color-picker-trigger .color-preview .color-value-text[data-v-11789db2]{font-size:11px;font-family:monospace;font-weight:500;letter-spacing:.3px;white-space:nowrap;text-shadow:0 0 3px rgba(255,255,255,.7),0 0 6px rgba(255,255,255,.4);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.color-picker .color-picker-trigger .color-picker-button[data-v-11789db2]{padding:0 6px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text, #333333);flex-shrink:0}.color-picker .color-picker-trigger .color-picker-button[data-v-11789db2]:hover{background:var(--control-button-hover, #f0f0f0)}.color-picker .color-picker-content[data-v-11789db2]{position:fixed;z-index:9999;background:var(--surface, #ffffff);border:1px solid var(--border, #cccccc);border-radius:4px;padding:16px;box-shadow:var(--shadow-large, 0 4px 12px rgba(0, 0, 0, .15));width:300px}.color-picker .color-picker-content .color-selector[data-v-11789db2]{display:flex;margin-bottom:16px}.color-picker .color-picker-content .color-selector .color-gradient[data-v-11789db2]{flex:1;height:200px;position:relative;cursor:pointer;border-radius:4px 0 0 4px;overflow:hidden}.color-picker .color-picker-content .color-selector .color-gradient[data-v-11789db2]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,white,transparent),linear-gradient(to top,black,transparent);pointer-events:none}.color-picker .color-picker-content .color-selector .color-gradient .color-picker-indicator[data-v-11789db2]{position:absolute;width:12px;height:12px;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px #00000080;pointer-events:none}.color-picker .color-picker-content .color-selector .hue-slider[data-v-11789db2]{width:20px;height:200px;margin-left:8px;position:relative;cursor:pointer}.color-picker .color-picker-content .color-selector .hue-slider .hue-gradient[data-v-11789db2]{width:100%;height:100%;background:linear-gradient(to bottom,red,#ff0,green,#0ff,#00f,#f0f,red);border-radius:4px}.color-picker .color-picker-content .color-selector .hue-slider .hue-gradient .hue-indicator[data-v-11789db2]{position:absolute;left:0;right:0;height:2px;background:#fff;box-shadow:0 0 2px #00000080;transform:translateY(-50%);pointer-events:none}.color-picker .color-picker-content .alpha-slider[data-v-11789db2]{width:100%;height:20px;margin-bottom:16px;position:relative;cursor:pointer}.color-picker .color-picker-content .alpha-slider .alpha-gradient[data-v-11789db2]{width:100%;height:100%;border-radius:4px;background:linear-gradient(to right,transparent,black)}.color-picker .color-picker-content .alpha-slider .alpha-gradient .alpha-indicator[data-v-11789db2]{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 2px #00000080;transform:translate(-50%);pointer-events:none}.color-picker .color-picker-content .preset-colors[data-v-11789db2]{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:16px}.color-picker .color-picker-content .preset-colors .preset-color[data-v-11789db2]{width:24px;height:24px;border-radius:4px;cursor:pointer;border:1px solid var(--border, #cccccc)}.color-picker .color-picker-content .preset-colors .preset-color[data-v-11789db2]:hover{transform:scale(1.1)}.color-picker .color-picker-content .color-picker-footer[data-v-11789db2]{display:flex;justify-content:space-between;align-items:center}.color-picker .color-picker-content .color-picker-footer .color-value[data-v-11789db2]{flex:1;margin-right:12px}.color-picker .color-picker-content .color-picker-footer .color-value .color-value-input[data-v-11789db2]{width:100%;padding:6px 8px;border:1px solid var(--border, #cccccc);border-radius:4px;font-size:14px;color:var(--text, #333333);background:var(--surface, #ffffff)}.color-picker .color-picker-content .color-picker-footer .color-value .color-value-input[data-v-11789db2]:focus{outline:none;border-color:var(--primary, #2196F3);box-shadow:0 0 0 2px #2196f333}.color-picker .color-picker-content .color-picker-footer .color-picker-actions[data-v-11789db2]{display:flex;gap:8px}.color-picker .color-picker-content .color-picker-footer .color-picker-actions .color-picker-button[data-v-11789db2]{padding:6px 12px;border:1px solid var(--border, #cccccc);border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease}.color-picker .color-picker-content .color-picker-footer .color-picker-actions .color-picker-button.clear[data-v-11789db2]{background:var(--surface, #ffffff);color:var(--text, #333333)}.color-picker .color-picker-content .color-picker-footer .color-picker-actions .color-picker-button.clear[data-v-11789db2]:hover{background:var(--background, #F5F5F5)}.color-picker .color-picker-content .color-picker-footer .color-picker-actions .color-picker-button.confirm[data-v-11789db2]{background:var(--primary, #2196F3);color:#fff;border-color:var(--primary, #2196F3)}.color-picker .color-picker-content .color-picker-footer .color-picker-actions .color-picker-button.confirm[data-v-11789db2]:hover{background:var(--button-hover, #1976D2);border-color:var(--button-hover, #1976D2)}[data-v-11789db2] .dark .color-picker .color-picker-trigger{border-color:var(--border, #333333);background:var(--surface, #1E1E1E)}[data-v-11789db2] .dark .color-picker .color-picker-trigger .color-preview.is-transparent{background-image:linear-gradient(45deg,#444 25%,transparent 25%),linear-gradient(-45deg,#444 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#444 75%),linear-gradient(-45deg,transparent 75%,#444 75%)}[data-v-11789db2] .dark .color-picker .color-picker-trigger .color-preview .color-value-text{text-shadow:0 0 3px rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.4);color:#fff}[data-v-11789db2] .dark .color-picker .color-picker-trigger .color-picker-button{color:var(--text, #FFFFFF)}[data-v-11789db2] .dark .color-picker .color-picker-trigger .color-picker-button:hover{background:var(--control-button-hover, #2D2D2D)}[data-v-11789db2] .dark .color-picker .color-picker-content{background:var(--surface, #1E1E1E);border-color:var(--border, #333333)}[data-v-11789db2] .dark .color-picker .color-picker-content .preset-color{border-color:var(--border, #333333)}[data-v-11789db2] .dark .color-picker .color-picker-content .color-value .color-value-input{background:var(--surface, #1E1E1E);color:var(--text, #FFFFFF);border-color:var(--border, #333333)}[data-v-11789db2] .dark .color-picker .color-picker-content .color-value .color-value-input:focus{border-color:var(--primary, #409EFF);box-shadow:0 0 0 2px #409eff33}[data-v-11789db2] .dark .color-picker .color-picker-content .color-picker-actions .color-picker-button{border-color:var(--border, #333333)}[data-v-11789db2] .dark .color-picker .color-picker-content .color-picker-actions .color-picker-button.clear{background:var(--surface, #1E1E1E);color:var(--text, #FFFFFF)}[data-v-11789db2] .dark .color-picker .color-picker-content .color-picker-actions .color-picker-button.clear:hover{background:var(--background, #2D2D2D)}.number-field[data-v-6f2ef187]{display:flex;align-items:center;flex:1;min-width:0;height:30px;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.number-field[data-v-6f2ef187]:hover{border-color:var(--border-light)}.number-field[data-v-6f2ef187]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--border-focus, transparent)}.number-field-input[data-v-6f2ef187]{flex:1;min-width:0;height:100%;padding:0 8px;border:none;background:transparent;color:var(--text);font-size:13px;outline:none}.number-field-input[data-v-6f2ef187]::-webkit-outer-spin-button,.number-field-input[data-v-6f2ef187]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-field-input[type=number][data-v-6f2ef187]{-moz-appearance:textfield}.number-field-buttons[data-v-6f2ef187]{display:flex;flex-direction:column;width:20px;flex-shrink:0;border-left:1px solid var(--border)}.number-field-btn[data-v-6f2ef187]{width:100%;height:14px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.number-field-btn[data-v-6f2ef187]:hover{background:var(--control-button-hover);color:var(--text)}.number-field-btn[data-v-6f2ef187]:active{background:var(--primary);color:var(--surface)}.number-field-btn-plus[data-v-6f2ef187]{border-bottom:1px solid var(--border)}.gallery-image-picker-overlay[data-v-460f7a4b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:flex;align-items:center;justify-content:center;background:#0006}.gallery-image-picker-dialog[data-v-460f7a4b]{width:720px;max-width:92vw;max-height:76vh;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal)}.dialog-header[data-v-460f7a4b]{display:flex;align-items:center;justify-content:space-between}.dialog-title[data-v-460f7a4b]{font-size:14px;font-weight:600}.dialog-close[data-v-460f7a4b]{width:24px;height:24px;line-height:1;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px}.dialog-close[data-v-460f7a4b]:hover{background:var(--background);color:var(--text)}.source-tabs[data-v-460f7a4b]{display:flex;gap:6px}.source-tab[data-v-460f7a4b]{padding:5px 12px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.source-tab.active[data-v-460f7a4b]{border-color:var(--primary);color:var(--primary)}.select[data-v-460f7a4b],.url-input[data-v-460f7a4b]{height:32px;padding:0 8px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);box-sizing:border-box}.gallery-toolbar[data-v-460f7a4b]{display:flex;gap:8px}.gallery-body[data-v-460f7a4b]{display:flex;gap:10px;min-height:240px;max-height:46vh;overflow:hidden}.category-sidebar[data-v-460f7a4b]{width:200px;flex-shrink:0;overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:6px}.category-list[data-v-460f7a4b]{display:flex;flex-direction:column;gap:2px}.category-item[data-v-460f7a4b]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.category-item[data-v-460f7a4b]:hover{background:var(--background)}.category-item.active[data-v-460f7a4b]{background:#2196f31f;color:var(--primary)}.category-name[data-v-460f7a4b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count[data-v-460f7a4b]{font-size:11px;color:var(--text-tertiary)}.image-content[data-v-460f7a4b]{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:8px}.image-grid[data-v-460f7a4b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.image-card[data-v-460f7a4b]{margin:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;cursor:pointer;background:var(--surface)}.image-card[data-v-460f7a4b]:hover{border-color:var(--primary)}.image-thumb[data-v-460f7a4b]{width:100%;height:84px;object-fit:contain;background:var(--background)}.image-name[data-v-460f7a4b]{padding:4px 6px;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-hint[data-v-460f7a4b]{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;font-size:13px;color:var(--text-tertiary)}.url-row[data-v-460f7a4b],.upload-row[data-v-460f7a4b]{display:flex;align-items:center;gap:8px}.url-input[data-v-460f7a4b]{flex:1}.upload-hint[data-v-460f7a4b]{font-size:12px;color:var(--text-tertiary)}.file-input[data-v-460f7a4b]{font-size:13px}.btn[data-v-460f7a4b]{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer;background:var(--surface);color:var(--text)}.btn-primary[data-v-460f7a4b]{background:var(--primary);border-color:var(--primary);color:#fff}.btn[data-v-460f7a4b]:disabled{opacity:.5;cursor:not-allowed}.dialog-actions[data-v-460f7a4b]{display:flex;justify-content:flex-end}.plugin-config-panel[data-v-16fee055]{--pc-text: var(--text);--pc-label: var(--text-secondary);--pc-border: var(--border);--pc-input-bg: var(--surface);--pc-accent: var(--primary);--pc-section-title: var(--primary);--pc-item-hover: var(--primary-hover-bg, rgba(24, 144, 255, .06));--pc-warning: var(--status-warning, #faad14);--pc-warning-bg: var(--warning-bg, rgba(250, 173, 20, .1));--pc-danger: var(--status-error, #ff4d4f);--pc-danger-hover: var(--danger-hover-bg, rgba(255, 77, 79, .1));--pc-radius: 4px;--pc-padding: 8px;--pc-gap: 8px;--pc-label-width: 70px;--pc-font-size: 12px;--pc-transition: .2s ease;padding:var(--pc-padding);font-size:var(--pc-font-size);color:var(--pc-text)}.plugin-config-panel .config-section[data-v-16fee055]{margin-bottom:16px}.plugin-config-panel .config-section[data-v-16fee055]:last-child{margin-bottom:0}.plugin-config-panel .config-section-title[data-v-16fee055]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:0 0 10px;padding:0 0 6px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;text-align:left;color:var(--pc-section-title);background:transparent;border:none;border-bottom:1px solid var(--pc-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--pc-transition)}.plugin-config-panel .config-section-title[data-v-16fee055]:hover{color:var(--text)}.plugin-config-panel .config-panel-name[data-v-16fee055]{font-size:13px;font-weight:600;line-height:1.4;color:var(--pc-section-title);margin:0 0 10px;padding:0 0 6px;border-bottom:1px solid var(--pc-border)}.plugin-config-panel .config-section-label[data-v-16fee055]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-collapse-icon[data-v-16fee055]{display:inline-block;width:0;height:0;border-left:5px solid var(--text-secondary);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s ease,opacity .15s ease;margin-left:6px;flex-shrink:0;font-size:0;opacity:.6}.plugin-config-panel .config-collapse-icon.expanded[data-v-16fee055]{transform:rotate(90deg)}.plugin-config-panel .config-section-body[data-v-16fee055]{overflow:hidden;padding-top:2px}.plugin-config-panel .config-row[data-v-16fee055]{display:flex;align-items:center;margin-bottom:var(--pc-gap);gap:var(--pc-gap)}.plugin-config-panel .config-row[data-v-16fee055]:last-child{margin-bottom:0}.plugin-config-panel .config-label[data-v-16fee055]{min-width:var(--pc-label-width);width:auto;font-size:var(--pc-font-size);color:var(--pc-label);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-control[data-v-16fee055]{flex:1;min-width:0}.plugin-config-panel .config-input[data-v-16fee055],.plugin-config-panel .config-select[data-v-16fee055]{flex:1;min-width:0;height:30px;padding:5px 8px;background:var(--pc-input-bg);border:1px solid var(--pc-border);color:var(--pc-text);border-radius:var(--pc-radius);font-size:13px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.plugin-config-panel .config-input[data-v-16fee055]:hover,.plugin-config-panel .config-select[data-v-16fee055]:hover{border-color:var(--border-light)}.plugin-config-panel .config-input[data-v-16fee055]:focus,.plugin-config-panel .config-select[data-v-16fee055]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.plugin-config-panel .config-select[data-v-16fee055]{padding-right:24px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:16px}.plugin-config-panel .config-checkbox[data-v-16fee055]{width:14px;height:14px;flex:none;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-input[type=range][data-v-16fee055],.plugin-config-panel .config-control[type=range][data-v-16fee055]{padding:0;height:auto;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-textarea[data-v-16fee055]{flex:1;min-width:0;padding:5px 8px;background:var(--pc-input-bg);border:1px solid var(--pc-border);color:var(--pc-text);border-radius:var(--pc-radius);font-size:13px;resize:vertical;min-height:48px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.plugin-config-panel .config-textarea[data-v-16fee055]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.plugin-config-panel .config-range-value[data-v-16fee055]{font-size:11px;color:var(--pc-accent);min-width:32px;text-align:right;flex-shrink:0}.plugin-config-panel .config-readonly[data-v-16fee055]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-color-picker-wrapper[data-v-16fee055]{flex:1;min-width:0}.plugin-config-panel .config-color-array[data-v-16fee055]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.plugin-config-panel .config-color-array-item[data-v-16fee055]{display:flex;align-items:center;gap:2px;flex:1;min-width:72px}.plugin-config-panel .config-color-array-index[data-v-16fee055]{font-size:11px;line-height:1;color:var(--text-secondary);flex-shrink:0}.plugin-config-panel .config-image-picker-inline[data-v-16fee055]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.plugin-config-panel .image-thumb[data-v-16fee055]{width:28px;height:28px;min-width:28px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--pc-input-bg);transition:border-color var(--pc-transition);position:relative}.plugin-config-panel .image-thumb[data-v-16fee055]:hover{border-color:var(--pc-accent)}.plugin-config-panel .image-thumb--has-image[data-v-16fee055]{padding:0}.plugin-config-panel .image-thumb-img[data-v-16fee055]{width:100%;height:100%;object-fit:cover}.plugin-config-panel .image-thumb-icon[data-v-16fee055]{font-size:14px;line-height:1}.plugin-config-panel .image-hidden-input[data-v-16fee055]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.plugin-config-panel .image-select-btn[data-v-16fee055]{height:28px;min-width:0;padding:0 10px;font-size:11px;white-space:nowrap;border:1px solid var(--pc-accent);border-radius:var(--pc-radius);background:transparent;color:var(--pc-accent);cursor:pointer;transition:all var(--pc-transition);flex-shrink:0}.plugin-config-panel .image-select-btn[data-v-16fee055]:hover{background:var(--pc-accent);color:var(--surface)}.plugin-config-panel .image-url-inline-input[data-v-16fee055]{min-width:60px}.plugin-config-panel .image-clear-btn-inline[data-v-16fee055]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-input-bg);color:var(--pc-label);font-size:11px;cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.plugin-config-panel .image-clear-btn-inline[data-v-16fee055]:hover{border-color:var(--status-error);color:var(--status-error);background:var(--control-button-hover)}.plugin-config-panel .config-follow-hint[data-v-16fee055]{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.plugin-config-panel .config-follow-hint-text[data-v-16fee055]{flex:1;font-size:11px;color:var(--status-warning);line-height:1.4}.plugin-config-panel .config-follow-restore[data-v-16fee055]{padding:2px 8px;font-size:11px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-input-bg);color:var(--primary);cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.plugin-config-panel .config-follow-restore[data-v-16fee055]:hover{border-color:var(--primary);background:var(--control-button-hover)}.ss-loading[data-v-31638d87]{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.ss-loading__container[data-v-31638d87]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.ss-loading--small .ss-loading__ring[data-v-31638d87]{width:52px;height:52px}.ss-loading--small .ss-loading__glow[data-v-31638d87]{width:64px;height:64px}.ss-loading--small .ss-loading__logo-bg[data-v-31638d87]{width:28px;height:28px}.ss-loading--small .ss-loading__logo-text[data-v-31638d87]{font-size:16px}.ss-loading--small .ss-loading__animation[data-v-31638d87]{width:64px;height:64px}.ss-loading--small .ss-loading__text[data-v-31638d87]{font-size:12px;margin-bottom:10px}.ss-loading--medium .ss-loading__ring[data-v-31638d87]{width:88px;height:88px}.ss-loading--medium .ss-loading__glow[data-v-31638d87]{width:108px;height:108px}.ss-loading--medium .ss-loading__logo-bg[data-v-31638d87]{width:44px;height:44px}.ss-loading--medium .ss-loading__logo-text[data-v-31638d87]{font-size:26px}.ss-loading--medium .ss-loading__animation[data-v-31638d87]{width:108px;height:108px}.ss-loading--medium .ss-loading__text[data-v-31638d87]{font-size:14px;margin-bottom:12px}.ss-loading--large .ss-loading__ring[data-v-31638d87]{width:132px;height:132px}.ss-loading--large .ss-loading__glow[data-v-31638d87]{width:160px;height:160px}.ss-loading--large .ss-loading__logo-bg[data-v-31638d87]{width:64px;height:64px}.ss-loading--large .ss-loading__logo-text[data-v-31638d87]{font-size:38px}.ss-loading--large .ss-loading__animation[data-v-31638d87]{width:160px;height:160px}.ss-loading--large .ss-loading__text[data-v-31638d87]{font-size:16px;margin-bottom:16px}.ss-loading__animation[data-v-31638d87]{position:relative;display:flex;align-items:center;justify-content:center}.ss-loading__glow[data-v-31638d87]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,rgba(96,165,250,.06) 40%,transparent 70%);animation:ss-glow-pulse-31638d87 2.5s ease-in-out infinite;pointer-events:none}@keyframes ss-glow-pulse-31638d87{0%,to{transform:translate(-50%,-50%) scale(.9);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}.ss-loading__ring[data-v-31638d87]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ss-loading__ring-svg[data-v-31638d87]{width:100%;height:100%}.ss-loading__ring--outer[data-v-31638d87]{animation:ss-ring-rotate-outer-31638d87 8s linear infinite}.ss-loading__ring-arc-outer[data-v-31638d87]{stroke:var(--ss-loading-accent, #60a5fa);opacity:.35}@keyframes ss-ring-rotate-outer-31638d87{to{transform:translate(-50%,-50%) rotate(-360deg)}}.ss-loading__ring--main[data-v-31638d87]{animation:ss-ring-rotate-31638d87 1.8s cubic-bezier(.4,0,.2,1) infinite}.ss-loading__ring-track[data-v-31638d87]{stroke:var(--ss-loading-track, rgba(59, 130, 246, .1))}.ss-loading__ring-arc[data-v-31638d87]{stroke:url(#ss-ring-gradient) var(--ss-loading-primary, #3b82f6);stroke-dasharray:180;stroke-dashoffset:40;animation:ss-ring-dash-31638d87 1.6s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 3px rgba(59,130,246,.5))}@keyframes ss-ring-rotate-31638d87{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ss-ring-dash-31638d87{0%{stroke-dasharray:1,250;stroke-dashoffset:0}50%{stroke-dasharray:170,250;stroke-dashoffset:-30}to{stroke-dasharray:170,250;stroke-dashoffset:-250}}.ss-loading__logo[data-v-31638d87]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:1}.ss-loading__logo-bg[data-v-31638d87]{position:absolute;border-radius:50%;background:linear-gradient(135deg,#3b82f61f,#60a5fa0f);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(59,130,246,.15);box-shadow:inset 0 1px #ffffff1a,0 2px 8px #3b82f61a}.ss-loading__logo-text[data-v-31638d87]{position:relative;z-index:1;font-weight:900;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;letter-spacing:-1.5px;background:linear-gradient(160deg,var(--ss-loading-primary, #3b82f6) 0%,var(--ss-loading-accent, #60a5fa) 40%,#93c5fd 70%,var(--ss-loading-primary, #3b82f6) 100%);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ss-logo-pulse-31638d87 3s ease-in-out infinite}@keyframes ss-logo-pulse-31638d87{0%,to{opacity:.8;background-position:0% 50%;transform:scale(1)}50%{opacity:1;background-position:100% 50%;transform:scale(1.05)}}.ss-loading__text[data-v-31638d87]{display:flex;align-items:center;justify-content:center;gap:0;color:var(--text-secondary, #94a3b8);font-weight:400;letter-spacing:.5px;white-space:nowrap}.ss-loading__text-content[data-v-31638d87]{line-height:1}.ss-loading__dots[data-v-31638d87]{display:inline-flex;width:1.5em;overflow:hidden}.ss-loading__dot[data-v-31638d87]{animation:ss-dot-blink-31638d87 1.4s infinite both;font-weight:700;color:var(--ss-loading-primary, #3b82f6)}.ss-loading__dot[data-v-31638d87]:nth-child(2){animation-delay:.2s}.ss-loading__dot[data-v-31638d87]:nth-child(3){animation-delay:.4s}@keyframes ss-dot-blink-31638d87{0%,80%,to{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.cron-input-wrap[data-v-330593b0]{display:flex;flex-direction:column;gap:8px;width:100%}.cron-presets[data-v-330593b0]{display:flex;flex-wrap:wrap;gap:4px}.preset-btn[data-v-330593b0]{padding:3px 10px;font-size:12px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);color:var(--text, #1e293b);border-radius:4px;cursor:pointer;transition:all .15s ease}.preset-btn[data-v-330593b0]:hover{border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.preset-btn.active[data-v-330593b0]{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.cron-input-row[data-v-330593b0]{display:flex;align-items:center;gap:8px}.cron-text-input[data-v-330593b0]{flex:1;padding:6px 10px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:var(--surface, #fff);color:var(--text, #1e293b);font-family:Consolas,Monaco,monospace;font-size:13px;outline:none}.cron-text-input[data-v-330593b0]:focus{border-color:var(--primary, #3b82f6)}.cron-status[data-v-330593b0]{font-size:14px;font-weight:700;flex-shrink:0}.cron-status.valid[data-v-330593b0]{color:var(--status-success, #10b981)}.cron-status.invalid[data-v-330593b0]{color:var(--danger, #ef4444)}.cron-fields[data-v-330593b0]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 8px;background:var(--background, rgba(0, 0, 0, .02));border-radius:4px}.cron-field[data-v-330593b0]{display:flex;flex-direction:column;align-items:center;gap:2px}.field-name[data-v-330593b0]{font-size:11px;color:var(--text-secondary, #94a3b8)}.field-value[data-v-330593b0]{font-size:12px;font-family:monospace;color:var(--text, #1e293b);font-weight:500}.cron-desc[data-v-330593b0]{font-size:12px;color:var(--status-success, #10b981);padding:4px 8px;background:#10b98114;border-radius:4px}.cron-desc-warn[data-v-330593b0]{color:var(--danger, #ef4444);background:#ef444414}.cron-next[data-v-330593b0]{font-size:12px;color:var(--text-secondary, #64748b);padding:4px 8px;background:var(--background, rgba(0, 0, 0, .02));border-radius:4px}.dict-selector[data-v-9a481d49]{display:inline-block;position:relative}.dict-select[data-v-9a481d49]{width:100%;padding:6px 10px;font-size:14px;color:var(--text, #333);background:var(--surface, #fff);border:1px solid var(--border, #d9d9d9);border-radius:6px;outline:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dict-select[data-v-9a481d49]:focus{border-color:var(--primary, #3b82f6)}.dict-selector--disabled .dict-select[data-v-9a481d49]{cursor:not-allowed;opacity:.6}.dict-selector--loading .dict-select[data-v-9a481d49]{opacity:.7}.dict-select-clearable[data-v-9a481d49]{position:relative;display:flex;align-items:center}.dict-select-clearable .dict-select[data-v-9a481d49]{padding-right:28px}.dict-clear-btn[data-v-9a481d49]{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-secondary, #999);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.dict-clear-btn[data-v-9a481d49]:hover{color:var(--text, #333)}.dict-label[data-v-840823d9]{color:var(--text, inherit);font-size:inherit}.trp[data-v-66db4adf]{position:relative;display:inline-flex;flex-shrink:0}.trp-select[data-v-66db4adf]{padding:4px 24px 4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:16px}.trp-select[data-v-66db4adf]:focus{border-color:var(--primary)}.trp-trigger[data-v-66db4adf]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color .15s;font-family:inherit;line-height:1.5}.trp-trigger[data-v-66db4adf]:hover,.trp-trigger--open[data-v-66db4adf]{border-color:var(--primary)}.trp-icon[data-v-66db4adf]{color:var(--text-secondary);flex-shrink:0}.trp-display[data-v-66db4adf]{color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis}.trp-display[data-v-66db4adf]:empty:before{content:attr(data-placeholder);color:var(--text-secondary)}.trp-arrow[data-v-66db4adf]{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.trp-arrow--open[data-v-66db4adf]{transform:rotate(180deg)}.trp-overlay[data-v-66db4adf]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.trp-popover[data-v-66db4adf]{width:320px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0000001f;overflow:hidden;animation:trp-scale-in-66db4adf .15s ease}@keyframes trp-scale-in-66db4adf{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.trp-presets[data-v-66db4adf]{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px 6px;border-bottom:1px solid var(--border)}.trp-presets-title[data-v-66db4adf]{width:100%;font-size:11px;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.trp-preset-btn[data-v-66db4adf]{padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s;font-family:inherit;line-height:1.5}.trp-preset-btn[data-v-66db4adf]:hover{border-color:var(--primary);color:var(--primary)}.trp-preset-btn--active[data-v-66db4adf]{border-color:var(--primary);background:var(--primary);color:#fff}.trp-body[data-v-66db4adf]{display:flex;align-items:center;gap:8px;padding:12px}.trp-field[data-v-66db4adf]{flex:1;display:flex;flex-direction:column;gap:4px}.trp-label[data-v-66db4adf]{font-size:11px;color:var(--text-secondary);font-weight:500}.trp-sep[data-v-66db4adf]{color:var(--text-secondary);font-size:13px;padding-top:18px;flex-shrink:0}.trp-input[data-v-66db4adf]{padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.trp-input[data-v-66db4adf]:focus{border-color:var(--primary)}.trp-input[data-v-66db4adf]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.trp-footer[data-v-66db4adf]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border);gap:8px}.trp-footer-actions[data-v-66db4adf]{display:flex;gap:6px;margin-left:auto}.trp-clear-btn[data-v-66db4adf]{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.trp-clear-btn[data-v-66db4adf]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.trp-clear-btn[data-v-66db4adf]:disabled{opacity:.4;cursor:not-allowed}.trp-cancel-btn[data-v-66db4adf]{padding:4px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.trp-cancel-btn[data-v-66db4adf]:hover{border-color:var(--primary);color:var(--primary)}.trp-apply-btn[data-v-66db4adf]{padding:4px 12px;border:1px solid var(--primary);border-radius:4px;background:var(--primary);color:#fff;font-size:12px;cursor:pointer;transition:opacity .15s;font-family:inherit}.trp-apply-btn[data-v-66db4adf]:hover{opacity:.85}.trp-select[data-v-66db4adf],.trp-trigger[data-v-66db4adf]{height:28px;box-sizing:border-box}.trp--sm .trp-trigger[data-v-66db4adf]{padding:3px 6px;font-size:11px}.trp--sm .trp-icon[data-v-66db4adf]{width:12px;height:12px}.trp--sm .trp-select[data-v-66db4adf]{padding:2px 20px 2px 6px;font-size:11px;background-size:14px}.trp--md .trp-select[data-v-66db4adf],.trp--md .trp-trigger[data-v-66db4adf]{height:32px}.smart-table-empty[data-v-58a6d2a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-secondary)}.empty-icon[data-v-58a6d2a0]{margin-bottom:12px}.empty-text[data-v-58a6d2a0]{font-size:14px;margin:0}.retry-btn[data-v-58a6d2a0]{margin-top:12px;padding:6px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font-size:13px}.retry-btn[data-v-58a6d2a0]:hover{border-color:var(--primary);color:var(--primary)}.smart-table-core-wrapper[data-v-8a3fddf7]{flex:1;min-height:0}.smart-table-scroll[data-v-8a3fddf7]{overflow:auto;height:100%}.smart-table[data-v-8a3fddf7]{width:100%;border-collapse:collapse;font-size:13px}.smart-table thead[data-v-8a3fddf7]{position:sticky;top:0;z-index:2}.smart-table th[data-v-8a3fddf7]{padding:10px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--surface);border-bottom:2px solid var(--border);white-space:nowrap}.smart-table td[data-v-8a3fddf7]{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}.data-row[data-v-8a3fddf7]{transition:background .12s}.data-row[data-v-8a3fddf7]:hover{background:var(--hover, rgba(255,255,255,.03))}.data-row.clickable[data-v-8a3fddf7]{cursor:pointer}.data-row.editing-row[data-v-8a3fddf7]{background:var(--hover, rgba(255,255,255,.04))}.th-title[data-v-8a3fddf7]{display:inline-flex;align-items:center}.sort-icon[data-v-8a3fddf7]{cursor:pointer;margin-left:4px;opacity:.5}.sort-icon[data-v-8a3fddf7]:hover{opacity:1}.col-fixed-left[data-v-8a3fddf7]{position:sticky;left:0;z-index:1;background:var(--surface)}.col-fixed-right[data-v-8a3fddf7]{position:sticky;right:0;z-index:1;background:var(--surface)}.status-badge[data-v-8a3fddf7]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-online[data-v-8a3fddf7]{background:#22c55e1f;color:#6ee7b7}.status-offline[data-v-8a3fddf7]{background:#1e293b;color:#64748b}.status-error[data-v-8a3fddf7]{background:#ef44441f;color:#fca5a5}.status-active[data-v-8a3fddf7]{background:#22c55e1f;color:#6ee7b7}.status-inactive[data-v-8a3fddf7]{background:#1e293b;color:#64748b}.status-connecting[data-v-8a3fddf7]{background:#eab3081f;color:#fde047}.status-degraded[data-v-8a3fddf7]{background:#f59e0b1f;color:#fbbf24}.status-unregistered[data-v-8a3fddf7]{background:#1e293b;color:#64748b}.status-registered[data-v-8a3fddf7]{background:#3b82f61f;color:#93c5fd}.tree-toggle[data-v-8a3fddf7]{display:inline-flex;align-items:center;justify-content:center;width:16px;margin-right:4px;cursor:pointer;vertical-align:middle}.tree-toggle.is-leaf[data-v-8a3fddf7]{cursor:default}.tree-toggle-icon[data-v-8a3fddf7]{transition:transform .15s;color:var(--text-secondary)}.tree-toggle-icon.expanded[data-v-8a3fddf7]{transform:rotate(90deg)}.cell-editor[data-v-8a3fddf7]{width:100%;max-width:180px;padding:4px 8px;border:1px solid var(--primary, #3b82f6);border-radius:4px;background:var(--surface);color:var(--text);font-size:13px;box-sizing:border-box}.cell-editor[data-v-8a3fddf7]:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.row-actions-cell[data-v-8a3fddf7]{white-space:nowrap;text-align:right}.row-action-btn[data-v-8a3fddf7]{padding:3px 10px;margin-left:4px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;transition:background .15s,border-color .15s,color .15s}.row-action-btn[data-v-8a3fddf7]:hover{border-color:var(--primary, #3b82f6)}.edit-btn[data-v-8a3fddf7]{color:var(--primary, #3b82f6)}.save-btn[data-v-8a3fddf7]{background:var(--primary, #3b82f6);color:var(--surface, #fff);border-color:var(--primary, #3b82f6)}.save-btn[data-v-8a3fddf7]:hover{opacity:.9}.cancel-btn[data-v-8a3fddf7]:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.virtual-spacer-row[data-v-8a3fddf7]{background:transparent}.smart-table-loading[data-v-6f753c79]{padding:0}.skeleton-row[data-v-6f753c79]{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.skeleton-cell[data-v-6f753c79]{height:14px;background:linear-gradient(90deg,var(--border) 25%,transparent 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-pulse-6f753c79 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-pulse-6f753c79{0%{background-position:200% 0}to{background-position:-200% 0}}.smart-table-pagination[data-v-57324e5d]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;flex-shrink:0}.pagination-info[data-v-57324e5d]{font-size:12px;color:var(--text-secondary)}.pagination-controls[data-v-57324e5d]{display:flex;align-items:center;gap:8px}.page-btn[data-v-57324e5d]{width:28px;height:28px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.page-btn[data-v-57324e5d]:disabled{opacity:.4;cursor:default}.page-btn[data-v-57324e5d]:not(:disabled):hover{border-color:var(--primary)}.page-indicator[data-v-57324e5d]{font-size:12px;color:var(--text);min-width:60px;text-align:center}.page-input[data-v-57324e5d]{width:48px;height:28px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);text-align:center;font-size:12px}.page-size-select[data-v-57324e5d]{height:28px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px;padding:0 4px}.smart-table-col-toggle-wrapper[data-v-0860d551]{position:relative}.toolbar-btn[data-v-0860d551]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px}.toolbar-btn[data-v-0860d551]:hover{border-color:var(--primary)}.dropdown-panel[data-v-0860d551]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:180px;max-height:320px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000040}.col-item[data-v-0860d551]{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:13px;color:var(--text);transition:background .15s}.col-item[data-v-0860d551]:hover{background:var(--border)}.col-item.hidden[data-v-0860d551]{color:var(--text-secondary)}.col-check[data-v-0860d551]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.dropdown-footer[data-v-0860d551]{border-top:1px solid var(--border);padding:6px 12px}.reset-btn[data-v-0860d551]{width:100%;padding:4px 0;border:none;background:none;color:var(--primary);cursor:pointer;font-size:12px}.reset-btn[data-v-0860d551]:hover{text-decoration:underline}.backdrop[data-v-0860d551]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.smart-table-export-wrapper[data-v-233709be]{position:relative}.toolbar-btn[data-v-233709be]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px}.toolbar-btn[data-v-233709be]:disabled{opacity:.4;cursor:default}.toolbar-btn[data-v-233709be]:not(:disabled):hover{border-color:var(--primary)}.dropdown-panel[data-v-233709be]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:200px;z-index:100;box-shadow:0 4px 12px #00000040}.export-item[data-v-233709be]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--text);transition:background .15s}.export-item[data-v-233709be]:hover{background:var(--border)}.export-icon[data-v-233709be]{font-size:15px}.backdrop[data-v-233709be]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.smart-table-root[data-v-0fdf7b15]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.smart-table-toolbar[data-v-0fdf7b15]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);gap:8px;flex-shrink:0}.toolbar-left[data-v-0fdf7b15],.toolbar-right[data-v-0fdf7b15]{display:flex;align-items:center;gap:8px}.smart-table-toolbar-btn[data-v-0fdf7b15]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:12px;transition:background .15s,border-color .15s}.smart-table-toolbar-btn[data-v-0fdf7b15]:hover{background:var(--hover);border-color:var(--primary);color:var(--primary)}.smart-table-toolbar-btn[data-v-0fdf7b15]:disabled{opacity:.5;cursor:not-allowed}.smart-table-toolbar-btn .spinning[data-v-0fdf7b15]{animation:smart-table-spin-0fdf7b15 1s linear infinite}@keyframes smart-table-spin-0fdf7b15{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-data-source-editor[data-v-31c12943]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.cds-field[data-v-31c12943]{display:flex;flex-direction:column;gap:3px;font-size:12px}.cds-label[data-v-31c12943]{color:var(--text-secondary, #666666);font-size:11px}.cds-field input[data-v-31c12943],.cds-field select[data-v-31c12943],.cds-field textarea[data-v-31c12943]{width:100%;padding:4px 6px;box-sizing:border-box;font-size:12px;border:1px solid var(--border, #dddddd);border-radius:4px;background:var(--surface, #ffffff);color:var(--text, #333333)}.cds-field textarea[data-v-31c12943]{font-family:Consolas,Monaco,monospace;resize:vertical}.cds-error[data-v-31c12943]{margin:0;font-size:11px;color:var(--status-error, #d03050)}.cds-hint[data-v-31c12943]{margin:0;font-size:12px;color:var(--text-tertiary, #999999)}.tag-variable-selector-overlay[data-v-bb5ab47e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0006}.tag-variable-selector-dialog[data-v-bb5ab47e]{width:460px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:6px;background:var(--surface, #ffffff);color:var(--text);box-shadow:0 8px 24px #0003}.dialog-header[data-v-bb5ab47e]{display:flex;align-items:center;justify-content:space-between}.dialog-title[data-v-bb5ab47e]{font-size:14px;font-weight:600;color:var(--text)}.dialog-close[data-v-bb5ab47e]{width:24px;height:24px;line-height:1;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #666666);cursor:pointer;font-size:18px}.dialog-close[data-v-bb5ab47e]:hover{background:var(--background, #f5f5f5);color:var(--text)}.search-input[data-v-bb5ab47e]{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--border, #dddddd);border-radius:4px;background:var(--surface, #ffffff);color:var(--text);box-sizing:border-box}.status-hint[data-v-bb5ab47e]{padding:24px 0;text-align:center;font-size:13px;color:var(--text-tertiary, #999999)}.device-list[data-v-bb5ab47e]{overflow-y:auto;display:flex;flex-direction:column;gap:6px}.device-group[data-v-bb5ab47e]{border:1px solid var(--border, #dddddd);border-radius:4px;padding:6px}.device-header[data-v-bb5ab47e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.device-label[data-v-bb5ab47e]{font-size:13px;font-weight:600;color:var(--text)}.device-tag-count[data-v-bb5ab47e]{font-size:11px;color:var(--text-tertiary, #999999)}.tag-empty[data-v-bb5ab47e]{padding:8px 0;text-align:center;font-size:12px;color:var(--text-tertiary, #999999)}.tag-item[data-v-bb5ab47e]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;margin-bottom:4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.tag-item[data-v-bb5ab47e]:hover{background:var(--background, #f5f5f5);border-color:var(--border, #dddddd)}.tag-name[data-v-bb5ab47e]{color:var(--text)}.tag-value[data-v-bb5ab47e]{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tag-binding-editor[data-v-1f7d229f]{display:flex;flex-direction:column}.bind-section[data-v-1f7d229f]{padding:8px 0;border-bottom:1px solid var(--border, #dddddd)}.section-title[data-v-1f7d229f]{margin-bottom:6px;font-size:11px;font-weight:600;color:var(--text-secondary, #666666);text-transform:uppercase;letter-spacing:.5px}.bind-row[data-v-1f7d229f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bind-value[data-v-1f7d229f]{flex:1;min-width:0;font-size:13px;color:var(--text, #333333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-value[data-v-1f7d229f]{flex-shrink:0;padding:2px 8px;font-size:12px;color:var(--text-secondary, #666666);background:var(--background, #f5f5f5);border:1px solid var(--border, #dddddd);border-radius:4px;white-space:nowrap}.bind-empty[data-v-1f7d229f]{padding:6px 0;font-size:12px;color:var(--text-tertiary, #999999)}.bind-item[data-v-1f7d229f]{display:flex;align-items:center;gap:6px;padding:4px 0}.bind-dot[data-v-1f7d229f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bind-label[data-v-1f7d229f]{flex:1;min-width:0;font-size:13px;color:var(--text, #333333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bind-btn[data-v-1f7d229f]{padding:4px 10px;font-size:12px;border:1px solid var(--border, #dddddd);border-radius:4px;background:var(--surface, #ffffff);color:var(--text, #333333);cursor:pointer}.bind-btn[data-v-1f7d229f]:hover{background:var(--background, #f5f5f5)}.bind-btn--clear[data-v-1f7d229f]{color:var(--status-error, #d03050)}.bind-btn--clear[data-v-1f7d229f]:hover{border-color:var(--status-error, #d03050)}.bind-remove[data-v-1f7d229f]{width:20px;height:20px;line-height:1;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #666666);cursor:pointer;font-size:16px}.bind-remove[data-v-1f7d229f]:hover{background:var(--background, #f5f5f5);color:var(--status-error, #d03050)}.bind-add[data-v-1f7d229f]{margin-top:6px;padding:5px 12px;font-size:12px;border:1px solid var(--border, #dddddd);border-radius:4px;background:var(--surface, #ffffff);color:var(--text, #333333);cursor:pointer}.bind-add[data-v-1f7d229f]:hover{background:var(--background, #f5f5f5)}.plugin-config-panel[data-v-2980bddd]{--pc-text: var(--text);--pc-label: var(--text-secondary);--pc-border: var(--border);--pc-input-bg: var(--surface);--pc-accent: var(--primary);--pc-section-title: var(--primary);--pc-item-hover: var(--primary-hover-bg, rgba(24, 144, 255, .06));--pc-warning: var(--status-warning, #faad14);--pc-warning-bg: var(--warning-bg, rgba(250, 173, 20, .1));--pc-danger: var(--status-error, #ff4d4f);--pc-danger-hover: var(--danger-hover-bg, rgba(255, 77, 79, .1));--pc-radius: 4px;--pc-padding: 8px;--pc-gap: 8px;--pc-label-width: 70px;--pc-font-size: 12px;--pc-transition: .2s ease;padding:var(--pc-padding);font-size:var(--pc-font-size);color:var(--pc-text)}.plugin-config-panel .config-section[data-v-2980bddd]{margin-bottom:16px}.plugin-config-panel .config-section[data-v-2980bddd]:last-child{margin-bottom:0}.plugin-config-panel .config-section-title[data-v-2980bddd]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:0 0 10px;padding:0 0 6px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;text-align:left;color:var(--pc-section-title);background:transparent;border:none;border-bottom:1px solid var(--pc-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--pc-transition)}.plugin-config-panel .config-section-title[data-v-2980bddd]:hover{color:var(--text)}.plugin-config-panel .config-panel-name[data-v-2980bddd]{font-size:13px;font-weight:600;line-height:1.4;color:var(--pc-section-title);margin:0 0 10px;padding:0 0 6px;border-bottom:1px solid var(--pc-border)}.plugin-config-panel .config-section-label[data-v-2980bddd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-collapse-icon[data-v-2980bddd]{display:inline-block;width:0;height:0;border-left:5px solid var(--text-secondary);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s ease,opacity .15s ease;margin-left:6px;flex-shrink:0;font-size:0;opacity:.6}.plugin-config-panel .config-collapse-icon.expanded[data-v-2980bddd]{transform:rotate(90deg)}.plugin-config-panel .config-section-body[data-v-2980bddd]{overflow:hidden;padding-top:2px}.plugin-config-panel .config-row[data-v-2980bddd]{display:flex;align-items:center;margin-bottom:var(--pc-gap);gap:var(--pc-gap)}.plugin-config-panel .config-row[data-v-2980bddd]:last-child{margin-bottom:0}.plugin-config-panel .config-label[data-v-2980bddd]{min-width:var(--pc-label-width);width:auto;font-size:var(--pc-font-size);color:var(--pc-label);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-control[data-v-2980bddd]{flex:1;min-width:0}.plugin-config-panel .config-input[data-v-2980bddd],.plugin-config-panel .config-select[data-v-2980bddd]{flex:1;min-width:0;height:30px;padding:5px 8px;background:var(--pc-input-bg);border:1px solid var(--pc-border);color:var(--pc-text);border-radius:var(--pc-radius);font-size:13px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.plugin-config-panel .config-input[data-v-2980bddd]:hover,.plugin-config-panel .config-select[data-v-2980bddd]:hover{border-color:var(--border-light)}.plugin-config-panel .config-input[data-v-2980bddd]:focus,.plugin-config-panel .config-select[data-v-2980bddd]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.plugin-config-panel .config-select[data-v-2980bddd]{padding-right:24px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:16px}.plugin-config-panel .config-checkbox[data-v-2980bddd]{width:14px;height:14px;flex:none;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-input[type=range][data-v-2980bddd],.plugin-config-panel .config-control[type=range][data-v-2980bddd]{padding:0;height:auto;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-textarea[data-v-2980bddd]{flex:1;min-width:0;padding:5px 8px;background:var(--pc-input-bg);border:1px solid var(--pc-border);color:var(--pc-text);border-radius:var(--pc-radius);font-size:13px;resize:vertical;min-height:48px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.plugin-config-panel .config-textarea[data-v-2980bddd]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.plugin-config-panel .config-range-value[data-v-2980bddd]{font-size:11px;color:var(--pc-accent);min-width:32px;text-align:right;flex-shrink:0}.plugin-config-panel .config-readonly[data-v-2980bddd]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-color-picker-wrapper[data-v-2980bddd]{flex:1;min-width:0}.plugin-config-panel .config-color-array[data-v-2980bddd]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.plugin-config-panel .config-color-array-item[data-v-2980bddd]{display:flex;align-items:center;gap:2px;flex:1;min-width:72px}.plugin-config-panel .config-color-array-index[data-v-2980bddd]{font-size:11px;line-height:1;color:var(--text-secondary);flex-shrink:0}.plugin-config-panel .config-image-picker-inline[data-v-2980bddd]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.plugin-config-panel .image-thumb[data-v-2980bddd]{width:28px;height:28px;min-width:28px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--pc-input-bg);transition:border-color var(--pc-transition);position:relative}.plugin-config-panel .image-thumb[data-v-2980bddd]:hover{border-color:var(--pc-accent)}.plugin-config-panel .image-thumb--has-image[data-v-2980bddd]{padding:0}.plugin-config-panel .image-thumb-img[data-v-2980bddd]{width:100%;height:100%;object-fit:cover}.plugin-config-panel .image-thumb-icon[data-v-2980bddd]{font-size:14px;line-height:1}.plugin-config-panel .image-hidden-input[data-v-2980bddd]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.plugin-config-panel .image-select-btn[data-v-2980bddd]{height:28px;min-width:0;padding:0 10px;font-size:11px;white-space:nowrap;border:1px solid var(--pc-accent);border-radius:var(--pc-radius);background:transparent;color:var(--pc-accent);cursor:pointer;transition:all var(--pc-transition);flex-shrink:0}.plugin-config-panel .image-select-btn[data-v-2980bddd]:hover{background:var(--pc-accent);color:var(--surface)}.plugin-config-panel .image-url-inline-input[data-v-2980bddd]{min-width:60px}.plugin-config-panel .image-clear-btn-inline[data-v-2980bddd]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-input-bg);color:var(--pc-label);font-size:11px;cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.plugin-config-panel .image-clear-btn-inline[data-v-2980bddd]:hover{border-color:var(--status-error);color:var(--status-error);background:var(--control-button-hover)}.plugin-config-panel .config-follow-hint[data-v-2980bddd]{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.plugin-config-panel .config-follow-hint-text[data-v-2980bddd]{flex:1;font-size:11px;color:var(--status-warning);line-height:1.4}.plugin-config-panel .config-follow-restore[data-v-2980bddd]{padding:2px 8px;font-size:11px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-input-bg);color:var(--primary);cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.plugin-config-panel .config-follow-restore[data-v-2980bddd]:hover{border-color:var(--primary);background:var(--control-button-hover)}.sme-header[data-v-2980bddd]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--pc-border, #d9d9d9)}.sme-title[data-v-2980bddd]{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;color:var(--pc-section-title)}.sme-title-wrap[data-v-2980bddd]{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.sme-live-value[data-v-2980bddd]{padding:1px 6px;font-size:11px;color:var(--pc-accent, #1890ff);background:var(--pc-item-hover, rgba(24, 144, 255, .06));border:1px solid var(--pc-accent, #1890ff);border-radius:var(--pc-radius, 4px);white-space:nowrap}.sme-bound-info[data-v-2980bddd]{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.4}.sme-bound-row[data-v-2980bddd]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.sme-bound-label[data-v-2980bddd]{flex:none;color:var(--pc-label);white-space:nowrap}.sme-bound-value[data-v-2980bddd]{flex:1;min-width:0;color:var(--pc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sme-bound-row .sme-live-value[data-v-2980bddd]{margin-left:auto}.sme-tip[data-v-2980bddd]{margin:0 0 8px;color:var(--pc-label)}.sme-entry[data-v-2980bddd]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;border:1px solid var(--pc-border);border-radius:var(--pc-radius)}.sme-table-wrap[data-v-2980bddd]{max-width:100%}.sme-table[data-v-2980bddd]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.sme-table th[data-v-2980bddd],.sme-table td[data-v-2980bddd]{padding:2px 3px;border:1px solid var(--pc-border);font-weight:400;text-align:left;white-space:nowrap;vertical-align:middle}.sme-table th[data-v-2980bddd]{font-size:11px;color:var(--pc-label)}.sme-col-state[data-v-2980bddd]{width:40px}.sme-col-value[data-v-2980bddd]{width:56px}.sme-col-blink[data-v-2980bddd]{width:122px}.sme-col-action[data-v-2980bddd]{width:28px}.sme-blink-cell[data-v-2980bddd]{display:flex;align-items:center;gap:4px}.sme-inline[data-v-2980bddd]{display:inline-flex;align-items:center;min-width:0}.sme-inline.sme-number[data-v-2980bddd]{width:56px;flex:none}.sme-input[data-v-2980bddd]{box-sizing:border-box;height:26px;width:90px;min-width:0;padding:3px 6px;background:var(--pc-input-bg);border:1px solid var(--pc-border);border-radius:var(--pc-radius);color:var(--pc-text);font-size:12px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.sme-input[data-v-2980bddd]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.sme-input-block[data-v-2980bddd]{width:100%}select.sme-input[data-v-2980bddd]{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:16px}.sme-input-key[data-v-2980bddd]{width:3ch;padding:0 2px;text-align:center;color:var(--pc-label);background:var(--pc-input-bg);overflow:hidden;text-overflow:ellipsis}.sme-number[data-v-2980bddd]{width:56px;flex:none;min-width:0}.sme-number[data-v-2980bddd] .number-field .number-field-input{padding:0 2px;text-align:center}.sme-color-picker[data-v-2980bddd]{width:38px;flex:none}.sme-color-picker[data-v-2980bddd] .color-picker .color-preview{width:22px}.sme-color-picker[data-v-2980bddd] .color-picker .color-value-text{display:none}.sme-color-picker[data-v-2980bddd] .color-picker .color-picker-button{padding:0 2px;font-size:10px}.sme-btn[data-v-2980bddd]{height:26px;padding:0 10px;font-size:11px;white-space:nowrap;border:1px solid var(--pc-accent);border-radius:var(--pc-radius);background:transparent;color:var(--pc-accent);cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.sme-btn[data-v-2980bddd]:hover{background:var(--pc-accent);color:var(--surface)}.sme-btn-danger[data-v-2980bddd]{border-color:var(--pc-border);color:var(--status-error, #e74c3c)}.sme-btn-danger[data-v-2980bddd]:hover{border-color:var(--status-error, #e74c3c);background:var(--status-error, #e74c3c);color:var(--surface)}.sme-btn-icon[data-v-2980bddd]{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sme-entry-remove[data-v-2980bddd]{margin-left:auto;font-size:16px;line-height:1}.sme-textarea[data-v-2980bddd]{font-family:monospace;min-height:40px}.sme-footer[data-v-2980bddd]{display:flex;gap:8px;margin-top:4px}.plugin-config-panel[data-v-d983f889]{--pc-text: var(--text);--pc-label: var(--text-secondary);--pc-border: var(--border);--pc-input-bg: var(--surface);--pc-accent: var(--primary);--pc-section-title: var(--primary);--pc-item-hover: var(--primary-hover-bg, rgba(24, 144, 255, .06));--pc-warning: var(--status-warning, #faad14);--pc-warning-bg: var(--warning-bg, rgba(250, 173, 20, .1));--pc-danger: var(--status-error, #ff4d4f);--pc-danger-hover: var(--danger-hover-bg, rgba(255, 77, 79, .1));--pc-radius: 4px;--pc-padding: 8px;--pc-gap: 8px;--pc-label-width: 70px;--pc-font-size: 12px;--pc-transition: .2s ease;padding:var(--pc-padding);font-size:var(--pc-font-size);color:var(--pc-text)}.plugin-config-panel .config-section[data-v-d983f889]{margin-bottom:16px}.plugin-config-panel .config-section[data-v-d983f889]:last-child{margin-bottom:0}.plugin-config-panel .config-section-title[data-v-d983f889]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:0 0 10px;padding:0 0 6px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;text-align:left;color:var(--pc-section-title);background:transparent;border:none;border-bottom:1px solid var(--pc-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--pc-transition)}.plugin-config-panel .config-section-title[data-v-d983f889]:hover{color:var(--text)}.plugin-config-panel .config-panel-name[data-v-d983f889]{font-size:13px;font-weight:600;line-height:1.4;color:var(--pc-section-title);margin:0 0 10px;padding:0 0 6px;border-bottom:1px solid var(--pc-border)}.plugin-config-panel .config-section-label[data-v-d983f889]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-collapse-icon[data-v-d983f889]{display:inline-block;width:0;height:0;border-left:5px solid var(--text-secondary);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s ease,opacity .15s ease;margin-left:6px;flex-shrink:0;font-size:0;opacity:.6}.plugin-config-panel .config-collapse-icon.expanded[data-v-d983f889]{transform:rotate(90deg)}.plugin-config-panel .config-section-body[data-v-d983f889]{overflow:hidden;padding-top:2px}.plugin-config-panel .config-row[data-v-d983f889]{display:flex;align-items:center;margin-bottom:var(--pc-gap);gap:var(--pc-gap)}.plugin-config-panel .config-row[data-v-d983f889]:last-child{margin-bottom:0}.plugin-config-panel .config-label[data-v-d983f889]{min-width:var(--pc-label-width);width:auto;font-size:var(--pc-font-size);color:var(--pc-label);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-control[data-v-d983f889]{flex:1;min-width:0}.plugin-config-panel .config-input[data-v-d983f889],.plugin-config-panel .config-select[data-v-d983f889]{flex:1;min-width:0;height:30px;padding:5px 8px;background:var(--pc-input-bg);border:1px solid var(--pc-border);color:var(--pc-text);border-radius:var(--pc-radius);font-size:13px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.plugin-config-panel .config-input[data-v-d983f889]:hover,.plugin-config-panel .config-select[data-v-d983f889]:hover{border-color:var(--border-light)}.plugin-config-panel .config-input[data-v-d983f889]:focus,.plugin-config-panel .config-select[data-v-d983f889]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.plugin-config-panel .config-select[data-v-d983f889]{padding-right:24px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:16px}.plugin-config-panel .config-checkbox[data-v-d983f889]{width:14px;height:14px;flex:none;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-input[type=range][data-v-d983f889],.plugin-config-panel .config-control[type=range][data-v-d983f889]{padding:0;height:auto;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-textarea[data-v-d983f889]{flex:1;min-width:0;padding:5px 8px;background:var(--pc-input-bg);border:1px solid var(--pc-border);color:var(--pc-text);border-radius:var(--pc-radius);font-size:13px;resize:vertical;min-height:48px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.plugin-config-panel .config-textarea[data-v-d983f889]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.plugin-config-panel .config-range-value[data-v-d983f889]{font-size:11px;color:var(--pc-accent);min-width:32px;text-align:right;flex-shrink:0}.plugin-config-panel .config-readonly[data-v-d983f889]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-color-picker-wrapper[data-v-d983f889]{flex:1;min-width:0}.plugin-config-panel .config-color-array[data-v-d983f889]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.plugin-config-panel .config-color-array-item[data-v-d983f889]{display:flex;align-items:center;gap:2px;flex:1;min-width:72px}.plugin-config-panel .config-color-array-index[data-v-d983f889]{font-size:11px;line-height:1;color:var(--text-secondary);flex-shrink:0}.plugin-config-panel .config-image-picker-inline[data-v-d983f889]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.plugin-config-panel .image-thumb[data-v-d983f889]{width:28px;height:28px;min-width:28px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--pc-input-bg);transition:border-color var(--pc-transition);position:relative}.plugin-config-panel .image-thumb[data-v-d983f889]:hover{border-color:var(--pc-accent)}.plugin-config-panel .image-thumb--has-image[data-v-d983f889]{padding:0}.plugin-config-panel .image-thumb-img[data-v-d983f889]{width:100%;height:100%;object-fit:cover}.plugin-config-panel .image-thumb-icon[data-v-d983f889]{font-size:14px;line-height:1}.plugin-config-panel .image-hidden-input[data-v-d983f889]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.plugin-config-panel .image-select-btn[data-v-d983f889]{height:28px;min-width:0;padding:0 10px;font-size:11px;white-space:nowrap;border:1px solid var(--pc-accent);border-radius:var(--pc-radius);background:transparent;color:var(--pc-accent);cursor:pointer;transition:all var(--pc-transition);flex-shrink:0}.plugin-config-panel .image-select-btn[data-v-d983f889]:hover{background:var(--pc-accent);color:var(--surface)}.plugin-config-panel .image-url-inline-input[data-v-d983f889]{min-width:60px}.plugin-config-panel .image-clear-btn-inline[data-v-d983f889]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-input-bg);color:var(--pc-label);font-size:11px;cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.plugin-config-panel .image-clear-btn-inline[data-v-d983f889]:hover{border-color:var(--status-error);color:var(--status-error);background:var(--control-button-hover)}.plugin-config-panel .config-follow-hint[data-v-d983f889]{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.plugin-config-panel .config-follow-hint-text[data-v-d983f889]{flex:1;font-size:11px;color:var(--status-warning);line-height:1.4}.plugin-config-panel .config-follow-restore[data-v-d983f889]{padding:2px 8px;font-size:11px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-input-bg);color:var(--primary);cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.plugin-config-panel .config-follow-restore[data-v-d983f889]:hover{border-color:var(--primary);background:var(--control-button-hover)}.vme-tip[data-v-d983f889]{margin:0 0 6px;font-size:11px;color:var(--pc-label)}.sme-entry[data-v-d983f889]{padding:var(--pc-padding);margin-bottom:var(--pc-gap);border-radius:var(--pc-radius);border:1px solid var(--pc-border);background:var(--pc-input-bg, transparent)}.sme-btn[data-v-d983f889]{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:26px;padding:0 10px;border:1px solid var(--pc-accent);border-radius:var(--pc-radius);background:transparent;color:var(--pc-accent);font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--pc-transition),color var(--pc-transition),border-color var(--pc-transition)}.sme-btn[data-v-d983f889]:hover{background:var(--pc-accent);color:var(--surface)}.sme-btn[data-v-d983f889]:disabled{opacity:.4;cursor:not-allowed;border-color:var(--pc-border);color:var(--pc-label)}.sme-btn-danger[data-v-d983f889]{--btn-fg: var(--status-error, #ff4d4f);--btn-border: var(--status-error, #ff4d4f);border-color:var(--btn-border);color:var(--btn-fg)}.sme-btn-danger[data-v-d983f889]:hover{background:var(--btn-fg);color:#fff}.sme-btn-icon[data-v-d983f889]{width:22px;min-width:22px;height:22px;padding:0;font-size:14px;line-height:1}.sme-table-wrap[data-v-d983f889]{overflow-x:auto;margin-bottom:var(--pc-gap)}.sme-table[data-v-d983f889]{width:100%;max-width:368px;table-layout:fixed;border-collapse:collapse;font-size:var(--pc-font-size)}.sme-table th[data-v-d983f889],.sme-table td[data-v-d983f889]{padding:3px 4px;text-align:left;vertical-align:middle;border:1px solid var(--pc-border);overflow:hidden}.sme-table td .sme-number[data-v-d983f889],.sme-table td .config-control[data-v-d983f889]{width:100%;max-width:100%;box-sizing:border-box}.sme-table th[data-v-d983f889]{font-weight:600;color:var(--pc-label);background:var(--surface)}.sme-col-action[data-v-d983f889]{width:28px}.vme-col-num[data-v-d983f889]{width:76px}.vme-col-color[data-v-d983f889]{width:44px}.vme-col-blink[data-v-d983f889]{width:144px}.sme-inline[data-v-d983f889]{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.sme-footer[data-v-d983f889]{display:flex;align-items:center;gap:var(--pc-gap);padding-top:4px}.plugin-config-panel[data-v-f68c4c7b]{--pc-text: var(--text);--pc-label: var(--text-secondary);--pc-border: var(--border);--pc-input-bg: var(--surface);--pc-accent: var(--primary);--pc-section-title: var(--primary);--pc-item-hover: var(--primary-hover-bg, rgba(24, 144, 255, .06));--pc-warning: var(--status-warning, #faad14);--pc-warning-bg: var(--warning-bg, rgba(250, 173, 20, .1));--pc-danger: var(--status-error, #ff4d4f);--pc-danger-hover: var(--danger-hover-bg, rgba(255, 77, 79, .1));--pc-radius: 4px;--pc-padding: 8px;--pc-gap: 8px;--pc-label-width: 70px;--pc-font-size: 12px;--pc-transition: .2s ease;padding:var(--pc-padding);font-size:var(--pc-font-size);color:var(--pc-text)}.plugin-config-panel .config-section[data-v-f68c4c7b]{margin-bottom:16px}.plugin-config-panel .config-section[data-v-f68c4c7b]:last-child{margin-bottom:0}.plugin-config-panel .config-section-title[data-v-f68c4c7b]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:0 0 10px;padding:0 0 6px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;text-align:left;color:var(--pc-section-title);background:transparent;border:none;border-bottom:1px solid var(--pc-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--pc-transition)}.plugin-config-panel .config-section-title[data-v-f68c4c7b]:hover{color:var(--text)}.plugin-config-panel .config-panel-name[data-v-f68c4c7b]{font-size:13px;font-weight:600;line-height:1.4;color:var(--pc-section-title);margin:0 0 10px;padding:0 0 6px;border-bottom:1px solid var(--pc-border)}.plugin-config-panel .config-section-label[data-v-f68c4c7b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-collapse-icon[data-v-f68c4c7b]{display:inline-block;width:0;height:0;border-left:5px solid var(--text-secondary);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s ease,opacity .15s ease;margin-left:6px;flex-shrink:0;font-size:0;opacity:.6}.plugin-config-panel .config-collapse-icon.expanded[data-v-f68c4c7b]{transform:rotate(90deg)}.plugin-config-panel .config-section-body[data-v-f68c4c7b]{overflow:hidden;padding-top:2px}.plugin-config-panel .config-row[data-v-f68c4c7b]{display:flex;align-items:center;margin-bottom:var(--pc-gap);gap:var(--pc-gap)}.plugin-config-panel .config-row[data-v-f68c4c7b]:last-child{margin-bottom:0}.plugin-config-panel .config-label[data-v-f68c4c7b]{min-width:var(--pc-label-width);width:auto;font-size:var(--pc-font-size);color:var(--pc-label);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-control[data-v-f68c4c7b]{flex:1;min-width:0}.plugin-config-panel .config-input[data-v-f68c4c7b],.plugin-config-panel .config-select[data-v-f68c4c7b]{flex:1;min-width:0;height:30px;padding:5px 8px;background:var(--pc-input-bg);border:1px solid var(--pc-border);color:var(--pc-text);border-radius:var(--pc-radius);font-size:13px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.plugin-config-panel .config-input[data-v-f68c4c7b]:hover,.plugin-config-panel .config-select[data-v-f68c4c7b]:hover{border-color:var(--border-light)}.plugin-config-panel .config-input[data-v-f68c4c7b]:focus,.plugin-config-panel .config-select[data-v-f68c4c7b]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.plugin-config-panel .config-select[data-v-f68c4c7b]{padding-right:24px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:16px}.plugin-config-panel .config-checkbox[data-v-f68c4c7b]{width:14px;height:14px;flex:none;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-input[type=range][data-v-f68c4c7b],.plugin-config-panel .config-control[type=range][data-v-f68c4c7b]{padding:0;height:auto;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-textarea[data-v-f68c4c7b]{flex:1;min-width:0;padding:5px 8px;background:var(--pc-input-bg);border:1px solid var(--pc-border);color:var(--pc-text);border-radius:var(--pc-radius);font-size:13px;resize:vertical;min-height:48px;transition:border-color var(--pc-transition),box-shadow var(--pc-transition)}.plugin-config-panel .config-textarea[data-v-f68c4c7b]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.plugin-config-panel .config-range-value[data-v-f68c4c7b]{font-size:11px;color:var(--pc-accent);min-width:32px;text-align:right;flex-shrink:0}.plugin-config-panel .config-readonly[data-v-f68c4c7b]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-color-picker-wrapper[data-v-f68c4c7b]{flex:1;min-width:0}.plugin-config-panel .config-color-array[data-v-f68c4c7b]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.plugin-config-panel .config-color-array-item[data-v-f68c4c7b]{display:flex;align-items:center;gap:2px;flex:1;min-width:72px}.plugin-config-panel .config-color-array-index[data-v-f68c4c7b]{font-size:11px;line-height:1;color:var(--text-secondary);flex-shrink:0}.plugin-config-panel .config-image-picker-inline[data-v-f68c4c7b]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.plugin-config-panel .image-thumb[data-v-f68c4c7b]{width:28px;height:28px;min-width:28px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--pc-input-bg);transition:border-color var(--pc-transition);position:relative}.plugin-config-panel .image-thumb[data-v-f68c4c7b]:hover{border-color:var(--pc-accent)}.plugin-config-panel .image-thumb--has-image[data-v-f68c4c7b]{padding:0}.plugin-config-panel .image-thumb-img[data-v-f68c4c7b]{width:100%;height:100%;object-fit:cover}.plugin-config-panel .image-thumb-icon[data-v-f68c4c7b]{font-size:14px;line-height:1}.plugin-config-panel .image-hidden-input[data-v-f68c4c7b]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.plugin-config-panel .image-select-btn[data-v-f68c4c7b]{height:28px;min-width:0;padding:0 10px;font-size:11px;white-space:nowrap;border:1px solid var(--pc-accent);border-radius:var(--pc-radius);background:transparent;color:var(--pc-accent);cursor:pointer;transition:all var(--pc-transition);flex-shrink:0}.plugin-config-panel .image-select-btn[data-v-f68c4c7b]:hover{background:var(--pc-accent);color:var(--surface)}.plugin-config-panel .image-url-inline-input[data-v-f68c4c7b]{min-width:60px}.plugin-config-panel .image-clear-btn-inline[data-v-f68c4c7b]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-input-bg);color:var(--pc-label);font-size:11px;cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.plugin-config-panel .image-clear-btn-inline[data-v-f68c4c7b]:hover{border-color:var(--status-error);color:var(--status-error);background:var(--control-button-hover)}.plugin-config-panel .config-follow-hint[data-v-f68c4c7b]{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.plugin-config-panel .config-follow-hint-text[data-v-f68c4c7b]{flex:1;font-size:11px;color:var(--status-warning);line-height:1.4}.plugin-config-panel .config-follow-restore[data-v-f68c4c7b]{padding:2px 8px;font-size:11px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-input-bg);color:var(--primary);cursor:pointer;flex-shrink:0;transition:all var(--pc-transition)}.plugin-config-panel .config-follow-restore[data-v-f68c4c7b]:hover{border-color:var(--primary);background:var(--control-button-hover)}.unified-mapping-editor[data-v-f68c4c7b]{width:100%}.ume-header[data-v-f68c4c7b]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--pc-border)}.ume-title[data-v-f68c4c7b]{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;color:var(--pc-section-title)}.ume-title-wrap[data-v-f68c4c7b]{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.ume-bound-info[data-v-f68c4c7b]{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.4}.ume-bound-row[data-v-f68c4c7b]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.ume-bound-label[data-v-f68c4c7b]{flex:none;color:var(--pc-label);white-space:nowrap}.ume-bound-value[data-v-f68c4c7b]{flex:1;min-width:0;color:var(--pc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ume-live-value[data-v-f68c4c7b]{margin-left:auto;padding:1px 6px;font-size:11px;color:var(--pc-accent);background:var(--pc-item-hover);border:1px solid var(--pc-accent);border-radius:var(--pc-radius);white-space:nowrap}.ume-tip[data-v-f68c4c7b]{margin:0 0 8px;color:var(--pc-label);font-size:11px}.ume-todo[data-v-f68c4c7b]{font-size:12px;color:var(--pc-warning);padding:8px;background:var(--pc-warning-bg);border-radius:var(--pc-radius);border:1px solid var(--pc-warning)}.ume-config-area[data-v-f68c4c7b]{margin-top:8px}.ume-table-wrap[data-v-f68c4c7b]{max-width:100%}.ume-table[data-v-f68c4c7b]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.ume-table th[data-v-f68c4c7b],.ume-table td[data-v-f68c4c7b]{padding:2px 3px;border:1px solid var(--pc-border);font-weight:400;text-align:left;white-space:nowrap;vertical-align:middle}.ume-table th[data-v-f68c4c7b]{font-size:11px;color:var(--pc-label)}.ume-input[data-v-f68c4c7b]{width:100%;padding:2px 4px;font-size:12px}.ume-select[data-v-f68c4c7b]{width:100%}.ume-match-type[data-v-f68c4c7b]{width:100px;flex:none;min-width:0}.ume-priority-label[data-v-f68c4c7b]{min-width:48px;width:auto}.ume-number[data-v-f68c4c7b]{width:48px;flex:none;min-width:0}.ume-btn-danger[data-v-f68c4c7b]{width:22px;height:22px;border:none;background:transparent;color:var(--pc-danger);font-size:16px;cursor:pointer;border-radius:var(--pc-radius);line-height:1}.ume-btn-danger[data-v-f68c4c7b]:hover{background:var(--pc-danger-hover)}.ume-delete-mapping[data-v-f68c4c7b]{margin-left:auto;flex:none}.ume-add-btn[data-v-f68c4c7b]{margin-top:6px;padding:4px 8px;font-size:12px;border:1px dashed var(--pc-border);border-radius:var(--pc-radius);background:transparent;cursor:pointer;color:var(--pc-label);width:100%}.ume-add-btn[data-v-f68c4c7b]:hover{border-color:var(--pc-accent);color:var(--pc-accent)}.ume-default-row[data-v-f68c4c7b]{margin-top:8px;font-size:12px;display:flex;align-items:center;gap:6px;color:var(--pc-text)}.ume-default-row .config-select[data-v-f68c4c7b]{width:auto;min-width:80px}.ume-hint[data-v-f68c4c7b]{margin-top:6px;font-size:11px;color:var(--pc-label)}.ume-col-value[data-v-f68c4c7b]{width:48px}.ume-col-min[data-v-f68c4c7b],.ume-col-max[data-v-f68c4c7b]{width:46px}.ume-col-status[data-v-f68c4c7b]{width:64px}.ume-col-color[data-v-f68c4c7b]{width:86px}.ume-col-action[data-v-f68c4c7b]{width:28px}.ume-color-picker[data-v-f68c4c7b]{width:100%;flex:none}.ume-color-picker[data-v-f68c4c7b] .color-picker-trigger{width:100%}.ume-color-picker[data-v-f68c4c7b] .color-preview{width:auto;flex:1 1 auto;min-width:44px}.ume-color-picker[data-v-f68c4c7b] .color-value-text{display:block;font-size:10px}.ume-color-picker[data-v-f68c4c7b] .color-picker-button{padding:0 2px;font-size:10px}.ume-inline-row[data-v-f68c4c7b]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.ume-input-num[data-v-f68c4c7b]{width:64px;flex:none}.ume-tilde[data-v-f68c4c7b]{color:var(--pc-label);flex:none}.ume-sub-title[data-v-f68c4c7b]{margin-top:10px;margin-bottom:4px;font-size:11px;color:var(--pc-label);letter-spacing:.3px}.ume-stop-list[data-v-f68c4c7b]{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px dashed var(--pc-border);border-radius:var(--pc-radius)}.ume-stop-row[data-v-f68c4c7b]{display:flex;align-items:center;gap:4px}.ume-stop-offset[data-v-f68c4c7b]{width:64px}.ume-full[data-v-f68c4c7b]{width:100%}.ume-expression[data-v-f68c4c7b]{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;margin-top:4px}
