.container[data-v-7f98f319]{margin:auto;max-width:1200px;padding:20px 20px 80px}.page-header[data-v-7f98f319]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-title[data-v-7f98f319]{margin:0}.back-link[data-v-7f98f319]{color:var(--tf-primary,#007bff);text-decoration:none}.back-link[data-v-7f98f319]:hover{text-decoration:underline}.filters[data-v-7f98f319]{display:flex;gap:10px;margin-bottom:20px}.filter-select[data-v-7f98f319],.search-input[data-v-7f98f319]{background:var(--tf-surface,#fff);border:1px solid var(--tf-border,#ddd);border-radius:4px;color:var(--tf-text,#333);font-size:14px;padding:10px}.search-input[data-v-7f98f319]{flex:1}.config-tree[data-v-7f98f319]{border:1px solid var(--tf-border,#ddd);border-radius:8px;overflow:hidden}.plugin-section[data-v-7f98f319]{border-bottom:1px solid var(--tf-border,#ddd)}.plugin-section[data-v-7f98f319]:last-child{border-bottom:none}.plugin-header[data-v-7f98f319]{align-items:center;background:var(--tf-surface,#f8f9fa);display:flex;gap:10px;padding:12px 15px;transition:background .2s}.plugin-header[data-v-7f98f319]:hover{background:var(--tf-surface-hover,#e9ecef)}.expand-toggle[data-v-7f98f319]{align-items:center;cursor:pointer;display:flex;flex:1;gap:10px}.expand-icon[data-v-7f98f319]{font-weight:700;text-align:center;width:20px}.plugin-name[data-v-7f98f319]{flex:1;font-weight:600}.key-count[data-v-7f98f319]{color:var(--tf-text-secondary,#666);font-size:12px}.plugin-keys[data-v-7f98f319]{padding:10px 15px}.config-row[data-v-7f98f319]{align-items:center;border-radius:4px;display:flex;gap:15px;margin-bottom:5px;padding:8px 10px}.config-row[data-v-7f98f319]:hover{background:var(--tf-surface,#f5f5f5)}.config-row.not-editable[data-v-7f98f319]{opacity:.7}.config-key[data-v-7f98f319]{align-items:center;display:flex;gap:8px;min-width:250px}.key-name[data-v-7f98f319]{font-family:monospace;font-weight:500}.config-value-display[data-v-7f98f319]{color:var(--tf-text-secondary,#555);flex:1;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-actions[data-v-7f98f319]{display:flex;gap:5px}.source-badge[data-v-7f98f319]{border-radius:12px;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.source-badge.file[data-v-7f98f319]{background:var(--tf-info,#17a2b8);color:#fff}.source-badge.database[data-v-7f98f319]{background:var(--tf-success,#28a745);color:#fff}.source-badge.both[data-v-7f98f319]{background:var(--tf-warning,#ffc107);color:#000}.source-badge.none[data-v-7f98f319]{background:var(--tf-secondary,#6c757d);color:#fff}.forced-badge[data-v-7f98f319]{background:var(--tf-error,#dc3545)}.forced-badge[data-v-7f98f319],.schema-badge[data-v-7f98f319]{border-radius:12px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}.schema-badge[data-v-7f98f319]{background:var(--tf-primary,#007bff)}.lock-icon[data-v-7f98f319]{color:var(--tf-error,#dc3545);font-weight:700}.default-badge[data-v-7f98f319]{background:var(--tf-info,#17a2b8);border-radius:4px;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;text-transform:uppercase}.btn[data-v-7f98f319]{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .3s}.btn-sm[data-v-7f98f319]{font-size:12px;padding:4px 8px}.btn-primary[data-v-7f98f319]{background:var(--tf-primary,#007bff);color:#fff}.btn-primary[data-v-7f98f319]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-7f98f319]{background:var(--tf-secondary,#6c757d);color:#fff}.btn-danger[data-v-7f98f319]{background:var(--tf-error,#dc3545);color:#fff}.btn-outline[data-v-7f98f319]{background:transparent;border:1px solid var(--tf-secondary,#6c757d);color:var(--tf-secondary,#6c757d)}.btn-outline[data-v-7f98f319]:hover:not(:disabled){background:var(--tf-secondary,#6c757d);color:#fff}.btn[data-v-7f98f319]:disabled{cursor:not-allowed;opacity:.5}.config-value-edit[data-v-7f98f319]{align-items:center;display:flex;flex:1;gap:10px}.config-value-edit.has-changes[data-v-7f98f319]{background:var(--tf-warning-bg,rgba(255,193,7,.1));border:1px solid var(--tf-warning,#ffc107);border-radius:4px;padding:6px 10px}.inline-toggle[data-v-7f98f319]{align-items:center;display:flex;gap:10px}.inline-toggle .toggle-label[data-v-7f98f319]{color:var(--tf-text-secondary,#666);font-size:13px}.toggle[data-v-7f98f319]{display:inline-block;height:26px;position:relative;width:50px}.toggle input[data-v-7f98f319]{height:0;opacity:0;width:0}.toggle-slider[data-v-7f98f319]{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider[data-v-7f98f319]:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.4s;width:20px}.toggle input:checked+.toggle-slider[data-v-7f98f319]{background-color:var(--tf-primary,#007bff)}.toggle input:checked+.toggle-slider[data-v-7f98f319]:before{transform:translate(24px)}.inline-select[data-v-7f98f319]{min-width:150px}.inline-number[data-v-7f98f319],.inline-select[data-v-7f98f319]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#ddd);border-radius:4px;color:var(--tf-text,#333);font-size:13px;padding:6px 10px}.inline-number[data-v-7f98f319]{width:120px}.inline-text[data-v-7f98f319]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#ddd);border-radius:4px;color:var(--tf-text,#333);flex:1;font-size:13px;max-width:300px;padding:6px 10px}.inline-array[data-v-7f98f319]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.array-chip[data-v-7f98f319]{background:var(--tf-primary,#007bff);border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:3px 8px}.inline-complex[data-v-7f98f319],.inline-sensitive[data-v-7f98f319]{align-items:center;display:flex;gap:10px}.json-preview[data-v-7f98f319]{color:var(--tf-text-secondary,#666);font-family:monospace;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensitive-value[data-v-7f98f319]{color:var(--tf-text-secondary,#999);font-style:italic}.modal-overlay[data-v-7f98f319]{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content[data-v-7f98f319]{background:var(--tf-background,#fff);border-radius:8px;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header[data-v-7f98f319]{align-items:center;border-bottom:1px solid var(--tf-border,#ddd);display:flex;justify-content:space-between;padding:20px}.modal-header h2[data-v-7f98f319]{margin:0}.close-btn[data-v-7f98f319]{background:none;border:none;color:var(--tf-text-secondary,#666);cursor:pointer;font-size:24px}.modal-body[data-v-7f98f319]{padding:20px}.modal-footer[data-v-7f98f319]{border-top:1px solid var(--tf-border,#ddd);display:flex;gap:10px;justify-content:flex-end;padding:20px}.edit-textarea[data-v-7f98f319]{font-family:monospace;font-size:13px;resize:vertical}.edit-input[data-v-7f98f319],.edit-textarea[data-v-7f98f319]{border:1px solid var(--tf-border,#ddd);border-radius:4px;padding:10px;width:100%}.edit-input[data-v-7f98f319]{font-size:14px}.save-bar[data-v-7f98f319]{background:var(--tf-surface,#fff);border-top:2px solid var(--tf-warning,#ffc107);bottom:0;box-shadow:0 -4px 12px #00000026;left:0;padding:15px 20px;position:fixed;right:0;z-index:100}.save-bar-content[data-v-7f98f319]{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.save-bar-text[data-v-7f98f319]{color:var(--tf-warning,#856404);font-weight:500}.save-bar-actions[data-v-7f98f319]{display:flex;gap:10px}.notification[data-v-7f98f319]{animation:slideIn-7f98f319 .3s ease-out;border-radius:4px;bottom:20px;color:#fff;font-weight:500;padding:15px 20px;position:fixed;right:20px;z-index:2000}@keyframes slideIn-7f98f319{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.notification.success[data-v-7f98f319]{background:var(--tf-success,#28a745)}.notification.error[data-v-7f98f319]{background:var(--tf-error,#dc3545)}.notification.warning[data-v-7f98f319]{background:var(--tf-warning,#ffc107);color:#000}.notification.info[data-v-7f98f319]{background:var(--tf-info,#17a2b8)}.empty[data-v-7f98f319],.loading[data-v-7f98f319]{color:var(--tf-text-secondary,#666);padding:40px;text-align:center}
