.container[data-v-7cfe2d34]{color:var(--tf-text,#1e293b);font-family:var(--tf-font-family,Inter,system-ui,sans-serif);margin:0 auto;max-width:1200px;padding:24px 24px 80px}.page-header[data-v-7cfe2d34]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-title[data-v-7cfe2d34]{color:var(--tf-text,#1e293b);font-size:1.8rem;font-weight:800;margin:0}.back-link[data-v-7cfe2d34]{color:var(--tf-primary,#3b82f6);text-decoration:none}.back-link[data-v-7cfe2d34]:hover{text-decoration:underline}.filters[data-v-7cfe2d34]{display:flex;gap:10px;margin-bottom:20px}.filter-select[data-v-7cfe2d34],.search-input[data-v-7cfe2d34]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#e2e8f0);border-radius:var(--tf-radius-sm,.25rem);color:var(--tf-text,#1e293b);font-size:14px;padding:10px 14px;transition:border-color .2s ease}.filter-select[data-v-7cfe2d34]:focus,.search-input[data-v-7cfe2d34]:focus{border-color:var(--tf-primary,#3b82f6);outline:none}.search-input[data-v-7cfe2d34]{flex:1}.config-tree[data-v-7cfe2d34]{border:1px solid var(--tf-border,#e2e8f0);border-radius:var(--tf-radius-lg,.75rem);box-shadow:var(--tf-shadow,0 2px 8px rgba(0,0,0,.1));overflow:hidden}.plugin-section[data-v-7cfe2d34]{border-bottom:1px solid var(--tf-border,#e2e8f0)}.plugin-section[data-v-7cfe2d34]:last-child{border-bottom:none}.plugin-header[data-v-7cfe2d34]{align-items:center;background:var(--tf-surface,#f8fafc);display:flex;gap:10px;padding:12px 15px;transition:background .2s ease}.plugin-header[data-v-7cfe2d34]:hover{background:#00000005}.expand-toggle[data-v-7cfe2d34]{align-items:center;cursor:pointer;display:flex;flex:1;gap:10px}.expand-icon[data-v-7cfe2d34]{font-weight:700;text-align:center;width:20px}.plugin-name[data-v-7cfe2d34]{flex:1;font-weight:600}.key-count[data-v-7cfe2d34]{color:var(--tf-text-muted,#64748b);font-size:12px}.plugin-keys[data-v-7cfe2d34]{padding:10px 15px}.config-row[data-v-7cfe2d34]{align-items:center;border-radius:4px;display:flex;gap:15px;margin-bottom:5px;padding:8px 10px}.config-row[data-v-7cfe2d34]:hover{background:var(--tf-surface,#f8fafc)}.config-row.not-editable[data-v-7cfe2d34]{opacity:.7}.config-key[data-v-7cfe2d34]{align-items:center;display:flex;gap:8px;min-width:250px}.key-name[data-v-7cfe2d34]{color:var(--tf-text,#1e293b);font-weight:500}.config-value-display[data-v-7cfe2d34],.key-name[data-v-7cfe2d34]{font-family:var(--tf-font-family-mono,JetBrains Mono,Consolas,monospace)}.config-value-display[data-v-7cfe2d34]{color:var(--tf-text-muted,#64748b);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-actions[data-v-7cfe2d34]{display:flex;gap:5px}.source-badge[data-v-7cfe2d34]{border-radius:999px;font-size:10px;font-weight:500;padding:2px 8px;text-transform:uppercase}.source-badge.file[data-v-7cfe2d34]{background:#3b82f61a;color:var(--tf-info,#3b82f6)}.source-badge.database[data-v-7cfe2d34]{background:#22c55e1a;color:var(--tf-success,#22c55e)}.source-badge.both[data-v-7cfe2d34]{background:#f59e0b1a;color:var(--tf-warning,#f59e0b)}.source-badge.none[data-v-7cfe2d34]{background:#64748b1a;color:var(--tf-secondary,#64748b)}.forced-badge[data-v-7cfe2d34]{background:#ef44441a;color:var(--tf-error,#ef4444)}.forced-badge[data-v-7cfe2d34],.schema-badge[data-v-7cfe2d34]{border-radius:999px;font-size:10px;font-weight:500;padding:2px 8px}.schema-badge[data-v-7cfe2d34]{background:#3b82f61a;color:var(--tf-primary,#3b82f6)}.lock-icon[data-v-7cfe2d34]{color:var(--tf-error,#ef4444);font-weight:700}.default-badge[data-v-7cfe2d34]{background:#3b82f61a;border-radius:999px;color:var(--tf-info,#3b82f6);font-size:9px;font-weight:500;padding:2px 6px;text-transform:uppercase}.btn[data-v-7cfe2d34]{border:none;border-radius:var(--tf-radius-sm,.25rem);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-sm[data-v-7cfe2d34]{font-size:12px;padding:4px 8px}.btn-primary[data-v-7cfe2d34]{background:var(--tf-primary,#3b82f6);color:#fff}.btn-primary[data-v-7cfe2d34]:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary[data-v-7cfe2d34]{background:var(--tf-secondary,#64748b);color:#fff}.btn-secondary[data-v-7cfe2d34]:hover:not(:disabled){filter:brightness(1.1)}.btn-danger[data-v-7cfe2d34]{background:var(--tf-error,#ef4444);color:#fff}.btn-danger[data-v-7cfe2d34]:hover:not(:disabled){filter:brightness(1.1)}.btn-outline[data-v-7cfe2d34]{background:transparent;border:1px solid var(--tf-border,#e2e8f0);color:var(--tf-text-muted,#64748b)}.btn-outline[data-v-7cfe2d34]:hover:not(:disabled){background:var(--tf-surface,#f8fafc);border-color:var(--tf-primary,#3b82f6);color:var(--tf-primary,#3b82f6)}.btn[data-v-7cfe2d34]:disabled{cursor:not-allowed;opacity:.5}.config-value-edit[data-v-7cfe2d34]{align-items:center;display:flex;flex:1;gap:10px}.config-value-edit.has-changes[data-v-7cfe2d34]{background:#f59e0b1a;border:1px solid var(--tf-warning,#f59e0b);border-radius:var(--tf-radius-sm,.25rem);padding:6px 10px}.inline-toggle[data-v-7cfe2d34]{align-items:center;display:flex;gap:10px}.inline-toggle .toggle-label[data-v-7cfe2d34]{color:var(--tf-text-muted,#64748b);font-size:13px}.toggle[data-v-7cfe2d34]{display:inline-block;height:26px;position:relative;width:50px}.toggle input[data-v-7cfe2d34]{height:0;opacity:0;width:0}.toggle-slider[data-v-7cfe2d34]{background-color:var(--tf-border,#e2e8f0);border-radius:26px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider[data-v-7cfe2d34],.toggle-slider[data-v-7cfe2d34]:before{position:absolute;transition:.2s ease}.toggle-slider[data-v-7cfe2d34]:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0000001a;content:"";height:20px;left:3px;width:20px}.toggle input:checked+.toggle-slider[data-v-7cfe2d34]{background-color:var(--tf-primary,#3b82f6)}.toggle input:checked+.toggle-slider[data-v-7cfe2d34]:before{transform:translate(24px)}.inline-select[data-v-7cfe2d34]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#e2e8f0);border-radius:var(--tf-radius-sm,.25rem);color:var(--tf-text,#1e293b);font-size:13px;min-width:150px;padding:6px 10px;transition:border-color .2s ease}.inline-select[data-v-7cfe2d34]:focus{border-color:var(--tf-primary,#3b82f6);outline:none}.inline-number[data-v-7cfe2d34]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#e2e8f0);border-radius:var(--tf-radius-sm,.25rem);color:var(--tf-text,#1e293b);font-size:13px;padding:6px 10px;transition:border-color .2s ease;width:120px}.inline-number[data-v-7cfe2d34]:focus{border-color:var(--tf-primary,#3b82f6);outline:none}.inline-text[data-v-7cfe2d34]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#e2e8f0);border-radius:var(--tf-radius-sm,.25rem);color:var(--tf-text,#1e293b);flex:1;font-size:13px;max-width:300px;padding:6px 10px;transition:border-color .2s ease}.inline-text[data-v-7cfe2d34]:focus{border-color:var(--tf-primary,#3b82f6);outline:none}.inline-array[data-v-7cfe2d34]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.array-chip[data-v-7cfe2d34]{background:#3b82f61a;border-radius:999px;color:var(--tf-primary,#3b82f6);font-size:11px;font-weight:500;padding:3px 8px}.inline-complex[data-v-7cfe2d34],.inline-sensitive[data-v-7cfe2d34]{align-items:center;display:flex;gap:10px}.json-preview[data-v-7cfe2d34]{font-family:var(--tf-font-family-mono,JetBrains Mono,Consolas,monospace);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json-preview[data-v-7cfe2d34],.sensitive-value[data-v-7cfe2d34]{color:var(--tf-text-muted,#64748b)}.sensitive-value[data-v-7cfe2d34]{font-style:italic}.modal-overlay[data-v-7cfe2d34]{align-items:center;background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.modal-content[data-v-7cfe2d34]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#e2e8f0);border-radius:var(--tf-radius-lg,.75rem);box-shadow:var(--tf-shadow-lg,0 8px 20px rgba(2,6,23,.06));max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header[data-v-7cfe2d34]{align-items:center;border-bottom:1px solid var(--tf-border,#e2e8f0);display:flex;justify-content:space-between;padding:20px}.modal-header h2[data-v-7cfe2d34]{color:var(--tf-text,#1e293b);margin:0}.close-btn[data-v-7cfe2d34]{background:none;border:none;color:var(--tf-text-muted,#64748b);cursor:pointer;font-size:24px}.modal-body[data-v-7cfe2d34]{padding:20px}.modal-footer[data-v-7cfe2d34]{border-top:1px solid var(--tf-border,#e2e8f0);display:flex;gap:10px;justify-content:flex-end;padding:20px}.edit-textarea[data-v-7cfe2d34]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#e2e8f0);border-radius:var(--tf-radius-sm,.25rem);color:var(--tf-text,#1e293b);font-family:var(--tf-font-family-mono,JetBrains Mono,Consolas,monospace);font-size:13px;padding:10px;resize:vertical;width:100%}.edit-textarea[data-v-7cfe2d34]:focus{border-color:var(--tf-primary,#3b82f6);outline:none}.edit-input[data-v-7cfe2d34]{background:var(--tf-background,#fff);border:1px solid var(--tf-border,#e2e8f0);border-radius:var(--tf-radius-sm,.25rem);color:var(--tf-text,#1e293b);font-size:14px;padding:10px;width:100%}.edit-input[data-v-7cfe2d34]:focus{border-color:var(--tf-primary,#3b82f6);outline:none}.save-bar[data-v-7cfe2d34]{background:var(--tf-background,#fff);border-top:2px solid var(--tf-warning,#f59e0b);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-7cfe2d34]{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.save-bar-text[data-v-7cfe2d34]{color:var(--tf-warning,#f59e0b);font-weight:500}.save-bar-actions[data-v-7cfe2d34]{display:flex;gap:10px}.notification[data-v-7cfe2d34]{animation:slideIn-7cfe2d34 .3s ease-out;border-radius:var(--tf-radius,.5rem);bottom:20px;color:#fff;font-weight:500;padding:15px 20px;position:fixed;right:20px;z-index:2000}@keyframes slideIn-7cfe2d34{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.notification.success[data-v-7cfe2d34]{background:var(--tf-success,#22c55e)}.notification.error[data-v-7cfe2d34]{background:var(--tf-error,#ef4444)}.notification.warning[data-v-7cfe2d34]{background:var(--tf-warning,#f59e0b);color:#000}.notification.info[data-v-7cfe2d34]{background:var(--tf-info,#3b82f6)}.empty[data-v-7cfe2d34],.loading[data-v-7cfe2d34]{color:var(--tf-text-muted,#64748b);padding:40px;text-align:center}
