@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap";.json-editor{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.toolbar{display:flex;gap:10px;padding:12px 16px;background:var(--toolbar-bg);border-bottom:2px solid var(--border-color);flex-shrink:0}.toolbar button{padding:8px 16px;border:2px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:var(--font-semibold);color:var(--text-primary);transition:all .3s ease}.toolbar button:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.toolbar button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.toolbar .export-btn{background:var(--gradient-1);color:#fff;border-color:transparent;font-weight:var(--font-semibold);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.toolbar .export-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-primary-hover)}.toolbar .export-btn.export-success{background:var(--success-color);border-color:transparent;animation:successPulse .6s ease-in-out}.toolbar .export-btn.export-success .export-icon{display:inline-block;font-size:18px;font-weight:700;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.toolbar .export-btn.export-error{background:var(--error-color);border-color:transparent;animation:errorShake .5s ease-in-out}.toolbar .export-btn.export-error .export-icon{display:inline-block;font-size:18px;font-weight:700;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 #10b981b3}50%{transform:scale(1.1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes iconBounce{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.toolbar .comment-btn{background:#764ba2!important;color:#fff!important;border-color:transparent!important}.toolbar .comment-btn:hover:not(:disabled){background:#5d3a7f!important;box-shadow:0 2px 4px #764ba24d}.comment-section{padding:12px;background:var(--bg-secondary, #f9f9f9);border-top:2px solid var(--border-color, #e5e5e5);border-left:3px solid #764ba2}.error-message{padding:12px 16px;background:#f59e0b1a;border-bottom:2px solid var(--warning-color);color:var(--text-primary);font-size:13px;font-family:var(--font-mono);font-weight:var(--font-semibold)}.json-textarea-wrapper{flex:1;overflow:auto;background:var(--json-bg)}.json-textarea{flex:1;min-height:100%;overflow:auto!important}.json-textarea textarea,.json-textarea-input{outline:none!important}.json-textarea::placeholder{color:var(--text-muted)!important;opacity:.6}.json-textarea .token.property{color:var(--json-key)}.json-textarea .token.string{color:var(--json-string)}.json-textarea .token.number{color:var(--json-number)}.json-textarea .token.boolean{color:var(--json-boolean);font-weight:var(--font-semibold)}.json-textarea .token.null{color:var(--json-null);font-style:italic;font-weight:var(--font-semibold)}.json-textarea .token.punctuation,.json-textarea .token.operator{color:var(--text-secondary)}.text-search-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);flex-wrap:wrap}.search-input-wrapper{position:relative;flex:1 1 200px;min-width:200px;max-width:400px}.text-search-bar .search-input{width:100%;padding:8px 32px 8px 12px;font-size:13px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:all .3s ease;font-family:var(--font-mono)}.text-search-bar .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:20px;padding:4px 6px;line-height:1;transition:all .3s ease}.clear-search:hover{color:var(--text-primary)}.search-controls{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:2px solid var(--border-color)}.nav-button{padding:4px 10px;font-size:14px;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease;line-height:1;font-weight:var(--font-semibold)}.nav-button:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.nav-button:disabled{opacity:.4;cursor:not-allowed}.no-matches{font-size:12px;color:var(--error-color);font-weight:var(--font-medium);white-space:nowrap}.inline-editor-wrapper{display:inline-flex;flex-direction:column;gap:4px;position:relative}.inline-editor{font-family:Courier New,monospace;font-size:14px;padding:2px 6px;border:2px solid #4a90e2;border-radius:3px;background:#fff;outline:none;min-width:80px;box-shadow:0 0 0 2px #4a90e233}.inline-editor:focus{border-color:#357abd;box-shadow:0 0 0 3px #4a90e24d}.inline-editor-error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.inline-editor-error:focus{border-color:#c0392b;box-shadow:0 0 0 3px #e74c3c4d}.inline-editor-error-message{position:absolute;top:100%;left:0;margin-top:2px;font-size:12px;color:#e74c3c;background:#fff;padding:2px 6px;border-radius:3px;border:1px solid #e74c3c;white-space:nowrap;z-index:10}.inline-editor-select{font-family:Courier New,monospace;font-size:14px;padding:2px 6px;border:2px solid #4a90e2;border-radius:3px;background:#fff;outline:none;cursor:pointer;box-shadow:0 0 0 2px #4a90e233}.inline-editor-select:focus{border-color:#357abd;box-shadow:0 0 0 3px #4a90e24d}.inline-editor-null{color:#95a5a6;cursor:not-allowed;background:#ecf0f1}.edit-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in}.edit-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dee2e6;background:#f8f9fa;border-radius:8px 8px 0 0}.header-left{display:flex;flex-direction:column;gap:4px}.edit-modal-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.modal-path{font-size:12px;color:#666;font-family:monospace}.close-button{width:32px;height:32px;border:none;background:transparent;font-size:20px;color:#666;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button:hover{background:#dee2e6;color:#333}.edit-modal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #dee2e6;background:#fff}.view-toggle{display:flex;gap:4px;background:#e9ecef;border-radius:4px;padding:2px}.toggle-btn{padding:6px 16px;font-size:13px;border:none;background:transparent;color:#666;cursor:pointer;border-radius:3px;transition:all .2s;font-weight:500}.toggle-btn:hover{background:#dee2e6;color:#333}.toggle-btn.active{background:#fff;color:#007bff;box-shadow:0 1px 3px #0000001a}.editor-actions{display:flex;gap:8px}.action-btn{padding:6px 12px;font-size:12px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:500}.action-btn:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.action-btn:active{background:#e9ecef;transform:translateY(1px)}.edit-modal-error{padding:12px 20px;background:#f8d7da;border-bottom:1px solid #f5c2c7;color:#842029;font-size:13px}.edit-modal-error strong{font-weight:600}.edit-modal-content{flex:1;overflow:auto;padding:20px;background:#f8f9fa}.json-textarea{width:100%;height:400px;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5;padding:12px;border:1px solid #ced4da;border-radius:4px;resize:vertical;background:#fff;color:#333;outline:none}.json-textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.json-formatted{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5;padding:12px;background:#fff;border:1px solid #ced4da;border-radius:4px;overflow:auto;max-height:400px;margin:0;color:#333}.edit-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #dee2e6;background:#f8f9fa;border-radius:0 0 8px 8px}.cancel-btn,.save-btn{padding:8px 20px;font-size:14px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.cancel-btn{background:#fff;color:#666;border:1px solid #ced4da}.cancel-btn:hover{background:#f8f9fa;border-color:#adb5bd}.save-btn{background:#007bff;color:#fff}.save-btn:hover{background:#0056b3}.save-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.save-btn:active{background:#004085;transform:translateY(1px)}.tree-node{font-family:var(--font-mono);font-size:13px;line-height:1.6}.node-line{display:flex;align-items:center;padding:4px 6px;-webkit-user-select:text;user-select:text;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.node-line:hover{background:var(--hover-bg)}.node-line.selected{background:linear-gradient(135deg,#667eea26,#764ba226);border:2px solid var(--primary-color);margin:-2px;box-shadow:0 0 8px #6366f133}.node-line.search-match{background:#f59e0b26;border:2px solid var(--warning-color);margin:-2px}.node-line.selected.search-match{background:#667eea40;border:2px solid var(--primary-color)}.expand-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:11px;margin-right:6px;flex-shrink:0;border-radius:var(--radius-sm);transition:all .2s ease}.expand-icon:hover{background:var(--primary-light);color:#fff}.expand-placeholder{width:18px;display:inline-block;margin-right:6px;flex-shrink:0}.node-key{color:var(--json-key);font-weight:var(--font-semibold)}.colon{color:var(--text-muted);margin:0 6px}.bracket{color:var(--text-secondary);font-weight:var(--font-semibold)}.ellipsis{color:var(--text-muted);margin:0 6px}.collection-size{color:var(--text-muted);font-size:11px;margin-left:8px;font-style:italic}.value-string{color:var(--json-string);font-weight:var(--font-regular)}.value-number{color:var(--json-number);font-weight:var(--font-semibold)}.value-boolean{color:var(--json-boolean);font-weight:var(--font-bold)}.value-null{color:var(--json-null);font-style:italic;font-weight:var(--font-semibold)}.node-children{margin-left:24px;border-left:2px solid var(--border-color);padding-left:10px}.closing-bracket{padding:2px 0}.context-menu-overlay{position:fixed;inset:0;z-index:999;background:transparent}.context-menu{position:fixed;z-index:1000;background:var(--modal-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:220px;padding:6px 0}.context-menu-item{display:block;width:100%;padding:10px 18px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;font-weight:var(--font-medium);color:var(--text-primary);transition:all .2s ease}.context-menu-item:hover{background:var(--primary-light);color:#fff}.context-menu-item:active{background:var(--primary-dark)}.edit-icon{display:inline-block;margin-left:8px;font-size:13px;opacity:.5;cursor:pointer;color:var(--primary-color);transition:all .2s ease}.edit-icon:hover{opacity:1;transform:scale(1.2)}.comment-icon{display:inline-block;margin-left:8px;font-size:13px;opacity:.5;cursor:pointer;transition:all .2s ease}.comment-icon:hover{opacity:1;transform:scale(1.2)}.comment-input-container{margin-top:8px;margin-left:20px;padding:8px;background:var(--bg-secondary, #f9f9f9);border-left:3px solid var(--accent-color, #764ba2);border-radius:4px}.node-line.diff-missing-in-target{background:#dc35451a;border-left:4px solid #dc3545;padding-left:8px}.node-line.diff-missing-in-source{background:#1565c01a;border-left:4px solid #1565c0;padding-left:8px}.node-line.diff-type-mismatch{background:#ffc1071a;border-left:4px solid #ffc107;padding-left:8px}.node-line.diff-value-different{background:#ff98001a;border-left:4px solid #ff9800;padding-left:8px}.node-line.diff-array-length{background:#9c27b01a;border-left:4px solid #9c27b0;padding-left:8px}.node-line.selected.diff-missing-in-target,.node-line.selected.diff-missing-in-source,.node-line.selected.diff-type-mismatch,.node-line.selected.diff-value-different,.node-line.selected.diff-array-length{background:linear-gradient(135deg,#667eea40,#764ba240)}.array-table-view{height:100%;display:flex;flex-direction:column;background:#fff}.array-table-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:2px solid #e0e0e0;background:#f8f9fa;gap:12px}.array-table-header h3{margin:0;font-size:14px;font-weight:600;color:#333;white-space:nowrap}.header-controls{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.column-selector-btn{padding:6px 12px;font-size:13px;font-weight:600;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;color:#333}.column-selector-btn:hover{background:#e9ecef;border-color:#999}.array-filter-input{flex:1;max-width:300px;padding:6px 12px;font-size:13px;border:1px solid #ccc;border-radius:4px;outline:none}.array-filter-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.column-selector-popup{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;margin:0 16px 12px;max-height:400px;display:flex;flex-direction:column}.column-selector-header{padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.column-selector-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.column-selector-actions{display:flex;gap:8px}.select-all-btn,.deselect-all-btn{padding:4px 10px;font-size:12px;font-weight:600;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.select-all-btn:hover{background:#28a745;color:#fff;border-color:#28a745}.deselect-all-btn:hover{background:#dc3545;color:#fff;border-color:#dc3545}.column-selector-list{padding:12px 16px;overflow-y:auto;max-height:300px}.column-checkbox-item{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.column-checkbox-item:hover{background:#f8f9fa}.column-checkbox-item.selected{background:#e7f3ff}.column-checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.column-order-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#007bff;color:#fff;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0}.column-name{font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;color:#333;flex:1}.column-selector-footer{padding:12px 16px;border-top:1px solid #e0e0e0;background:#f8f9fa;display:flex;justify-content:flex-end}.close-selector-btn{padding:6px 16px;font-size:13px;font-weight:600;border:1px solid #007bff;background:#007bff;color:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.close-selector-btn:hover{background:#0056b3;border-color:#0056b3}.array-table-container{flex:1;overflow:auto}.array-table{border-collapse:collapse;font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;table-layout:fixed}.array-table thead{position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 2px 4px #0000000d}.array-table th{padding:10px 12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;white-space:nowrap;background:#f8f9fa}.array-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.array-table th.sortable:hover{background:#e9ecef}.array-table th.index-header{width:60px;background:#e9ecef}.array-table th.resizable-header{position:relative;padding-right:4px}.column-header-content{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px;pointer-events:none}.resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;background:transparent;z-index:10;border-right:2px solid transparent;transition:border-color .2s}.resize-handle:hover{border-right-color:#007bff}.resizing-column .resize-handle,body.resizing-column{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.array-table .sort-icon{font-size:10px;color:#666;margin-left:4px}.array-table tbody tr{cursor:pointer;transition:background .15s}.array-table tbody tr:hover{background:#f5f5f5}.array-table tbody tr.selected-row{background:#cce5ff;border:1px solid #99ccff}.array-table td{padding:8px 12px;border-bottom:1px solid #e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.array-table .index-cell{background:#f8f9fa;font-weight:600;color:#666;text-align:center}.array-table .data-cell{color:#333}.array-table-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:14px}.no-results{padding:20px;text-align:center;color:#999;font-size:13px}.data-cell.editable-cell{cursor:pointer;transition:background .15s}.data-cell.editable-cell:hover{background:#f0f8ff}.cell-content{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.cell-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-edit-btn{flex-shrink:0;padding:2px 6px;border:none;background:transparent;cursor:pointer;font-size:12px;opacity:.6;transition:opacity .15s,background .15s;border-radius:3px}.cell-edit-btn:hover{opacity:1;background:#007bff1a}.statistics-view{height:100%;display:flex;flex-direction:column;background:#fff;overflow-y:auto}.statistics-header{padding:15px 20px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.statistics-header h3{margin:0 0 5px;font-size:14px;font-weight:600;color:#333}.statistics-name{font-size:12px;color:#666;font-family:monospace}.statistics-type{padding:15px 20px;background:#fff;border-bottom:1px solid #dee2e6}.type-badge{display:inline-block;padding:6px 12px;background:#007bff;color:#fff;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.statistics-list{padding:15px 20px;display:flex;flex-direction:column;gap:16px}.stat-item{display:flex;flex-direction:column;gap:6px}.stat-header{display:flex;justify-content:space-between;align-items:baseline}.stat-label{font-size:13px;font-weight:600;color:#495057}.stat-value{font-size:14px;font-weight:600;color:#007bff;font-family:Monaco,Menlo,monospace}.stat-bar-container{width:100%;height:24px;background:#e9ecef;border-radius:4px;overflow:hidden;position:relative}.stat-bar{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);display:flex;align-items:center;padding:0 8px;transition:width .3s ease;min-width:40px}.stat-bar-label{font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.properties-panel{height:100%;background:var(--bg-primary);border-left:2px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.properties-header{padding:18px 24px;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,#667eea14,#764ba214);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-title{flex:1}.properties-header h3{margin:0 0 6px;font-size:16px;font-weight:var(--font-bold);color:var(--text-primary)}.selected-node-name{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.view-toggle{display:flex;gap:4px;background:var(--bg-secondary);border-radius:var(--radius-md);padding:3px;border:2px solid var(--border-color)}.toggle-btn{padding:8px 14px;font-size:13px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .3s ease;font-weight:var(--font-semibold)}.toggle-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.toggle-btn.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.path-display{padding:14px 24px;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.path-section{display:flex;align-items:center;gap:10px}.path-label{font-size:11px;font-weight:var(--font-bold);color:var(--text-secondary);min-width:70px;text-transform:uppercase;letter-spacing:.5px}.path-value{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);background:var(--bg-primary);padding:6px 10px;border-radius:var(--radius-sm);border:2px solid var(--border-color);flex:1;overflow-x:auto;white-space:nowrap}.copy-actions{padding:14px 24px;background:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.copy-btn{padding:8px 14px;font-size:13px;border:2px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:6px}.copy-btn:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.copy-btn:active{transform:translateY(0)}.comment-btn{padding:8px 14px;font-size:13px;border:none;background:#764ba2;color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-weight:var(--font-semibold);display:flex;align-items:center;gap:6px}.comment-btn:hover{background:#5d3a7f;transform:translateY(-2px);box-shadow:0 2px 4px #764ba24d}.comment-btn:active{transform:translateY(0)}.comment-section{margin-top:8px;padding:12px;background:var(--bg-secondary, #f9f9f9);border-left:3px solid #764ba2;border-radius:4px}.copy-feedback{font-size:13px;color:var(--success-color);font-weight:var(--font-semibold);animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.properties-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:30px;text-align:center}.properties-empty p{color:var(--text-muted);font-size:15px}.properties-table{width:100%;border-collapse:collapse;font-size:13px;overflow:auto}.properties-table thead{position:sticky;top:0;background:var(--bg-secondary);z-index:1}.properties-table th{text-align:left;padding:12px 18px;font-weight:var(--font-bold);color:var(--text-primary);border-bottom:2px solid var(--border-color);background:var(--bg-secondary)}.properties-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.properties-table th.sortable:hover{background:var(--hover-bg);color:var(--primary-color)}.sort-icon{font-size:11px;margin-left:6px;color:var(--primary-color)}.properties-table tbody{display:block;overflow-y:auto;height:calc(100vh - 200px)}.properties-table thead,.properties-table tbody tr{display:table;width:100%;table-layout:fixed}.properties-table td{padding:10px 18px;border-bottom:1px solid var(--border-color-light)}.properties-table tbody tr:hover{background:var(--hover-bg)}.prop-name{font-weight:var(--font-semibold);color:var(--json-key);font-family:var(--font-mono);width:40%;word-break:break-word}.prop-value{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;width:60%;word-break:break-word;white-space:pre-wrap}.prop-value.editable{cursor:pointer;transition:all .2s ease;border-radius:var(--radius-sm)}.prop-value.editable:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--primary-color)}.search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px}.search-input-container{position:relative;flex:1 1 150px;min-width:150px}.search-input{width:100%;padding:8px 32px 8px 12px;font-size:13px;border:2px solid var(--border-color);border-radius:var(--radius-sm);outline:none;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;padding:4px;line-height:1;transition:all .3s ease}.clear-search-btn:hover{color:var(--text-primary)}.search-mode{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.mode-label{font-size:12px;color:var(--text-secondary);font-weight:var(--font-medium)}.mode-select{padding:6px 10px;font-size:13px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;outline:none;transition:all .3s ease}.mode-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.search-results{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:2px solid var(--border-color);flex-shrink:0}.match-count{font-size:12px;color:var(--text-secondary);font-weight:var(--font-medium);white-space:nowrap}.nav-btn{padding:4px 8px;font-size:14px;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease;line-height:1}.nav-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.no-matches{font-size:12px;color:var(--error-color);font-weight:var(--font-medium);padding-left:12px;border-left:2px solid var(--border-color);flex-shrink:0}.json-viewer{height:100%;background:var(--bg-primary);overflow:auto}.json-viewer.split-view{display:flex;overflow:hidden;position:relative}.tree-panel{overflow-y:auto;overflow-x:hidden;min-width:200px;flex-shrink:0;background:var(--bg-primary);display:flex;flex-direction:column;position:relative}.viewer-content{padding:0;overflow-x:hidden}.sticky-header-container{position:sticky;top:0;z-index:100;background:var(--bg-primary);padding-bottom:16px}.json-label{display:flex;align-items:center;padding:20px 20px 8px;border-bottom:2px solid var(--border-color);background:var(--bg-primary)}.json-icon{font-weight:var(--font-semibold);color:var(--text-primary);font-size:14px;display:flex;align-items:center;gap:6px}.json-icon:before{content:"{ }";color:var(--primary-color);font-size:14px;font-weight:var(--font-bold)}.viewer-error{padding:40px;text-align:center}.viewer-error h3{color:var(--error-color);margin-bottom:12px;font-size:20px;font-weight:var(--font-bold)}.viewer-error p{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;background:var(--bg-secondary);padding:20px;border-radius:var(--radius-md);border-left:4px solid var(--error-color);text-align:left;max-width:600px;margin:0 auto;line-height:1.6}.viewer-empty{padding:40px;text-align:center}.viewer-empty p{color:var(--text-muted);font-size:15px}.sticky-header-container .search-bar{margin:0 20px 12px;box-shadow:0 2px 8px #0000001a}.sticky-header-container .tree-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 20px;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:2px solid var(--border-color);box-shadow:0 2px 8px #0000001a}.tree-content{padding:16px 20px 20px;flex:1;overflow-y:visible;margin-top:0}.toolbar-btn{padding:8px 16px;font-size:14px;font-weight:var(--font-semibold);border:2px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);transition:all .3s ease}.toolbar-btn:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.toolbar-btn:active{transform:translateY(0)}.toolbar-select{padding:8px 16px;font-size:14px;font-weight:var(--font-semibold);border:2px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);transition:all .3s ease}.toolbar-select:hover{border-color:var(--primary-color)}.toolbar-select:focus{outline:2px solid var(--primary-color);outline-offset:2px}.resizer{width:5px;background:var(--border-color);cursor:col-resize;flex-shrink:0;position:relative;transition:all .3s ease}.resizer:hover{background:var(--primary-color);box-shadow:0 0 8px var(--primary-light)}.resizer.dragging{background:var(--primary-dark);box-shadow:0 0 12px var(--primary-color)}.resizer:before{content:"";position:absolute;inset:0 -5px}.properties-panel-container{overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-primary)}.differences-summary{display:flex;flex-direction:column;background:#fff;border-bottom:2px solid #dee2e6;max-height:300px;min-height:150px;flex-shrink:0}.differences-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.differences-title{display:flex;align-items:center;gap:12px}.differences-title h3{margin:0;font-size:16px;font-weight:600;color:#212529}.differences-count{padding:4px 10px;background:#4a90e2;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.differences-controls{display:flex;align-items:center;gap:16px}.differences-filters{display:flex;gap:8px}.view-toggle{display:flex;gap:4px;border-left:1px solid #dee2e6;padding-left:16px}.view-btn{width:32px;height:32px;padding:0;border:1px solid #ced4da;background:#fff;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn:hover{background:#e9ecef;border-color:#adb5bd}.view-btn.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.download-btn{background:#28a745;color:#fff;border-color:#28a745}.download-btn:hover{background:#218838;border-color:#1e7e34}.filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #ced4da;background:#fff;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#e9ecef;border-color:#adb5bd}.filter-btn.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.filter-count{padding:2px 6px;background:#0000001a;border-radius:8px;font-size:11px;font-weight:600}.filter-btn.active .filter-count{background:#ffffff4d}.differences-list{flex:1;overflow-y:auto;padding:8px}.no-differences-filter{display:flex;align-items:center;justify-content:center;padding:32px;color:#6c757d;font-size:14px}.difference-item{padding:12px;margin-bottom:8px;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.difference-item:hover{background:#f8f9fa;border-color:#adb5bd;transform:translate(4px)}.difference-item.highlighted{background:#e7f3ff;border-color:#4a90e2;border-width:2px;box-shadow:0 2px 8px #4a90e233}.difference-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.diff-type-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.badge-missing-target{background:#fee;color:#c00}.badge-missing-source{background:#e3f2fd;color:#1565c0}.badge-type-mismatch{background:#fff3cd;color:#856404}.badge-value-different{background:#ffe5cc;color:#c50}.badge-array-length{background:#f3e5f5;color:#6a1b9a}.badge-default{background:#e9ecef;color:#495057}.diff-path{font-family:Monaco,Courier New,monospace;font-size:12px;color:#495057;font-weight:500}.difference-description{font-size:13px;color:#6c757d;padding-left:4px}.differences-list::-webkit-scrollbar{width:8px}.differences-list::-webkit-scrollbar-track{background:#f1f1f1}.differences-list::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.differences-list::-webkit-scrollbar-thumb:hover{background:#6c757d}.differences-table-container{flex:1;overflow:auto;padding:0}.differences-table{width:100%;border-collapse:collapse;font-size:13px}.differences-table thead{position:sticky;top:0;background:#f8f9fa;z-index:10}.differences-table th{padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap;-webkit-user-select:none;user-select:none}.differences-table th.sortable{cursor:pointer;transition:background .2s}.differences-table th.sortable:hover{background:#e9ecef}.differences-table tbody tr{border-bottom:1px solid #e9ecef;transition:all .2s;cursor:pointer}.differences-table tbody tr:hover{background:#f8f9fa}.differences-table tbody tr.highlighted{background:#e7f3ff;border-left:4px solid #4a90e2}.differences-table td{padding:10px 12px;vertical-align:top}.path-cell{font-family:Monaco,Courier New,monospace;font-size:12px;color:#495057;font-weight:500;max-width:200px;word-break:break-all}.value-cell{max-width:250px;word-break:break-word}.value-cell code{background:#f8f9fa;padding:2px 6px;border-radius:3px;font-size:12px;color:#212529;font-family:Monaco,Courier New,monospace}.undefined-value{color:#adb5bd;font-style:italic}.description-cell{color:#6c757d;max-width:300px}.differences-table-container::-webkit-scrollbar{width:8px;height:8px}.differences-table-container::-webkit-scrollbar-track{background:#f1f1f1}.differences-table-container::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.differences-table-container::-webkit-scrollbar-thumb:hover{background:#6c757d}.side-by-side-viewer{display:flex;flex-direction:column;flex:1;overflow:hidden;background:#fff}.comparison-toolbar{display:flex;gap:8px;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.comparison-toolbar .toolbar-btn{padding:6px 12px;font-size:13px;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.comparison-toolbar .toolbar-btn:hover{background:#e9ecef;border-color:#adb5bd}.tree-panels{display:flex;flex:1;overflow:hidden}.tree-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.panel-header h4{margin:0;font-size:14px;font-weight:600;color:#495057}.tree-content{flex:1;overflow-y:auto;padding:16px}.tree-divider{width:2px;background:#dee2e6;flex-shrink:0}.tree-content::-webkit-scrollbar{width:10px}.tree-content::-webkit-scrollbar-track{background:#f1f1f1}.tree-content::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:5px}.tree-content::-webkit-scrollbar-thumb:hover{background:#6c757d}.compare-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.compare-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:60px 40px;text-align:center;color:#6c757d}.empty-state-icon{font-size:80px;margin-bottom:24px;opacity:.5}.compare-empty-state h2{margin:0 0 16px;font-size:24px;font-weight:600;color:#495057}.compare-empty-state p{margin:0 0 32px;font-size:16px;color:#6c757d}.empty-state-steps{display:flex;flex-direction:column;gap:16px;max-width:400px;text-align:left}.step{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:1px solid #dee2e6;border-radius:8px}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#4a90e2;color:#fff;border-radius:50%;font-weight:600;font-size:14px;flex-shrink:0}.step-text{font-size:14px;color:#495057}.compare-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0}.compare-header-titles{display:flex;align-items:center;gap:24px;flex:1}.compare-document-title{display:flex;flex-direction:column;gap:4px}.compare-document-selector{display:flex;flex-direction:column;gap:6px;min-width:250px}.selector-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#6c757d;letter-spacing:.5px}.document-select{padding:8px 12px;font-size:14px;font-weight:500;color:#212529;background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s;font-family:inherit}.document-select:hover{border-color:#4a90e2}.document-select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.document-select option{padding:8px}.title-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#6c757d;letter-spacing:.5px}.title-name{font-size:16px;font-weight:600;color:#212529}.compare-vs{font-size:14px;font-weight:600;color:#adb5bd;padding:0 8px}.run-comparison-btn{padding:10px 24px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.run-comparison-btn:hover:not(:disabled){background:#357abd;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.run-comparison-btn:active:not(:disabled){transform:translateY(0)}.run-comparison-btn:disabled{background:#adb5bd;cursor:not-allowed;opacity:.6}.compare-errors{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff3cd;border-bottom:1px solid #ffeaa7}.error-message{padding:8px 12px;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.compare-results-section,.compare-preview-section{display:flex;flex-direction:column;flex:1;overflow:hidden}.compare-results-section.expanded{overflow:hidden}.compare-results-section.expanded .differences-summary{flex:1;max-height:none}.compare-results-section.expanded .side-by-side-viewer{display:none}.no-differences-message{display:flex;align-items:center;justify-content:center;padding:40px;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin:16px}.no-differences-message p{margin:0;font-size:16px;color:#155724;font-weight:500}.document-sidebar{width:280px;background:var(--sidebar-bg);border-right:2px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.document-sidebar.collapsed{width:140px}.sidebar-logo{padding:20px;border-bottom:2px solid var(--border-color);background:#2c3e50}.logo-container{display:flex;align-items:center;gap:16px}.logo-icon{display:flex;flex-direction:column;align-items:center;gap:2px}.logo-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.logo-icon-text{font-size:6px;font-weight:var(--font-semibold);color:#667eea;letter-spacing:.5px;text-transform:uppercase}.logo-brand{font-size:24px;font-weight:var(--font-bold);color:#fff;letter-spacing:1px}.sidebar-header{padding:20px;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,#667eea14,#764ba214)}.sidebar-header h3{margin:0;font-size:18px;font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:.3px}.collapsed-logo{padding:20px 8px 16px;border-bottom:2px solid var(--border-color);background:#2c3e50;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.collapsed-logo svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.collapsed-logo-text{font-size:6px;font-weight:var(--font-semibold);color:#667eea;letter-spacing:.5px;text-transform:uppercase}.collapsed-header{padding:12px 8px;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,#667eea14,#764ba214);text-align:center}.collapsed-title{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:20px}.collapsed-title span{font-size:9px;font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.collapsed-nav-buttons{display:flex;flex-direction:column;gap:8px;padding:12px 8px}.collapsed-nav-btn{width:100%;height:38px;border:2px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-secondary)}.collapsed-nav-btn:hover{background:var(--hover-bg);border-color:var(--primary-color);transform:scale(1.05);box-shadow:var(--shadow-sm)}.collapsed-nav-btn.add-btn{background:var(--gradient-1);color:#fff;border-color:transparent;font-weight:700}.collapsed-nav-btn.add-btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:var(--shadow-primary)}.collapsed-nav-btn.settings-btn{color:var(--text-secondary)}.collapsed-nav-btn.settings-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.collapsed-nav-btn.expand-btn:hover{background:#e9ecef;border-color:#999}.collapsed-nav-btn.sort-btn{font-size:11px;font-weight:600;color:#666}.collapsed-nav-btn.sort-btn:hover{background:#f0f0f0;border-color:#999;color:#333}.collapsed-document-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 6px}.collapsed-document-item{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 6px;margin-bottom:6px;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s;min-height:36px}.collapsed-document-item:hover{background:#f0f0f0;border-color:#007bff}.collapsed-document-item.active{background:#e7f3ff;border-color:#007bff;box-shadow:0 1px 3px #007bff33}.collapsed-doc-name{flex:1;font-size:11px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.collapsed-badges{display:flex;gap:4px;align-items:center}.collapsed-change-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:2px 4px;background:#ff6b6b;color:#fff;border-radius:9px;font-size:9px;font-weight:700;flex-shrink:0;box-shadow:0 1px 2px #ff6b6b4d}.collapsed-comment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:2px 4px;background:#764ba2;color:#fff;border-radius:9px;font-size:9px;font-weight:700;flex-shrink:0;box-shadow:0 1px 2px #764ba24d}.sidebar-nav-buttons{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.nav-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;border:2px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;font-size:15px;font-weight:var(--font-semibold);transition:all .3s ease;text-align:left;color:var(--text-primary)}.nav-btn:hover{background:var(--hover-bg);border-color:var(--primary-color);transform:translate(3px);box-shadow:var(--shadow-sm)}.nav-btn-icon{font-size:18px;min-width:24px;text-align:center}.nav-btn-label{flex:1}.nav-btn.sort-btn .nav-btn-icon{font-size:14px}.nav-btn.add-btn{background:var(--gradient-1);color:#fff;border-color:transparent}.nav-btn.add-btn:hover{transform:translate(3px) translateY(-2px);box-shadow:var(--shadow-primary)}.nav-btn.add-btn .nav-btn-icon{font-size:24px;font-weight:700}.nav-btn.select-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:var(--shadow-primary)}.nav-btn.settings-btn{color:var(--text-primary);border-color:var(--border-color)}.nav-btn.settings-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.nav-btn.collapse-btn:hover{background:var(--hover-bg)}.bulk-actions-bar{padding:10px 15px;background:#e7f3ff;border-bottom:1px solid #99ccff;display:flex;flex-direction:column;gap:10px}.selection-info{display:flex;align-items:center;gap:8px}.selection-info input[type=checkbox]{width:16px;height:16px;cursor:pointer}.selection-count{font-size:13px;font-weight:600;color:#007bff}.bulk-actions{display:flex;gap:6px;flex-wrap:wrap;width:100%}.bulk-download-btn,.bulk-delete-btn,.bulk-compare-btn{flex:1;min-width:70px;padding:5px 8px;font-size:11px;font-weight:600;border:1px solid;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.bulk-compare-btn{background:#fff;color:#4a90e2;border-color:#4a90e2}.bulk-compare-btn:hover{background:#4a90e2;color:#fff}.bulk-download-btn{background:#fff;color:#28a745;border-color:#28a745}.bulk-download-btn:hover{background:#28a745;color:#fff}.bulk-delete-btn{background:#fff;color:#dc3545;border-color:#dc3545}.bulk-delete-btn:hover{background:#dc3545;color:#fff}.document-list{flex:1;overflow-y:auto;padding:12px 10px}.empty-state{padding:40px 20px;text-align:center;color:#999}.empty-state p{margin:8px 0;font-size:13px}.empty-hint{font-size:12px;color:#aaa}.document-item{padding:14px 12px;margin-bottom:10px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;gap:12px}.document-item:hover{background:var(--hover-bg);border-color:var(--primary-color);transform:translate(2px);box-shadow:var(--shadow-sm)}.document-item.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:var(--primary-color);box-shadow:var(--shadow-primary)}.document-item.select-mode{cursor:pointer}.document-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0}.document-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.document-name{font-size:14px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:3px;transition:background .2s;line-height:1.3}.document-name:hover{background:#0000000d}.change-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:#ff6b6b;color:#fff;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;min-width:22px;flex-shrink:0;box-shadow:0 1px 3px #ff6b6b4d}.change-count-badge:hover{background:#ff5252;transform:scale(1.08);box-shadow:0 2px 6px #ff6b6b66}.comment-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:#764ba2;color:#fff;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;min-width:22px;flex-shrink:0;box-shadow:0 1px 3px #764ba24d;gap:4px}.comment-count-badge:hover{background:#5d3a7f;transform:scale(1.08);box-shadow:0 2px 6px #764ba266}.document-date{font-size:11px;color:#999}.document-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s}.document-item:hover .document-actions,.document-item.active .document-actions{opacity:1}.download-btn,.rename-btn,.remove-btn{width:26px;height:26px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.download-btn{color:#28a745;font-weight:700;font-size:16px}.download-btn:hover{background:#28a745;color:#fff;border-color:#28a745}.rename-btn{color:#666}.rename-btn:hover{background:#007bff;color:#fff;border-color:#007bff}.remove-btn{color:#dc3545;font-size:20px}.remove-btn:hover{background:#dc3545;color:#fff;border-color:#dc3545}.document-name-input{width:100%;padding:4px 8px;font-size:13px;border:1px solid #007bff;border-radius:3px;outline:none;font-family:inherit}.document-name-input:focus{box-shadow:0 0 0 2px #007bff33}@media(max-width:768px){.nav-btn{min-height:52px;padding:14px 16px;font-size:16px}.nav-btn-icon{font-size:20px;min-width:28px}.collapsed-nav-btn{width:48px;height:48px;font-size:22px}.sidebar-nav-buttons,.collapsed-nav-buttons{gap:10px}}@media(max-width:480px){.nav-btn{min-height:54px;padding:16px;font-size:17px}.nav-btn-icon{font-size:22px}.sidebar-nav-buttons{gap:12px;padding:16px}.document-sidebar{width:300px}.document-item{padding:16px 14px}.document-actions button{width:32px;height:32px;font-size:16px}}@media(min-width:1024px){.document-sidebar{width:300px}}.settings-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .2s ease-in}.settings-modal{background:var(--modal-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:850px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;border:1px solid var(--border-color-light)}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.settings-header h2{margin:0;font-size:24px;font-weight:var(--font-bold);color:var(--text-primary)}.close-btn{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s ease}.close-btn:hover{background-color:var(--hover-bg);color:var(--text-primary);transform:rotate(90deg)}.settings-body{display:flex;overflow:hidden;height:600px}.settings-menu{width:200px;background:var(--bg-secondary);border-right:2px solid var(--border-color);display:flex;flex-direction:column;padding:16px 12px;gap:8px;flex-shrink:0}.menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:15px;font-weight:var(--font-medium);color:var(--text-secondary);transition:all .3s ease;text-align:left}.menu-item:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-color)}.menu-item.active{background:linear-gradient(135deg,#667eea26,#764ba226);color:var(--primary-color);border-color:var(--primary-color);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.menu-icon{font-size:18px;display:flex;align-items:center;justify-content:center}.menu-label{flex:1}.settings-content{flex:1;overflow-y:auto;padding:28px}.content-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.content-header h3{margin:0 0 8px;font-size:22px;font-weight:var(--font-bold);color:var(--text-primary)}.content-description{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.settings-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border-color-light)}.settings-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title{font-size:18px;font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 16px}.label-text{display:block;font-weight:var(--font-semibold);margin-bottom:12px;color:var(--text-primary);font-size:15px}.theme-section{background:linear-gradient(135deg,#667eea0d,#764ba20d);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.theme-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:15px;font-weight:var(--font-semibold);color:var(--text-primary);transition:all .3s ease}.theme-toggle-btn:hover{border-color:var(--primary-light);background:var(--hover-bg);transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-toggle-btn.active{background:var(--gradient-1);border-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-primary)}.theme-toggle-btn.active:hover{box-shadow:var(--shadow-primary-hover)}.theme-icon{font-size:20px}.settings-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:var(--font-medium);color:var(--text-primary)}.settings-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color)}.url-input{width:100%;padding:12px 14px;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.url-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.url-input:disabled{background-color:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.help-text{margin:8px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.add-header-btn{padding:8px 16px;background:var(--gradient-1);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.add-header-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary)}.add-header-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.5;box-shadow:none}.headers-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.header-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.header-key,.header-value{padding:10px 12px;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.header-key:focus,.header-value:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.header-key:disabled,.header-value:disabled{background-color:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.remove-header-btn{width:36px;height:36px;padding:0;background-color:#ef44441a;color:var(--error-color);border:2px solid transparent;border-radius:var(--radius-md);font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.remove-header-btn:hover:not(:disabled){background-color:var(--error-color);color:#fff;transform:scale(1.05)}.remove-header-btn:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.4}.empty-state{padding:20px;background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);font-size:14px;margin-top:12px}.info-box{padding:18px 20px;background:linear-gradient(135deg,#06b6d41a,#0ea5e91a);border:2px solid rgba(6,182,212,.3);border-radius:var(--radius-lg);font-size:14px;color:var(--text-primary);line-height:1.6}.info-box strong{display:block;margin-bottom:10px;color:var(--info-color);font-weight:var(--font-semibold);font-size:15px}.info-box ul{margin:0;padding-left:20px}.info-box li{margin:4px 0}.settings-footer{display:flex;justify-content:flex-end;gap:16px;padding:20px 28px;border-top:1px solid var(--border-color);background:linear-gradient(135deg,#667eea05,#764ba205)}.cancel-btn,.save-btn{padding:12px 28px;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;min-width:100px}.cancel-btn{background-color:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color)}.cancel-btn:hover{background-color:var(--hover-bg);border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.save-btn{background:var(--gradient-1);color:#fff;border:none;box-shadow:var(--shadow-sm)}.save-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-primary-hover)}.change-history-modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in}.change-history-modal{background:var(--modal-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:2px solid var(--border-color);width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.change-history-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.change-history-header h3{margin:0 0 4px;font-size:18px;font-weight:var(--font-semibold);color:var(--text-primary)}.document-title{margin:0;font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.close-button{width:32px;height:32px;border:none;background:transparent;font-size:20px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-button:hover{background:var(--hover-bg);color:var(--text-primary)}.change-history-stats{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-primary);border-bottom:2px solid var(--border-color)}.stat-item{font-size:14px;color:var(--text-secondary)}.stat-item strong{color:var(--text-primary);font-weight:var(--font-semibold);font-size:16px}.restore-all-btn{padding:8px 16px;font-size:13px;font-weight:var(--font-semibold);border:2px solid transparent;background:var(--gradient-1);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.restore-all-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.restore-all-btn:active{transform:translateY(0)}.change-history-list{flex:1;overflow-y:auto;padding:16px 20px;background:var(--bg-secondary)}.empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-history p{margin:8px 0;color:var(--text-muted);font-size:14px}.empty-hint{font-size:12px!important;color:var(--text-muted)!important;opacity:.7}.change-item{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:16px;margin-bottom:12px;cursor:pointer;transition:all .3s ease}.change-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #6366f126}.change-item.selected{border-color:var(--primary-color);box-shadow:0 2px 12px #6366f133;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.change-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.change-info{display:flex;align-items:center;gap:12px}.change-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-semibold);border:2px solid var(--border-color)}.change-timestamp{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.restore-change-btn{padding:6px 12px;font-size:12px;font-weight:var(--font-semibold);border:2px solid var(--success-color);background:var(--bg-primary);color:var(--success-color);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease}.restore-change-btn:hover{background:var(--success-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.restore-change-btn:active{transform:translateY(0)}.change-path{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:2px solid var(--border-color)}.path-label{font-size:11px;font-weight:var(--font-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.change-path code{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.change-values{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}.value-block{border:2px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-primary)}.value-block.old-value{border-left:4px solid var(--error-color)}.value-block.new-value{border-left:4px solid var(--success-color)}.value-header{padding:6px 12px;background:var(--bg-secondary);font-size:11px;font-weight:var(--font-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}.value-content{padding:12px;margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;background:var(--bg-primary)}.value-arrow{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted);padding-top:30px}.comment-input{display:flex;flex-direction:column;gap:8px;width:100%}.comment-textarea{width:100%;padding:8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-family:inherit;font-size:14px;resize:vertical;min-height:60px;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.comment-textarea:focus{outline:none;border-color:var(--accent-color, #667eea);box-shadow:0 0 0 2px #667eea1a}.comment-input-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.comment-hint{font-size:12px;color:var(--text-secondary, #666)}.comment-buttons{display:flex;gap:8px}.comment-cancel-btn,.comment-save-btn{padding:6px 12px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.comment-cancel-btn{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.comment-cancel-btn:hover{background:var(--bg-tertiary, #e5e5e5)}.comment-save-btn{background:var(--accent-color, #667eea);color:#fff}.comment-save-btn:hover:not(:disabled){background:var(--accent-color-dark, #5568d3)}.comment-save-btn:disabled{opacity:.5;cursor:not-allowed}.comments-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.comments-modal{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:95%;max-width:1200px;height:85vh;display:flex;flex-direction:column;overflow:hidden}.comments-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:2px solid var(--border-color, #e5e5e5)}.comments-header h3{margin:0;font-size:24px;color:var(--text-primary, #333);display:flex;align-items:center;gap:8px}.document-title{margin:4px 0 0;font-size:14px;color:var(--text-secondary, #666);font-weight:400}.comments-stats{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--bg-secondary, #f9f9f9);border-bottom:1px solid var(--border-color, #e5e5e5);flex-wrap:wrap;justify-content:space-between}.comments-actions{display:flex;gap:8px;margin-left:auto}.stat-item{font-size:14px;color:var(--text-primary, #333)}.stat-item strong{font-weight:600;color:var(--accent-color, #764ba2)}.stat-secondary{color:var(--text-secondary, #666);font-size:13px}.add-comment-btn,.export-btn{padding:6px 12px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.add-comment-btn{background:var(--accent-color, #764ba2);color:#fff;box-shadow:0 2px 4px #764ba233}.add-comment-btn:hover{background:var(--accent-color-dark, #5d3a7f);transform:translateY(-1px);box-shadow:0 4px 8px #764ba24d}.export-btn{background:var(--bg-primary, #fff);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd)}.export-btn:hover{background:var(--bg-tertiary, #e5e5e5);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.comments-filter{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border-color, #e5e5e5)}.filter-btn{padding:6px 12px;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;color:var(--text-primary, #333)}.filter-btn:hover{background:var(--bg-tertiary, #e5e5e5)}.filter-btn.active{background:var(--accent-color, #764ba2);color:#fff;border-color:var(--accent-color, #764ba2)}.add-comment-section{padding:16px 24px;background:var(--bg-secondary, #f9f9f9);border-bottom:1px solid var(--border-color, #e5e5e5)}.add-comment-section h4{margin:0 0 12px;font-size:14px;color:var(--text-primary, #333)}.comments-list{flex:1;overflow-y:auto;padding:16px 24px}.empty-comments{text-align:center;padding:60px 20px;color:var(--text-secondary, #666)}.empty-comments p{margin:8px 0}.empty-comments p:first-child{font-size:16px;font-weight:500;color:var(--text-primary, #333)}.empty-hint{font-size:14px;color:var(--text-secondary, #999)}.comment-item{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e5e5);border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s}.comment-item:hover{border-color:var(--accent-color, #764ba2);box-shadow:0 2px 8px #764ba21a}.comment-item.selected{border-color:var(--accent-color, #764ba2);box-shadow:0 4px 12px #764ba233;background:var(--bg-highlight, #fafafa)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-number{font-weight:600;color:var(--accent-color, #764ba2);font-size:13px}.comment-timestamp{font-size:12px;color:var(--text-secondary, #666)}.comment-edited{font-size:11px;color:var(--text-secondary, #999);font-style:italic}.comment-actions{display:flex;gap:4px}.navigate-comment-btn,.edit-comment-btn,.delete-comment-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s;opacity:.6}.navigate-comment-btn:hover,.edit-comment-btn:hover,.delete-comment-btn:hover{opacity:1;background:var(--bg-secondary, #f5f5f5)}.comment-path{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;background:var(--bg-secondary, #f5f5f5);border-radius:4px;font-size:12px}.path-label{font-weight:500;color:var(--text-secondary, #666)}.comment-path code{font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;color:var(--text-primary, #333);background:var(--bg-tertiary, #e5e5e5);padding:2px 6px;border-radius:3px}.comment-text{padding:12px;background:var(--bg-secondary, #f9f9f9);border-radius:6px;font-size:14px;line-height:1.6;color:var(--text-primary, #333);white-space:pre-wrap;word-wrap:break-word}.comment-edit-section{margin-top:8px}.comment-value-snapshot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e5e5e5)}.value-snapshot-header{font-size:12px;font-weight:500;color:var(--text-secondary, #666);margin-bottom:8px}.value-snapshot-content{background:var(--bg-code, #282c34);color:var(--text-code, #abb2bf);padding:12px;border-radius:6px;font-size:12px;font-family:Monaco,Menlo,Courier New,monospace;overflow-x:auto;max-height:200px;overflow-y:auto;margin:0}.comments-list::-webkit-scrollbar,.value-snapshot-content::-webkit-scrollbar{width:8px;height:8px}.comments-list::-webkit-scrollbar-track,.value-snapshot-content::-webkit-scrollbar-track{background:var(--bg-secondary, #f5f5f5);border-radius:4px}.comments-list::-webkit-scrollbar-thumb,.value-snapshot-content::-webkit-scrollbar-thumb{background:var(--border-color, #ddd);border-radius:4px}.comments-list::-webkit-scrollbar-thumb:hover,.value-snapshot-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.comments-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border-color, #e5e5e5);flex-wrap:wrap;gap:12px}.comments-filter,.view-mode-toggle{display:flex;gap:8px}.view-mode-btn{padding:6px 12px;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;color:var(--text-primary, #333)}.view-mode-btn:hover{background:var(--bg-tertiary, #e5e5e5)}.view-mode-btn.active{background:var(--accent-color, #764ba2);color:#fff;border-color:var(--accent-color, #764ba2)}.replies-section{margin-top:16px;padding:12px;background:var(--bg-secondary, #f9f9f9);border-left:3px solid var(--accent-color, #764ba2);border-radius:4px}.replies-header{font-size:12px;font-weight:600;color:var(--accent-color, #764ba2);margin-bottom:12px}.reply-item{background:#fff;padding:10px;border-radius:4px;margin-bottom:8px;border:1px solid var(--border-color, #e5e5e5)}.reply-item:last-child{margin-bottom:0}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reply-timestamp{font-size:11px;color:var(--text-secondary, #666)}.reply-edited{font-size:10px;color:var(--text-secondary, #999);font-style:italic;margin-left:6px}.reply-actions{display:flex;gap:4px}.edit-reply-btn,.delete-reply-btn{background:none;border:none;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:all .2s;opacity:.6}.edit-reply-btn:hover,.delete-reply-btn:hover{opacity:1;background:var(--bg-secondary, #f5f5f5)}.reply-text{font-size:13px;line-height:1.5;color:var(--text-primary, #333);padding:6px;background:var(--bg-tertiary, #fafafa);border-radius:3px}.reply-edit-section{margin-top:4px}.reply-input-section{margin-top:12px;padding:12px;background:var(--bg-secondary, #f9f9f9);border-left:3px solid var(--accent-color, #764ba2);border-radius:4px}.reply-button{margin-top:12px;padding:6px 12px;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;color:var(--text-primary, #333);width:100%}.reply-button:hover{background:var(--accent-color, #764ba2);color:#fff;border-color:var(--accent-color, #764ba2)}.comments-table-container{flex:1;overflow:auto;padding:16px 24px}.comments-table{width:100%;border-collapse:collapse;font-size:13px}.comments-table thead{position:sticky;top:0;background:var(--bg-secondary, #f5f5f5);z-index:10}.comments-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--border-color, #ddd);white-space:nowrap}.comments-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.comments-table th.sortable:hover{background:var(--bg-tertiary, #e5e5e5)}.comments-table tbody tr{border-bottom:1px solid var(--border-color, #e5e5e5);transition:background .2s}.comments-table tbody tr:hover{background:var(--bg-highlight, #fafafa)}.comments-table td{padding:12px 16px;vertical-align:top}.datetime-cell{min-width:160px}.datetime-cell .edited-note{font-size:11px;color:var(--text-secondary, #999);margin-top:4px;font-style:italic}.path-cell{min-width:200px}.path-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.path-badge.document{background:#e3f2fd;color:#1976d2}.path-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;background:var(--bg-secondary, #f5f5f5);padding:2px 6px;border-radius:3px;color:var(--text-primary, #333)}.comment-cell{max-width:400px;word-wrap:break-word}.replies-cell{text-align:center;min-width:80px}.replies-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:2px 6px;background:var(--accent-color, #764ba2);color:#fff;border-radius:12px;font-size:11px;font-weight:700}.no-replies{color:var(--text-secondary, #999)}.actions-cell{min-width:110px;white-space:nowrap}.table-action-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s;opacity:.6;margin:0 2px;display:inline-block}.table-action-btn:hover{opacity:1;background:var(--bg-secondary, #f5f5f5)}.comments-table-container::-webkit-scrollbar{width:8px;height:8px}.comments-table-container::-webkit-scrollbar-track{background:var(--bg-secondary, #f5f5f5);border-radius:4px}.comments-table-container::-webkit-scrollbar-thumb{background:var(--border-color, #ddd);border-radius:4px}.comments-table-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.comments-report{flex:1;overflow-y:auto;padding:24px 32px;background:var(--bg-primary, #fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary, #333)}.report-header{margin-bottom:24px}.report-header h1{margin:0 0 16px;font-size:28px;color:var(--text-primary, #333);font-weight:600}.report-stats{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--text-secondary, #666)}.report-stats span{display:flex;align-items:center;gap:4px}.report-divider{border:none;border-top:2px solid var(--border-color, #e5e5e5);margin:24px 0}.report-toc{margin-bottom:32px}.report-toc h2{margin:0 0 16px;font-size:22px;color:var(--text-primary, #333);font-weight:600}.toc-list{list-style:decimal;padding-left:24px;margin:0}.toc-list li{margin-bottom:16px;line-height:1.4}.toc-list li a{color:var(--accent-color, #764ba2);text-decoration:none;font-weight:500;font-size:15px}.toc-list li a:hover{text-decoration:underline}.toc-list li code{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;background:var(--bg-secondary, #f5f5f5);padding:2px 6px;border-radius:3px;color:var(--text-primary, #333)}.toc-list blockquote{margin:8px 0 0;padding:8px 12px;background:var(--bg-secondary, #f9f9f9);border-left:3px solid var(--border-color, #ddd);font-size:13px;color:var(--text-secondary, #666);font-style:italic}.report-comment{margin-bottom:32px;scroll-margin-top:20px}.report-comment h2{margin:0 0 12px;font-size:20px;color:var(--accent-color, #764ba2);font-weight:600}.report-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:13px;color:var(--text-secondary, #666)}.report-meta strong{color:var(--text-primary, #333)}.report-meta code{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;background:var(--bg-secondary, #f5f5f5);padding:2px 6px;border-radius:3px;color:var(--text-primary, #333)}.report-comment-text{margin-bottom:16px}.report-comment-text strong{display:block;margin-bottom:8px;font-size:14px;color:var(--text-primary, #333)}.report-comment-text p{margin:0;padding:12px 16px;background:var(--bg-secondary, #f9f9f9);border-radius:6px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.report-value-snapshot{margin-bottom:16px}.report-value-snapshot strong{display:block;margin-bottom:8px;font-size:14px;color:var(--text-primary, #333)}.report-value-snapshot pre{margin:0;padding:16px;background:var(--bg-code, #282c34);border-radius:6px;overflow-x:auto;max-height:300px;overflow-y:auto}.report-value-snapshot code{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;color:var(--text-code, #abb2bf);line-height:1.5}.report-replies{margin:16px 0;padding:16px;background:var(--bg-secondary, #f9f9f9);border-left:4px solid var(--accent-color, #764ba2);border-radius:4px}.report-replies h3{margin:0 0 16px;font-size:16px;color:var(--accent-color, #764ba2);font-weight:600}.report-reply{margin-bottom:16px;padding:12px;background:var(--bg-primary, #fff);border-radius:4px;border:1px solid var(--border-color, #e5e5e5)}.report-reply:last-child{margin-bottom:0}.report-reply h4{margin:0 0 8px;font-size:14px;color:var(--text-primary, #333);font-weight:600}.report-reply p{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary, #333)}.report-back-link{margin-top:16px;text-align:right}.report-back-link a{color:var(--accent-color, #764ba2);text-decoration:none;font-size:13px;font-weight:500}.report-back-link a:hover{text-decoration:underline}.comments-report::-webkit-scrollbar{width:8px}.comments-report::-webkit-scrollbar-track{background:var(--bg-secondary, #f5f5f5);border-radius:4px}.comments-report::-webkit-scrollbar-thumb{background:var(--border-color, #ddd);border-radius:4px}.comments-report::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.load-summary-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.load-summary-modal{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.load-summary-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:2px solid var(--border-color, #e5e5e5)}.load-summary-header h3{margin:0;font-size:22px;color:var(--text-primary, #333);font-weight:600}.close-button{background:none;border:none;font-size:24px;color:var(--text-secondary, #666);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;line-height:1}.close-button:hover{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.load-summary-content{flex:1;overflow-y:auto;padding:24px}.summary-section{margin-bottom:24px}.summary-section:last-child{margin-bottom:0}.summary-section h4{margin:0 0 12px;font-size:16px;color:var(--text-primary, #333);font-weight:600}.zip-filename{margin:0;padding:12px 16px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;color:var(--text-primary, #333);word-break:break-all}.summary-stats{display:flex;flex-direction:column;gap:8px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;font-size:14px}.stat-item.success{background:#e8f5e9;color:#2e7d32}.stat-item.filtered{background:#fff3e0;color:#e65100}.stat-label{font-weight:500}.stat-value{font-weight:700;font-size:16px}.file-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;background:var(--bg-secondary, #f9f9f9);border-radius:6px;padding:8px}.file-list li{padding:8px 12px;margin-bottom:4px;background:var(--bg-primary, #fff);border-radius:4px;font-size:13px;color:var(--text-primary, #333);display:flex;align-items:center;gap:8px;border:1px solid var(--border-color, #e5e5e5)}.file-list li:last-child{margin-bottom:0}.file-list.loaded li{border-left:3px solid #4caf50}.file-list.filtered li{border-left:3px solid #ff9800;opacity:.7}.file-icon{font-size:16px;flex-shrink:0}.load-summary-footer{padding:16px 24px;border-top:1px solid var(--border-color, #e5e5e5);display:flex;justify-content:flex-end}.dismiss-button{padding:10px 24px;background:var(--accent-color, #764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #764ba233}.dismiss-button:hover{background:var(--accent-color-dark, #5d3a7f);transform:translateY(-1px);box-shadow:0 4px 8px #764ba24d}.load-summary-content::-webkit-scrollbar,.file-list::-webkit-scrollbar{width:8px}.load-summary-content::-webkit-scrollbar-track,.file-list::-webkit-scrollbar-track{background:var(--bg-secondary, #f5f5f5);border-radius:4px}.load-summary-content::-webkit-scrollbar-thumb,.file-list::-webkit-scrollbar-thumb{background:var(--border-color, #ddd);border-radius:4px}.load-summary-content::-webkit-scrollbar-thumb:hover,.file-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.app{display:flex;height:100vh;width:100vw;background:var(--bg-primary);position:relative}.main-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.tabs{display:flex;align-items:center;gap:4px;padding:0;background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);flex-shrink:0}.tab{padding:14px 28px;border:none;background:var(--bg-secondary);cursor:pointer;font-size:15px;font-weight:var(--font-semibold);color:var(--text-secondary);transition:all .3s ease;border-top:3px solid transparent;border-bottom:3px solid transparent;position:relative}.tab:hover{background:var(--hover-bg);color:var(--text-primary)}.tab.active{background:var(--bg-primary);color:var(--primary-color);border-bottom:3px solid var(--primary-color);box-shadow:0 -2px 8px #6366f11a}.tab-indicators{display:flex;align-items:center;gap:10px;margin-left:auto;padding:0 16px;background:var(--bg-secondary)}.unsaved-indicator{color:var(--warning-color);font-size:22px;animation:pulse 2s infinite;filter:drop-shadow(0 0 4px rgba(245,158,11,.5))}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.icon-btn{width:36px;height:36px;border:2px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;font-size:18px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0}.icon-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.icon-btn:active:not(:disabled){transform:translateY(0)}.icon-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.drag-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:fadeIn .2s ease-in}.drag-overlay-close{position:absolute;top:24px;right:24px;width:48px;height:48px;background:#fff3;border:2px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;font-size:32px;font-weight:300;line-height:1;cursor:pointer;pointer-events:all;transition:all .2s;display:flex;align-items:center;justify-content:center}.drag-overlay-close:hover{background:#ffffff4d;border-color:#fff9;transform:scale(1.1)}.drag-message{text-align:center;color:#fff;font-size:28px;font-weight:var(--font-bold);display:flex;flex-direction:column;align-items:center;gap:20px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.drag-icons{display:flex;gap:24px;align-items:center}.drag-icon{font-size:72px;animation:bounce .6s ease-in-out infinite alternate;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.drag-icon:nth-child(2){animation-delay:.15s}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.drag-message p{margin:0;font-size:20px;font-weight:var(--font-semibold)}.drag-hint{font-size:14px!important;font-weight:var(--font-regular)!important;opacity:.8;margin-top:-8px!important}:root,[data-theme=light]{--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary-color: #ec4899;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--card-bg: #ffffff;--sidebar-bg: #f8f9fa;--toolbar-bg: #f8f9fa;--modal-bg: #ffffff;--hover-bg: #f0f0f0;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--border-color: #dee2e6;--border-color-light: #e5e7eb;--border-color-hover: #6366f1;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #dc3545;--info-color: #06b6d4;--gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--shadow-primary: 0 10px 30px rgba(102, 126, 234, .3);--shadow-primary-hover: 0 15px 35px rgba(102, 126, 234, .4);--json-bg: #f8f9fa;--json-text: #1f2937;--json-string: #059669;--json-number: #2563eb;--json-boolean: #2563eb;--json-null: #6b7280;--json-key: #d97706;--overlay-bg: rgba(0, 0, 0, .5)}[data-theme=dark]{--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary-color: #ec4899;--bg-primary: #0f172a;--bg-secondary: #020617;--bg-tertiary: #1e293b;--card-bg: #1e293b;--sidebar-bg: #1e293b;--toolbar-bg: #1e293b;--modal-bg: #1e293b;--hover-bg: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: rgba(148, 163, 184, .2);--border-color-light: rgba(148, 163, 184, .1);--border-color-hover: #6366f1;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #06b6d4;--gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .5);--shadow-primary: 0 10px 30px rgba(102, 126, 234, .4);--shadow-primary-hover: 0 15px 35px rgba(102, 126, 234, .4);--json-bg: #020617;--json-text: #a5d6ff;--json-string: #7ee787;--json-number: #79c0ff;--json-boolean: #79c0ff;--json-null: #94a3b8;--json-key: #ffa657;--overlay-bg: rgba(0, 0, 0, .7)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}*:not(.no-transition){transition-property:background-color,color,border-color,box-shadow;transition-duration:.3s;transition-timing-function:ease}button,a,.tab,.nav-btn{transition:all .3s ease}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro", monospace;--font-light: 300;--font-regular: 400;--font-semibold: 600;--font-bold: 700;--font-black: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-default: .3s ease;--transition-slow: .6s ease}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary)}code{font-family:var(--font-mono)}#root{width:100vw;height:100vh}
