:root{color-scheme:light}:root[data-theme=dark],:root[data-theme=tech-dark-blue],:root[data-theme=blue-dark],:root[data-theme=green-tech]{color-scheme:dark}:root{--primary: #2196F3;--secondary: #4CAF50;--accent: #FF9800;--background: #F5F5F5;--surface: #FFFFFF;--header-background: #2196F3;--elevated: #FFFFFF;--backdrop: rgba(0, 0, 0, .3);--text: #333333;--text-secondary: #666666;--text-tertiary: #999999;--text-disabled: #CCCCCC;--header-text: #FFFFFF;--border: #CCCCCC;--border-light: #E0E0E0;--border-focus: #2196F3;--button-background: #2196F3;--button-hover: #1976D2;--button-active: #1565C0;--button-text: #FFFFFF;--control-button-background: #FFFFFF;--control-button-hover: #E3F2FD;--control-button-active: #2196F3;--control-button-text: #333333;--control-button-border: #CCCCCC;--status-success: #4CAF50;--status-warning: #FFC107;--status-error: #F44336;--status-info: #2196F3;--status-online: #22c55e;--status-offline: #64748b;--status-disconnected: #9ca3af;--status-pending: #f59e0b;--chart-1: #3b82f6;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #ef4444;--chart-5: #8b5cf6;--chart-6: #ec4899;--chart-7: #06b6d4;--chart-8: #84cc16;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--shadow-small: 0 2px 4px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 8px rgba(0, 0, 0, .15);--shadow-large: 0 8px 16px rgba(0, 0, 0, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .2);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .12);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-theme: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;--industrial-pipe-flowing: #2196F3;--industrial-pipe-stopped: #9E9E9E;--industrial-pipe-blocked: #F44336;--industrial-tank-normal: #2196F3;--industrial-tank-high: #FFC107;--industrial-tank-low: #F44336;--industrial-gauge-normal: #2196F3;--industrial-gauge-warn: #FFC107;--industrial-gauge-alarm: #F44336;--industrial-valve-open: #4CAF50;--industrial-valve-closed: #9E9E9E;--industrial-alarm-critical: #F44336;--industrial-alarm-major: #FF9800;--industrial-alarm-minor: #FFC107}body,body *{transition:var(--transition-theme)}body *:not(input,textarea,select,button,.no-theme-transition),body *:not(input,textarea,select,button,.no-theme-transition):before,body *:not(input,textarea,select,button,.no-theme-transition):after{transition-property:background-color,color,border-color,box-shadow;transition-duration:.3s;transition-timing-function:ease}.no-theme-transition,.no-theme-transition *{transition:none!important}:root{--sys-btn-primary-bg: var(--button-background);--sys-btn-primary-hover: var(--button-hover);--sys-btn-primary-text: var(--button-text);--sys-btn-secondary-bg: var(--control-button-background);--sys-btn-secondary-hover: var(--control-button-hover);--sys-btn-secondary-text: var(--control-button-text);--sys-btn-secondary-border: var(--control-button-border)}.sys-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;line-height:1.5}.sys-btn:disabled{opacity:.5;cursor:not-allowed}.sys-btn-primary{background:var(--sys-btn-primary-bg);color:var(--sys-btn-primary-text)}.sys-btn-primary:hover:not(:disabled){background:var(--sys-btn-primary-hover)}.sys-btn-secondary{background:var(--sys-btn-secondary-bg);color:var(--sys-btn-secondary-text);border:1px solid var(--sys-btn-secondary-border)}.sys-btn-secondary:hover:not(:disabled){background:var(--sys-btn-secondary-hover)}.sys-btn-danger{background:var(--status-error);color:#fff}.sys-btn-danger:hover:not(:disabled){opacity:.9}.sys-btn-sm{padding:5px 10px;font-size:12px}.sys-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.sys-status-active{background:#22c55e1f;color:var(--status-success)}.sys-status-inactive{background:#eab3081f;color:var(--status-warning)}.sys-status-registered{background:#94a3b81f;color:var(--text-tertiary)}.sys-status-error{background:#ef44441f;color:var(--status-error)}.sys-status-unregistered{background:#94a3b814;color:var(--text-secondary)}.sys-health-status{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.sys-health-dot{width:8px;height:8px;border-radius:50%}.sys-health-healthy{background:#22c55e1f;color:var(--status-success)}.sys-health-healthy .sys-health-dot{background:var(--status-success)}.sys-health-degraded{background:#eab3081f;color:var(--status-warning)}.sys-health-degraded .sys-health-dot{background:var(--status-warning)}.sys-health-unhealthy{background:#ef44441f;color:var(--status-error)}.sys-health-unhealthy .sys-health-dot{background:var(--status-error)}.sys-device-stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sys-dot-online{background:var(--status-success)}.sys-dot-offline{background:var(--text-tertiary)}.sys-stat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sys-stat-dot-online{background:var(--status-success)}.sys-stat-dot-offline{background:var(--text-tertiary)}.sys-stat-dot-error{background:var(--status-error)}.sys-mode-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:500;font-family:monospace}.sys-mode-in_process{background:#94a3b81f;color:var(--text-tertiary)}.sys-mode-worker_thread{background:#eab3081f;color:var(--status-warning)}.sys-mode-child_process{background:#22c55e1f;color:var(--status-success)}.sys-tag-item{display:inline-block;padding:2px 10px;background:var(--background);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-secondary)}.sys-monitor-heap{background:var(--primary)}.sys-monitor-rss{background:var(--accent)}.sys-monitor-cpu{background:var(--status-warning)}.sys-log-level-info{color:var(--primary)}.sys-log-level-warn{color:var(--status-warning)}.sys-log-level-error{color:var(--status-error)}.sys-log-level-debug{color:var(--text-tertiary)}.sys-config-message{margin-top:10px;padding:8px 12px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:6px;font-size:12px;color:var(--status-success)}.sys-config-message-error{background:#ef444414;border-color:#ef444433;color:var(--status-error)}.sys-card-error{padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;font-size:12px;color:var(--status-error)}.sys-status-error-msg{margin-top:12px;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;font-size:13px;color:var(--status-error)}.sys-protocol-code{font-family:Courier New,monospace;font-size:12px;background:var(--background);padding:1px 6px;border-radius:3px;color:var(--primary)}.admin-page{padding:20px;height:100%;display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.admin-actions{display:flex;align-items:center;gap:8px}.admin-btn{margin:0}.admin-select{width:auto;min-width:120px;height:34px;padding:0 30px 0 12px;font-size:13px;line-height:34px;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 6px);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23888'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;transition:border-color .15s,box-shadow .15s}.admin-select:hover{border-color:var(--primary)}.admin-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.admin-select:disabled{opacity:.5;cursor:not-allowed}.admin-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:6px;overflow:hidden}.admin-table th,.admin-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.admin-table th{background:var(--surface);font-weight:600;font-size:12px;color:var(--text-secondary);white-space:nowrap}.admin-table tbody tr:hover{background:var(--background)}.cron-editor[data-v-0a6cff1a]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:13px}.cron-tabs[data-v-0a6cff1a]{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.cron-tab[data-v-0a6cff1a]{background:none;border:none;color:var(--text-secondary);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s}.cron-tab[data-v-0a6cff1a]:hover{color:var(--text);background:var(--border)}.cron-tab.active[data-v-0a6cff1a]{color:var(--primary);background:var(--control-button-hover, var(--surface))}.cron-presets[data-v-0a6cff1a]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.preset-item[data-v-0a6cff1a]{display:flex;flex-direction:column;padding:8px 10px;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:all .15s}.preset-item[data-v-0a6cff1a]:hover,.preset-item.active[data-v-0a6cff1a]{border-color:var(--primary);background:var(--control-button-hover, var(--surface))}.preset-label[data-v-0a6cff1a]{color:var(--text);font-weight:500;font-size:13px}.preset-desc[data-v-0a6cff1a]{color:var(--text-tertiary);font-size:11px;margin-top:2px}.cron-custom[data-v-0a6cff1a]{display:flex;flex-direction:column;gap:8px}.cron-row[data-v-0a6cff1a]{display:flex;align-items:center;gap:10px}.cron-field-label[data-v-0a6cff1a]{width:50px;color:var(--text-secondary);font-size:12px;text-align:right;flex-shrink:0}.cron-select[data-v-0a6cff1a]{flex:1;background:var(--background);border:1px solid var(--border);border-radius:4px;padding:6px 8px;color:var(--text);font-size:13px;outline:none}.cron-select[data-v-0a6cff1a]:focus{border-color:var(--primary)}.cron-expression[data-v-0a6cff1a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.cron-input[data-v-0a6cff1a]{flex:1;background:var(--background);border:1px solid var(--border);border-radius:4px;padding:6px 10px;color:var(--text);font-size:14px;font-family:JetBrains Mono,Fira Code,monospace;outline:none;letter-spacing:1px}.cron-input[data-v-0a6cff1a]:focus{border-color:var(--primary)}.cron-input.invalid[data-v-0a6cff1a]{border-color:var(--danger, var(--status-error))}.cron-error[data-v-0a6cff1a]{width:100%;color:var(--danger, var(--status-error));font-size:11px;margin-top:2px}.cron-preview[data-v-0a6cff1a]{margin-top:12px;padding:10px;background:var(--background);border-radius:6px;border:1px solid var(--border)}.preview-row[data-v-0a6cff1a]{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px}.preview-row[data-v-0a6cff1a]:last-child{margin-bottom:0}.preview-label[data-v-0a6cff1a]{color:var(--text-tertiary);flex-shrink:0}.preview-code[data-v-0a6cff1a]{color:var(--status-info);font-family:JetBrains Mono,monospace;font-size:13px;background:var(--surface);padding:1px 6px;border-radius:3px}.preview-desc[data-v-0a6cff1a]{color:var(--text-secondary)}.preview-time[data-v-0a6cff1a]{color:var(--status-success)}.cron-preset-buttons[data-v-0a6cff1a]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.preset-button-label[data-v-0a6cff1a]{color:var(--text-tertiary);font-size:12px;margin-right:2px}.quick-btn[data-v-0a6cff1a]{background:var(--background);border:1px solid var(--border);border-radius:4px;padding:3px 10px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.quick-btn[data-v-0a6cff1a]:hover{border-color:var(--primary);color:var(--text)}.quick-btn.active[data-v-0a6cff1a]{border-color:var(--primary);background:var(--control-button-hover, var(--surface));color:var(--primary)}.event-binding-panel[data-v-ae27913f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;font-size:13px}.binding-form[data-v-ae27913f]{display:flex;flex-direction:column;gap:10px}.form-group[data-v-ae27913f]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-ae27913f]{color:var(--text-secondary);font-size:12px;font-weight:500}.label-hint[data-v-ae27913f]{font-weight:400;color:var(--text-tertiary)}.form-select[data-v-ae27913f],.form-input[data-v-ae27913f]{width:100%;box-sizing:border-box;background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:5px 8px;font-size:12px;outline:none}.form-select[data-v-ae27913f]:focus,.form-input[data-v-ae27913f]:focus{border-color:var(--border-focus, var(--primary))}.form-hint[data-v-ae27913f]{color:var(--text-tertiary);font-size:11px;line-height:1.5}.event-description[data-v-ae27913f]{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:var(--background);border:1px solid var(--border-light, var(--border));border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;line-height:1.5}.desc-icon[data-v-ae27913f]{color:var(--status-info);flex-shrink:0}.event-warning[data-v-ae27913f]{padding:6px 8px;border-radius:var(--radius-md);background:var(--background);border:1px solid var(--status-warning, var(--warning, #d97706));color:var(--status-warning, var(--warning, #d97706));font-size:12px;line-height:1.5}.dict-selector[data-v-e043da19]{position:relative;font-size:14px;color:var(--text, #333)}.dict-selector--small[data-v-e043da19]{font-size:12px}.dict-selector--large[data-v-e043da19]{font-size:16px}.dict-selector-wrapper[data-v-e043da19]{position:relative;display:flex;align-items:center;border:1px solid var(--border, #d9d9d9);border-radius:6px;background:var(--background, #fff);cursor:pointer;transition:border-color .2s;min-height:32px}.dict-selector--small .dict-selector-wrapper[data-v-e043da19]{min-height:24px}.dict-selector--large .dict-selector-wrapper[data-v-e043da19]{min-height:40px}.dict-selector-wrapper[data-v-e043da19]:hover{border-color:var(--primary, #1890ff)}.dict-selector-input[data-v-e043da19],.dict-selector-trigger[data-v-e043da19]{flex:1;padding:4px 28px 4px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.dict-selector-input[data-v-e043da19]{border:none;outline:none;background:transparent;font-size:inherit;color:inherit;cursor:text}.dict-selector-input[data-v-e043da19]:disabled{cursor:not-allowed}.dict-selector-selected[data-v-e043da19]{color:var(--text, #333)}.dict-selector-placeholder[data-v-e043da19]{color:var(--text-secondary, #999)}.dict-selector-clear[data-v-e043da19]{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-secondary, #999);padding:2px;border-radius:50%}.dict-selector-clear[data-v-e043da19]:hover{color:var(--text, #333);background:#0000000f}.dict-selector-arrow[data-v-e043da19]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-secondary, #999);transition:transform .2s}.dict-selector-arrow.is-open[data-v-e043da19]{transform:translateY(-50%) rotate(180deg)}.dict-selector-panel[data-v-e043da19]{position:fixed;z-index:9999;background:var(--background, #fff);border:1px solid var(--border, #d9d9d9);border-radius:6px;box-shadow:0 6px 16px #00000014;max-height:250px;overflow:hidden;display:flex;flex-direction:column}.dict-selector-options[data-v-e043da19]{overflow-y:auto;flex:1}.dict-selector-option[data-v-e043da19]{padding:8px 12px;cursor:pointer;transition:background .15s;font-size:inherit}.dict-selector-option[data-v-e043da19]:hover{background:#0000000a}.dict-selector-option.is-selected[data-v-e043da19]{color:var(--primary, #1890ff);font-weight:500;background:#1890ff0f}.dict-selector-loading[data-v-e043da19],.dict-selector-empty[data-v-e043da19]{padding:20px 12px;text-align:center;color:var(--text-secondary, #999);font-size:13px}.dict-label[data-v-89984efa]{color:inherit;font-size:inherit}.dict-tag[data-v-b54510d1]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:12px;line-height:1.6;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.dict-tag--small[data-v-b54510d1]{padding:0 6px;font-size:11px;line-height:1.5;border-radius:3px}.dict-badge[data-v-b54510d1]{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.dict-badge--small[data-v-b54510d1]{width:6px;height:6px}.connection-banner[data-v-852b4d73]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;z-index:999}.connection-banner--offline[data-v-852b4d73]{background:var(--danger, #e74c3c);color:var(--text-inverse, #fff)}.connection-banner--recovering[data-v-852b4d73]{background:var(--status-warning, #f39c12);color:var(--text-inverse, #fff)}.connection-banner-icon[data-v-852b4d73]{font-size:14px}.connection-banner-pending[data-v-852b4d73]{opacity:.8;font-weight:400}.banner-slide-enter-active[data-v-852b4d73],.banner-slide-leave-active[data-v-852b4d73]{transition:all .3s ease}.banner-slide-enter-from[data-v-852b4d73],.banner-slide-leave-to[data-v-852b4d73]{opacity:0;transform:translateY(-100%)}.color-picker[data-v-4e50c9d6]{display:inline-block;position:relative}.color-picker .color-picker-trigger[data-v-4e50c9d6]{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-4e50c9d6]{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-4e50c9d6]{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-4e50c9d6]{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-4e50c9d6]{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-4e50c9d6]:hover{background:var(--control-button-hover, #f0f0f0)}.color-picker .color-picker-content[data-v-4e50c9d6]{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-4e50c9d6]{display:flex;margin-bottom:16px}.color-picker .color-picker-content .color-selector .color-gradient[data-v-4e50c9d6]{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-4e50c9d6]: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-4e50c9d6]{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-4e50c9d6]{width:20px;height:200px;margin-left:8px;position:relative;cursor:pointer}.color-picker .color-picker-content .color-selector .hue-slider .hue-gradient[data-v-4e50c9d6]{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-4e50c9d6]{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-4e50c9d6]{width:100%;height:20px;margin-bottom:16px;position:relative;cursor:pointer}.color-picker .color-picker-content .alpha-slider .alpha-gradient[data-v-4e50c9d6]{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-4e50c9d6]{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-4e50c9d6]{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:16px}.color-picker .color-picker-content .preset-colors .preset-color[data-v-4e50c9d6]{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-4e50c9d6]:hover{transform:scale(1.1)}.color-picker .color-picker-content .color-picker-footer[data-v-4e50c9d6]{display:flex;justify-content:space-between;align-items:center}.color-picker .color-picker-content .color-picker-footer .color-value[data-v-4e50c9d6]{flex:1;margin-right:12px}.color-picker .color-picker-content .color-picker-footer .color-value .color-value-input[data-v-4e50c9d6]{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-4e50c9d6]: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-4e50c9d6]{display:flex;gap:8px}.color-picker .color-picker-content .color-picker-footer .color-picker-actions .color-picker-button[data-v-4e50c9d6]{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-4e50c9d6]{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-4e50c9d6]:hover{background:var(--background, #F5F5F5)}.color-picker .color-picker-content .color-picker-footer .color-picker-actions .color-picker-button.confirm[data-v-4e50c9d6]{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-4e50c9d6]:hover{background:var(--button-hover, #1976D2);border-color:var(--button-hover, #1976D2)}[data-v-4e50c9d6] .dark .color-picker .color-picker-trigger{border-color:var(--border, #333333);background:var(--surface, #1E1E1E)}[data-v-4e50c9d6] .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-4e50c9d6] .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-4e50c9d6] .dark .color-picker .color-picker-trigger .color-picker-button{color:var(--text, #FFFFFF)}[data-v-4e50c9d6] .dark .color-picker .color-picker-trigger .color-picker-button:hover{background:var(--control-button-hover, #2D2D2D)}[data-v-4e50c9d6] .dark .color-picker .color-picker-content{background:var(--surface, #1E1E1E);border-color:var(--border, #333333)}[data-v-4e50c9d6] .dark .color-picker .color-picker-content .preset-color{border-color:var(--border, #333333)}[data-v-4e50c9d6] .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-4e50c9d6] .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-4e50c9d6] .dark .color-picker .color-picker-content .color-picker-actions .color-picker-button{border-color:var(--border, #333333)}[data-v-4e50c9d6] .dark .color-picker .color-picker-content .color-picker-actions .color-picker-button.clear{background:var(--surface, #1E1E1E);color:var(--text, #FFFFFF)}[data-v-4e50c9d6] .dark .color-picker .color-picker-content .color-picker-actions .color-picker-button.clear:hover{background:var(--background, #2D2D2D)}.number-field[data-v-2ccc20fa]{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-2ccc20fa]:hover{border-color:var(--border-light)}.number-field[data-v-2ccc20fa]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--border-focus, transparent)}.number-field-input[data-v-2ccc20fa]{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-2ccc20fa]::-webkit-outer-spin-button,.number-field-input[data-v-2ccc20fa]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-field-input[type=number][data-v-2ccc20fa]{-moz-appearance:textfield}.number-field-buttons[data-v-2ccc20fa]{display:flex;flex-direction:column;width:20px;flex-shrink:0;border-left:1px solid var(--border)}.number-field-btn[data-v-2ccc20fa]{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-2ccc20fa]:hover{background:var(--control-button-hover);color:var(--text)}.number-field-btn[data-v-2ccc20fa]:active{background:var(--primary);color:var(--surface)}.number-field-btn-plus[data-v-2ccc20fa]{border-bottom:1px solid var(--border)}.gallery-image-picker-overlay[data-v-822e4128]{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-822e4128]{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-822e4128]{display:flex;align-items:center;justify-content:space-between}.dialog-title[data-v-822e4128]{font-size:14px;font-weight:600}.dialog-close[data-v-822e4128]{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-822e4128]:hover{background:var(--background);color:var(--text)}.source-tabs[data-v-822e4128]{display:flex;gap:6px}.source-tab[data-v-822e4128]{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-822e4128]{border-color:var(--primary);color:var(--primary)}.select[data-v-822e4128],.url-input[data-v-822e4128]{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-822e4128]{display:flex;gap:8px}.gallery-body[data-v-822e4128]{display:flex;gap:10px;min-height:240px;max-height:46vh;overflow:hidden}.category-sidebar[data-v-822e4128]{width:200px;flex-shrink:0;overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:6px}.category-list[data-v-822e4128]{display:flex;flex-direction:column;gap:2px}.category-item[data-v-822e4128]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.category-item[data-v-822e4128]:hover{background:var(--background)}.category-item.active[data-v-822e4128]{background:#2196f31f;color:var(--primary)}.category-name[data-v-822e4128]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count[data-v-822e4128]{font-size:11px;color:var(--text-tertiary)}.image-content[data-v-822e4128]{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:4px;padding:8px}.image-grid[data-v-822e4128]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.image-card[data-v-822e4128]{margin:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;cursor:pointer;background:var(--surface)}.image-card[data-v-822e4128]:hover{border-color:var(--primary)}.image-thumb[data-v-822e4128]{width:100%;height:84px;object-fit:contain;background:var(--background)}.image-name[data-v-822e4128]{padding:4px 6px;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-hint[data-v-822e4128]{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;font-size:13px;color:var(--text-tertiary)}.url-row[data-v-822e4128],.upload-row[data-v-822e4128]{display:flex;align-items:center;gap:8px}.url-input[data-v-822e4128]{flex:1}.upload-hint[data-v-822e4128]{font-size:12px;color:var(--text-tertiary)}.file-input[data-v-822e4128]{font-size:13px}.btn[data-v-822e4128]{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-822e4128]{background:var(--primary);border-color:var(--primary);color:#fff}.btn[data-v-822e4128]:disabled{opacity:.5;cursor:not-allowed}.dialog-actions[data-v-822e4128]{display:flex;justify-content:flex-end}.plugin-config-panel[data-v-4c9830f3]{--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-4c9830f3]{margin-bottom:16px}.plugin-config-panel .config-section[data-v-4c9830f3]:last-child{margin-bottom:0}.plugin-config-panel .config-section-title[data-v-4c9830f3]{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-4c9830f3]:hover{color:var(--text)}.plugin-config-panel .config-panel-name[data-v-4c9830f3]{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-4c9830f3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-collapse-icon[data-v-4c9830f3]{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-4c9830f3]{transform:rotate(90deg)}.plugin-config-panel .config-section-body[data-v-4c9830f3]{overflow:hidden;padding-top:2px}.plugin-config-panel .config-row[data-v-4c9830f3]{display:flex;align-items:center;margin-bottom:var(--pc-gap);gap:var(--pc-gap)}.plugin-config-panel .config-row[data-v-4c9830f3]:last-child{margin-bottom:0}.plugin-config-panel .config-label[data-v-4c9830f3]{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-4c9830f3]{flex:1;min-width:0}.plugin-config-panel .config-input[data-v-4c9830f3],.plugin-config-panel .config-select[data-v-4c9830f3]{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-4c9830f3]:hover,.plugin-config-panel .config-select[data-v-4c9830f3]:hover{border-color:var(--border-light)}.plugin-config-panel .config-input[data-v-4c9830f3]:focus,.plugin-config-panel .config-select[data-v-4c9830f3]: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-4c9830f3]{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-4c9830f3]{width:14px;height:14px;flex:none;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-input[type=range][data-v-4c9830f3],.plugin-config-panel .config-control[type=range][data-v-4c9830f3]{padding:0;height:auto;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-textarea[data-v-4c9830f3]{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-4c9830f3]: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-4c9830f3]{font-size:11px;color:var(--pc-accent);min-width:32px;text-align:right;flex-shrink:0}.plugin-config-panel .config-readonly[data-v-4c9830f3]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-color-picker-wrapper[data-v-4c9830f3]{flex:1;min-width:0}.plugin-config-panel .config-color-array[data-v-4c9830f3]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.plugin-config-panel .config-color-array-item[data-v-4c9830f3]{display:flex;align-items:center;gap:2px;flex:1;min-width:72px}.plugin-config-panel .config-color-array-index[data-v-4c9830f3]{font-size:11px;line-height:1;color:var(--text-secondary);flex-shrink:0}.plugin-config-panel .config-image-picker-inline[data-v-4c9830f3]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.plugin-config-panel .image-thumb[data-v-4c9830f3]{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-4c9830f3]:hover{border-color:var(--pc-accent)}.plugin-config-panel .image-thumb--has-image[data-v-4c9830f3]{padding:0}.plugin-config-panel .image-thumb-img[data-v-4c9830f3]{width:100%;height:100%;object-fit:cover}.plugin-config-panel .image-thumb-icon[data-v-4c9830f3]{font-size:14px;line-height:1}.plugin-config-panel .image-hidden-input[data-v-4c9830f3]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.plugin-config-panel .image-select-btn[data-v-4c9830f3]{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-4c9830f3]:hover{background:var(--pc-accent);color:var(--surface)}.plugin-config-panel .image-url-inline-input[data-v-4c9830f3]{min-width:60px}.plugin-config-panel .image-clear-btn-inline[data-v-4c9830f3]{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-4c9830f3]:hover{border-color:var(--status-error);color:var(--status-error);background:var(--control-button-hover)}.plugin-config-panel .config-follow-hint[data-v-4c9830f3]{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.plugin-config-panel .config-follow-hint-text[data-v-4c9830f3]{flex:1;font-size:11px;color:var(--status-warning);line-height:1.4}.plugin-config-panel .config-follow-restore[data-v-4c9830f3]{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-4c9830f3]:hover{border-color:var(--primary);background:var(--control-button-hover)}.ss-loading[data-v-200b721e]{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.ss-loading__container[data-v-200b721e]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.ss-loading--small .ss-loading__ring[data-v-200b721e]{width:52px;height:52px}.ss-loading--small .ss-loading__glow[data-v-200b721e]{width:64px;height:64px}.ss-loading--small .ss-loading__logo-bg[data-v-200b721e]{width:28px;height:28px}.ss-loading--small .ss-loading__logo-text[data-v-200b721e]{font-size:16px}.ss-loading--small .ss-loading__animation[data-v-200b721e]{width:64px;height:64px}.ss-loading--small .ss-loading__text[data-v-200b721e]{font-size:12px;margin-bottom:10px}.ss-loading--medium .ss-loading__ring[data-v-200b721e]{width:88px;height:88px}.ss-loading--medium .ss-loading__glow[data-v-200b721e]{width:108px;height:108px}.ss-loading--medium .ss-loading__logo-bg[data-v-200b721e]{width:44px;height:44px}.ss-loading--medium .ss-loading__logo-text[data-v-200b721e]{font-size:26px}.ss-loading--medium .ss-loading__animation[data-v-200b721e]{width:108px;height:108px}.ss-loading--medium .ss-loading__text[data-v-200b721e]{font-size:14px;margin-bottom:12px}.ss-loading--large .ss-loading__ring[data-v-200b721e]{width:132px;height:132px}.ss-loading--large .ss-loading__glow[data-v-200b721e]{width:160px;height:160px}.ss-loading--large .ss-loading__logo-bg[data-v-200b721e]{width:64px;height:64px}.ss-loading--large .ss-loading__logo-text[data-v-200b721e]{font-size:38px}.ss-loading--large .ss-loading__animation[data-v-200b721e]{width:160px;height:160px}.ss-loading--large .ss-loading__text[data-v-200b721e]{font-size:16px;margin-bottom:16px}.ss-loading__animation[data-v-200b721e]{position:relative;display:flex;align-items:center;justify-content:center}.ss-loading__glow[data-v-200b721e]{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-200b721e 2.5s ease-in-out infinite;pointer-events:none}@keyframes ss-glow-pulse-200b721e{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-200b721e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ss-loading__ring-svg[data-v-200b721e]{width:100%;height:100%}.ss-loading__ring--outer[data-v-200b721e]{animation:ss-ring-rotate-outer-200b721e 8s linear infinite}.ss-loading__ring-arc-outer[data-v-200b721e]{stroke:var(--ss-loading-accent, #60a5fa);opacity:.35}@keyframes ss-ring-rotate-outer-200b721e{to{transform:translate(-50%,-50%) rotate(-360deg)}}.ss-loading__ring--main[data-v-200b721e]{animation:ss-ring-rotate-200b721e 1.8s cubic-bezier(.4,0,.2,1) infinite}.ss-loading__ring-track[data-v-200b721e]{stroke:var(--ss-loading-track, rgba(59, 130, 246, .1))}.ss-loading__ring-arc[data-v-200b721e]{stroke:url(#ss-ring-gradient) var(--ss-loading-primary, #3b82f6);stroke-dasharray:180;stroke-dashoffset:40;animation:ss-ring-dash-200b721e 1.6s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 3px rgba(59,130,246,.5))}@keyframes ss-ring-rotate-200b721e{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ss-ring-dash-200b721e{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-200b721e]{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-200b721e]{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-200b721e]{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-200b721e 3s ease-in-out infinite}@keyframes ss-logo-pulse-200b721e{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-200b721e]{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-200b721e]{line-height:1}.ss-loading__dots[data-v-200b721e]{display:inline-flex;width:1.5em;overflow:hidden}.ss-loading__dot[data-v-200b721e]{animation:ss-dot-blink-200b721e 1.4s infinite both;font-weight:700;color:var(--ss-loading-primary, #3b82f6)}.ss-loading__dot[data-v-200b721e]:nth-child(2){animation-delay:.2s}.ss-loading__dot[data-v-200b721e]:nth-child(3){animation-delay:.4s}@keyframes ss-dot-blink-200b721e{0%,80%,to{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.cron-input-wrap[data-v-e48b46f8]{display:flex;flex-direction:column;gap:8px;width:100%}.cron-presets[data-v-e48b46f8]{display:flex;flex-wrap:wrap;gap:4px}.preset-btn[data-v-e48b46f8]{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-e48b46f8]:hover{border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.preset-btn.active[data-v-e48b46f8]{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.cron-input-row[data-v-e48b46f8]{display:flex;align-items:center;gap:8px}.cron-text-input[data-v-e48b46f8]{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-e48b46f8]:focus{border-color:var(--primary, #3b82f6)}.cron-status[data-v-e48b46f8]{font-size:14px;font-weight:700;flex-shrink:0}.cron-status.valid[data-v-e48b46f8]{color:var(--status-success, #10b981)}.cron-status.invalid[data-v-e48b46f8]{color:var(--danger, #ef4444)}.cron-fields[data-v-e48b46f8]{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-e48b46f8]{display:flex;flex-direction:column;align-items:center;gap:2px}.field-name[data-v-e48b46f8]{font-size:11px;color:var(--text-secondary, #94a3b8)}.field-value[data-v-e48b46f8]{font-size:12px;font-family:monospace;color:var(--text, #1e293b);font-weight:500}.cron-desc[data-v-e48b46f8]{font-size:12px;color:var(--status-success, #10b981);padding:4px 8px;background:#10b98114;border-radius:4px}.cron-desc-warn[data-v-e48b46f8]{color:var(--danger, #ef4444);background:#ef444414}.cron-next[data-v-e48b46f8]{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-151634fc]{display:inline-block;position:relative}.dict-select[data-v-151634fc]{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-151634fc]:focus{border-color:var(--primary, #3b82f6)}.dict-selector--disabled .dict-select[data-v-151634fc]{cursor:not-allowed;opacity:.6}.dict-selector--loading .dict-select[data-v-151634fc]{opacity:.7}.dict-select-clearable[data-v-151634fc]{position:relative;display:flex;align-items:center}.dict-select-clearable .dict-select[data-v-151634fc]{padding-right:28px}.dict-clear-btn[data-v-151634fc]{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-151634fc]:hover{color:var(--text, #333)}.dict-label[data-v-b0c4fde7]{color:var(--text, inherit);font-size:inherit}.trp[data-v-c793a287]{position:relative;display:inline-flex;flex-shrink:0}.trp-select[data-v-c793a287]{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-c793a287]:focus{border-color:var(--primary)}.trp-trigger[data-v-c793a287]{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-c793a287]:hover,.trp-trigger--open[data-v-c793a287]{border-color:var(--primary)}.trp-icon[data-v-c793a287]{color:var(--text-secondary);flex-shrink:0}.trp-display[data-v-c793a287]{color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis}.trp-display[data-v-c793a287]:empty:before{content:attr(data-placeholder);color:var(--text-secondary)}.trp-arrow[data-v-c793a287]{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.trp-arrow--open[data-v-c793a287]{transform:rotate(180deg)}.trp-overlay[data-v-c793a287]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.trp-popover[data-v-c793a287]{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-c793a287 .15s ease}@keyframes trp-scale-in-c793a287{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.trp-presets[data-v-c793a287]{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px 6px;border-bottom:1px solid var(--border)}.trp-presets-title[data-v-c793a287]{width:100%;font-size:11px;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.trp-preset-btn[data-v-c793a287]{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-c793a287]:hover{border-color:var(--primary);color:var(--primary)}.trp-preset-btn--active[data-v-c793a287]{border-color:var(--primary);background:var(--primary);color:#fff}.trp-body[data-v-c793a287]{display:flex;align-items:center;gap:8px;padding:12px}.trp-field[data-v-c793a287]{flex:1;display:flex;flex-direction:column;gap:4px}.trp-label[data-v-c793a287]{font-size:11px;color:var(--text-secondary);font-weight:500}.trp-sep[data-v-c793a287]{color:var(--text-secondary);font-size:13px;padding-top:18px;flex-shrink:0}.trp-input[data-v-c793a287]{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-c793a287]:focus{border-color:var(--primary)}.trp-input[data-v-c793a287]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.trp-footer[data-v-c793a287]{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-c793a287]{display:flex;gap:6px;margin-left:auto}.trp-clear-btn[data-v-c793a287]{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-c793a287]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.trp-clear-btn[data-v-c793a287]:disabled{opacity:.4;cursor:not-allowed}.trp-cancel-btn[data-v-c793a287]{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-c793a287]:hover{border-color:var(--primary);color:var(--primary)}.trp-apply-btn[data-v-c793a287]{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-c793a287]:hover{opacity:.85}.trp-select[data-v-c793a287],.trp-trigger[data-v-c793a287]{height:28px;box-sizing:border-box}.trp--sm .trp-trigger[data-v-c793a287]{padding:3px 6px;font-size:11px}.trp--sm .trp-icon[data-v-c793a287]{width:12px;height:12px}.trp--sm .trp-select[data-v-c793a287]{padding:2px 20px 2px 6px;font-size:11px;background-size:14px}.trp--md .trp-select[data-v-c793a287],.trp--md .trp-trigger[data-v-c793a287]{height:32px}.smart-table-empty[data-v-d1ebbc5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-secondary)}.empty-icon[data-v-d1ebbc5b]{margin-bottom:12px}.empty-text[data-v-d1ebbc5b]{font-size:14px;margin:0}.retry-btn[data-v-d1ebbc5b]{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-d1ebbc5b]:hover{border-color:var(--primary);color:var(--primary)}.smart-table-core-wrapper[data-v-2bb0087a]{flex:1;min-height:0}.smart-table-scroll[data-v-2bb0087a]{overflow:auto;height:100%}.smart-table[data-v-2bb0087a]{width:100%;border-collapse:collapse;font-size:13px}.smart-table thead[data-v-2bb0087a]{position:sticky;top:0;z-index:2}.smart-table th[data-v-2bb0087a]{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-2bb0087a]{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}.data-row[data-v-2bb0087a]{transition:background .12s}.data-row[data-v-2bb0087a]:hover{background:var(--hover, rgba(255,255,255,.03))}.data-row.clickable[data-v-2bb0087a]{cursor:pointer}.data-row.editing-row[data-v-2bb0087a]{background:var(--hover, rgba(255,255,255,.04))}.th-title[data-v-2bb0087a]{display:inline-flex;align-items:center}.sort-icon[data-v-2bb0087a]{cursor:pointer;margin-left:4px;opacity:.5}.sort-icon[data-v-2bb0087a]:hover{opacity:1}.col-fixed-left[data-v-2bb0087a]{position:sticky;left:0;z-index:1;background:var(--surface)}.col-fixed-right[data-v-2bb0087a]{position:sticky;right:0;z-index:1;background:var(--surface)}.status-badge[data-v-2bb0087a]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-online[data-v-2bb0087a]{background:#22c55e1f;color:#6ee7b7}.status-offline[data-v-2bb0087a]{background:#1e293b;color:#64748b}.status-error[data-v-2bb0087a]{background:#ef44441f;color:#fca5a5}.status-active[data-v-2bb0087a]{background:#22c55e1f;color:#6ee7b7}.status-inactive[data-v-2bb0087a]{background:#1e293b;color:#64748b}.status-connecting[data-v-2bb0087a]{background:#eab3081f;color:#fde047}.status-degraded[data-v-2bb0087a]{background:#f59e0b1f;color:#fbbf24}.status-unregistered[data-v-2bb0087a]{background:#1e293b;color:#64748b}.status-registered[data-v-2bb0087a]{background:#3b82f61f;color:#93c5fd}.tree-toggle[data-v-2bb0087a]{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-2bb0087a]{cursor:default}.tree-toggle-icon[data-v-2bb0087a]{transition:transform .15s;color:var(--text-secondary)}.tree-toggle-icon.expanded[data-v-2bb0087a]{transform:rotate(90deg)}.cell-editor[data-v-2bb0087a]{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-2bb0087a]:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.row-actions-cell[data-v-2bb0087a]{white-space:nowrap;text-align:right}.row-action-btn[data-v-2bb0087a]{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-2bb0087a]:hover{border-color:var(--primary, #3b82f6)}.edit-btn[data-v-2bb0087a]{color:var(--primary, #3b82f6)}.save-btn[data-v-2bb0087a]{background:var(--primary, #3b82f6);color:var(--surface, #fff);border-color:var(--primary, #3b82f6)}.save-btn[data-v-2bb0087a]:hover{opacity:.9}.cancel-btn[data-v-2bb0087a]:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.virtual-spacer-row[data-v-2bb0087a]{background:transparent}.smart-table-loading[data-v-f0a4d189]{padding:0}.skeleton-row[data-v-f0a4d189]{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.skeleton-cell[data-v-f0a4d189]{height:14px;background:linear-gradient(90deg,var(--border) 25%,transparent 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-pulse-f0a4d189 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-pulse-f0a4d189{0%{background-position:200% 0}to{background-position:-200% 0}}.smart-table-pagination[data-v-f2f9eef6]{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-f2f9eef6]{font-size:12px;color:var(--text-secondary)}.pagination-controls[data-v-f2f9eef6]{display:flex;align-items:center;gap:8px}.page-btn[data-v-f2f9eef6]{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-f2f9eef6]:disabled{opacity:.4;cursor:default}.page-btn[data-v-f2f9eef6]:not(:disabled):hover{border-color:var(--primary)}.page-indicator[data-v-f2f9eef6]{font-size:12px;color:var(--text);min-width:60px;text-align:center}.page-input[data-v-f2f9eef6]{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-f2f9eef6]{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-3d0654cc]{position:relative}.toolbar-btn[data-v-3d0654cc]{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-3d0654cc]:hover{border-color:var(--primary)}.dropdown-panel[data-v-3d0654cc]{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-3d0654cc]{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-3d0654cc]:hover{background:var(--border)}.col-item.hidden[data-v-3d0654cc]{color:var(--text-secondary)}.col-check[data-v-3d0654cc]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.dropdown-footer[data-v-3d0654cc]{border-top:1px solid var(--border);padding:6px 12px}.reset-btn[data-v-3d0654cc]{width:100%;padding:4px 0;border:none;background:none;color:var(--primary);cursor:pointer;font-size:12px}.reset-btn[data-v-3d0654cc]:hover{text-decoration:underline}.backdrop[data-v-3d0654cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.smart-table-export-wrapper[data-v-eefacf1a]{position:relative}.toolbar-btn[data-v-eefacf1a]{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-eefacf1a]:disabled{opacity:.4;cursor:default}.toolbar-btn[data-v-eefacf1a]:not(:disabled):hover{border-color:var(--primary)}.dropdown-panel[data-v-eefacf1a]{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-eefacf1a]{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-eefacf1a]:hover{background:var(--border)}.export-icon[data-v-eefacf1a]{font-size:15px}.backdrop[data-v-eefacf1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.smart-table-root[data-v-aa734013]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.smart-table-toolbar[data-v-aa734013]{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-aa734013],.toolbar-right[data-v-aa734013]{display:flex;align-items:center;gap:8px}.smart-table-toolbar-btn[data-v-aa734013]{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-aa734013]:hover{background:var(--hover);border-color:var(--primary);color:var(--primary)}.smart-table-toolbar-btn[data-v-aa734013]:disabled{opacity:.5;cursor:not-allowed}.smart-table-toolbar-btn .spinning[data-v-aa734013]{animation:smart-table-spin-aa734013 1s linear infinite}@keyframes smart-table-spin-aa734013{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-data-source-editor[data-v-aaaa1069]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.cds-field[data-v-aaaa1069]{display:flex;flex-direction:column;gap:3px;font-size:12px}.cds-label[data-v-aaaa1069]{color:var(--text-secondary, #666666);font-size:11px}.cds-field input[data-v-aaaa1069],.cds-field select[data-v-aaaa1069],.cds-field textarea[data-v-aaaa1069]{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-aaaa1069]{font-family:Consolas,Monaco,monospace;resize:vertical}.cds-error[data-v-aaaa1069]{margin:0;font-size:11px;color:var(--status-error, #d03050)}.cds-hint[data-v-aaaa1069]{margin:0;font-size:12px;color:var(--text-tertiary, #999999)}.tag-variable-selector-overlay[data-v-6dceac67]{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-6dceac67]{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-6dceac67]{display:flex;align-items:center;justify-content:space-between}.dialog-title[data-v-6dceac67]{font-size:14px;font-weight:600;color:var(--text)}.dialog-close[data-v-6dceac67]{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-6dceac67]:hover{background:var(--background, #f5f5f5);color:var(--text)}.search-input[data-v-6dceac67]{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-6dceac67]{padding:24px 0;text-align:center;font-size:13px;color:var(--text-tertiary, #999999)}.device-list[data-v-6dceac67]{overflow-y:auto;display:flex;flex-direction:column;gap:6px}.device-group[data-v-6dceac67]{border:1px solid var(--border, #dddddd);border-radius:4px;padding:6px}.device-header[data-v-6dceac67]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.device-label[data-v-6dceac67]{font-size:13px;font-weight:600;color:var(--text)}.device-tag-count[data-v-6dceac67]{font-size:11px;color:var(--text-tertiary, #999999)}.tag-empty[data-v-6dceac67]{padding:8px 0;text-align:center;font-size:12px;color:var(--text-tertiary, #999999)}.tag-item[data-v-6dceac67]{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-6dceac67]:hover{background:var(--background, #f5f5f5);border-color:var(--border, #dddddd)}.tag-name[data-v-6dceac67]{color:var(--text)}.tag-value[data-v-6dceac67]{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tag-binding-editor[data-v-249a9952]{display:flex;flex-direction:column}.bind-section[data-v-249a9952]{padding:8px 0;border-bottom:1px solid var(--border, #dddddd)}.section-title[data-v-249a9952]{margin-bottom:6px;font-size:11px;font-weight:600;color:var(--text-secondary, #666666);text-transform:uppercase;letter-spacing:.5px}.bind-row[data-v-249a9952]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bind-value[data-v-249a9952]{flex:1;min-width:0;font-size:13px;color:var(--text, #333333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-value[data-v-249a9952]{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-249a9952]{padding:6px 0;font-size:12px;color:var(--text-tertiary, #999999)}.bind-item[data-v-249a9952]{display:flex;align-items:center;gap:6px;padding:4px 0}.bind-dot[data-v-249a9952]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bind-label[data-v-249a9952]{flex:1;min-width:0;font-size:13px;color:var(--text, #333333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bind-btn[data-v-249a9952]{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-249a9952]:hover{background:var(--background, #f5f5f5)}.bind-btn--clear[data-v-249a9952]{color:var(--status-error, #d03050)}.bind-btn--clear[data-v-249a9952]:hover{border-color:var(--status-error, #d03050)}.bind-remove[data-v-249a9952]{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-249a9952]:hover{background:var(--background, #f5f5f5);color:var(--status-error, #d03050)}.bind-add[data-v-249a9952]{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-249a9952]:hover{background:var(--background, #f5f5f5)}.plugin-config-panel[data-v-5666fbd6]{--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-5666fbd6]{margin-bottom:16px}.plugin-config-panel .config-section[data-v-5666fbd6]:last-child{margin-bottom:0}.plugin-config-panel .config-section-title[data-v-5666fbd6]{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-5666fbd6]:hover{color:var(--text)}.plugin-config-panel .config-panel-name[data-v-5666fbd6]{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-5666fbd6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-collapse-icon[data-v-5666fbd6]{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-5666fbd6]{transform:rotate(90deg)}.plugin-config-panel .config-section-body[data-v-5666fbd6]{overflow:hidden;padding-top:2px}.plugin-config-panel .config-row[data-v-5666fbd6]{display:flex;align-items:center;margin-bottom:var(--pc-gap);gap:var(--pc-gap)}.plugin-config-panel .config-row[data-v-5666fbd6]:last-child{margin-bottom:0}.plugin-config-panel .config-label[data-v-5666fbd6]{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-5666fbd6]{flex:1;min-width:0}.plugin-config-panel .config-input[data-v-5666fbd6],.plugin-config-panel .config-select[data-v-5666fbd6]{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-5666fbd6]:hover,.plugin-config-panel .config-select[data-v-5666fbd6]:hover{border-color:var(--border-light)}.plugin-config-panel .config-input[data-v-5666fbd6]:focus,.plugin-config-panel .config-select[data-v-5666fbd6]: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-5666fbd6]{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-5666fbd6]{width:14px;height:14px;flex:none;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-input[type=range][data-v-5666fbd6],.plugin-config-panel .config-control[type=range][data-v-5666fbd6]{padding:0;height:auto;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-textarea[data-v-5666fbd6]{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-5666fbd6]: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-5666fbd6]{font-size:11px;color:var(--pc-accent);min-width:32px;text-align:right;flex-shrink:0}.plugin-config-panel .config-readonly[data-v-5666fbd6]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-color-picker-wrapper[data-v-5666fbd6]{flex:1;min-width:0}.plugin-config-panel .config-color-array[data-v-5666fbd6]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.plugin-config-panel .config-color-array-item[data-v-5666fbd6]{display:flex;align-items:center;gap:2px;flex:1;min-width:72px}.plugin-config-panel .config-color-array-index[data-v-5666fbd6]{font-size:11px;line-height:1;color:var(--text-secondary);flex-shrink:0}.plugin-config-panel .config-image-picker-inline[data-v-5666fbd6]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.plugin-config-panel .image-thumb[data-v-5666fbd6]{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-5666fbd6]:hover{border-color:var(--pc-accent)}.plugin-config-panel .image-thumb--has-image[data-v-5666fbd6]{padding:0}.plugin-config-panel .image-thumb-img[data-v-5666fbd6]{width:100%;height:100%;object-fit:cover}.plugin-config-panel .image-thumb-icon[data-v-5666fbd6]{font-size:14px;line-height:1}.plugin-config-panel .image-hidden-input[data-v-5666fbd6]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.plugin-config-panel .image-select-btn[data-v-5666fbd6]{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-5666fbd6]:hover{background:var(--pc-accent);color:var(--surface)}.plugin-config-panel .image-url-inline-input[data-v-5666fbd6]{min-width:60px}.plugin-config-panel .image-clear-btn-inline[data-v-5666fbd6]{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-5666fbd6]:hover{border-color:var(--status-error);color:var(--status-error);background:var(--control-button-hover)}.plugin-config-panel .config-follow-hint[data-v-5666fbd6]{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.plugin-config-panel .config-follow-hint-text[data-v-5666fbd6]{flex:1;font-size:11px;color:var(--status-warning);line-height:1.4}.plugin-config-panel .config-follow-restore[data-v-5666fbd6]{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-5666fbd6]:hover{border-color:var(--primary);background:var(--control-button-hover)}.sme-header[data-v-5666fbd6]{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-5666fbd6]{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;color:var(--pc-section-title)}.sme-title-wrap[data-v-5666fbd6]{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.sme-live-value[data-v-5666fbd6]{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-5666fbd6]{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.4}.sme-bound-row[data-v-5666fbd6]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.sme-bound-label[data-v-5666fbd6]{flex:none;color:var(--pc-label);white-space:nowrap}.sme-bound-value[data-v-5666fbd6]{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-5666fbd6]{margin-left:auto}.sme-tip[data-v-5666fbd6]{margin:0 0 8px;color:var(--pc-label)}.sme-entry[data-v-5666fbd6]{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-5666fbd6]{max-width:100%}.sme-table[data-v-5666fbd6]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.sme-table th[data-v-5666fbd6],.sme-table td[data-v-5666fbd6]{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-5666fbd6]{font-size:11px;color:var(--pc-label)}.sme-col-state[data-v-5666fbd6]{width:40px}.sme-col-value[data-v-5666fbd6]{width:56px}.sme-col-blink[data-v-5666fbd6]{width:122px}.sme-col-action[data-v-5666fbd6]{width:28px}.sme-blink-cell[data-v-5666fbd6]{display:flex;align-items:center;gap:4px}.sme-inline[data-v-5666fbd6]{display:inline-flex;align-items:center;min-width:0}.sme-inline.sme-number[data-v-5666fbd6]{width:56px;flex:none}.sme-input[data-v-5666fbd6]{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-5666fbd6]:focus{outline:none;border-color:var(--pc-accent);box-shadow:0 0 0 2px var(--border-focus, transparent)}.sme-input-block[data-v-5666fbd6]{width:100%}select.sme-input[data-v-5666fbd6]{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-5666fbd6]{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-5666fbd6]{width:56px;flex:none;min-width:0}.sme-number[data-v-5666fbd6] .number-field .number-field-input{padding:0 2px;text-align:center}.sme-color-picker[data-v-5666fbd6]{width:38px;flex:none}.sme-color-picker[data-v-5666fbd6] .color-picker .color-preview{width:22px}.sme-color-picker[data-v-5666fbd6] .color-picker .color-value-text{display:none}.sme-color-picker[data-v-5666fbd6] .color-picker .color-picker-button{padding:0 2px;font-size:10px}.sme-btn[data-v-5666fbd6]{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-5666fbd6]:hover{background:var(--pc-accent);color:var(--surface)}.sme-btn-danger[data-v-5666fbd6]{border-color:var(--pc-border);color:var(--status-error, #e74c3c)}.sme-btn-danger[data-v-5666fbd6]:hover{border-color:var(--status-error, #e74c3c);background:var(--status-error, #e74c3c);color:var(--surface)}.sme-btn-icon[data-v-5666fbd6]{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sme-entry-remove[data-v-5666fbd6]{margin-left:auto;font-size:16px;line-height:1}.sme-textarea[data-v-5666fbd6]{font-family:monospace;min-height:40px}.sme-footer[data-v-5666fbd6]{display:flex;gap:8px;margin-top:4px}.plugin-config-panel[data-v-3d87c789]{--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-3d87c789]{margin-bottom:16px}.plugin-config-panel .config-section[data-v-3d87c789]:last-child{margin-bottom:0}.plugin-config-panel .config-section-title[data-v-3d87c789]{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-3d87c789]:hover{color:var(--text)}.plugin-config-panel .config-panel-name[data-v-3d87c789]{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-3d87c789]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-collapse-icon[data-v-3d87c789]{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-3d87c789]{transform:rotate(90deg)}.plugin-config-panel .config-section-body[data-v-3d87c789]{overflow:hidden;padding-top:2px}.plugin-config-panel .config-row[data-v-3d87c789]{display:flex;align-items:center;margin-bottom:var(--pc-gap);gap:var(--pc-gap)}.plugin-config-panel .config-row[data-v-3d87c789]:last-child{margin-bottom:0}.plugin-config-panel .config-label[data-v-3d87c789]{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-3d87c789]{flex:1;min-width:0}.plugin-config-panel .config-input[data-v-3d87c789],.plugin-config-panel .config-select[data-v-3d87c789]{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-3d87c789]:hover,.plugin-config-panel .config-select[data-v-3d87c789]:hover{border-color:var(--border-light)}.plugin-config-panel .config-input[data-v-3d87c789]:focus,.plugin-config-panel .config-select[data-v-3d87c789]: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-3d87c789]{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-3d87c789]{width:14px;height:14px;flex:none;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-input[type=range][data-v-3d87c789],.plugin-config-panel .config-control[type=range][data-v-3d87c789]{padding:0;height:auto;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-textarea[data-v-3d87c789]{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-3d87c789]: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-3d87c789]{font-size:11px;color:var(--pc-accent);min-width:32px;text-align:right;flex-shrink:0}.plugin-config-panel .config-readonly[data-v-3d87c789]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-color-picker-wrapper[data-v-3d87c789]{flex:1;min-width:0}.plugin-config-panel .config-color-array[data-v-3d87c789]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.plugin-config-panel .config-color-array-item[data-v-3d87c789]{display:flex;align-items:center;gap:2px;flex:1;min-width:72px}.plugin-config-panel .config-color-array-index[data-v-3d87c789]{font-size:11px;line-height:1;color:var(--text-secondary);flex-shrink:0}.plugin-config-panel .config-image-picker-inline[data-v-3d87c789]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.plugin-config-panel .image-thumb[data-v-3d87c789]{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-3d87c789]:hover{border-color:var(--pc-accent)}.plugin-config-panel .image-thumb--has-image[data-v-3d87c789]{padding:0}.plugin-config-panel .image-thumb-img[data-v-3d87c789]{width:100%;height:100%;object-fit:cover}.plugin-config-panel .image-thumb-icon[data-v-3d87c789]{font-size:14px;line-height:1}.plugin-config-panel .image-hidden-input[data-v-3d87c789]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.plugin-config-panel .image-select-btn[data-v-3d87c789]{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-3d87c789]:hover{background:var(--pc-accent);color:var(--surface)}.plugin-config-panel .image-url-inline-input[data-v-3d87c789]{min-width:60px}.plugin-config-panel .image-clear-btn-inline[data-v-3d87c789]{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-3d87c789]:hover{border-color:var(--status-error);color:var(--status-error);background:var(--control-button-hover)}.plugin-config-panel .config-follow-hint[data-v-3d87c789]{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.plugin-config-panel .config-follow-hint-text[data-v-3d87c789]{flex:1;font-size:11px;color:var(--status-warning);line-height:1.4}.plugin-config-panel .config-follow-restore[data-v-3d87c789]{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-3d87c789]:hover{border-color:var(--primary);background:var(--control-button-hover)}.vme-tip[data-v-3d87c789]{margin:0 0 6px;font-size:11px;color:var(--pc-label)}.sme-entry[data-v-3d87c789]{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-3d87c789]{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-3d87c789]:hover{background:var(--pc-accent);color:var(--surface)}.sme-btn[data-v-3d87c789]:disabled{opacity:.4;cursor:not-allowed;border-color:var(--pc-border);color:var(--pc-label)}.sme-btn-danger[data-v-3d87c789]{--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-3d87c789]:hover{background:var(--btn-fg);color:#fff}.sme-btn-icon[data-v-3d87c789]{width:22px;min-width:22px;height:22px;padding:0;font-size:14px;line-height:1}.sme-table-wrap[data-v-3d87c789]{overflow-x:auto;margin-bottom:var(--pc-gap)}.sme-table[data-v-3d87c789]{width:100%;max-width:368px;table-layout:fixed;border-collapse:collapse;font-size:var(--pc-font-size)}.sme-table th[data-v-3d87c789],.sme-table td[data-v-3d87c789]{padding:3px 4px;text-align:left;vertical-align:middle;border:1px solid var(--pc-border);overflow:hidden}.sme-table td .sme-number[data-v-3d87c789],.sme-table td .config-control[data-v-3d87c789]{width:100%;max-width:100%;box-sizing:border-box}.sme-table th[data-v-3d87c789]{font-weight:600;color:var(--pc-label);background:var(--surface)}.sme-col-action[data-v-3d87c789]{width:28px}.vme-col-num[data-v-3d87c789]{width:76px}.vme-col-color[data-v-3d87c789]{width:44px}.vme-col-blink[data-v-3d87c789]{width:144px}.sme-inline[data-v-3d87c789]{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.sme-footer[data-v-3d87c789]{display:flex;align-items:center;gap:var(--pc-gap);padding-top:4px}.plugin-config-panel[data-v-a09e1b47]{--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-a09e1b47]{margin-bottom:16px}.plugin-config-panel .config-section[data-v-a09e1b47]:last-child{margin-bottom:0}.plugin-config-panel .config-section-title[data-v-a09e1b47]{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-a09e1b47]:hover{color:var(--text)}.plugin-config-panel .config-panel-name[data-v-a09e1b47]{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-a09e1b47]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-collapse-icon[data-v-a09e1b47]{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-a09e1b47]{transform:rotate(90deg)}.plugin-config-panel .config-section-body[data-v-a09e1b47]{overflow:hidden;padding-top:2px}.plugin-config-panel .config-row[data-v-a09e1b47]{display:flex;align-items:center;margin-bottom:var(--pc-gap);gap:var(--pc-gap)}.plugin-config-panel .config-row[data-v-a09e1b47]:last-child{margin-bottom:0}.plugin-config-panel .config-label[data-v-a09e1b47]{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-a09e1b47]{flex:1;min-width:0}.plugin-config-panel .config-input[data-v-a09e1b47],.plugin-config-panel .config-select[data-v-a09e1b47]{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-a09e1b47]:hover,.plugin-config-panel .config-select[data-v-a09e1b47]:hover{border-color:var(--border-light)}.plugin-config-panel .config-input[data-v-a09e1b47]:focus,.plugin-config-panel .config-select[data-v-a09e1b47]: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-a09e1b47]{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-a09e1b47]{width:14px;height:14px;flex:none;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-input[type=range][data-v-a09e1b47],.plugin-config-panel .config-control[type=range][data-v-a09e1b47]{padding:0;height:auto;accent-color:var(--pc-accent);cursor:pointer}.plugin-config-panel .config-textarea[data-v-a09e1b47]{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-a09e1b47]: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-a09e1b47]{font-size:11px;color:var(--pc-accent);min-width:32px;text-align:right;flex-shrink:0}.plugin-config-panel .config-readonly[data-v-a09e1b47]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-config-panel .config-color-picker-wrapper[data-v-a09e1b47]{flex:1;min-width:0}.plugin-config-panel .config-color-array[data-v-a09e1b47]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.plugin-config-panel .config-color-array-item[data-v-a09e1b47]{display:flex;align-items:center;gap:2px;flex:1;min-width:72px}.plugin-config-panel .config-color-array-index[data-v-a09e1b47]{font-size:11px;line-height:1;color:var(--text-secondary);flex-shrink:0}.plugin-config-panel .config-image-picker-inline[data-v-a09e1b47]{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.plugin-config-panel .image-thumb[data-v-a09e1b47]{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-a09e1b47]:hover{border-color:var(--pc-accent)}.plugin-config-panel .image-thumb--has-image[data-v-a09e1b47]{padding:0}.plugin-config-panel .image-thumb-img[data-v-a09e1b47]{width:100%;height:100%;object-fit:cover}.plugin-config-panel .image-thumb-icon[data-v-a09e1b47]{font-size:14px;line-height:1}.plugin-config-panel .image-hidden-input[data-v-a09e1b47]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.plugin-config-panel .image-select-btn[data-v-a09e1b47]{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-a09e1b47]:hover{background:var(--pc-accent);color:var(--surface)}.plugin-config-panel .image-url-inline-input[data-v-a09e1b47]{min-width:60px}.plugin-config-panel .image-clear-btn-inline[data-v-a09e1b47]{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-a09e1b47]:hover{border-color:var(--status-error);color:var(--status-error);background:var(--control-button-hover)}.plugin-config-panel .config-follow-hint[data-v-a09e1b47]{display:flex;align-items:center;gap:8px;margin-top:4px;width:100%}.plugin-config-panel .config-follow-hint-text[data-v-a09e1b47]{flex:1;font-size:11px;color:var(--status-warning);line-height:1.4}.plugin-config-panel .config-follow-restore[data-v-a09e1b47]{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-a09e1b47]:hover{border-color:var(--primary);background:var(--control-button-hover)}.unified-mapping-editor[data-v-a09e1b47]{width:100%}.ume-header[data-v-a09e1b47]{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-a09e1b47]{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.5px;color:var(--pc-section-title)}.ume-title-wrap[data-v-a09e1b47]{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.ume-bound-info[data-v-a09e1b47]{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.4}.ume-bound-row[data-v-a09e1b47]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.ume-bound-label[data-v-a09e1b47]{flex:none;color:var(--pc-label);white-space:nowrap}.ume-bound-value[data-v-a09e1b47]{flex:1;min-width:0;color:var(--pc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ume-live-value[data-v-a09e1b47]{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-a09e1b47]{margin:0 0 8px;color:var(--pc-label);font-size:11px}.ume-todo[data-v-a09e1b47]{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-a09e1b47]{margin-top:8px}.ume-table-wrap[data-v-a09e1b47]{max-width:100%}.ume-table[data-v-a09e1b47]{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.ume-table th[data-v-a09e1b47],.ume-table td[data-v-a09e1b47]{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-a09e1b47]{font-size:11px;color:var(--pc-label)}.ume-input[data-v-a09e1b47]{width:100%;padding:2px 4px;font-size:12px}.ume-select[data-v-a09e1b47]{width:100%}.ume-match-type[data-v-a09e1b47]{width:100px;flex:none;min-width:0}.ume-priority-label[data-v-a09e1b47]{min-width:48px;width:auto}.ume-number[data-v-a09e1b47]{width:48px;flex:none;min-width:0}.ume-btn-danger[data-v-a09e1b47]{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-a09e1b47]:hover{background:var(--pc-danger-hover)}.ume-delete-mapping[data-v-a09e1b47]{margin-left:auto;flex:none}.ume-add-btn[data-v-a09e1b47]{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-a09e1b47]:hover{border-color:var(--pc-accent);color:var(--pc-accent)}.ume-default-row[data-v-a09e1b47]{margin-top:8px;font-size:12px;display:flex;align-items:center;gap:6px;color:var(--pc-text)}.ume-default-row .config-select[data-v-a09e1b47]{width:auto;min-width:80px}.ume-hint[data-v-a09e1b47]{margin-top:6px;font-size:11px;color:var(--pc-label)}.ume-col-value[data-v-a09e1b47]{width:48px}.ume-col-min[data-v-a09e1b47],.ume-col-max[data-v-a09e1b47]{width:46px}.ume-col-status[data-v-a09e1b47]{width:64px}.ume-col-color[data-v-a09e1b47]{width:86px}.ume-col-action[data-v-a09e1b47]{width:28px}.ume-color-picker[data-v-a09e1b47]{width:100%;flex:none}.ume-color-picker[data-v-a09e1b47] .color-picker-trigger{width:100%}.ume-color-picker[data-v-a09e1b47] .color-preview{width:auto;flex:1 1 auto;min-width:44px}.ume-color-picker[data-v-a09e1b47] .color-value-text{display:block;font-size:10px}.ume-color-picker[data-v-a09e1b47] .color-picker-button{padding:0 2px;font-size:10px}.ume-inline-row[data-v-a09e1b47]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.ume-input-num[data-v-a09e1b47]{width:64px;flex:none}.ume-tilde[data-v-a09e1b47]{color:var(--pc-label);flex:none}.ume-sub-title[data-v-a09e1b47]{margin-top:10px;margin-bottom:4px;font-size:11px;color:var(--pc-label);letter-spacing:.3px}.ume-stop-list[data-v-a09e1b47]{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-a09e1b47]{display:flex;align-items:center;gap:4px}.ume-stop-offset[data-v-a09e1b47]{width:64px}.ume-full[data-v-a09e1b47]{width:100%}.ume-expression[data-v-a09e1b47]{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;margin-top:4px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}:root[lang=ja],:root[lang=ja-JP]{font-family:MS Gothic,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,-apple-system,Segoe UI,Roboto,sans-serif}:root[lang=ko],:root[lang=ko-KR]{font-family:Malgun Gothic,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif}:root[lang=th],:root[lang=th-TH]{font-family:Angsana New,Leelawadee UI,Thonburi,Tahoma,sans-serif;font-size:150%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--background);color:var(--text)}#app{width:100%;height:100%}.app[data-v-e0ce3b2a]{width:100vw;height:100vh;overflow:hidden}.app-layout[data-v-994934f2]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content[data-v-994934f2]{flex:1;overflow:hidden;background:#1e293b;position:relative}.script-toolbar[data-v-a5904398]{position:relative;display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.toolbar-btn[data-v-a5904398]{background:var(--background);color:var(--text);border:1px solid var(--border);padding:3px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:2px}.toolbar-btn[data-v-a5904398]:hover{background:var(--control-button-hover)}.toolbar-btn[data-v-a5904398]:disabled{opacity:.45;cursor:not-allowed}.toolbar-btn--active[data-v-a5904398]{background:var(--primary);border-color:var(--primary);color:var(--header-text)}.toolbar-btn-save[data-v-a5904398]{background:var(--status-success);border-color:var(--status-success);color:var(--header-text)}.toolbar-btn-save[data-v-a5904398]:hover{filter:brightness(.92)}.toolbar-btn--icon[data-v-a5904398]{padding:3px 8px;min-width:30px;height:28px}.toolbar-btn-icon[data-v-a5904398]{font-size:14px;line-height:1}.toolbar-btn-caret[data-v-a5904398]{font-size:10px;opacity:.7;margin-left:2px}.toolbar-divider[data-v-a5904398]{width:1px;height:20px;background:var(--border);margin:0 4px}.toolbar-hint[data-v-a5904398]{margin-left:auto;color:var(--text-tertiary);font-size:11px}.toolbar-dropdown[data-v-a5904398]{position:relative;display:inline-flex}.toolbar-dropdown-backdrop[data-v-a5904398]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.toolbar-dropdown-menu[data-v-a5904398]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;max-height:360px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:4px}.toolbar-dropdown-menu--wide[data-v-a5904398]{min-width:240px}.toolbar-dropdown-group[data-v-a5904398]{padding:2px 0}.toolbar-dropdown-group+.toolbar-dropdown-group[data-v-a5904398]{border-top:1px solid var(--border-light)}.toolbar-dropdown-group-title[data-v-a5904398]{padding:4px 8px;font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.toolbar-dropdown-empty[data-v-a5904398]{padding:10px 8px;font-size:12px;color:var(--text-tertiary);text-align:center}.toolbar-dropdown-item[data-v-a5904398]{display:flex;width:100%;padding:5px 8px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text);font-size:12px;text-align:left}.toolbar-dropdown-item[data-v-a5904398]:hover{background:var(--background)}.toolbar-dropdown-item-label[data-v-a5904398]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-picker-backdrop[data-v-a5904398]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.tag-picker[data-v-a5904398]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:380px;max-height:460px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.tag-picker-header[data-v-a5904398]{display:flex;flex-direction:column;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.tag-mode-switch[data-v-a5904398]{display:flex;gap:12px}.tag-mode-option[data-v-a5904398]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer}.tag-mode-option.active[data-v-a5904398]{color:var(--primary)}.tag-search[data-v-a5904398]{width:100%;box-sizing:border-box;background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:5px 8px;font-size:12px}.tag-search[data-v-a5904398]::placeholder{color:var(--text-tertiary)}.tag-picker-body[data-v-a5904398]{flex:1;overflow-y:auto;padding:4px}.tag-picker-hint[data-v-a5904398]{padding:16px 12px;color:var(--text-tertiary);font-size:12px;text-align:center}.tag-item[data-v-a5904398]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-md);padding:6px 8px;cursor:pointer}.tag-item[data-v-a5904398]:hover{background:var(--background)}.tag-item-device[data-v-a5904398]{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:var(--status-info)}.tag-item-device-code[data-v-a5904398]{font-size:11px;color:var(--text-tertiary)}.tag-item-name[data-v-a5904398]{font-size:13px;color:var(--text)}.tag-item-desc[data-v-a5904398]{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tag-item-meta[data-v-a5904398]{font-size:11px;color:var(--text-tertiary)}.script-api-panel[data-v-b4a77e24]{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden;font-size:13px;height:100%;display:flex;flex-direction:column}.api-header[data-v-b4a77e24]{padding:8px 12px;background:var(--background);border-bottom:1px solid var(--border)}.api-title[data-v-b4a77e24]{font-weight:600;color:var(--text);display:block;margin-bottom:6px}.api-search[data-v-b4a77e24]{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:var(--radius-md);font-size:12px;box-sizing:border-box}.api-search[data-v-b4a77e24]:focus{outline:none;border-color:var(--border-focus)}.api-list[data-v-b4a77e24]{flex:1;overflow-y:auto;padding:4px;min-height:0}.api-group-title[data-v-b4a77e24]{color:var(--text-secondary);font-size:11px;padding:8px 8px 4px;font-weight:600;display:flex;align-items:center;gap:4px}.api-group-icon[data-v-b4a77e24]{font-size:12px}.api-group-count[data-v-b4a77e24]{color:var(--text-tertiary);font-weight:400;margin-left:auto}.api-item[data-v-b4a77e24]{padding:4px 8px;cursor:pointer;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1px}.api-item[data-v-b4a77e24]:hover{background:var(--elevated)}.api-item--selected[data-v-b4a77e24]{background:var(--elevated);border:1px solid var(--accent)}.api-name[data-v-b4a77e24]{color:var(--accent);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:500}.api-signature[data-v-b4a77e24]{color:var(--text-secondary);font-size:11px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-empty[data-v-b4a77e24]{color:var(--text-tertiary);text-align:center;padding:20px;font-size:12px}.api-detail-panel[data-v-b4a77e24]{border-top:1px solid var(--border);background:var(--background);max-height:45%;overflow-y:auto;display:flex;flex-direction:column}.api-detail-header[data-v-b4a77e24]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.api-detail-name[data-v-b4a77e24]{color:var(--accent);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px;font-weight:600}.api-detail-close[data-v-b4a77e24]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-md)}.api-detail-close[data-v-b4a77e24]:hover{background:var(--elevated);color:var(--text)}.api-detail-body[data-v-b4a77e24]{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.api-detail-section[data-v-b4a77e24]{display:flex;flex-direction:column;gap:4px}.api-detail-label[data-v-b4a77e24]{color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase}.api-detail-signature[data-v-b4a77e24]{color:var(--accent);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;background:var(--surface);padding:4px 8px;border-radius:var(--radius-md)}.api-detail-text[data-v-b4a77e24]{color:var(--text-secondary);font-size:12px;line-height:1.5}.api-detail-text--warn[data-v-b4a77e24]{color:var(--status-warning);background:var(--surface);padding:6px 8px;border-radius:var(--radius-md);border-left:3px solid var(--status-warning)}.api-detail-badge[data-v-b4a77e24]{display:inline-block;background:var(--elevated);color:var(--text-secondary);font-size:11px;padding:2px 6px;border-radius:var(--radius-md);margin-right:4px}.api-detail-badge--env[data-v-b4a77e24]{background:var(--elevated);color:var(--accent)}.api-detail-params[data-v-b4a77e24]{display:flex;flex-direction:column;gap:6px}.api-detail-param[data-v-b4a77e24]{background:var(--surface);padding:6px 8px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.param-name[data-v-b4a77e24]{color:var(--accent);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:500}.param-type[data-v-b4a77e24]{color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:11px}.param-required[data-v-b4a77e24]{color:var(--status-error);font-size:10px;font-weight:600;background:var(--elevated);padding:1px 4px;border-radius:3px}.param-optional[data-v-b4a77e24]{color:var(--text-secondary);font-size:10px;font-weight:600;background:var(--elevated);padding:1px 4px;border-radius:3px}.param-default[data-v-b4a77e24]{color:var(--status-warning);font-size:10px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.param-desc[data-v-b4a77e24]{width:100%;color:var(--text-secondary);font-size:11px;margin-top:2px}.api-detail-example[data-v-b4a77e24]{color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:11px;background:var(--surface);padding:8px;border-radius:var(--radius-md);white-space:pre-wrap;line-height:1.5;margin:0}.api-detail-insert[data-v-b4a77e24]{background:var(--status-success);color:var(--button-text);border:1px solid var(--status-success);padding:6px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:500;text-align:center;margin-top:4px}.api-detail-insert[data-v-b4a77e24]:hover{background:var(--button-hover, color-mix(in srgb, var(--status-success) 80%, black))}.script-knowledge-panel[data-v-a55ae8ed]{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden;font-size:13px;height:100%;display:flex;flex-direction:column}.kb-header[data-v-a55ae8ed]{padding:8px 12px;background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0}.kb-header-top[data-v-a55ae8ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kb-title[data-v-a55ae8ed]{font-weight:600;color:var(--text);font-size:13px}.kb-refresh-btn[data-v-a55ae8ed]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-md)}.kb-refresh-btn[data-v-a55ae8ed]:hover:not(:disabled){background:var(--elevated);color:var(--text)}.kb-refresh-btn[data-v-a55ae8ed]:disabled{opacity:.5;cursor:not-allowed}.kb-spin[data-v-a55ae8ed]{display:inline-block;animation:spin-a55ae8ed 1s linear infinite}@keyframes spin-a55ae8ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kb-search-row[data-v-a55ae8ed]{display:flex;gap:6px;margin-bottom:4px}.kb-category-select[data-v-a55ae8ed]{flex-shrink:0;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:var(--radius-md);font-size:12px;cursor:pointer}.kb-category-select[data-v-a55ae8ed]:focus{outline:none;border-color:var(--border-focus)}.kb-search[data-v-a55ae8ed]{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:var(--radius-md);font-size:12px;box-sizing:border-box}.kb-search[data-v-a55ae8ed]:focus{outline:none;border-color:var(--border-focus)}.kb-version-bar[data-v-a55ae8ed]{font-size:11px;color:var(--text-tertiary);padding:2px 0}.kb-version-bar--warn[data-v-a55ae8ed]{color:var(--status-warning)}.kb-fallback-tag[data-v-a55ae8ed]{background:var(--status-warning);color:var(--button-text);padding:1px 4px;border-radius:3px;font-size:10px;margin-left:4px}.kb-list[data-v-a55ae8ed]{flex:1;overflow-y:auto;padding:4px;min-height:0}.kb-item[data-v-a55ae8ed]{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:4px;background:var(--background);overflow:hidden}.kb-item-header[data-v-a55ae8ed]{padding:8px 10px;cursor:pointer}.kb-item-header[data-v-a55ae8ed]:hover{background:var(--elevated)}.kb-item-title-row[data-v-a55ae8ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.kb-item-title[data-v-a55ae8ed]{font-weight:600;color:var(--text);font-size:12px}.kb-item-difficulty[data-v-a55ae8ed]{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:500}.kb-item-difficulty--easy[data-v-a55ae8ed]{background:var(--status-success);color:var(--button-text)}.kb-item-difficulty--medium[data-v-a55ae8ed]{background:var(--status-warning);color:var(--button-text)}.kb-item-difficulty--hard[data-v-a55ae8ed]{background:var(--status-error);color:var(--button-text)}.kb-item-meta[data-v-a55ae8ed]{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.kb-item-trigger[data-v-a55ae8ed]{font-size:10px;color:var(--accent);background:var(--elevated);padding:1px 5px;border-radius:3px}.kb-item-tags[data-v-a55ae8ed]{display:flex;gap:3px;flex-wrap:wrap}.kb-tag[data-v-a55ae8ed]{font-size:10px;color:var(--text-tertiary);background:var(--surface);padding:1px 4px;border-radius:3px}.kb-item-desc[data-v-a55ae8ed]{font-size:11px;color:var(--text-secondary);line-height:1.4}.kb-item-body[data-v-a55ae8ed]{border-top:1px solid var(--border);padding:8px 10px;background:var(--surface)}.kb-item-code[data-v-a55ae8ed]{margin:0;padding:8px;background:var(--background);border-radius:var(--radius-md);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;max-height:200px;overflow-y:auto}.kb-item-actions[data-v-a55ae8ed]{margin-top:8px;display:flex;justify-content:flex-end}.kb-insert-btn[data-v-a55ae8ed]{background:var(--status-success);color:var(--button-text);border:1px solid var(--status-success);padding:5px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:500}.kb-insert-btn[data-v-a55ae8ed]:hover{background:var(--button-hover, color-mix(in srgb, var(--status-success) 80%, black))}.kb-empty[data-v-a55ae8ed]{color:var(--text-tertiary);text-align:center;padding:20px;font-size:12px}.script-debug-panel[data-v-877a5839]{height:100%;display:flex;flex-direction:column;background:var(--surface);font-size:13px}.debug-header[data-v-877a5839]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0}.debug-header-actions[data-v-877a5839]{display:flex;gap:6px;margin-left:auto;margin-right:8px}.debug-title[data-v-877a5839]{font-weight:600;color:var(--text)}.debug-close[data-v-877a5839]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px}.debug-section[data-v-877a5839]{padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.debug-section[data-v-877a5839]:last-of-type{flex:1;overflow-y:auto}.section-title[data-v-877a5839]{color:var(--text-secondary);font-size:12px;margin-bottom:4px;font-weight:600}.syntax-status[data-v-877a5839]{color:var(--status-success)}.syntax-status.error[data-v-877a5839]{color:var(--status-error)}.test-input[data-v-877a5839]{width:100%;background:var(--background);border:1px solid var(--border);color:var(--text);padding:8px;border-radius:var(--radius-md);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px;resize:vertical}.test-input[data-v-877a5839]:focus{outline:none;border-color:var(--border-focus)}.btn-run[data-v-877a5839]{background:var(--button-background);color:var(--button-text);border:none;padding:4px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:12px}.btn-run[data-v-877a5839]:disabled{opacity:.5;cursor:not-allowed}.btn-reset[data-v-877a5839]{background:var(--elevated);color:var(--text);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:12px}.result-card[data-v-877a5839]{padding:8px;border-radius:var(--radius-md);border:1px solid}.result-card.success[data-v-877a5839]{border-color:var(--status-success);background:var(--surface)}.result-card.error[data-v-877a5839]{border-color:var(--status-error);background:var(--surface)}.result-header[data-v-877a5839]{font-weight:600;margin-bottom:6px;color:var(--text)}.result-body[data-v-877a5839]{color:var(--text-secondary)}.result-label[data-v-877a5839]{color:var(--text-secondary);font-size:12px;margin:4px 0 2px}.result-output pre[data-v-877a5839],.result-error pre[data-v-877a5839]{margin:0;padding:4px 8px;background:var(--background);border-radius:var(--radius-md);font-size:12px;white-space:pre-wrap;word-break:break-all}.result-api-calls[data-v-877a5839]{margin-top:4px}.api-call-item[data-v-877a5839]{font-size:12px;padding:2px 8px;color:var(--text-secondary)}.result-console[data-v-877a5839]{margin-top:4px}.history-item[data-v-877a5839]{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0;color:var(--text-secondary)}.history-item.failed .history-status[data-v-877a5839]{color:var(--status-error)}.history-status[data-v-877a5839]{color:var(--status-success);min-width:14px}.history-time[data-v-877a5839]{color:var(--text-tertiary);min-width:70px}.history-duration[data-v-877a5839]{min-width:56px;color:var(--text-tertiary)}.history-error[data-v-877a5839]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--status-error)}.console-item[data-v-877a5839]{font-size:12px;padding:2px 8px;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;white-space:pre-wrap;word-break:break-all}.console-level[data-v-877a5839]{display:inline-block;min-width:38px;margin-right:6px;font-size:10px;text-transform:uppercase;color:var(--text-tertiary)}.console-item.warn .console-level[data-v-877a5839]{color:var(--status-warning, #e6a23c)}.console-item.error[data-v-877a5839],.console-item.error .console-level[data-v-877a5839]{color:var(--status-error)}.script-editor[data-v-9aaa4254]{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--background);min-height:200px}.script-editor-body[data-v-9aaa4254]{flex:1;display:flex;min-height:0}.editor-breadcrumb[data-v-9aaa4254]{flex-shrink:0;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-bottom:none;color:var(--text-secondary);font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-container[data-v-9aaa4254]{flex:1;min-width:0}.editor-side-panel[data-v-9aaa4254]{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--surface)}.side-panel-tabs[data-v-9aaa4254]{display:flex;flex-shrink:0;border-bottom:1px solid var(--border)}.side-panel-tab[data-v-9aaa4254]{flex:1;padding:6px 8px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.side-panel-tab[data-v-9aaa4254]:hover{color:var(--text);background:var(--control-button-hover, transparent)}.side-panel-tab--active[data-v-9aaa4254]{color:var(--primary);border-bottom-color:var(--primary)}.side-panel-body[data-v-9aaa4254]{flex:1;min-height:0;overflow:hidden}.side-panel-body[data-v-9aaa4254] .script-api-panel,.side-panel-body[data-v-9aaa4254] .script-knowledge-panel{border:none;border-radius:0}.debug-side-panel[data-v-9aaa4254]{width:280px;flex-shrink:0;border-left:1px solid var(--border);overflow-y:auto}.editor-placeholder[data-v-9aaa4254]{position:absolute;top:48px;left:68px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:14px;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-fallback[data-v-9aaa4254]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--background);box-sizing:border-box}.editor-fallback-hint[data-v-9aaa4254]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;line-height:1.5}.editor-fallback-title[data-v-9aaa4254]{color:var(--warning, #d97706);font-weight:600}.editor-fallback-tip[data-v-9aaa4254]{color:var(--text-secondary)}.editor-fallback-detail[data-v-9aaa4254]{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:11px;word-break:break-all}.editor-fallback-textarea[data-v-9aaa4254]{flex:1;min-height:0;resize:none;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.6;outline:none}.editor-fallback-textarea[data-v-9aaa4254]:focus{border-color:var(--border-focus, var(--primary))}.monaco-editor .suggest-widget,.monaco-editor .monaco-hover,.monaco-editor .parameter-hints-widget,.monaco-editor .monaco-editor-overlaymessage{z-index:10050!important}
