.tree-children[data-v-c85e15a3]{border-left:1px dashed var(--border-color,#ccc);margin-left:1rem;padding-left:.5rem}.tree-summary[data-v-c85e15a3]{cursor:pointer;list-style:none}.tree-summary[data-v-c85e15a3]::-webkit-details-marker{display:none}.tree-key[data-v-c85e15a3]{color:var(--primary-color,#3498db);font-weight:600}.tree-type[data-v-c85e15a3]{color:var(--text-secondary,#666);font-size:.9em}.tree-value-string[data-v-c85e15a3]{color:#27ae60}.tree-value-number[data-v-c85e15a3]{color:#e67e22}.tree-value-boolean[data-v-c85e15a3]{color:#9b59b6}.tree-value-null[data-v-c85e15a3]{color:#95a5a6}.tree-leaf[data-v-c85e15a3]{padding:.15rem 0}.view-toggle-panel{margin-bottom:10px}.view-buttons{gap:8px;display:flex}.view-btn{border:1px solid var(--border-color);background-color:var(--bg-button-secondary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:13px}.view-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.editor-panel{border:1px solid var(--border-color);background-color:var(--bg-panel);border-radius:6px;margin-bottom:12px;position:relative}.editor-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.editor-title{font-size:.85rem;font-weight:600}.editor-actions{gap:6px;display:flex}.editor-container{width:100%;height:calc(100vh - 380px);min-height:300px;position:relative;overflow:hidden}.text-view-wrap{z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}.text-view-wrap .cm-editor-host{border-radius:0 0 6px 6px;flex:1;height:100%;min-height:0}.cm-editor-host{border-radius:0 0 6px 6px;width:100%;overflow:hidden}.editor-resizer{cursor:ns-resize;z-index:10;text-align:center;width:100%;height:8px;position:absolute;bottom:-4px;left:0}.resizer-handle{background-color:var(--border-color);opacity:.6;border-radius:2px;width:50px;height:5px;margin-top:2px;transition:opacity .2s;display:inline-block}.editor-resizer:hover .resizer-handle{opacity:1;background-color:var(--primary-color)}#text-view-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.code-editor{resize:none;background-color:var(--bg-input);width:100%;height:100%;color:var(--text-primary);border:none;border-radius:0 0 6px 6px;outline:none;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5}.tree-view-container{z-index:2;background-color:var(--bg-input);border-radius:0 0 6px 6px;flex-direction:column;display:flex;position:absolute;inset:0}.tree-view-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.tree-view-title{font-size:.85rem;font-weight:600}.tree-view-actions{gap:6px;display:flex}.tree-view{min-height:0;color:var(--text-primary,var(--text-color));flex:1;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;overflow:auto}.action-buttons{border:1px solid var(--border-color);background-color:var(--bg-subtle,var(--bg-color-secondary));border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:8px 12px;display:flex}.main-actions{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.action-buttons .status-message{min-width:8rem;color:var(--text-secondary);flex:12rem;font-size:13px}.action-buttons .status-message.status-success{color:#27ae60}.action-buttons .status-message.status-error{color:var(--error-color,#e74c3c)}.action-buttons .status-message.status-info{color:var(--primary-color,#3498db)}.action-buttons .file-info{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;gap:12px;font-size:13px;display:flex}.action-buttons .view-buttons{flex-shrink:0}.btn{height:auto;padding:5px 12px;font-size:13px}.btn-sm{height:auto;padding:3px 8px;font-size:12px}.options-panel{border:1px solid var(--border-color);background-color:var(--bg-panel);border-radius:6px;margin-bottom:12px}.options-panel h3{border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle);border-radius:6px 6px 0 0;margin:0;padding:6px 10px;font-size:.85rem}.options-content{flex-wrap:wrap;gap:12px;padding:10px;display:flex}.form-group{align-items:center;gap:6px;display:flex}.form-group label{white-space:nowrap;font-size:13px}.form-control{border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-primary);border-radius:4px;padding:3px 6px}.form-control-sm{width:70px;height:24px;font-size:13px}.form-check{align-items:center;gap:5px;display:flex}.form-check-input{margin:0}.form-check-label{font-size:13px}.error-container{background-color:var(--error-bg);color:var(--error-color);border:1px solid var(--error-border);border-radius:4px;margin-bottom:12px;padding:8px;font-size:13px;display:none}.tree-node{margin:4px 0;line-height:1.5}.tree-key{color:var(--key-color);font-weight:600}.tree-children{border-left:1px dashed var(--tree-border-color);margin-top:2px;margin-bottom:2px;margin-left:4px;padding-left:20px}.tree-expander{cursor:pointer;text-align:center;width:16px;height:16px;color:var(--expander-color);-webkit-user-select:none;user-select:none;margin-right:6px;line-height:16px;display:inline-block}.tree-value{color:var(--value-color)}.tree-value-string{color:var(--string-color)}.tree-value-number{color:var(--number-color)}.tree-value-boolean{color:var(--boolean-color)}.tree-value-null{color:var(--null-color)}body.resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}@media (width<=768px){.editor-container{height:calc(100vh - 440px);min-height:260px}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons .file-info{justify-content:flex-end}.main-actions,.view-buttons{width:100%}}:root{--key-color:#0451a5;--value-color:#1e1e1e;--string-color:#a31515;--number-color:#098658;--boolean-color:#00f;--null-color:purple;--tree-border-color:#ccc;--expander-color:#666}:root.dark-theme{--key-color:#4fc1ff;--value-color:#e8e8e8;--string-color:#ff9170;--number-color:#b5cea8;--boolean-color:#569cd6;--null-color:#d670d6;--tree-border-color:#525252;--expander-color:#ccc}.sr-only[data-v-df174698]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tree-empty-hint[data-v-df174698]{color:var(--text-secondary,#777);margin:0;font-size:.9rem}
