.diff-container[data-v-a6e2dac8]{background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.diff-header[data-v-a6e2dac8]{display:grid;grid-template-columns:1fr 1fr;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.file-label[data-v-a6e2dac8]{padding:15px 20px;font-weight:600;text-align:center;border-right:1px solid #dee2e6}.file-label[data-v-a6e2dac8]:last-child{border-right:none}.file-label.original[data-v-a6e2dac8]{color:#dc3545}.file-label.modified[data-v-a6e2dac8]{color:#28a745}.diff-content[data-v-a6e2dac8]{display:grid;grid-template-columns:1fr 1fr;max-height:600px;overflow:auto}.diff-pane[data-v-a6e2dac8]{display:flex;border-right:1px solid #dee2e6}.diff-pane[data-v-a6e2dac8]:last-child{border-right:none}.line-numbers[data-v-a6e2dac8]{background-color:#f8f9fa;color:var(--text-muted);padding:0;border-right:1px solid #dee2e6;min-width:50px;-webkit-user-select:none;user-select:none}.line-number[data-v-a6e2dac8]{padding:2px 8px;text-align:right;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.5;min-height:21px}.file-content[data-v-a6e2dac8]{flex:1;font-family:Monaco,Menlo,monospace;font-size:14px}.code-line[data-v-a6e2dac8]{padding:2px 12px;line-height:1.5;min-height:21px;white-space:pre-wrap;word-break:break-all}.line-unchanged[data-v-a6e2dac8]{background-color:#fff}.line-added[data-v-a6e2dac8]{background-color:#d4edda;border-left:3px solid #28a745}.line-removed[data-v-a6e2dac8]{background-color:#f8d7da;border-left:3px solid #dc3545}.original-pane .line-added[data-v-a6e2dac8],.modified-pane .line-removed[data-v-a6e2dac8]{background-color:transparent;border:none}.xml-formatter[data-v-32973615]{max-width:1200px;margin:0 auto}.xml-input-section[data-v-32973615]{background:var(--bg-primary);padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px}.xml-input-section h3[data-v-32973615]{margin-bottom:15px;color:var(--text-secondary)}.xml-textarea[data-v-32973615]{width:100%;height:300px;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:14px;resize:vertical;margin-bottom:15px}.xml-controls[data-v-32973615]{display:flex;flex-direction:column;gap:15px}.indent-options[data-v-32973615]{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f8f9fa;border-radius:4px;border:1px solid var(--border-light)}.indent-options label[data-v-32973615]{font-size:14px;font-weight:500;color:var(--text-secondary)}.indent-select[data-v-32973615]{padding:4px 8px;border:1px solid #ced4da;border-radius:3px;font-size:13px;background-color:#fff}.indent-size[data-v-32973615]{width:60px;padding:4px 8px;border:1px solid #ced4da;border-radius:3px;font-size:13px;text-align:center}.control-buttons[data-v-32973615]{display:flex;gap:10px}.format-btn[data-v-32973615]{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.format-btn[data-v-32973615]:hover:not(:disabled){background-color:#218838}.format-btn[data-v-32973615]:disabled{background-color:#ccc;cursor:not-allowed}.clear-btn[data-v-32973615]{padding:10px 20px;background-color:var(--text-muted);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-btn[data-v-32973615]:hover{background-color:#545b62}.xml-output-section[data-v-32973615]{background:var(--bg-primary);padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px}.xml-output-section h3[data-v-32973615]{margin-bottom:15px;color:var(--text-secondary)}.xml-output[data-v-32973615]{background-color:#f8f9fa;border:1px solid var(--border-light);border-radius:4px;padding:15px;max-height:500px;overflow:auto;margin-bottom:15px}.xml-output pre[data-v-32973615]{margin:0;font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-all}.output-controls[data-v-32973615]{display:flex;gap:10px}.copy-btn[data-v-32973615]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.copy-btn[data-v-32973615]:hover{background-color:#0056b3;transform:translateY(-1px)}.copy-btn.copied[data-v-32973615]{background-color:#28a745;transform:scale(1.05);box-shadow:0 4px 12px #28a7454d}.copy-btn.copied[data-v-32973615]:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;opacity:0;animation:checkmark-32973615 .6s ease-in-out}@keyframes checkmark-32973615{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.error-section[data-v-32973615]{background:var(--bg-primary);padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;border-left:4px solid #dc3545}.error-section h3[data-v-32973615]{margin-bottom:15px;color:#dc3545}.error-message[data-v-32973615]{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:14px}.monaco-container[data-v-d46cc9a0]{width:100%;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.json-formatter[data-v-035f6c59]{padding:20px}.input-section[data-v-035f6c59],.output-section[data-v-035f6c59]{background:var(--bg-primary);padding:20px;border-radius:12px;box-shadow:0 2px 8px var(--shadow-sm);margin-bottom:20px}.section-header[data-v-035f6c59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:12px}.section-header h3[data-v-035f6c59],.formatting-options h3[data-v-035f6c59]{color:var(--text-primary);font-size:1rem;margin:0}.mode-toggle[data-v-035f6c59]{display:flex;align-items:center;gap:12px}.toggle-label[data-v-035f6c59]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.toggle-label input[type=checkbox][data-v-035f6c59]{width:18px;height:18px;accent-color:var(--accent)}.toggle-text[data-v-035f6c59]{font-weight:500}.mode-hint[data-v-035f6c59]{font-size:12px;color:var(--text-muted);background:var(--bg-secondary);padding:4px 10px;border-radius:12px}.formatting-options[data-v-035f6c59]{background:var(--bg-primary);padding:16px 20px;border-radius:12px;box-shadow:0 2px 8px var(--shadow-sm);margin-bottom:20px}.options-grid[data-v-035f6c59]{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.option-group[data-v-035f6c59]{display:flex;align-items:center}.option-group label[data-v-035f6c59]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.option-group input[type=checkbox][data-v-035f6c59],.option-group input[type=radio][data-v-035f6c59]{accent-color:var(--accent)}.indent-select[data-v-035f6c59]{margin-left:4px;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.controls[data-v-035f6c59]{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.format-btn[data-v-035f6c59],.validate-btn[data-v-035f6c59],.copy-btn[data-v-035f6c59],.download-btn[data-v-035f6c59],.clear-btn[data-v-035f6c59]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.format-btn[data-v-035f6c59]{background-color:var(--accent);color:#fff}.format-btn[data-v-035f6c59]:hover:not(:disabled){background-color:var(--accent-hover)}.validate-btn[data-v-035f6c59]{background-color:#3b82f6;color:#fff}.validate-btn[data-v-035f6c59]:hover:not(:disabled){background-color:#2563eb}.copy-btn[data-v-035f6c59]{background-color:#8b5cf6;color:#fff}.copy-btn[data-v-035f6c59]:hover:not(:disabled){background-color:#7c3aed}.download-btn[data-v-035f6c59]{background-color:var(--warning);color:var(--text-primary)}.download-btn[data-v-035f6c59]:hover:not(:disabled){filter:brightness(.9)}.clear-btn[data-v-035f6c59]{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.clear-btn[data-v-035f6c59]:hover{background-color:var(--bg-tertiary)}.format-btn[data-v-035f6c59]:disabled,.validate-btn[data-v-035f6c59]:disabled,.copy-btn[data-v-035f6c59]:disabled,.download-btn[data-v-035f6c59]:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.fixes-section[data-v-035f6c59]{background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--text-primary);padding:15px;border-radius:10px;margin-bottom:20px}.fixes-section h4[data-v-035f6c59]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--accent)}.fixes-section ul[data-v-035f6c59]{margin:0;padding-left:20px}.fixes-section li[data-v-035f6c59]{font-size:13px;margin-bottom:4px;color:var(--text-secondary)}.error-message[data-v-035f6c59]{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:12px 16px;border-radius:10px;margin-bottom:20px}.error-location[data-v-035f6c59]{margin-top:8px;font-size:12px;color:var(--text-muted)}.validation-message[data-v-035f6c59]{padding:12px;border-radius:10px;margin-bottom:20px;font-weight:500;text-align:center;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.validation-message.valid[data-v-035f6c59]{background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--accent)}.output-header[data-v-035f6c59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:12px}.output-header h3[data-v-035f6c59]{color:var(--text-primary);font-size:1rem;margin:0}.stats[data-v-035f6c59]{display:flex;gap:10px;font-size:12px}.stats span[data-v-035f6c59]{padding:4px 10px;background:var(--bg-secondary);border-radius:6px;color:var(--text-muted)}.json-path-section[data-v-035f6c59]{background:var(--bg-primary);padding:20px;border-radius:12px;box-shadow:0 2px 8px var(--shadow-sm)}.json-path-section h3[data-v-035f6c59]{margin-bottom:15px;color:var(--text-primary);font-size:1rem}.json-path-input[data-v-035f6c59]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:14px;margin-bottom:15px;background:var(--bg-primary);color:var(--text-primary)}.json-path-input[data-v-035f6c59]:focus{outline:none;border-color:var(--accent)}.json-path-result[data-v-035f6c59]{background:var(--bg-secondary);padding:15px;border-radius:8px;border:1px solid var(--border-color)}.json-path-result h4[data-v-035f6c59]{margin-bottom:10px;color:var(--text-muted);font-size:13px}.json-path-result pre[data-v-035f6c59]{margin:0;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.section-header[data-v-035f6c59],.mode-toggle[data-v-035f6c59]{flex-direction:column;align-items:flex-start}}.whiteboard-container[data-v-b5206ee9]{display:flex;height:calc(100vh - 200px);background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.sidebar[data-v-b5206ee9]{width:250px;background:var(--bg-secondary);border-right:1px solid #dee2e6;padding:20px;overflow-y:auto}.sidebar h3[data-v-b5206ee9]{margin-bottom:15px;color:#333;font-size:18px}.new-board-btn[data-v-b5206ee9]{width:100%;padding:10px;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-bottom:15px}.new-board-btn[data-v-b5206ee9]:hover{background-color:#218838}.whiteboard-list[data-v-b5206ee9]{display:flex;flex-direction:column;gap:8px}.board-item[data-v-b5206ee9]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-primary);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.board-item[data-v-b5206ee9]:hover{border-color:#007bff;background:#f0f8ff}.board-item.active[data-v-b5206ee9]{border-color:#007bff;background:#e7f3ff}.board-name[data-v-b5206ee9]{font-size:14px;color:#333;font-weight:500}.delete-btn[data-v-b5206ee9]{background:#dc3545;color:#fff;border:none;border-radius:4px;width:24px;height:24px;font-size:18px;line-height:1;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-b5206ee9]:hover{background:#c82333}.canvas-area[data-v-b5206ee9]{flex:1;display:flex;flex-direction:column}.toolbar[data-v-b5206ee9]{display:flex;gap:20px;padding:15px 20px;background:#fff;border-bottom:1px solid #dee2e6;flex-wrap:wrap;align-items:center}.tool-group[data-v-b5206ee9]{display:flex;gap:10px;align-items:center}.tool-group label[data-v-b5206ee9]{font-size:14px;color:#666;font-weight:500}.tool-btn[data-v-b5206ee9],.action-btn[data-v-b5206ee9]{padding:8px 16px;background:var(--bg-secondary);border:2px solid #dee2e6;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.tool-btn[data-v-b5206ee9]:hover,.action-btn[data-v-b5206ee9]:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.tool-btn.active[data-v-b5206ee9]{background:#007bff;color:#fff;border-color:#007bff}.action-btn[data-v-b5206ee9]:disabled{background:var(--bg-secondary);border-color:#dee2e6;color:#adb5bd;cursor:not-allowed}.size-slider[data-v-b5206ee9]{width:100px}.size-value[data-v-b5206ee9]{font-size:12px;color:#666;min-width:40px}.delete-obj-btn[data-v-b5206ee9]{padding:8px 16px;background:#ffc107;color:var(--text-primary);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.delete-obj-btn[data-v-b5206ee9]:hover:not(:disabled){background:#e0a800}.delete-obj-btn[data-v-b5206ee9]:disabled{background:var(--bg-secondary);color:#adb5bd;cursor:not-allowed}.clear-btn[data-v-b5206ee9]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;background-color:#dc3545;color:#fff}.clear-btn[data-v-b5206ee9]:hover{background-color:#c82333}.canvas-wrapper[data-v-b5206ee9]{flex:1;padding:20px;background:var(--bg-secondary);overflow:hidden}canvas[data-v-b5206ee9]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:4px;cursor:crosshair;outline:none}canvas[data-v-b5206ee9]:focus{border-color:#007bff}.text-input-dialog[data-v-b5206ee9]{position:fixed;z-index:1000;background:var(--bg-primary);border:2px solid #007bff;border-radius:4px;padding:4px;box-shadow:0 2px 10px #0003}.text-input-dialog input[data-v-b5206ee9]{border:none;outline:none;padding:4px;font-family:Arial;min-width:200px}.code-generator-container[data-v-c23be84d]{display:grid;grid-template-columns:400px 1fr;gap:20px;height:calc(100vh - 200px);background:var(--bg-secondary);padding:20px}.generator-panel[data-v-c23be84d]{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a;overflow-y:auto}.generator-panel h2[data-v-c23be84d]{margin:0 0 20px;color:#333;font-size:24px}.generator-panel h3[data-v-c23be84d]{margin:20px 0 10px;color:var(--text-secondary);font-size:16px;border-top:1px solid #e0e0e0;padding-top:15px}.form-section[data-v-c23be84d]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-c23be84d]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-c23be84d]{font-weight:500;color:var(--text-secondary);font-size:14px}.form-control[data-v-c23be84d]{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.form-control[data-v-c23be84d]:focus{outline:none;border-color:#007bff}textarea.form-control[data-v-c23be84d]{resize:vertical;font-family:Monaco,Menlo,monospace}.slider[data-v-c23be84d]{width:100%}.scale-value[data-v-c23be84d]{font-size:12px;color:#666;margin-left:8px}.button-group[data-v-c23be84d]{display:flex;gap:10px;margin-top:10px}.btn[data-v-c23be84d]{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-c23be84d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-c23be84d]{background-color:#007bff;color:#fff}.btn-primary[data-v-c23be84d]:hover:not(:disabled){background-color:#0056b3}.btn-success[data-v-c23be84d]{background-color:#28a745;color:#fff}.btn-success[data-v-c23be84d]:hover:not(:disabled){background-color:#218838}.btn-secondary[data-v-c23be84d]{background-color:var(--text-muted);color:#fff}.btn-secondary[data-v-c23be84d]:hover:not(:disabled){background-color:#545b62}.error-message[data-v-c23be84d]{padding:10px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px}.presets-section[data-v-c23be84d]{margin-top:10px}.preset-buttons[data-v-c23be84d]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preset-btn[data-v-c23be84d]{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.preset-btn[data-v-c23be84d]:hover{background:#e9ecef;border-color:#adb5bd}.info-section[data-v-c23be84d]{margin-top:10px}.info-grid[data-v-c23be84d]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-c23be84d]{font-size:13px;color:#666}.info-item strong[data-v-c23be84d]{color:#333}.canvas-panel[data-v-c23be84d]{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;justify-content:center}.canvas-wrapper[data-v-c23be84d]{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}.canvas-wrapper canvas[data-v-c23be84d]{max-width:100%;height:auto;border:1px solid #e0e0e0;border-radius:4px}.placeholder[data-v-c23be84d]{position:absolute;text-align:center;color:#999}.placeholder p[data-v-c23be84d]{font-size:16px}.diagram-container[data-v-28d2245b]{display:flex;height:calc(100vh - 200px);background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.sidebar[data-v-28d2245b]{width:250px;background:var(--bg-secondary);border-right:1px solid #dee2e6;padding:20px;overflow-y:auto}.sidebar h3[data-v-28d2245b]{margin-bottom:15px;color:#333;font-size:18px}.new-diagram-btn[data-v-28d2245b]{width:100%;padding:10px;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-bottom:15px}.new-diagram-btn[data-v-28d2245b]:hover{background-color:#218838}.diagram-list[data-v-28d2245b]{display:flex;flex-direction:column;gap:8px}.diagram-item[data-v-28d2245b]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-primary);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.diagram-item[data-v-28d2245b]:hover{border-color:#007bff;background:#f0f8ff}.diagram-item.active[data-v-28d2245b]{border-color:#007bff;background:#e7f3ff}.diagram-name[data-v-28d2245b]{font-size:14px;color:#333;font-weight:500}.delete-btn[data-v-28d2245b]{background:#dc3545;color:#fff;border:none;border-radius:4px;width:24px;height:24px;font-size:18px;line-height:1;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-28d2245b]:hover{background:#c82333}.canvas-area[data-v-28d2245b]{flex:1;display:flex;flex-direction:column}.toolbar[data-v-28d2245b]{display:flex;gap:15px;padding:12px 15px;background:#fff;border-bottom:1px solid #dee2e6;flex-wrap:wrap;align-items:center;font-size:13px}.tool-group[data-v-28d2245b]{display:flex;gap:6px;align-items:center}.group-label[data-v-28d2245b]{font-size:12px;color:#666;font-weight:600;margin-right:4px}.tool-group label[data-v-28d2245b]{font-size:12px;color:#666;font-weight:500}.tool-btn[data-v-28d2245b],.action-btn[data-v-28d2245b]{padding:6px 12px;background:var(--bg-secondary);border:2px solid #dee2e6;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.tool-btn[data-v-28d2245b]:hover,.action-btn[data-v-28d2245b]:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.tool-btn.active[data-v-28d2245b]{background:#007bff;color:#fff;border-color:#007bff}.action-btn[data-v-28d2245b]:disabled{background:var(--bg-secondary);border-color:#dee2e6;color:#adb5bd;cursor:not-allowed}.delete-obj-btn[data-v-28d2245b],.clear-btn[data-v-28d2245b],.export-btn[data-v-28d2245b]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.delete-obj-btn[data-v-28d2245b]{background:#ffc107;color:var(--text-primary)}.delete-obj-btn[data-v-28d2245b]:hover:not(:disabled){background:#e0a800}.delete-obj-btn[data-v-28d2245b]:disabled{background:var(--bg-secondary);color:#adb5bd;cursor:not-allowed}.clear-btn[data-v-28d2245b]{background-color:#dc3545;color:#fff}.clear-btn[data-v-28d2245b]:hover{background-color:#c82333}.export-btn[data-v-28d2245b]{background-color:#17a2b8;color:#fff}.export-btn[data-v-28d2245b]:hover{background-color:#138496}.checkbox-label[data-v-28d2245b]{display:flex;align-items:center;gap:4px;font-size:12px}.checkbox-label input[type=checkbox][data-v-28d2245b]{margin:0}.canvas-wrapper[data-v-28d2245b]{flex:1;padding:20px;background:var(--bg-secondary);overflow:hidden}canvas[data-v-28d2245b]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:4px;cursor:crosshair;outline:none}canvas[data-v-28d2245b]:focus{border-color:#007bff}.text-input-dialog[data-v-28d2245b]{position:fixed;z-index:1000;background:var(--bg-primary);border:2px solid #007bff;border-radius:4px;padding:4px;box-shadow:0 2px 10px #0003}.text-input-dialog input[data-v-28d2245b]{border:none;outline:none;padding:4px;font-family:Arial;min-width:200px}.color-tool-container[data-v-93156176]{display:grid;grid-template-columns:500px 1fr;gap:20px;padding:20px;height:calc(100vh - 200px);overflow-y:auto}.main-panel[data-v-93156176],.utilities-panel[data-v-93156176]{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a}.main-panel h2[data-v-93156176],.main-panel h3[data-v-93156176],.utilities-panel h3[data-v-93156176]{margin:0 0 15px;color:#333}.main-panel h2[data-v-93156176]{font-size:24px}.main-panel h3[data-v-93156176],.utilities-panel h3[data-v-93156176]{font-size:16px;margin-top:25px;padding-top:15px;border-top:1px solid #e0e0e0}.main-panel h3[data-v-93156176]:first-of-type{margin-top:0;padding-top:0;border-top:none}.picker-section[data-v-93156176]{margin-bottom:20px}.color-preview[data-v-93156176]{width:100%;height:150px;border-radius:8px;border:2px solid #dee2e6;margin-bottom:15px;display:flex;align-items:center;justify-content:center;position:relative}.preview-label[data-v-93156176]{background:#ffffffe6;padding:8px 16px;border-radius:6px;font-weight:600;font-size:18px;color:#333;box-shadow:0 2px 8px #0000001a}.picker-controls[data-v-93156176]{display:flex;align-items:center;gap:10px}.picker-controls label[data-v-93156176]{font-weight:500;color:var(--text-secondary)}.color-picker[data-v-93156176]{width:80px;height:40px;border:2px solid #dee2e6;border-radius:6px;cursor:pointer}.formats-section[data-v-93156176]{margin-bottom:20px}.format-group[data-v-93156176]{margin-bottom:15px}.format-group label[data-v-93156176]{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:14px}.input-with-copy[data-v-93156176]{display:flex;gap:8px}.format-input[data-v-93156176]{flex:1;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:Monaco,Menlo,monospace}.rgb-inputs[data-v-93156176]{display:flex;gap:8px;margin-bottom:5px}.rgb-input[data-v-93156176]{flex:1;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:14px;text-align:center}.copy-btn[data-v-93156176]{padding:8px 12px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s;font-size:16px}.copy-btn[data-v-93156176]:hover{background:#0056b3}.format-display[data-v-93156176]{font-size:12px;color:#666;font-family:Monaco,Menlo,monospace;padding:4px 8px;background:var(--bg-secondary);border-radius:4px}.save-color-btn[data-v-93156176]{width:100%;padding:10px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-bottom:15px}.save-color-btn[data-v-93156176]:hover{background:#218838}.saved-colors-grid[data-v-93156176]{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px}.saved-color-item[data-v-93156176]{aspect-ratio:1;border-radius:6px;border:2px solid #dee2e6;cursor:pointer;transition:all .2s;position:relative}.saved-color-item[data-v-93156176]:hover{transform:scale(1.1);border-color:#007bff;z-index:1}.remove-saved[data-v-93156176]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#dc3545;color:#fff;border:2px solid white;font-size:14px;line-height:1;cursor:pointer;display:none}.saved-color-item:hover .remove-saved[data-v-93156176]{display:block}.utility-section[data-v-93156176]{margin-bottom:20px}.harmony-grid[data-v-93156176]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.harmony-item[data-v-93156176]{display:flex;flex-direction:column;align-items:center;gap:5px}.harmony-swatch[data-v-93156176]{width:100%;aspect-ratio:1;border-radius:6px;border:2px solid #dee2e6;cursor:pointer;transition:all .2s}.harmony-swatch[data-v-93156176]:hover{transform:scale(1.1);border-color:#007bff}.harmony-item span[data-v-93156176]{font-size:11px;color:#666;text-align:center}.shades-grid[data-v-93156176]{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.shade-item[data-v-93156176]{aspect-ratio:1;border-radius:4px;border:1px solid var(--border-light);cursor:pointer;transition:all .2s}.shade-item[data-v-93156176]:hover{transform:scale(1.2);border-color:#007bff;z-index:1}.color-info[data-v-93156176]{background:var(--bg-secondary);padding:15px;border-radius:6px}.info-item[data-v-93156176]{margin-bottom:10px;font-size:14px;color:var(--text-secondary)}.info-item[data-v-93156176]:last-child{margin-bottom:0}.info-item strong[data-v-93156176]{color:#333}.palette-controls[data-v-93156176]{display:flex;gap:10px;margin-bottom:15px}.palette-select[data-v-93156176]{flex:1;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:var(--bg-primary);cursor:pointer}.generate-palette-btn[data-v-93156176]{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.generate-palette-btn[data-v-93156176]:hover{background:#0056b3}.generated-palette[data-v-93156176]{margin-top:15px;padding:15px;background:var(--bg-secondary);border-radius:8px;border:2px solid #dee2e6}.palette-colors[data-v-93156176]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:15px}.palette-color[data-v-93156176]{aspect-ratio:1;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;border:2px solid #dee2e6}.palette-color[data-v-93156176]:hover{transform:scale(1.05);border-color:#007bff;z-index:1}.palette-color-code[data-v-93156176]{background:#000000b3;color:#fff;padding:4px 8px;font-size:11px;font-family:Monaco,Menlo,monospace;border-radius:4px 4px 0 0;opacity:0;transition:opacity .2s}.palette-color:hover .palette-color-code[data-v-93156176]{opacity:1}.palette-actions[data-v-93156176]{display:flex;gap:8px}.palette-action-btn[data-v-93156176]{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.palette-action-btn.save[data-v-93156176]{background:#28a745;color:#fff}.palette-action-btn.save[data-v-93156176]:hover{background:#218838}.palette-action-btn.export[data-v-93156176]{background:#17a2b8;color:#fff}.palette-action-btn.export[data-v-93156176]:hover{background:#138496}.palette-action-btn.copy[data-v-93156176]{background:#6c757d;color:#fff}.palette-action-btn.copy[data-v-93156176]:hover{background:#545b62}.saved-palettes-section[data-v-93156176]{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.saved-palettes-section h4[data-v-93156176]{margin:0 0 15px;font-size:14px;color:var(--text-secondary);font-weight:600}.saved-palettes-list[data-v-93156176]{display:flex;flex-direction:column;gap:10px}.saved-palette-item[data-v-93156176]{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;transition:all .2s}.saved-palette-item[data-v-93156176]:hover{border-color:#007bff;box-shadow:0 2px 8px #0000001a}.saved-palette-colors[data-v-93156176]{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:4px}.saved-palette-color[data-v-93156176]{aspect-ratio:1;border-radius:4px;border:1px solid var(--border-light);cursor:pointer;transition:transform .2s}.saved-palette-color[data-v-93156176]:hover{transform:scale(1.2);z-index:1}.saved-palette-actions[data-v-93156176]{display:flex;gap:5px}.load-palette-btn[data-v-93156176],.delete-palette-btn[data-v-93156176]{width:28px;height:28px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.load-palette-btn[data-v-93156176]{background:#007bff;color:#fff}.load-palette-btn[data-v-93156176]:hover{background:#0056b3}.delete-palette-btn[data-v-93156176]{background:#dc3545;color:#fff;font-size:20px;line-height:1}.delete-palette-btn[data-v-93156176]:hover{background:#c82333}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}code[class*=language-],pre[class*=language-]{color:#fff;background:none;text-shadow:0 -.1em .2em black;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-],:not(pre)>code[class*=language-]{background:#4d4033}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:.3em solid hsl(30,20%,40%);border-radius:.5em;box-shadow:1px 1px .5em #000 inset}:not(pre)>code[class*=language-]{padding:.15em .2em .05em;border-radius:.3em;border:.13em solid hsl(30,20%,40%);box-shadow:1px 1px .3em -.1em #000 inset;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#998066}.token.punctuation,.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:#d1949e}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#bde052}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f5b83d}.token.atrule,.token.attr-value,.token.keyword{color:#d1949e}.token.deleted{color:red}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.inserted{color:green}code[class*=language-],pre[class*=language-]{color:#000;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{position:relative;margin:.5em 0;overflow:visible;padding:1px}pre[class*=language-]>code{position:relative;z-index:1;border-left:10px solid #358ccb;box-shadow:-1px 0 #358ccb,0 0 0 1px #dfdfdf;background-color:#fdfdfd;background-image:linear-gradient(transparent 50%,#458ed10a 50%);background-size:3em 3em;background-origin:content-box;background-attachment:local}code[class*=language-]{max-height:inherit;height:inherit;padding:0 1em;display:block;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdfdfd;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:1em}:not(pre)>code[class*=language-]{position:relative;padding:.2em;border-radius:.3em;color:#c92c2c;border:1px solid rgba(0,0,0,.1);display:inline;white-space:normal}pre[class*=language-]:before,pre[class*=language-]:after{content:"";display:block;position:absolute;bottom:.75em;left:.18em;width:40%;height:20%;max-height:13em;box-shadow:0 13px 8px #979797;-webkit-transform:rotate(-2deg);-moz-transform:rotate(-2deg);-ms-transform:rotate(-2deg);-o-transform:rotate(-2deg);transform:rotate(-2deg)}pre[class*=language-]:after{right:.75em;left:auto;-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-ms-transform:rotate(2deg);-o-transform:rotate(2deg);transform:rotate(2deg)}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#7d8b99}.token.punctuation{color:#5f6364}.token.property,.token.tag,.token.boolean,.token.number,.token.function-name,.token.constant,.token.symbol,.token.deleted{color:#c92c2c}.token.selector,.token.attr-name,.token.string,.token.char,.token.function,.token.builtin,.token.inserted{color:#2f9c0a}.token.operator,.token.entity,.token.url,.token.variable{color:#a67f59;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword,.token.class-name{color:#1990b8}.token.regex,.token.important{color:#e90}.language-css .token.string,.style .token.string{color:#a67f59;background:#ffffff80}.token.important{font-weight:400}.token.bold{font-weight:700}@media screen and (max-width: 767px){pre[class*=language-]:before,pre[class*=language-]:after{bottom:14px;box-shadow:none}}pre[class*=language-].line-numbers.line-numbers{padding-left:0}pre[class*=language-].line-numbers.line-numbers code{padding-left:3.8em}pre[class*=language-].line-numbers.line-numbers .line-numbers-rows{left:0}pre[class*=language-][data-line]{padding-top:0;padding-bottom:0;padding-left:0}pre[data-line] code{position:relative;padding-left:4em}pre .line-highlight{margin-top:0}code[class*=language-],pre[class*=language-]{color:#657b83;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#073642}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#073642}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdf6e3}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#268bd2}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.url,.token.inserted{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.function,.token.class-name{color:#b58900}.token.regex,.token.important,.token.variable{color:#cb4b16}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.code-formatter-container[data-v-cce21e39]{max-width:1600px;margin:0 auto}.formatter-header[data-v-cce21e39]{background:var(--bg-primary);padding:25px;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;text-align:center}.formatter-header h2[data-v-cce21e39]{color:#333;margin-bottom:8px}.formatter-header p[data-v-cce21e39]{color:#666;font-size:14px}.formatter-controls[data-v-cce21e39]{background:var(--bg-primary);padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}.control-group[data-v-cce21e39]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.control-group label[data-v-cce21e39]{font-weight:500;color:var(--text-secondary);font-size:14px}.detected-lang[data-v-cce21e39]{font-size:12px;color:#007bff;background:#e7f3ff;padding:4px 8px;border-radius:4px;font-weight:500}.language-select[data-v-cce21e39],.theme-select[data-v-cce21e39]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:var(--bg-primary);cursor:pointer;min-width:150px}.language-select[data-v-cce21e39]:hover,.theme-select[data-v-cce21e39]:hover{border-color:#007bff}.button-group[data-v-cce21e39]{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.action-btn[data-v-cce21e39]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.format-btn[data-v-cce21e39]{background-color:#28a745;color:#fff}.format-btn[data-v-cce21e39]:hover:not(:disabled){background-color:#218838}.copy-btn[data-v-cce21e39]{background-color:#17a2b8;color:#fff}.copy-btn[data-v-cce21e39]:hover:not(:disabled){background-color:#138496}.save-btn[data-v-cce21e39]{background-color:#007bff;color:#fff}.save-btn[data-v-cce21e39]:hover:not(:disabled){background-color:#0056b3}.clear-btn[data-v-cce21e39]{background-color:var(--text-muted);color:#fff}.clear-btn[data-v-cce21e39]:hover{background-color:#545b62}.action-btn[data-v-cce21e39]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.file-upload-section[data-v-cce21e39]{background:var(--bg-primary);padding:15px 20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;display:flex;align-items:center;gap:15px}.file-upload-label[data-v-cce21e39]{display:inline-block;cursor:pointer}.file-input[data-v-cce21e39]{display:none}.upload-text[data-v-cce21e39]{display:inline-block;padding:8px 16px;background:#007bff;color:#fff;border-radius:4px;font-size:14px;font-weight:500;transition:background-color .2s}.upload-text[data-v-cce21e39]:hover{background:#0056b3}.file-name[data-v-cce21e39]{font-size:14px;color:#666;font-style:italic}.main-layout[data-v-cce21e39]{display:grid;grid-template-columns:1fr 280px;gap:20px;margin-bottom:20px}.editor-container[data-v-cce21e39]{flex:1}.editor-section[data-v-cce21e39]{background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 350px);min-height:500px}.editor-header[data-v-cce21e39]{background:var(--bg-secondary);padding:15px 20px;margin:0;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.editor-header h3[data-v-cce21e39]{margin:0;color:var(--text-secondary);font-size:16px}.code-info[data-v-cce21e39]{font-size:12px;color:#007bff;font-weight:500}.code-textarea-single[data-v-cce21e39]{flex:1;width:100%;padding:20px;border:none;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:14px;line-height:1.6;resize:none;background:var(--bg-secondary);color:#333;overflow-y:auto;white-space:pre;overflow-wrap:normal;word-wrap:normal}.code-textarea-single[data-v-cce21e39]:focus{outline:none;background:#fff}.history-sidebar[data-v-cce21e39]{background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;max-height:800px;overflow-y:auto;display:flex;flex-direction:column}.history-header[data-v-cce21e39]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.history-header h3[data-v-cce21e39]{margin:0;color:var(--text-secondary);font-size:16px}.clear-history-btn[data-v-cce21e39]{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.clear-history-btn[data-v-cce21e39]:hover:not(:disabled){background-color:#c82333}.clear-history-btn[data-v-cce21e39]:disabled{background-color:#ccc;cursor:not-allowed}.empty-history[data-v-cce21e39]{text-align:center;color:#999;padding:40px 10px;font-size:13px;line-height:1.5}.history-list[data-v-cce21e39]{display:flex;flex-direction:column;gap:10px}.history-item[data-v-cce21e39]{position:relative;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s}.history-item[data-v-cce21e39]:hover{background:#e9ecef;border-color:#007bff;transform:translate(2px)}.history-item-header[data-v-cce21e39]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-language[data-v-cce21e39]{font-size:11px;font-weight:600;color:#fff;background:#007bff;padding:3px 8px;border-radius:3px;text-transform:uppercase}.delete-btn[data-v-cce21e39]{width:20px;height:20px;background:#dc3545;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.history-item:hover .delete-btn[data-v-cce21e39]{opacity:1}.delete-btn[data-v-cce21e39]:hover{background:#c82333}.history-preview[data-v-cce21e39]{font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.history-date[data-v-cce21e39]{font-size:10px;color:#999}.copy-notification[data-v-cce21e39],.save-notification[data-v-cce21e39]{position:fixed;bottom:30px;right:30px;background:#28a745;color:#fff;padding:12px 24px;border-radius:4px;box-shadow:0 4px 12px #00000026;animation:slideIn-cce21e39 .3s ease-out;z-index:1000}.save-notification[data-v-cce21e39]{background:#007bff}@keyframes slideIn-cce21e39{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1200px){.main-layout[data-v-cce21e39]{grid-template-columns:1fr}.history-sidebar[data-v-cce21e39]{max-height:400px}}@media (max-width: 768px){.formatter-controls[data-v-cce21e39]{flex-direction:column;align-items:stretch}.button-group[data-v-cce21e39]{margin-left:0;width:100%;flex-direction:column}.action-btn[data-v-cce21e39]{width:100%}.control-group[data-v-cce21e39]{width:100%;flex-direction:column;align-items:flex-start}.language-select[data-v-cce21e39],.theme-select[data-v-cce21e39]{width:100%}.editor-section[data-v-cce21e39]{height:500px;min-height:400px}}.slide-editor[data-v-926d7373]{display:flex;flex-direction:column;height:100%;background:#1e1e2e;color:#fff}.editor-toolbar[data-v-926d7373]{display:flex;align-items:center;padding:6px 12px;background:#2d2d3d;border-bottom:1px solid #3d3d4d;gap:4px;flex-wrap:wrap;min-height:48px}.toolbar-section[data-v-926d7373]{display:flex;align-items:center;gap:4px}.toolbar-group[data-v-926d7373]{display:flex;align-items:center;gap:4px;padding:0 6px}.toolbar-group.tools[data-v-926d7373]{gap:2px}.toolbar-separator[data-v-926d7373]{width:1px;height:28px;background:#4d4d5d;margin:0 6px}.toolbar-spacer[data-v-926d7373]{flex:1}.tool-btn[data-v-926d7373]{padding:6px 10px;background:#3d3d4d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .15s;display:flex;align-items:center;gap:2px}.tool-btn[data-v-926d7373]:hover{background:#4d4d5d}.tool-btn.active[data-v-926d7373]{background:#007bff}.dropdown[data-v-926d7373]{position:relative}.dropdown-trigger[data-v-926d7373]{padding-right:6px}.dropdown-arrow[data-v-926d7373]{font-size:10px;margin-left:2px}.dropdown-menu[data-v-926d7373]{position:absolute;top:100%;left:0;background:#2d2d3d;border:1px solid #4d4d5d;border-radius:6px;padding:4px;z-index:100;min-width:140px;box-shadow:0 4px 12px #0000004d}.dropdown-item[data-v-926d7373]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:#fff;cursor:pointer;border-radius:4px;font-size:13px}.dropdown-item[data-v-926d7373]:hover{background:#3d3d4d}.format-btn[data-v-926d7373]{padding:4px 8px;background:#3d3d4d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700;min-width:28px}.format-btn.italic[data-v-926d7373]{font-style:italic}.format-btn.underline[data-v-926d7373]{text-decoration:underline}.format-btn.strikethrough[data-v-926d7373]{text-decoration:line-through}.format-btn.active[data-v-926d7373]{background:#007bff}.font-select[data-v-926d7373]{padding:4px 8px;background:#3d3d4d;color:#fff;border:1px solid #4d4d5d;border-radius:4px;font-size:12px;width:100px}.size-select[data-v-926d7373]{padding:4px 6px;background:#3d3d4d;color:#fff;border:1px solid #4d4d5d;border-radius:4px;font-size:12px;width:60px}.color-picker-wrapper[data-v-926d7373]{position:relative;display:flex;align-items:center;gap:4px}.color-label[data-v-926d7373]{font-size:12px;color:#aaa}.color-input[data-v-926d7373]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;opacity:0;position:absolute;right:0}.color-indicator[data-v-926d7373]{width:20px;height:20px;border-radius:4px;border:1px solid #4d4d5d}.inline-label[data-v-926d7373]{font-size:11px;color:#888;margin-left:8px}.number-input[data-v-926d7373]{padding:4px 6px;background:#3d3d4d;color:#fff;border:1px solid #4d4d5d;border-radius:4px;font-size:12px;width:60px}.number-input.small[data-v-926d7373]{width:45px}.range-input[data-v-926d7373]{width:80px;accent-color:#007bff}.range-value[data-v-926d7373]{font-size:11px;color:#888;min-width:35px}.action-btn[data-v-926d7373]{padding:6px 10px;background:#3d3d4d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.action-btn[data-v-926d7373]:hover:not(:disabled){background:#4d4d5d}.action-btn[data-v-926d7373]:disabled{opacity:.4;cursor:not-allowed}.delete-btn[data-v-926d7373]{padding:6px 10px;background:#dc354599;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.delete-btn[data-v-926d7373]:hover:not(:disabled){background:#dc3545}.delete-btn[data-v-926d7373]:disabled{opacity:.4;cursor:not-allowed}.editor-main[data-v-926d7373]{display:flex;flex:1;overflow:hidden}.slides-sidebar[data-v-926d7373]{width:180px;background:#252535;border-right:1px solid #3d3d4d;display:flex;flex-direction:column}.slides-header[data-v-926d7373]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #3d3d4d}.slides-count[data-v-926d7373]{font-size:12px;color:#888}.add-slide-header-btn[data-v-926d7373]{width:24px;height:24px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-slide-header-btn[data-v-926d7373]:hover{background:#0056b3}.slides-list[data-v-926d7373]{flex:1;overflow-y:auto;padding:8px}.draggable-list[data-v-926d7373]{display:flex;flex-direction:column}.slide-thumb-wrapper[data-v-926d7373]{position:relative}.slide-thumb[data-v-926d7373]{display:flex;align-items:flex-start;gap:4px;cursor:pointer;position:relative;padding:4px;border-radius:4px;transition:background .15s}.slide-thumb[data-v-926d7373]:hover{background:#ffffff0d}.thumb-handle[data-v-926d7373]{color:var(--text-secondary);font-size:10px;cursor:grab;padding:2px;opacity:0;transition:opacity .15s}.slide-thumb:hover .thumb-handle[data-v-926d7373]{opacity:1}.thumb-number[data-v-926d7373]{color:#888;font-size:11px;min-width:16px;padding-top:2px}.thumb-preview[data-v-926d7373]{width:100px;aspect-ratio:16 / 9;background:var(--bg-primary);border-radius:3px;overflow:hidden;border:2px solid transparent;transition:border-color .15s}.slide-thumb.active .thumb-preview[data-v-926d7373]{border-color:#007bff}.slide-thumb:hover .thumb-preview[data-v-926d7373]{border-color:var(--text-secondary)}.slide-thumb.active:hover .thumb-preview[data-v-926d7373]{border-color:#007bff}.thumb-content[data-v-926d7373]{width:100%;height:100%;position:relative}.thumb-element[data-v-926d7373]{position:absolute;border-radius:1px;overflow:hidden}.thumb-image[data-v-926d7373]{width:100%;height:100%;object-fit:contain;display:block}.thumb-actions[data-v-926d7373]{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.slide-thumb:hover .thumb-actions[data-v-926d7373]{opacity:1}.thumb-action-btn[data-v-926d7373]{background:#3c3c50e6;color:#aaa;border:none;border-radius:3px;width:20px;height:20px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb-action-btn[data-v-926d7373]:hover{background:#505064e6;color:#fff}.thumb-action-btn.delete[data-v-926d7373]:hover{background:#dc3545e6}.insert-slide-zone[data-v-926d7373]{height:12px;position:relative;display:flex;align-items:center;justify-content:center;margin:2px 0;cursor:pointer}.insert-slide-zone.first[data-v-926d7373]{margin-bottom:4px}.insert-line[data-v-926d7373]{position:absolute;left:20px;right:8px;height:2px;background:transparent;transition:background .15s}.insert-btn[data-v-926d7373]{width:18px;height:18px;background:transparent;color:transparent;border:none;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:1}.insert-slide-zone:hover .insert-line[data-v-926d7373]{background:#007bff}.insert-slide-zone:hover .insert-btn[data-v-926d7373]{background:#007bff;color:#fff}.add-slide-btn[data-v-926d7373]{margin:8px;padding:8px;background:#3d3d4d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.add-slide-btn[data-v-926d7373]:hover{background:#4d4d5d}.canvas-container[data-v-926d7373]{flex:1;display:flex;align-items:center;justify-content:center;padding:30px;background:#1a1a2a;overflow:auto}.slide-canvas[data-v-926d7373]{width:960px;height:540px;background:var(--bg-primary);border-radius:4px;box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden;flex-shrink:0}.canvas-grid[data-v-926d7373]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,#eee 1px,transparent 1px),linear-gradient(to bottom,#eee 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.slide-element[data-v-926d7373]{position:absolute;cursor:move;-webkit-user-select:none;user-select:none}.slide-element.selected[data-v-926d7373]{outline:2px solid #007bff;outline-offset:1px}.element-text[data-v-926d7373]{width:100%;height:100%;overflow:hidden;word-wrap:break-word;box-sizing:border-box}.element-shape[data-v-926d7373],.element-line[data-v-926d7373]{width:100%;height:100%;overflow:visible}.element-image[data-v-926d7373]{width:100%;height:100%;object-fit:contain;pointer-events:none}.element-table[data-v-926d7373]{width:100%;height:100%;overflow:hidden}.element-table table[data-v-926d7373]{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.element-table td[data-v-926d7373]{border:1px solid;padding:4px 8px;text-align:center;vertical-align:middle;position:relative}.cell-editor[data-v-926d7373]{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:var(--bg-primary);text-align:center;font-size:inherit;padding:4px}.resize-handle[data-v-926d7373]{position:absolute;width:8px;height:8px;background:#007bff;border:1px solid white;border-radius:2px;z-index:10}.resize-handle.nw[data-v-926d7373]{top:-4px;left:-4px;cursor:nw-resize}.resize-handle.n[data-v-926d7373]{top:-4px;left:50%;margin-left:-4px;cursor:n-resize}.resize-handle.ne[data-v-926d7373]{top:-4px;right:-4px;cursor:ne-resize}.resize-handle.e[data-v-926d7373]{top:50%;right:-4px;margin-top:-4px;cursor:e-resize}.resize-handle.se[data-v-926d7373]{bottom:-4px;right:-4px;cursor:se-resize}.resize-handle.s[data-v-926d7373]{bottom:-4px;left:50%;margin-left:-4px;cursor:s-resize}.resize-handle.sw[data-v-926d7373]{bottom:-4px;left:-4px;cursor:sw-resize}.resize-handle.w[data-v-926d7373]{top:50%;left:-4px;margin-top:-4px;cursor:w-resize}.rotate-handle[data-v-926d7373]{position:absolute;top:-25px;left:50%;margin-left:-6px;width:12px;height:12px;background:#22c55e;border:1px solid white;border-radius:50%;cursor:grab}.lock-ratio-btn[data-v-926d7373]{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);background:#3d3d4d;border:1px solid #5d5d6d;border-radius:4px;padding:2px 6px;font-size:10px;cursor:pointer;color:#aaa;z-index:11}.lock-ratio-btn.active[data-v-926d7373]{background:#f59e0b;color:#000;border-color:#f59e0b}.smart-guide[data-v-926d7373]{position:absolute;background:#f43f5e;pointer-events:none;z-index:100}.smart-guide.vertical[data-v-926d7373]{width:1px}.smart-guide.horizontal[data-v-926d7373]{height:1px}.multi-select-box[data-v-926d7373]{position:absolute;border:2px dashed #007bff;background:#007bff1a;pointer-events:none;z-index:50}.element-badge[data-v-926d7373]{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;z-index:12}.animation-badge[data-v-926d7373]{background:#8b5cf6;color:#fff;border:1px solid white;padding:0 4px}.property-select[data-v-926d7373]{width:100%;padding:6px 8px;background:#3d3d4d;color:#fff;border:1px solid #4d4d5d;border-radius:4px;font-size:12px;box-sizing:border-box}.element-video[data-v-926d7373]{width:100%;height:100%;background:#000;border-radius:4px;overflow:hidden}.element-video iframe[data-v-926d7373]{width:100%;height:100%;pointer-events:none}.video-placeholder[data-v-926d7373],.iframe-placeholder[data-v-926d7373]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2d2d3d;color:#888;gap:8px}.video-placeholder span[data-v-926d7373]:first-child,.iframe-placeholder span[data-v-926d7373]:first-child{font-size:48px}.element-iframe[data-v-926d7373]{width:100%;height:100%;background:#fff;border-radius:4px;overflow:hidden}.element-iframe iframe[data-v-926d7373]{width:100%;height:100%;pointer-events:none}.element-code[data-v-926d7373]{width:100%;height:100%;border-radius:8px;overflow:auto;font-family:Monaco,Menlo,Consolas,monospace}.element-code .code-header[data-v-926d7373]{padding:6px 12px;background:#0000004d;font-size:11px;color:#888;text-transform:uppercase}.element-code pre[data-v-926d7373]{margin:0;padding:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.element-code code[data-v-926d7373]{font-family:inherit}.element-group[data-v-926d7373]{width:100%;height:100%;position:relative}.group-child[data-v-926d7373]{position:absolute}.embed-modal[data-v-926d7373],.code-modal[data-v-926d7373]{background:#2d2d3d;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.code-modal[data-v-926d7373]{max-width:800px}.embed-preview[data-v-926d7373]{margin-top:16px;aspect-ratio:16/9;background:#000;border-radius:4px;overflow:hidden}.embed-preview iframe[data-v-926d7373]{width:100%;height:100%}.embed-code[data-v-926d7373]{font-family:Monaco,Menlo,monospace;font-size:12px}.code-editor-textarea[data-v-926d7373]{width:100%;padding:12px;background:#1e1e2e;color:#e4e4e7;border:1px solid #4d4d5d;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical;box-sizing:border-box}.text-editor[data-v-926d7373]{position:absolute;background:var(--bg-primary);border:2px solid #007bff;resize:none;outline:none;font-family:inherit;box-sizing:border-box;z-index:20}.draw-preview[data-v-926d7373]{position:absolute;pointer-events:none;z-index:15}.properties-panel[data-v-926d7373]{width:220px;background:#252535;border-left:1px solid #3d3d4d;overflow-y:auto}.panel-section[data-v-926d7373]{padding:12px;border-bottom:1px solid #3d3d4d}.panel-section h4[data-v-926d7373]{color:#888;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.property-group[data-v-926d7373]{margin-bottom:12px}.property-group label[data-v-926d7373]{display:block;color:#888;font-size:11px;margin-bottom:4px}.property-input[data-v-926d7373],.property-textarea[data-v-926d7373]{width:100%;padding:6px 8px;background:#3d3d4d;color:#fff;border:1px solid #4d4d5d;border-radius:4px;font-size:12px;box-sizing:border-box}.property-textarea[data-v-926d7373]{resize:vertical;min-height:60px}.color-input.full-width[data-v-926d7373]{width:100%;height:32px;opacity:1;position:static}.input-row[data-v-926d7373]{display:flex;gap:8px}.input-field[data-v-926d7373]{flex:1;display:flex;align-items:center;gap:4px}.input-field span[data-v-926d7373]{color:#666;font-size:10px;min-width:14px}.input-field input[data-v-926d7373]{flex:1;padding:4px 6px;background:#3d3d4d;color:#fff;border:1px solid #4d4d5d;border-radius:4px;font-size:11px;width:100%}.checkbox-label[data-v-926d7373]{display:flex;align-items:center;gap:8px;color:#aaa;font-size:12px;margin-bottom:8px;cursor:pointer}.checkbox-label input[data-v-926d7373]{accent-color:#007bff}.modal-overlay[data-v-926d7373]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.gallery-modal[data-v-926d7373],.table-modal[data-v-926d7373]{background:#2d2d3d;border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.templates-modal[data-v-926d7373]{background:#2d2d3d;border-radius:12px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.templates-grid[data-v-926d7373]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.template-card[data-v-926d7373]{background:#3d3d4d;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.template-card[data-v-926d7373]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.template-preview[data-v-926d7373]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.template-element[data-v-926d7373]{white-space:nowrap}.template-name[data-v-926d7373]{padding:10px;text-align:center;font-size:13px;color:#ccc;border-top:1px solid #4d4d5d}.gallery-header[data-v-926d7373],.modal-header[data-v-926d7373]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #3d3d4d}.gallery-header h3[data-v-926d7373],.modal-header h3[data-v-926d7373]{margin:0;color:#fff;font-size:16px}.modal-close[data-v-926d7373]{background:none;border:none;color:#888;font-size:24px;cursor:pointer}.modal-close[data-v-926d7373]:hover{color:#fff}.gallery-body[data-v-926d7373],.modal-body[data-v-926d7373]{flex:1;overflow-y:auto;padding:20px}.gallery-upload[data-v-926d7373]{margin-bottom:16px}.hidden-input[data-v-926d7373]{display:none}.upload-btn[data-v-926d7373]{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.upload-btn[data-v-926d7373]:hover{background:#0056b3}.gallery-grid[data-v-926d7373]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gallery-item[data-v-926d7373]{position:relative;aspect-ratio:1;background:#1e1e2e;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.gallery-item[data-v-926d7373]:hover{border-color:#007bff}.gallery-item img[data-v-926d7373]{width:100%;height:100%;object-fit:cover}.gallery-delete[data-v-926d7373]{position:absolute;top:4px;right:4px;background:#dc3545e6;color:#fff;border:none;border-radius:4px;width:20px;height:20px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s}.gallery-item:hover .gallery-delete[data-v-926d7373]{opacity:1}.gallery-name[data-v-926d7373]{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:#000000b3;color:#fff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-empty[data-v-926d7373]{grid-column:1 / -1;text-align:center;color:#666;padding:40px}.table-size-picker[data-v-926d7373]{margin-bottom:20px}.table-size-picker label[data-v-926d7373]{display:block;color:#aaa;font-size:13px;margin-bottom:4px}.table-size-picker input[data-v-926d7373]{width:100%;margin-bottom:12px;accent-color:#007bff}.table-preview[data-v-926d7373]{background:var(--bg-primary);border-radius:4px;padding:16px}.table-preview table[data-v-926d7373]{width:100%;border-collapse:collapse}.table-preview td[data-v-926d7373]{border:1px solid #ccc;height:30px}.modal-footer[data-v-926d7373]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #3d3d4d}.btn-primary[data-v-926d7373]{padding:8px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-926d7373]:hover{background:#0056b3}.btn-secondary[data-v-926d7373]{padding:8px 20px;background:#3d3d4d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-926d7373]:hover{background:#4d4d5d}.preview-btn[data-v-926d7373]{padding:6px 14px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:background-color .2s}.preview-btn[data-v-926d7373]:hover{background:#218838}.preview-overlay[data-v-926d7373]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:10000;display:flex;flex-direction:column}.preview-header[data-v-926d7373]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1e1e2e;border-bottom:1px solid #333}.preview-info[data-v-926d7373]{display:flex;align-items:center;gap:16px}.preview-title[data-v-926d7373]{font-size:14px;font-weight:600;color:#28a745}.preview-slide-counter[data-v-926d7373]{font-size:14px;color:#aaa;background:#2d2d3d;padding:4px 12px;border-radius:12px}.preview-nav[data-v-926d7373]{display:flex;gap:8px}.preview-nav-btn[data-v-926d7373]{padding:8px 16px;background:#3d3d4d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.preview-nav-btn[data-v-926d7373]:hover:not(:disabled){background:#4d4d5d}.preview-nav-btn[data-v-926d7373]:disabled{opacity:.5;cursor:not-allowed}.preview-actions[data-v-926d7373]{display:flex;gap:8px}.preview-close-btn[data-v-926d7373]{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.preview-close-btn[data-v-926d7373]:hover{background:#c82333}.preview-stage[data-v-926d7373]{flex:1;display:flex;justify-content:center;align-items:center;padding:40px;cursor:pointer;overflow:hidden}.preview-canvas[data-v-926d7373]{width:960px;height:540px;position:relative;border-radius:8px;box-shadow:0 10px 40px #00000080;overflow:hidden}.preview-element[data-v-926d7373]{position:absolute}.preview-element.text .element-text[data-v-926d7373]{width:100%;height:100%;display:flex;align-items:flex-start;white-space:pre-wrap;word-wrap:break-word;overflow:hidden}.preview-element img[data-v-926d7373]{width:100%;height:100%;object-fit:contain;border-radius:inherit}.preview-element iframe[data-v-926d7373]{width:100%;height:100%;border:none;border-radius:4px}.preview-element .code-block[data-v-926d7373]{width:100%;height:100%;margin:0;padding:12px;background:#1e1e2e;border-radius:8px;overflow:auto;font-family:Monaco,Menlo,monospace;font-size:14px;color:#e0e0e0}.preview-element .element-table[data-v-926d7373]{width:100%;height:100%;border-collapse:collapse}.preview-element .element-table td[data-v-926d7373]{border:1px solid #ccc;padding:8px}.preview-footer[data-v-926d7373]{padding:12px 20px;background:#1e1e2e;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center}.preview-hint[data-v-926d7373]{font-size:12px;color:#666}.preview-fragments[data-v-926d7373]{font-size:12px;color:#aaa;background:#2d2d3d;padding:4px 12px;border-radius:12px}.preview-element.animate-fade[data-v-926d7373]{animation:fadeIn-926d7373 .5s ease-out forwards}.preview-element.animate-slide-left[data-v-926d7373]{animation:slideFromLeft-926d7373 .5s ease-out forwards}.preview-element.animate-slide-right[data-v-926d7373]{animation:slideFromRight-926d7373 .5s ease-out forwards}.preview-element.animate-slide-up[data-v-926d7373]{animation:slideFromBottom-926d7373 .5s ease-out forwards}.preview-element.animate-slide-down[data-v-926d7373]{animation:slideFromTop-926d7373 .5s ease-out forwards}.preview-element.animate-zoom[data-v-926d7373]{animation:zoomIn-926d7373 .5s ease-out forwards}.preview-element.animate-bounce[data-v-926d7373]{animation:bounceIn-926d7373 .6s ease-out forwards}.preview-element.animate-flip[data-v-926d7373]{animation:flipIn-926d7373 .6s ease-out forwards}.preview-element.animate-rotate[data-v-926d7373]{animation:rotateIn-926d7373 .5s ease-out forwards}@keyframes fadeIn-926d7373{0%{opacity:0}to{opacity:1}}@keyframes slideFromLeft-926d7373{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideFromRight-926d7373{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideFromBottom-926d7373{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideFromTop-926d7373{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes zoomIn-926d7373{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceIn-926d7373{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes flipIn-926d7373{0%{transform:perspective(400px) rotateY(-90deg);opacity:0}to{transform:perspective(400px) rotateY(0);opacity:1}}@keyframes rotateIn-926d7373{0%{transform:rotate(-180deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.preview-options[data-v-926d7373]{display:flex;align-items:center;gap:16px}.magic-move-toggle[data-v-926d7373]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#aaa}.magic-move-toggle input[type=checkbox][data-v-926d7373]{width:16px;height:16px;accent-color:#28a745;cursor:pointer}.magic-move-toggle span[data-v-926d7373]{-webkit-user-select:none;user-select:none}.magic-move-toggle:hover span[data-v-926d7373]{color:#fff}.transition-speed[data-v-926d7373]{display:flex;align-items:center;gap:6px;font-size:13px;color:#aaa}.transition-speed span[data-v-926d7373]{-webkit-user-select:none;user-select:none}.speed-select[data-v-926d7373]{padding:4px 8px;background:#2d2d3d;color:#fff;border:1px solid #444;border-radius:4px;font-size:12px;cursor:pointer}.speed-select[data-v-926d7373]:hover{border-color:#666}.preview-element.magic-move[data-v-926d7373]{will-change:transform,opacity,left,top,width,height}.preview-element.entering[data-v-926d7373]{animation:magicMoveEnter-926d7373 .5s ease-out forwards}.preview-element.exiting[data-v-926d7373]{pointer-events:none}@keyframes magicMoveEnter-926d7373{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-element .element-text[data-v-926d7373]{transition:color .3s ease,font-size .3s ease}.preview-element img[data-v-926d7373]{transition:opacity .3s ease}.preview-element .shape-svg[data-v-926d7373] *{transition:fill .3s ease,stroke .3s ease}.text-morph-wrapper[data-v-926d7373]{position:relative;display:inline-block;width:100%;height:100%}.morph-text[data-v-926d7373]{display:block;white-space:pre-wrap;word-wrap:break-word}.morph-text.old-text[data-v-926d7373]{position:absolute;top:0;left:0;width:100%;animation:textFadeOut-926d7373 .5s ease-out forwards}.morph-text.new-text[data-v-926d7373]{animation:textFadeIn-926d7373 .5s ease-out forwards}@keyframes textFadeOut-926d7373{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(4px)}}@keyframes textFadeIn-926d7373{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.slide-decks[data-v-f8f968dc]{padding:20px}.decks-header[data-v-f8f968dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.decks-header h2[data-v-f8f968dc]{font-size:1.75rem;color:#333;margin:0}.new-deck-btn[data-v-f8f968dc]{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.new-deck-btn[data-v-f8f968dc]:hover{background:#0056b3}.decks-grid[data-v-f8f968dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.deck-card[data-v-f8f968dc]{background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.deck-card[data-v-f8f968dc]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.deck-card.selected[data-v-f8f968dc]{border-color:#007bff}.deck-preview[data-v-f8f968dc]{aspect-ratio:16 / 9;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;overflow:hidden}.deck-preview img[data-v-f8f968dc]{width:100%;height:100%;object-fit:cover}.empty-preview[data-v-f8f968dc]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fffc}.preview-icon[data-v-f8f968dc]{font-size:48px;opacity:.6}.empty-preview span[data-v-f8f968dc]:last-child{font-size:14px}.deck-info[data-v-f8f968dc]{padding:16px}.deck-title[data-v-f8f968dc]{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-description[data-v-f8f968dc]{font-size:.9rem;color:#666;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.deck-meta[data-v-f8f968dc]{display:flex;justify-content:space-between;font-size:.8rem;color:#999}.deck-actions[data-v-f8f968dc]{display:flex;border-top:1px solid #eee;padding:8px;gap:4px}.action-btn[data-v-f8f968dc]{flex:1;padding:8px 4px;border:none;background:transparent;color:#666;font-size:12px;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.action-btn[data-v-f8f968dc]:hover{background:#f5f5f5}.present-btn[data-v-f8f968dc]:hover{background:#e8f4ff;color:#007bff}.edit-btn[data-v-f8f968dc]:hover{background:#fff8e6;color:#f0a000}.duplicate-btn[data-v-f8f968dc]:hover{background:#e8fff0;color:#28a745}.delete-btn[data-v-f8f968dc]:hover{background:#ffe8e8;color:#dc3545}.empty-state[data-v-f8f968dc]{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-icon[data-v-f8f968dc]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3[data-v-f8f968dc]{color:#333;margin:0 0 8px}.empty-state p[data-v-f8f968dc]{color:#666;margin:0 0 24px}.create-first-btn[data-v-f8f968dc]{padding:12px 32px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .2s}.create-first-btn[data-v-f8f968dc]:hover{background:#0056b3}.modal-overlay[data-v-f8f968dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f8f968dc]{background:var(--bg-primary);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-small[data-v-f8f968dc]{max-width:400px}.modal-fullscreen[data-v-f8f968dc]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.modal-header[data-v-f8f968dc]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #eee;gap:16px}.modal-header h3[data-v-f8f968dc]{margin:0;color:#333}.auto-save-indicator[data-v-f8f968dc]{font-size:12px;color:#28a745;background:#e8f5e9;padding:4px 10px;border-radius:12px;font-weight:500;animation:fadeInOut-f8f968dc 2s ease-in-out}@keyframes fadeInOut-f8f968dc{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.editor-mode-toggle[data-v-f8f968dc]{display:flex;background:#f0f0f0;border-radius:6px;padding:4px;margin-left:auto;margin-right:16px}.mode-btn[data-v-f8f968dc]{padding:6px 14px;border:none;background:transparent;color:#666;font-size:13px;border-radius:4px;cursor:pointer;transition:all .2s}.mode-btn[data-v-f8f968dc]:hover{color:#333}.mode-btn.active[data-v-f8f968dc]{background:var(--bg-primary);color:#007bff;box-shadow:0 1px 3px #0000001a}.visual-editor-body[data-v-f8f968dc]{flex:1;padding:0!important;overflow:hidden;display:flex;min-height:0}.visual-editor-body .slide-editor[data-v-f8f968dc]{flex:1;width:100%}.modal-close[data-v-f8f968dc]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-f8f968dc]:hover{color:#333}.modal-body[data-v-f8f968dc]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-f8f968dc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee}.form-group[data-v-f8f968dc]{margin-bottom:20px}.form-group label[data-v-f8f968dc]{display:block;font-weight:500;color:#333;margin-bottom:8px}.form-input[data-v-f8f968dc],.form-textarea[data-v-f8f968dc]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-f8f968dc]:focus,.form-textarea[data-v-f8f968dc]:focus{outline:none;border-color:#007bff}.code-textarea[data-v-f8f968dc]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.form-help[data-v-f8f968dc]{margin-top:8px;font-size:12px;color:#888}.form-help code[data-v-f8f968dc]{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:11px}.warning-text[data-v-f8f968dc]{color:#dc3545;font-size:14px;margin-top:8px}.btn[data-v-f8f968dc]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-f8f968dc]{background:#007bff;color:#fff}.btn-primary[data-v-f8f968dc]:hover{background:#0056b3}.btn-secondary[data-v-f8f968dc]{background:#f5f5f5;color:#666}.btn-secondary[data-v-f8f968dc]:hover{background:#e9e9e9}.btn-danger[data-v-f8f968dc]{background:#dc3545;color:#fff}.btn-danger[data-v-f8f968dc]:hover{background:#c82333}.presenter-overlay[data-v-f8f968dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a2e;z-index:2000;display:flex;flex-direction:column}.nav-btn[data-v-f8f968dc]{padding:10px 20px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.nav-btn[data-v-f8f968dc]:hover:not(:disabled){background:#fff3}.nav-btn[data-v-f8f968dc]:disabled{opacity:.4;cursor:not-allowed}.slide-indicator[data-v-f8f968dc]{color:#fff;font-size:16px;min-width:80px;text-align:center}.close-presenter-btn[data-v-f8f968dc]{padding:10px 16px;background:#dc3545cc;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.close-presenter-btn[data-v-f8f968dc]:hover{background:#dc3545}.presenter-stage[data-v-f8f968dc]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;overflow:hidden}.slide-container[data-v-f8f968dc]{width:100%;max-width:1200px;aspect-ratio:16 / 9;background:var(--bg-primary);border-radius:8px;padding:60px;box-shadow:0 20px 60px #0000004d;overflow:auto}.slide-container[data-v-f8f968dc] h1{font-size:2.5rem;color:#333;margin-bottom:24px}.slide-container[data-v-f8f968dc] h2{font-size:2rem;color:#444;margin-bottom:20px}.slide-container[data-v-f8f968dc] p{font-size:1.5rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.slide-container[data-v-f8f968dc] ul,.slide-container[data-v-f8f968dc] ol{font-size:1.4rem;color:var(--text-secondary);margin-left:40px;line-height:1.8}.slide-container[data-v-f8f968dc] li{margin-bottom:12px}.slide-container[data-v-f8f968dc] header{margin-bottom:32px}.slide-container[data-v-f8f968dc] aside{display:none}.slide-container[data-v-f8f968dc] .title-slide{text-align:center;display:flex;flex-direction:column;justify-content:center;height:100%}.slide-container[data-v-f8f968dc] .title-slide h1{font-size:3.5rem;margin-bottom:16px}.slide-container[data-v-f8f968dc] .subtitle{font-size:1.8rem;color:#666}.slide-container[data-v-f8f968dc] .author{font-size:1.4rem;color:#888;margin-top:40px}.empty-slide[data-v-f8f968dc]{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:1.5rem}.presenter-main[data-v-f8f968dc]{flex:1;display:flex;overflow:hidden}.presenter-overlay.with-notes .presenter-stage[data-v-f8f968dc]{flex:1}.notes-toggle-btn[data-v-f8f968dc]{padding:8px 14px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;margin-left:10px}.notes-toggle-btn[data-v-f8f968dc]:hover{background:#fff3}.notes-toggle-btn.active[data-v-f8f968dc]{background:#ffffff40;border-color:#fff6}.speaker-notes-panel[data-v-f8f968dc]{width:380px;background:#252540;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden}.notes-section[data-v-f8f968dc]{padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.notes-section h4[data-v-f8f968dc]{color:#fff9;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.current-slide-section[data-v-f8f968dc]{flex-shrink:0}.notes-content-section[data-v-f8f968dc]{flex:1;overflow-y:auto;min-height:120px}.next-slide-section[data-v-f8f968dc]{flex-shrink:0}.timer-section[data-v-f8f968dc]{flex-shrink:0;text-align:center}.mini-slide[data-v-f8f968dc]{background:var(--bg-primary);border-radius:6px;padding:16px;aspect-ratio:16 / 9;overflow:hidden;font-size:8px;transform-origin:top left}.mini-slide[data-v-f8f968dc] h1{font-size:14px!important;margin-bottom:8px!important}.mini-slide[data-v-f8f968dc] h2{font-size:12px!important;margin-bottom:6px!important}.mini-slide[data-v-f8f968dc] p{font-size:9px!important;margin-bottom:4px!important;line-height:1.3!important}.mini-slide[data-v-f8f968dc] ul,.mini-slide[data-v-f8f968dc] ol{font-size:9px!important;margin-left:12px!important;line-height:1.3!important}.mini-slide[data-v-f8f968dc] li{margin-bottom:2px!important}.mini-slide[data-v-f8f968dc] header{margin-bottom:8px!important}.mini-slide[data-v-f8f968dc] aside{display:none}.mini-slide[data-v-f8f968dc] .title-slide{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}.mini-slide[data-v-f8f968dc] .title-slide h1{font-size:16px!important}.mini-slide[data-v-f8f968dc] .subtitle{font-size:10px!important}.mini-slide.next[data-v-f8f968dc]{opacity:.8}.no-next-slide[data-v-f8f968dc]{background:#ffffff0d;border-radius:6px;padding:24px;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:13px}.notes-content[data-v-f8f968dc]{background:#ffffff0d;border-radius:6px;padding:16px;min-height:80px}.notes-content p[data-v-f8f968dc]{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap}.notes-content .no-notes[data-v-f8f968dc]{color:#fff6;font-style:italic}.timer-display[data-v-f8f968dc]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:background .2s;margin-right:10px}.timer-display[data-v-f8f968dc]:hover{background:#ffffff26}.timer-icon[data-v-f8f968dc]{font-size:16px}.timer-value[data-v-f8f968dc]{color:#fff;font-size:16px;font-family:Monaco,Menlo,monospace;min-width:60px}.timer-status[data-v-f8f968dc]{font-size:10px;color:#fff9}.timer-status.running[data-v-f8f968dc]{color:#4ade80}.timer-reset-btn[data-v-f8f968dc]{padding:8px 12px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:16px;cursor:pointer;transition:background .2s;margin-right:16px}.timer-reset-btn[data-v-f8f968dc]:hover{background:#fff3}.fullscreen-btn[data-v-f8f968dc]{padding:8px 12px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:16px;cursor:pointer;transition:background .2s;margin-right:16px}.fullscreen-btn[data-v-f8f968dc]:hover{background:#fff3}.timer-large[data-v-f8f968dc]{font-size:48px;font-family:Monaco,Menlo,monospace;color:#fff;margin-bottom:16px}.timer-controls[data-v-f8f968dc]{display:flex;gap:8px;justify-content:center}.timer-btn[data-v-f8f968dc]{padding:8px 20px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.timer-btn[data-v-f8f968dc]:hover{background:#ffffff40}.transition-selector[data-v-f8f968dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.transition-option[data-v-f8f968dc]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.transition-option[data-v-f8f968dc]:hover{border-color:#ccc;background:#fafafa}.transition-option.selected[data-v-f8f968dc]{border-color:#007bff;background:#e8f4ff}.transition-option span[data-v-f8f968dc]{font-size:12px;color:#666}.transition-preview[data-v-f8f968dc]{width:60px;height:40px;background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.preview-box[data-v-f8f968dc]{width:50%;height:60%;background:#007bff;border-radius:2px;position:absolute;top:20%;left:25%;animation:none}.transition-option:hover .preview-box[data-v-f8f968dc],.transition-option.selected .preview-box[data-v-f8f968dc]{animation-duration:1.5s;animation-iteration-count:infinite}.preview-fade .preview-box[data-v-f8f968dc]{animation-name:preview-fade-f8f968dc}.preview-slide .preview-box[data-v-f8f968dc]{animation-name:preview-slide-f8f968dc}.preview-slide-up .preview-box[data-v-f8f968dc]{animation-name:preview-slide-up-f8f968dc}.preview-zoom .preview-box[data-v-f8f968dc]{animation-name:preview-zoom-f8f968dc}.preview-flip .preview-box[data-v-f8f968dc]{animation-name:preview-flip-f8f968dc}.preview-rotate .preview-box[data-v-f8f968dc]{animation-name:preview-rotate-f8f968dc}.preview-cube .preview-box[data-v-f8f968dc]{animation-name:preview-cube-f8f968dc}@keyframes preview-fade-f8f968dc{0%,to{opacity:1}50%{opacity:0}}@keyframes preview-slide-f8f968dc{0%,to{transform:translate(0)}50%{transform:translate(100%)}}@keyframes preview-slide-up-f8f968dc{0%,to{transform:translateY(0)}50%{transform:translateY(-100%)}}@keyframes preview-zoom-f8f968dc{0%,to{transform:scale(1)}50%{transform:scale(0)}}@keyframes preview-flip-f8f968dc{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes preview-rotate-f8f968dc{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}@keyframes preview-cube-f8f968dc{0%,to{transform:rotateY(0) translateZ(0)}50%{transform:rotateY(90deg) translateZ(10px)}}.presenter-controls[data-v-f8f968dc]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#0000004d}.controls-left[data-v-f8f968dc],.controls-right[data-v-f8f968dc]{flex:1}.controls-center[data-v-f8f968dc]{display:flex;align-items:center;gap:20px}.controls-right[data-v-f8f968dc]{text-align:right}.transition-select[data-v-f8f968dc]{padding:8px 12px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;cursor:pointer}.transition-select option[data-v-f8f968dc]{background:#333;color:#fff}.slides-wrapper[data-v-f8f968dc]{width:100%;max-width:1200px;aspect-ratio:16 / 9;position:relative;perspective:1200px}.slides-wrapper .slide-container[data-v-f8f968dc]{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none}.fade-enter-active[data-v-f8f968dc],.fade-leave-active[data-v-f8f968dc]{transition:opacity .4s ease}.fade-enter-from[data-v-f8f968dc],.fade-leave-to[data-v-f8f968dc]{opacity:0}.slide-forward-enter-active[data-v-f8f968dc],.slide-forward-leave-active[data-v-f8f968dc]{transition:transform .4s ease}.slide-forward-enter-from[data-v-f8f968dc]{transform:translate(100%)}.slide-forward-leave-to[data-v-f8f968dc]{transform:translate(-100%)}.slide-backward-enter-active[data-v-f8f968dc],.slide-backward-leave-active[data-v-f8f968dc]{transition:transform .4s ease}.slide-backward-enter-from[data-v-f8f968dc]{transform:translate(-100%)}.slide-backward-leave-to[data-v-f8f968dc]{transform:translate(100%)}.slide-up-forward-enter-active[data-v-f8f968dc],.slide-up-forward-leave-active[data-v-f8f968dc]{transition:transform .4s ease}.slide-up-forward-enter-from[data-v-f8f968dc]{transform:translateY(100%)}.slide-up-forward-leave-to[data-v-f8f968dc]{transform:translateY(-100%)}.slide-up-backward-enter-active[data-v-f8f968dc],.slide-up-backward-leave-active[data-v-f8f968dc]{transition:transform .4s ease}.slide-up-backward-enter-from[data-v-f8f968dc]{transform:translateY(-100%)}.slide-up-backward-leave-to[data-v-f8f968dc]{transform:translateY(100%)}.zoom-enter-active[data-v-f8f968dc],.zoom-leave-active[data-v-f8f968dc]{transition:all .4s ease}.zoom-enter-from[data-v-f8f968dc]{opacity:0;transform:scale(.8)}.zoom-leave-to[data-v-f8f968dc]{opacity:0;transform:scale(1.2)}.flip-enter-active[data-v-f8f968dc],.flip-leave-active[data-v-f8f968dc]{transition:all .4s ease;backface-visibility:hidden}.flip-enter-from[data-v-f8f968dc]{opacity:0;transform:rotateY(-90deg)}.flip-leave-to[data-v-f8f968dc]{opacity:0;transform:rotateY(90deg)}.rotate-enter-active[data-v-f8f968dc],.rotate-leave-active[data-v-f8f968dc]{transition:all .4s ease}.rotate-enter-from[data-v-f8f968dc]{opacity:0;transform:rotate(-180deg) scale(.5)}.rotate-leave-to[data-v-f8f968dc]{opacity:0;transform:rotate(180deg) scale(.5)}.cube-forward-enter-active[data-v-f8f968dc],.cube-forward-leave-active[data-v-f8f968dc]{transition:all .5s ease;transform-style:preserve-3d}.cube-forward-enter-from[data-v-f8f968dc]{opacity:0;transform:translate(100%) rotateY(90deg)}.cube-forward-leave-to[data-v-f8f968dc]{opacity:0;transform:translate(-100%) rotateY(-90deg)}.cube-backward-enter-active[data-v-f8f968dc],.cube-backward-leave-active[data-v-f8f968dc]{transition:all .5s ease;transform-style:preserve-3d}.cube-backward-enter-from[data-v-f8f968dc]{opacity:0;transform:translate(-100%) rotateY(-90deg)}.cube-backward-leave-to[data-v-f8f968dc]{opacity:0;transform:translate(100%) rotateY(90deg)}.markdown-notes[data-v-05501d38]{display:flex;height:calc(100vh - 180px);min-height:500px;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.notes-sidebar[data-v-05501d38]{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-header[data-v-05501d38]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.sidebar-header h3[data-v-05501d38]{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.new-note-btn[data-v-05501d38]{width:28px;height:28px;border:none;background:var(--accent);color:#fff;border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.new-note-btn[data-v-05501d38]:hover{background:var(--accent-hover)}.header-actions[data-v-05501d38]{display:flex;gap:8px;align-items:center}.icon-btn[data-v-05501d38]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:14px;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-05501d38]:hover{background:var(--bg-tertiary)}.sidebar-search[data-v-05501d38]{padding:8px 12px;display:flex;gap:8px;border-bottom:1px solid var(--border-color)}.search-input[data-v-05501d38]{flex:1;padding:6px 10px;border:1px solid var(--border-light);border-radius:4px;font-size:12px;background:var(--bg-primary);color:var(--text-primary)}.search-input[data-v-05501d38]:focus{outline:none;border-color:var(--accent)}.sort-select[data-v-05501d38]{padding:4px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:11px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.tag-filters[data-v-05501d38]{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border-color)}.tag-chip[data-v-05501d38]{padding:2px 8px;background:var(--bg-tertiary);border-radius:12px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tag-chip[data-v-05501d38]:hover,.tag-chip.active[data-v-05501d38]{background:var(--accent);color:#fff}.clear-filter-btn[data-v-05501d38]{padding:2px 8px;background:none;border:1px dashed var(--border-light);border-radius:12px;font-size:11px;color:var(--text-muted);cursor:pointer}.clear-filter-btn[data-v-05501d38]:hover{border-color:var(--accent);color:var(--accent)}.notes-section[data-v-05501d38]{padding:8px 0}.section-header[data-v-05501d38]{padding:4px 12px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.folder-tree[data-v-05501d38]{flex:1;overflow-y:auto;padding:8px 0}.folder-section[data-v-05501d38]{margin-bottom:4px}.folder-header[data-v-05501d38]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;gap:8px;transition:background .15s}.folder-header[data-v-05501d38]:hover{background:var(--bg-tertiary)}.folder-header.drop-target[data-v-05501d38]{background:#10b98126;border:2px dashed var(--accent)}.folder-icon[data-v-05501d38]{font-size:14px}.folder-name[data-v-05501d38]{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.folder-count[data-v-05501d38]{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:10px}.folder-actions[data-v-05501d38]{display:none;gap:4px}.folder-header:hover .folder-actions[data-v-05501d38]{display:flex}.folder-action-btn[data-v-05501d38]{padding:2px 4px;background:none;border:none;cursor:pointer;font-size:12px;opacity:.6}.folder-action-btn[data-v-05501d38]:hover{opacity:1}.folder-notes[data-v-05501d38]{padding-left:8px}.modal-overlay[data-v-05501d38]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-05501d38]{background:var(--bg-primary);border-radius:12px;padding:24px;min-width:320px;box-shadow:0 20px 40px #0003}.modal h3[data-v-05501d38]{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.modal-input[data-v-05501d38]{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:6px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);margin-bottom:16px}.modal-input[data-v-05501d38]:focus{outline:none;border-color:var(--accent)}.modal-actions[data-v-05501d38]{display:flex;justify-content:flex-end;gap:8px}.btn-secondary[data-v-05501d38]{padding:8px 16px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-05501d38]:hover{background:var(--bg-tertiary)}.btn-primary[data-v-05501d38]{padding:8px 16px;border:none;background:var(--accent);color:#fff;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-05501d38]:hover{background:var(--accent-hover)}.tags-bar[data-v-05501d38]{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);gap:16px}.tags-list[data-v-05501d38]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;position:relative}.tag-badge[data-v-05501d38]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--accent);color:#fff;border-radius:12px;font-size:11px}.tag-remove[data-v-05501d38]{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:14px;line-height:1;opacity:.7}.tag-remove[data-v-05501d38]:hover{opacity:1}.tag-input[data-v-05501d38]{border:none;background:transparent;font-size:12px;color:var(--text-primary);width:100px;outline:none}.tag-input[data-v-05501d38]::placeholder{color:var(--text-muted)}.tag-suggestions[data-v-05501d38]{position:absolute;top:100%;left:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;margin-top:4px;min-width:120px}.tag-suggestion[data-v-05501d38]{padding:8px 12px;font-size:12px;color:var(--text-primary);cursor:pointer}.tag-suggestion[data-v-05501d38]:hover{background:var(--bg-secondary)}.folder-selector[data-v-05501d38]{flex-shrink:0}.folder-select[data-v-05501d38]{padding:4px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:12px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.pin-btn[data-v-05501d38]{position:absolute;top:8px;right:28px;width:20px;height:20px;border:none;background:transparent;color:inherit;opacity:0;cursor:pointer;border-radius:4px;font-size:10px;display:flex;align-items:center;justify-content:center}.note-item:hover .pin-btn[data-v-05501d38]{opacity:.3}.pin-btn.pinned[data-v-05501d38]{opacity:.8!important}.pin-btn[data-v-05501d38]:hover{opacity:1!important}.note-meta[data-v-05501d38]{font-size:11px;opacity:.7;margin-top:4px;display:flex;flex-direction:column;gap:2px}.note-tags[data-v-05501d38]{font-size:10px;opacity:.8}.notes-list[data-v-05501d38]{flex:1;overflow-y:auto;padding:8px}.note-item[data-v-05501d38]{padding:12px;border-radius:6px;cursor:pointer;position:relative;margin-bottom:4px}.note-item[data-v-05501d38]:hover{background:#e9ecef}.note-item.active[data-v-05501d38]{background:var(--accent);color:#fff}.note-title[data-v-05501d38]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-meta[data-v-05501d38]{font-size:11px;opacity:.7;margin-top:4px}.delete-note-btn[data-v-05501d38]{position:absolute;top:8px;right:8px;width:20px;height:20px;border:none;background:transparent;color:inherit;opacity:0;cursor:pointer;border-radius:4px;font-size:14px}.note-item:hover .delete-note-btn[data-v-05501d38]{opacity:.5}.delete-note-btn[data-v-05501d38]:hover{opacity:1!important;background:#0000001a}.note-item.active .delete-note-btn[data-v-05501d38]:hover{background:#fff3}.editor-area[data-v-05501d38]{flex:1;display:flex;flex-direction:column;min-width:0}.editor-toolbar[data-v-05501d38]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);gap:16px}.toolbar-left[data-v-05501d38]{flex:1}.title-input[data-v-05501d38]{width:100%;border:none;font-size:18px;font-weight:600;color:var(--text-primary);background:transparent;outline:none}.title-input[data-v-05501d38]::placeholder{color:#adb5bd}.toolbar-center[data-v-05501d38]{display:flex;background:var(--bg-tertiary);border-radius:6px;padding:2px}.view-btn[data-v-05501d38]{padding:6px 12px;border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;border-radius:4px}.view-btn[data-v-05501d38]:hover{color:var(--text-secondary)}.view-btn.active[data-v-05501d38]{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 3px #0000001a}.toolbar-right[data-v-05501d38]{display:flex;align-items:center;gap:12px}.action-btn[data-v-05501d38]{padding:6px 12px;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;border-radius:6px}.action-btn[data-v-05501d38]:hover{background:var(--bg-secondary)}.save-indicator[data-v-05501d38]{font-size:12px;color:#28a745}.format-toolbar[data-v-05501d38]{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-color);background:#fafbfc;gap:4px;flex-wrap:wrap}.format-btn[data-v-05501d38]{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.format-btn[data-v-05501d38]:hover{background:#e9ecef}.format-btn.italic[data-v-05501d38]{font-style:italic}.format-btn.mono[data-v-05501d38]{font-family:monospace}.separator[data-v-05501d38]{width:1px;height:20px;background:#dee2e6;margin:0 4px}.editor-content[data-v-05501d38]{flex:1;display:flex;overflow:hidden}.editor-content.edit .edit-pane[data-v-05501d38],.editor-content.split .edit-pane[data-v-05501d38],.editor-content.split .preview-pane[data-v-05501d38]{flex:1}.editor-content.split .edit-pane[data-v-05501d38]{border-right:1px solid var(--border-color)}.editor-content.preview .preview-pane[data-v-05501d38]{flex:1}.edit-pane[data-v-05501d38]{display:flex;flex-direction:column}.markdown-input[data-v-05501d38]{flex:1;width:100%;padding:20px;border:none;resize:none;font-family:SF Mono,Monaco,Menlo,monospace;font-size:14px;line-height:1.6;color:var(--text-primary);outline:none}.markdown-input[data-v-05501d38]::placeholder{color:#adb5bd}.preview-pane[data-v-05501d38]{overflow-y:auto}.markdown-preview[data-v-05501d38]{padding:20px;font-size:15px;line-height:1.7;color:var(--text-primary)}.markdown-preview[data-v-05501d38] h1{font-size:2em;font-weight:600;margin:.5em 0;padding-bottom:.3em;border-bottom:1px solid var(--border-color)}.markdown-preview[data-v-05501d38] h2{font-size:1.5em;font-weight:600;margin:.5em 0;padding-bottom:.3em;border-bottom:1px solid var(--border-color)}.markdown-preview[data-v-05501d38] h3{font-size:1.25em;font-weight:600;margin:.5em 0}.markdown-preview[data-v-05501d38] p{margin:.5em 0}.markdown-preview[data-v-05501d38] ul,.markdown-preview[data-v-05501d38] ol{margin:.5em 0;padding-left:2em}.markdown-preview[data-v-05501d38] li{margin:.25em 0}.markdown-preview[data-v-05501d38] blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid var(--accent);background:var(--bg-secondary);color:var(--text-muted)}.markdown-preview[data-v-05501d38] code.inline-code{padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.9em;color:#e83e8c}.markdown-preview[data-v-05501d38] pre.code-block{margin:1em 0;padding:16px;background:#1e1e2e;border-radius:8px;overflow-x:auto}.markdown-preview[data-v-05501d38] pre.code-block code{font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;color:#cdd6f4;line-height:1.5}.markdown-preview[data-v-05501d38] a{color:var(--accent);text-decoration:none}.markdown-preview[data-v-05501d38] a:hover{text-decoration:underline}.markdown-preview[data-v-05501d38] img{max-width:100%;border-radius:8px}.markdown-preview[data-v-05501d38] hr{margin:1.5em 0;border:none;border-top:1px solid var(--border-color)}.markdown-preview[data-v-05501d38] table{width:100%;border-collapse:collapse;margin:1em 0}.markdown-preview[data-v-05501d38] th,.markdown-preview[data-v-05501d38] td{padding:8px 12px;border:1px solid var(--border-light);text-align:left}.markdown-preview[data-v-05501d38] th{background:var(--bg-secondary);font-weight:600}.markdown-preview[data-v-05501d38] .task-item{display:flex;align-items:center;gap:8px;margin:4px 0}.markdown-preview[data-v-05501d38] .task-item.checked{color:var(--text-muted);text-decoration:line-through}.markdown-preview[data-v-05501d38] .task-item input{margin:0}.markdown-preview[data-v-05501d38] strong{font-weight:600}.markdown-preview[data-v-05501d38] em{font-style:italic}.markdown-preview[data-v-05501d38] del{text-decoration:line-through;color:var(--text-muted)}.page-tree-container[data-v-a439e4e5]{position:relative}.tree-item[data-v-a439e4e5]{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s;-webkit-user-select:none;user-select:none;position:relative}.tree-item[data-v-a439e4e5]:hover{background:var(--bg-tertiary)}.tree-item.selected[data-v-a439e4e5],.tree-item.bulk-selected[data-v-a439e4e5]{background:var(--accent-light)}.bulk-checkbox[data-v-a439e4e5]{font-size:16px;color:var(--text-muted);flex-shrink:0;width:20px;text-align:center}.bulk-checkbox.checked[data-v-a439e4e5]{color:var(--accent)}.tree-item.dragging[data-v-a439e4e5]{opacity:.4}.tree-item.drop-target[data-v-a439e4e5]{background:var(--accent-light);outline:2px dashed var(--accent);outline-offset:-2px}.tree-item.drop-above[data-v-a439e4e5]:before{content:"";position:absolute;top:-2px;left:8px;right:8px;height:3px;background:var(--accent);border-radius:2px}.tree-item.drop-below[data-v-a439e4e5]:after{content:"";position:absolute;bottom:-2px;left:8px;right:8px;height:3px;background:var(--accent);border-radius:2px}.expand-btn[data-v-a439e4e5]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;border-radius:4px;flex-shrink:0}.expand-btn[data-v-a439e4e5]:hover{background:var(--bg-secondary);color:var(--text-primary)}.expand-spacer[data-v-a439e4e5]{width:20px;flex-shrink:0}.page-icon[data-v-a439e4e5]{font-size:16px;flex-shrink:0}.page-title[data-v-a439e4e5]{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions[data-v-a439e4e5]{display:none;gap:2px}.tree-item:hover .item-actions[data-v-a439e4e5]{display:flex}.action-btn[data-v-a439e4e5]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;border-radius:4px}.action-btn[data-v-a439e4e5]:hover{background:var(--bg-secondary);color:var(--text-primary)}.context-menu[data-v-a439e4e5]{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-lg);padding:4px;min-width:160px;z-index:1000}.context-menu button[data-v-a439e4e5]{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;border-radius:4px}.context-menu button[data-v-a439e4e5]:hover{background:var(--bg-tertiary)}.context-menu button.danger[data-v-a439e4e5]{color:var(--danger)}.context-menu button.danger[data-v-a439e4e5]:hover{background:#ef44441a}.context-divider[data-v-a439e4e5]{height:1px;background:var(--border-color);margin:4px 0}.breadcrumbs[data-v-7255c5e0]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:24px;font-size:14px}.breadcrumb-item[data-v-7255c5e0]{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s,color .15s}.breadcrumb-item[data-v-7255c5e0]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.breadcrumb-item.home[data-v-7255c5e0]{font-weight:500}.breadcrumb-item.current[data-v-7255c5e0]{color:var(--text-primary);cursor:default}.breadcrumb-item.current[data-v-7255c5e0]:hover{background:transparent}.breadcrumb-icon[data-v-7255c5e0]{font-size:14px}.breadcrumb-separator[data-v-7255c5e0]{color:var(--text-muted);opacity:.5}.editor-block[data-v-524976ab]{position:relative;margin:2px 0;padding-left:28px}.editor-block:hover .block-handle[data-v-524976ab]{opacity:1}.block-handle[data-v-524976ab]{position:absolute;left:0;top:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;cursor:grab;border-radius:4px;transition:opacity .15s,background .15s;color:var(--text-muted)}.block-handle[data-v-524976ab]:hover{background:var(--bg-tertiary)}.handle-icon[data-v-524976ab]{font-size:16px}.block-content[data-v-524976ab]{outline:none;min-height:1.5em;line-height:1.6;color:var(--text-primary)}.block-content[data-v-524976ab]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.paragraph[data-v-524976ab]{font-size:16px}.heading[data-v-524976ab]{font-weight:600;margin:0}.heading-1[data-v-524976ab]{font-size:32px}.heading-2[data-v-524976ab]{font-size:24px}.heading-3[data-v-524976ab]{font-size:20px}.heading-4[data-v-524976ab]{font-size:18px}.heading-5[data-v-524976ab]{font-size:16px}.heading-6[data-v-524976ab]{font-size:14px}.quote[data-v-524976ab]{border-left:3px solid var(--accent);padding-left:16px;margin:0;color:var(--text-secondary);font-style:italic}.code-block[data-v-524976ab]{background:var(--code-bg);border-radius:8px;overflow:hidden}.code-header[data-v-524976ab]{padding:8px 12px;border-bottom:1px solid var(--border-color)}.language-select[data-v-524976ab]{background:transparent;border:1px solid var(--border-light);border-radius:4px;padding:4px 8px;font-size:12px;color:var(--code-text);cursor:pointer}.code[data-v-524976ab]{margin:0;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;color:var(--code-text);white-space:pre-wrap;word-break:break-all}.list[data-v-524976ab]{margin:0;padding-left:24px}.list-bullet[data-v-524976ab]{list-style-type:disc}.list-numbered[data-v-524976ab]{list-style-type:decimal}.list-todo[data-v-524976ab]{list-style-type:none;padding-left:0}.list-item[data-v-524976ab]{display:flex;align-items:flex-start;gap:8px}.list-item.checked .list-item-content[data-v-524976ab]{text-decoration:line-through;color:var(--text-muted)}.todo-checkbox[data-v-524976ab]{margin-top:4px;width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.list-item-content[data-v-524976ab]{flex:1;outline:none;min-height:1.5em;line-height:1.6}.list-item-content[data-v-524976ab]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.divider[data-v-524976ab]{border:none;border-top:2px solid var(--border-color);margin:16px 0}.table-block[data-v-524976ab]{margin:8px 0;overflow-x:auto}.wiki-table[data-v-524976ab]{width:100%;border-collapse:collapse;font-size:14px}.wiki-table th[data-v-524976ab],.wiki-table td[data-v-524976ab]{border:1px solid var(--border-color);padding:8px 12px;text-align:left;outline:none;min-width:80px;vertical-align:top}.wiki-table th[data-v-524976ab]{background:var(--bg-secondary);font-weight:600}.wiki-table th[data-v-524976ab]:empty:before,.wiki-table td[data-v-524976ab]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.wiki-table th[data-v-524976ab]:focus,.wiki-table td[data-v-524976ab]:focus{background:var(--accent-light);outline:2px solid var(--accent);outline-offset:-2px}.table-actions-col[data-v-524976ab]{width:32px;min-width:32px;background:var(--bg-secondary)!important;border:none!important;padding:4px!important;vertical-align:middle}.add-col-btn[data-v-524976ab],.delete-row-btn[data-v-524976ab]{width:24px;height:24px;border:none;background:var(--bg-tertiary);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-muted);opacity:0;transition:opacity .15s,background .15s}.wiki-table:hover .add-col-btn[data-v-524976ab],.wiki-table tr:hover .delete-row-btn[data-v-524976ab]{opacity:1}.add-col-btn[data-v-524976ab]:hover{background:var(--accent-light);color:var(--accent)}.delete-row-btn[data-v-524976ab]:hover{background:#fee2e2;color:#dc2626}.table-footer[data-v-524976ab]{padding:8px 0}.add-row-btn[data-v-524976ab]{padding:6px 12px;border:1px dashed var(--border-color);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.add-row-btn[data-v-524976ab]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.image-block[data-v-524976ab]{margin:8px 0}.image-wrapper[data-v-524976ab]{position:relative;display:inline-block;max-width:100%}.image-wrapper img[data-v-524976ab]{max-width:100%;height:auto;border-radius:8px;display:block}.image-overlay[data-v-524976ab]{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,#000000b3);border-radius:0 0 8px 8px;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .2s}.image-wrapper:hover .image-overlay[data-v-524976ab]{opacity:1}.image-caption-input[data-v-524976ab]{flex:1;padding:6px 10px;border:none;border-radius:4px;background:#ffffffe6;font-size:13px;color:#333}.image-caption-input[data-v-524976ab]::placeholder{color:#666}.remove-image-btn[data-v-524976ab]{padding:6px 10px;border:none;border-radius:4px;background:#fee2e2;cursor:pointer;font-size:14px}.remove-image-btn[data-v-524976ab]:hover{background:#fecaca}.image-upload-area[data-v-524976ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s;background:var(--bg-secondary)}.image-upload-area[data-v-524976ab]:hover{border-color:var(--accent);background:var(--accent-light)}.upload-icon[data-v-524976ab]{font-size:32px;margin-bottom:8px}.upload-text[data-v-524976ab]{font-size:14px;color:var(--text-muted)}.block-menu[data-v-524976ab]{position:absolute;left:0;top:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-lg);padding:4px;min-width:140px;z-index:100}.block-menu button[data-v-524976ab]{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;border-radius:4px}.block-menu button[data-v-524976ab]:hover{background:var(--bg-tertiary)}.block-ai-btn[data-v-524976ab]{position:absolute;right:0;top:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;border-radius:4px;transition:opacity .15s,background .15s;font-size:14px;background:var(--bg-tertiary)}.editor-block:hover .block-ai-btn[data-v-524976ab]{opacity:1}.block-ai-btn[data-v-524976ab]:hover{background:var(--accent-light)}.block-ai-btn.loading[data-v-524976ab]{opacity:1;cursor:wait}.ai-menu[data-v-524976ab]{position:absolute;right:0;top:32px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-lg);padding:4px;min-width:160px;z-index:100}.ai-menu-header[data-v-524976ab]{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.ai-menu button[data-v-524976ab]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;border-radius:4px}.ai-menu button[data-v-524976ab]:hover:not(:disabled){background:var(--bg-tertiary)}.ai-menu button[data-v-524976ab]:disabled{opacity:.5;cursor:not-allowed}.ai-icon[data-v-524976ab]{font-size:14px}.ai-menu-divider[data-v-524976ab]{height:1px;background:var(--border-color);margin:4px 0}.translate-submenu[data-v-524976ab]{padding-left:8px}.translate-submenu button[data-v-524976ab]{padding:6px 12px;font-size:13px}.ai-undo-toast[data-v-524976ab]{position:absolute;right:0;top:-36px;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-lg);font-size:13px;color:var(--text-secondary);z-index:100}.ai-undo-toast .undo-btn[data-v-524976ab]{padding:4px 10px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.ai-undo-toast .undo-btn[data-v-524976ab]:hover{background:var(--accent-hover)}.ai-undo-toast .dismiss-btn[data-v-524976ab]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:4px}.ai-undo-toast .dismiss-btn[data-v-524976ab]:hover{background:var(--bg-tertiary)}.block-comment-btn[data-v-524976ab]{position:absolute;right:28px;top:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;border-radius:4px;transition:opacity .15s,background .15s;font-size:12px;background:var(--bg-tertiary)}.editor-block:hover .block-comment-btn[data-v-524976ab]{opacity:1}.block-comment-btn[data-v-524976ab]:hover{background:var(--accent-light)}.block-comment-btn.has-comments[data-v-524976ab]{opacity:1;background:#fef3c7}.comment-count[data-v-524976ab]{font-size:9px;position:absolute;bottom:-2px;right:-2px;background:#f59e0b;color:#fff;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.comments-panel[data-v-524976ab]{position:absolute;right:0;top:32px;width:280px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px var(--shadow-lg);z-index:100;overflow:hidden}.comments-header[data-v-524976ab]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color);font-weight:600;font-size:14px;color:var(--text-primary)}.close-comments-btn[data-v-524976ab]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:4px}.close-comments-btn[data-v-524976ab]:hover{background:var(--bg-tertiary)}.comments-list[data-v-524976ab]{max-height:200px;overflow-y:auto;padding:8px}.comment-item[data-v-524976ab]{padding:10px 12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:8px}.comment-item[data-v-524976ab]:last-child{margin-bottom:0}.comment-meta[data-v-524976ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.comment-date[data-v-524976ab]{font-size:11px;color:var(--text-muted)}.delete-comment-btn[data-v-524976ab]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:4px;opacity:0;transition:opacity .1s}.comment-item:hover .delete-comment-btn[data-v-524976ab]{opacity:1}.delete-comment-btn[data-v-524976ab]:hover{background:#fee2e2;color:#dc2626}.comment-text[data-v-524976ab]{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.add-comment[data-v-524976ab]{padding:12px;border-top:1px solid var(--border-color)}.comment-input[data-v-524976ab]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;resize:none;background:var(--bg-secondary);color:var(--text-primary);outline:none}.comment-input[data-v-524976ab]:focus{border-color:var(--accent)}.add-comment-btn[data-v-524976ab]{margin-top:8px;width:100%;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.add-comment-btn[data-v-524976ab]:hover:not(:disabled){background:var(--accent-hover)}.add-comment-btn[data-v-524976ab]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-524976ab],.fade-leave-active[data-v-524976ab]{transition:opacity .2s ease}.fade-enter-from[data-v-524976ab],.fade-leave-to[data-v-524976ab]{opacity:0}.editor-block[data-v-524976ab] strong{font-weight:600}.editor-block[data-v-524976ab] em{font-style:italic}.editor-block[data-v-524976ab] code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.editor-block[data-v-524976ab] s{text-decoration:line-through;color:var(--text-muted)}.editor-block[data-v-524976ab] a{color:var(--accent);text-decoration:underline}.editor-block[data-v-524976ab] .wikilink{color:var(--accent);background:var(--accent-light);padding:1px 4px;border-radius:3px;cursor:pointer}.callout-block[data-v-524976ab]{border-radius:8px;padding:16px;margin:8px 0;border-left:4px solid}.callout-info[data-v-524976ab]{background:#3b82f61a;border-color:#3b82f6}.callout-tip[data-v-524976ab]{background:#22c55e1a;border-color:#22c55e}.callout-warning[data-v-524976ab]{background:#f59e0b1a;border-color:#f59e0b}.callout-danger[data-v-524976ab]{background:#ef44441a;border-color:#ef4444}.callout-note[data-v-524976ab]{background:#8b5cf61a;border-color:#8b5cf6}.callout-success[data-v-524976ab]{background:#22c55e1a;border-color:#22c55e}.callout-header[data-v-524976ab]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.callout-icon[data-v-524976ab]{font-size:18px}.callout-type-select[data-v-524976ab]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);font-size:12px;color:var(--text-secondary);cursor:pointer}.callout-content[data-v-524976ab]{min-height:24px;line-height:1.6;outline:none}.callout-content[data-v-524976ab]:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.embed-block[data-v-524976ab]{margin:8px 0}.embed-content[data-v-524976ab]{position:relative;border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.embed-iframe[data-v-524976ab]{width:100%;display:block}.embed-video[data-v-524976ab]{aspect-ratio:16 / 9}.embed-codepen[data-v-524976ab]{aspect-ratio:16 / 10;min-height:400px}.embed-spotify[data-v-524976ab]{height:152px;border-radius:12px}.embed-figma[data-v-524976ab]{aspect-ratio:16 / 10;min-height:450px}.twitter-embed[data-v-524976ab],.gist-embed[data-v-524976ab]{padding:16px}.gist-link[data-v-524976ab]{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:14px;transition:background .15s}.gist-link[data-v-524976ab]:hover{background:var(--accent-light);color:var(--accent)}.gist-icon[data-v-524976ab]{font-size:18px}.generic-embed[data-v-524976ab]{padding:16px}.footnotes-block[data-v-524976ab]{margin:24px 0;padding-top:16px;border-top:1px solid var(--border-color)}.footnotes-header[data-v-524976ab]{margin-bottom:12px}.footnotes-title[data-v-524976ab]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.footnotes-list[data-v-524976ab]{margin:0;padding-left:24px;list-style-type:decimal}.footnote-item[data-v-524976ab]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;color:var(--text-secondary)}.footnote-text[data-v-524976ab]{flex:1;min-width:0;outline:none;padding:2px 4px;border-radius:4px;transition:background .15s}.footnote-text[data-v-524976ab]:focus{background:var(--bg-tertiary)}.footnote-text[data-v-524976ab]:empty:before{content:"Enter footnote text...";color:var(--text-muted)}.remove-footnote-btn[data-v-524976ab]{opacity:0;padding:2px 6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s}.footnote-item:hover .remove-footnote-btn[data-v-524976ab]{opacity:1}.remove-footnote-btn[data-v-524976ab]:hover{background:#fee2e2;color:#dc2626}.add-footnote-btn[data-v-524976ab]{margin-top:8px;padding:6px 12px;background:transparent;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.add-footnote-btn[data-v-524976ab]:hover{border-color:var(--accent);color:var(--accent)}.transclusion-block[data-v-524976ab]{margin:16px 0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.transclusion-content[data-v-524976ab]{padding:0}.transclusion-header[data-v-524976ab]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.transclusion-icon[data-v-524976ab]{font-size:16px}.transclusion-title[data-v-524976ab]{flex:1;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none}.transclusion-title[data-v-524976ab]:hover{text-decoration:underline}.transclusion-remove-btn[data-v-524976ab]{padding:4px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:16px;line-height:1;transition:all .15s}.transclusion-remove-btn[data-v-524976ab]:hover{background:#fee2e2;color:#dc2626}.transclusion-body[data-v-524976ab]{padding:16px;font-size:14px;color:var(--text-secondary);max-height:300px;overflow-y:auto}.transclusion-body h1[data-v-524976ab],.transclusion-body h2[data-v-524976ab],.transclusion-body h3[data-v-524976ab]{margin:12px 0 8px;font-size:1.1em}.transclusion-body h1[data-v-524976ab]:first-child,.transclusion-body h2[data-v-524976ab]:first-child,.transclusion-body h3[data-v-524976ab]:first-child{margin-top:0}.transclusion-body p[data-v-524976ab]{margin:8px 0}.transclusion-body ul[data-v-524976ab],.transclusion-body ol[data-v-524976ab]{margin:8px 0;padding-left:20px}.transclusion-body blockquote[data-v-524976ab]{margin:8px 0;padding-left:12px;border-left:3px solid var(--border-color);color:var(--text-muted)}.transclusion-body pre[data-v-524976ab]{margin:8px 0;padding:12px;background:var(--bg-primary);border-radius:6px;overflow-x:auto}.transclusion-body code[data-v-524976ab]{font-family:Monaco,Menlo,monospace;font-size:12px}.transclusion-error[data-v-524976ab]{display:flex;align-items:center;gap:12px;padding:16px;color:var(--text-muted)}.transclusion-error .error-icon[data-v-524976ab]{font-size:20px}.transclusion-select[data-v-524976ab]{padding:16px}.transclusion-select-header[data-v-524976ab]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--text-primary)}.transclusion-search-input[data-v-524976ab]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.transclusion-search-input[data-v-524976ab]:focus{border-color:var(--accent)}.transclusion-search-input[data-v-524976ab]::placeholder{color:var(--text-muted)}.transclusion-results[data-v-524976ab]{margin-top:8px;max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary)}.transclusion-result-item[data-v-524976ab]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;transition:background .1s}.transclusion-result-item[data-v-524976ab]:last-child{border-bottom:none}.transclusion-result-item[data-v-524976ab]:hover{background:var(--bg-tertiary)}.transclusion-result-item .result-icon[data-v-524976ab]{font-size:14px}.transclusion-result-item .result-title[data-v-524976ab]{font-size:14px;color:var(--text-primary)}.transclusion-no-results[data-v-524976ab]{margin-top:12px;padding:12px;text-align:center;color:var(--text-muted);font-size:14px}.generic-embed a[data-v-524976ab]{color:var(--accent);word-break:break-all}.embed-remove-btn[data-v-524976ab]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:18px;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.embed-content:hover .embed-remove-btn[data-v-524976ab]{opacity:1}.embed-remove-btn[data-v-524976ab]:hover{background:#ef4444cc}.embed-input-area[data-v-524976ab]{display:flex;gap:8px;padding:16px;border:2px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary)}.embed-url-input[data-v-524976ab]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);font-size:14px;color:var(--text-primary);outline:none}.embed-url-input[data-v-524976ab]:focus{border-color:var(--accent)}.embed-add-btn[data-v-524976ab]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.embed-add-btn[data-v-524976ab]:hover{background:var(--accent-hover)}.mermaid-block[data-v-524976ab]{margin:8px 0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.mermaid-editor[data-v-524976ab]{background:var(--bg-secondary)}.mermaid-header[data-v-524976ab]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.mermaid-label[data-v-524976ab]{font-size:13px;font-weight:500;color:var(--text-secondary)}.mermaid-render-btn[data-v-524976ab]{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.mermaid-render-btn[data-v-524976ab]:hover{background:var(--accent-hover)}.mermaid-textarea[data-v-524976ab]{width:100%;min-height:150px;padding:12px;border:none;background:var(--bg-primary);font-family:Monaco,Menlo,monospace;font-size:13px;line-height:1.5;color:var(--text-primary);resize:vertical;outline:none}.mermaid-textarea[data-v-524976ab]::placeholder{color:var(--text-muted)}.mermaid-preview[data-v-524976ab]{position:relative;padding:16px;background:#fff;min-height:100px}.mermaid-output[data-v-524976ab]{display:flex;justify-content:center}.mermaid-output[data-v-524976ab] svg{max-width:100%;height:auto}.mermaid-edit-btn[data-v-524976ab]{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s}.mermaid-preview:hover .mermaid-edit-btn[data-v-524976ab]{opacity:1}.mermaid-error[data-v-524976ab]{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px}.mermaid-error .error-icon[data-v-524976ab]{font-size:16px}.mermaid-error .edit-btn[data-v-524976ab]{margin-left:auto;padding:4px 12px;background:#fff;border:1px solid #fecaca;border-radius:4px;font-size:12px;cursor:pointer}.math-block[data-v-524976ab]{margin:8px 0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.math-editor[data-v-524976ab]{background:var(--bg-secondary)}.math-header[data-v-524976ab]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.math-label[data-v-524976ab]{font-size:13px;font-weight:500;color:var(--text-secondary)}.math-render-btn[data-v-524976ab]{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.math-render-btn[data-v-524976ab]:hover{background:var(--accent-hover)}.math-textarea[data-v-524976ab]{width:100%;min-height:80px;padding:12px;border:none;background:var(--bg-primary);font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.5;color:var(--text-primary);resize:vertical;outline:none}.math-textarea[data-v-524976ab]::placeholder{color:var(--text-muted)}.math-help[data-v-524976ab]{padding:8px 12px;background:var(--bg-tertiary);font-size:11px;color:var(--text-muted);border-top:1px solid var(--border-color)}.math-preview[data-v-524976ab]{position:relative;padding:20px;background:#fff;text-align:center}.math-output[data-v-524976ab]{font-size:1.2em}.math-edit-btn[data-v-524976ab]{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s}.math-preview:hover .math-edit-btn[data-v-524976ab]{opacity:1}.math-error[data-v-524976ab]{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px}.math-error .error-icon[data-v-524976ab]{font-size:16px}.math-error .edit-btn[data-v-524976ab]{margin-left:auto;padding:4px 12px;background:#fff;border:1px solid #fecaca;border-radius:4px;font-size:12px;cursor:pointer}.file-block[data-v-524976ab]{margin:8px 0}.file-content[data-v-524976ab]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .2s}.file-content[data-v-524976ab]:hover{border-color:var(--accent)}.file-icon[data-v-524976ab]{font-size:28px;flex-shrink:0}.file-info[data-v-524976ab]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name[data-v-524976ab]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-524976ab]{font-size:12px;color:var(--text-muted)}.file-actions[data-v-524976ab]{display:flex;gap:4px;flex-shrink:0}.file-download-btn[data-v-524976ab],.file-remove-btn[data-v-524976ab]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.file-download-btn[data-v-524976ab]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.file-remove-btn[data-v-524976ab]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.file-upload-area[data-v-524976ab]{border:2px dashed var(--border-color);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s}.file-upload-area[data-v-524976ab]:hover,.file-upload-area.drag-over[data-v-524976ab]{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.file-upload-content[data-v-524976ab]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon[data-v-524976ab]{font-size:32px}.upload-text[data-v-524976ab]{font-size:14px;color:var(--text-secondary)}.upload-hint[data-v-524976ab]{font-size:12px;color:var(--text-muted)}.file-input-hidden[data-v-524976ab]{display:none}.format-toolbar[data-v-48b67a0f]{position:fixed;display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-lg);z-index:1000;transform:translate(-50%)}.format-toolbar button[data-v-48b67a0f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-primary);font-size:14px;transition:background .15s}.format-toolbar button[data-v-48b67a0f]:hover{background:var(--bg-tertiary)}.format-toolbar button.active[data-v-48b67a0f]{background:var(--accent-light);color:var(--accent)}.format-toolbar button code[data-v-48b67a0f]{font-family:Monaco,Menlo,monospace;font-size:11px;background:transparent;padding:0}.toolbar-divider[data-v-48b67a0f]{width:1px;height:20px;background:var(--border-color);margin:0 4px}.link-input-popup[data-v-48b67a0f]{position:absolute;top:100%;left:50%;transform:translate(-50%);display:flex;gap:8px;margin-top:8px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-lg)}.link-input-popup input[data-v-48b67a0f]{width:200px;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.link-input-popup input[data-v-48b67a0f]:focus{border-color:var(--accent)}.apply-btn[data-v-48b67a0f]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.apply-btn[data-v-48b67a0f]:hover{background:var(--accent-hover)}.ai-dropdown[data-v-48b67a0f]{position:relative}.ai-trigger[data-v-48b67a0f]{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;color:#fff!important}.ai-trigger[data-v-48b67a0f]:hover,.ai-trigger.active[data-v-48b67a0f]{opacity:.9}.ai-menu[data-v-48b67a0f]{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:160px;margin-top:8px;padding:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px var(--shadow-lg);z-index:1001}.ai-menu-item[data-v-48b67a0f]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left;transition:background .1s}.ai-menu-item[data-v-48b67a0f]:hover{background:#8b5cf61a}.ai-item-icon[data-v-48b67a0f]{font-size:16px}.ai-item-arrow[data-v-48b67a0f]{margin-left:auto;color:var(--text-muted)}.ai-menu-divider[data-v-48b67a0f]{height:1px;background:var(--border-color);margin:6px 0}.translate-menu[data-v-48b67a0f]{left:100%;top:0;transform:translate(8px);margin-top:0}.back-btn[data-v-48b67a0f]{color:var(--text-muted);font-size:12px}.slash-menu[data-v-2d7dc2e0]{position:fixed;min-width:240px;max-width:300px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 20px var(--shadow-lg);padding:8px;z-index:1000;max-height:400px;overflow-y:auto}.menu-section[data-v-2d7dc2e0]{margin-bottom:4px}.menu-section[data-v-2d7dc2e0]:not(:first-child){border-top:1px solid var(--border-color);padding-top:4px;margin-top:4px}.menu-header[data-v-2d7dc2e0]{padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-header.ai-header[data-v-2d7dc2e0]{color:#8b5cf6}.menu-items[data-v-2d7dc2e0]{display:flex;flex-direction:column;gap:2px}.menu-item[data-v-2d7dc2e0]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;width:100%;transition:background .1s}.menu-item[data-v-2d7dc2e0]:hover,.menu-item.selected[data-v-2d7dc2e0]{background:var(--bg-tertiary)}.menu-item.ai-item[data-v-2d7dc2e0]:hover,.menu-item.ai-item.selected[data-v-2d7dc2e0]{background:#8b5cf61a}.command-icon[data-v-2d7dc2e0]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:6px;font-size:14px;font-weight:600;color:var(--text-secondary)}.command-icon.ai-icon-bg[data-v-2d7dc2e0]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.command-info[data-v-2d7dc2e0]{flex:1;display:flex;flex-direction:column;gap:2px}.command-name[data-v-2d7dc2e0]{font-size:14px;color:var(--text-primary)}.command-shortcut[data-v-2d7dc2e0]{font-size:12px;color:var(--text-muted);font-family:Monaco,Menlo,monospace}.no-results[data-v-2d7dc2e0]{padding:16px;text-align:center;color:var(--text-muted);font-size:14px}.ai-input-section[data-v-2d7dc2e0]{padding:12px}.ai-input-header[data-v-2d7dc2e0]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;color:var(--text-primary)}.ai-input-header .ai-icon[data-v-2d7dc2e0]{font-size:18px}.ai-input[data-v-2d7dc2e0]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.ai-input[data-v-2d7dc2e0]:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.ai-input[data-v-2d7dc2e0]::placeholder{color:var(--text-muted)}.ai-input-hint[data-v-2d7dc2e0]{margin-top:8px;font-size:11px;color:var(--text-muted);text-align:center}.wikilink-popover[data-v-ca195969]{position:fixed;width:300px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 20px var(--shadow-lg);overflow:hidden;z-index:1000}.popover-header[data-v-ca195969]{padding:12px;border-bottom:1px solid var(--border-color)}.popover-header input[data-v-ca195969]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.popover-header input[data-v-ca195969]:focus{border-color:var(--accent)}.popover-content[data-v-ca195969]{max-height:300px;overflow-y:auto}.loading[data-v-ca195969],.no-results[data-v-ca195969],.hint[data-v-ca195969]{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.results-list[data-v-ca195969]{padding:8px}.result-item[data-v-ca195969]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s}.result-item[data-v-ca195969]:hover,.result-item.selected[data-v-ca195969]{background:var(--bg-tertiary)}.result-icon[data-v-ca195969]{font-size:20px}.result-info[data-v-ca195969]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.result-title[data-v-ca195969]{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-path[data-v-ca195969]{font-size:12px;color:var(--text-muted)}.no-results p[data-v-ca195969]{margin-bottom:12px}.create-btn[data-v-ca195969]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.create-btn[data-v-ca195969]:hover{background:var(--accent-hover)}.block-editor[data-v-c286a93d]{min-height:300px;padding:8px 0;cursor:text;position:relative}.empty-editor[data-v-c286a93d]{padding:24px;text-align:center;color:var(--text-muted);cursor:text;border:2px dashed var(--border-color);border-radius:8px;transition:border-color .2s}.empty-editor[data-v-c286a93d]:hover{border-color:var(--accent)}.empty-editor p[data-v-c286a93d]{font-size:16px}.ai-loading-overlay[data-v-c286a93d]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:8px}:root[data-theme=dark] .ai-loading-overlay[data-v-c286a93d]{background:#000000b3}.ai-loading-content[data-v-c286a93d]{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-primary);border-radius:12px;box-shadow:0 4px 20px var(--shadow-lg);color:var(--text-primary);font-size:14px}.ai-spinner[data-v-c286a93d]{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:#8b5cf6;border-radius:50%;animation:spin-c286a93d .8s linear infinite}@keyframes spin-c286a93d{to{transform:rotate(360deg)}}.block-editor.readonly[data-v-c286a93d]{pointer-events:none}.block-editor.readonly .block-content[data-v-c286a93d]{cursor:default}.locked-banner[data-v-c286a93d]{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border:1px solid rgba(251,191,36,.3);border-radius:8px;color:var(--text-secondary);font-size:14px;pointer-events:auto}.locked-banner span[data-v-c286a93d]{font-size:16px}.ai-panel[data-v-c68bec77]{position:fixed;right:0;top:80px;bottom:20px;width:48px;background:var(--bg-primary);border-left:1px solid var(--border-color);border-radius:12px 0 0 12px;box-shadow:-4px 0 20px var(--shadow-md);display:flex;flex-direction:column;z-index:100;transition:width .3s ease}.ai-panel.expanded[data-v-c68bec77]{width:380px}.toggle-btn[data-v-c68bec77]{position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:32px;height:64px;background:var(--bg-primary);border:1px solid var(--border-color);border-right:none;border-radius:8px 0 0 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);transition:all .2s}.toggle-btn[data-v-c68bec77]:hover{color:var(--accent);background:var(--bg-secondary)}.toggle-icon[data-v-c68bec77]{font-size:10px}.toggle-label[data-v-c68bec77]{font-size:10px;font-weight:600;writing-mode:vertical-rl;text-orientation:mixed}.panel-content[data-v-c68bec77]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-c68bec77]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.panel-header h3[data-v-c68bec77]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.header-actions[data-v-c68bec77]{display:flex;align-items:center;gap:8px}.model-select[data-v-c68bec77]{padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;max-width:140px}.clear-btn[data-v-c68bec77]{padding:6px 8px;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-muted);font-size:14px;transition:all .2s}.clear-btn[data-v-c68bec77]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.status-banner[data-v-c68bec77]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px}.status-banner.error[data-v-c68bec77]{background:#ef44441a;color:var(--danger)}.retry-btn[data-v-c68bec77]{margin-left:auto;padding:4px 10px;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:12px;cursor:pointer}.quick-actions[data-v-c68bec77]{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.action-btn[data-v-c68bec77]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:all .2s}.action-btn[data-v-c68bec77]:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.action-btn[data-v-c68bec77]:disabled{opacity:.5;cursor:not-allowed}.action-icon[data-v-c68bec77]{font-size:12px}.chat-messages[data-v-c68bec77]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.empty-chat[data-v-c68bec77]{text-align:center;color:var(--text-muted);font-size:14px;padding:40px 20px}.message[data-v-c68bec77]{padding:12px;border-radius:10px;max-width:95%}.message.user[data-v-c68bec77]{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.message.assistant[data-v-c68bec77]{background:var(--bg-secondary);color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:4px}.message-header[data-v-c68bec77]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.message-role[data-v-c68bec77]{font-size:11px;font-weight:600;text-transform:uppercase;opacity:.7;display:flex;align-items:center;gap:6px}.response-type-btn[data-v-c68bec77]{font-size:9px;padding:2px 6px;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.response-type-btn.content[data-v-c68bec77]{background:var(--accent-light);color:var(--accent)}.response-type-btn.content[data-v-c68bec77]:hover{background:var(--accent);color:#fff}.response-type-btn.chat[data-v-c68bec77]{background:var(--bg-tertiary);color:var(--text-muted)}.response-type-btn.chat[data-v-c68bec77]:hover{background:var(--accent-light);color:var(--accent)}.copy-btn[data-v-c68bec77],.stop-btn[data-v-c68bec77]{padding:2px 6px;background:transparent;border:none;font-size:12px;cursor:pointer;opacity:.6;transition:opacity .2s}.copy-btn[data-v-c68bec77]:hover,.stop-btn[data-v-c68bec77]:hover{opacity:1}.stop-btn[data-v-c68bec77]{color:var(--danger)}.message-content[data-v-c68bec77]{font-size:14px;line-height:1.5;word-break:break-word}.message-content[data-v-c68bec77] code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px}.message-content[data-v-c68bec77] pre{background:var(--code-bg);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.message-content[data-v-c68bec77] pre code{background:transparent;padding:0;color:var(--code-text)}.message.streaming .message-content[data-v-c68bec77]{min-height:20px}.cursor[data-v-c68bec77]{animation:blink-c68bec77 1s infinite}@keyframes blink-c68bec77{0%,50%{opacity:1}51%,to{opacity:0}}.message-actions[data-v-c68bec77]{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.message-actions.chat-actions[data-v-c68bec77]{opacity:.5}.message-actions.chat-actions[data-v-c68bec77]:hover{opacity:1}.insert-btn[data-v-c68bec77],.replace-btn[data-v-c68bec77]{padding:4px 10px;background:transparent;border:1px solid var(--border-color);border-radius:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.insert-btn[data-v-c68bec77]:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.replace-btn[data-v-c68bec77]:hover{background:#eab3081a;border-color:var(--warning);color:var(--warning)}.chat-input[data-v-c68bec77]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.chat-input textarea[data-v-c68bec77]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;resize:none;outline:none;font-family:inherit}.chat-input textarea[data-v-c68bec77]:focus{border-color:var(--accent)}.chat-input textarea[data-v-c68bec77]:disabled{opacity:.6}.send-btn[data-v-c68bec77]{width:40px;height:40px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:18px;cursor:pointer;transition:background .2s;align-self:flex-end}.send-btn[data-v-c68bec77]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-c68bec77]:disabled{opacity:.5;cursor:not-allowed}.qa-overlay[data-v-21d51d37]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.qa-panel[data-v-21d51d37]{width:600px;max-width:90vw;height:600px;max-height:80vh;background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.qa-header[data-v-21d51d37]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.qa-title[data-v-21d51d37]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary)}.qa-icon[data-v-21d51d37]{font-size:24px}.close-btn[data-v-21d51d37]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-21d51d37]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.qa-content[data-v-21d51d37]{flex:1;overflow-y:auto;padding:20px}.welcome-message[data-v-21d51d37]{text-align:center;padding:40px 20px}.welcome-icon[data-v-21d51d37]{font-size:48px;margin-bottom:16px}.welcome-message h3[data-v-21d51d37]{margin:0 0 8px;font-size:20px;color:var(--text-primary)}.welcome-message p[data-v-21d51d37]{margin:0 0 24px;color:var(--text-muted)}.example-questions[data-v-21d51d37]{display:flex;flex-direction:column;gap:8px;align-items:center}.examples-label[data-v-21d51d37]{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.example-btn[data-v-21d51d37]{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.example-btn[data-v-21d51d37]:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-primary)}.message[data-v-21d51d37]{margin-bottom:16px}.message.user[data-v-21d51d37]{display:flex;justify-content:flex-end}.message.user .message-content[data-v-21d51d37]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:16px 16px 4px;max-width:80%}.message.assistant .message-content[data-v-21d51d37]{background:var(--bg-secondary);border-radius:16px 16px 16px 4px;max-width:90%}.message-content[data-v-21d51d37]{padding:12px 16px}.user-text[data-v-21d51d37]{line-height:1.5}.assistant-text[data-v-21d51d37]{line-height:1.6;color:var(--text-primary)}.assistant-text[data-v-21d51d37] code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.assistant-text[data-v-21d51d37] .wiki-ref{color:var(--accent);font-weight:500}.sources[data-v-21d51d37]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.sources-label[data-v-21d51d37]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.source-link[data-v-21d51d37]{padding:4px 10px;background:var(--bg-tertiary);border:none;border-radius:12px;color:var(--accent);font-size:12px;cursor:pointer;margin-right:6px;margin-bottom:4px;transition:background .2s}.source-link[data-v-21d51d37]:hover{background:var(--bg-primary)}.message.loading .message-content[data-v-21d51d37]{background:var(--bg-secondary);border-radius:16px}.typing-indicator[data-v-21d51d37]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-21d51d37]{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing-21d51d37 1.4s infinite}.typing-indicator span[data-v-21d51d37]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-21d51d37]:nth-child(3){animation-delay:.4s}@keyframes typing-21d51d37{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.qa-input-area[data-v-21d51d37]{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.qa-input-area textarea[data-v-21d51d37]{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;resize:none;outline:none;max-height:100px;line-height:1.4}.qa-input-area textarea[data-v-21d51d37]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf61a}.qa-input-area textarea[data-v-21d51d37]::placeholder{color:var(--text-muted)}.send-btn[data-v-21d51d37]{width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}.send-btn[data-v-21d51d37]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-21d51d37]:disabled{opacity:.5;cursor:not-allowed}.send-spinner[data-v-21d51d37]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-21d51d37 .8s linear infinite}@keyframes spin-21d51d37{to{transform:rotate(360deg)}}.qa-footer[data-v-21d51d37]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px;background:var(--bg-secondary)}.shortcut-hint[data-v-21d51d37]{font-size:12px;color:var(--text-muted)}.clear-btn[data-v-21d51d37]{padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s}.clear-btn[data-v-21d51d37]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.clear-btn[data-v-21d51d37]:disabled{opacity:.5;cursor:not-allowed}.version-overlay[data-v-b848c1c5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.version-panel[data-v-b848c1c5]{width:500px;max-width:90vw;max-height:80vh;background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.version-header[data-v-b848c1c5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.version-title[data-v-b848c1c5]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary)}.version-icon[data-v-b848c1c5]{font-size:22px}.close-btn[data-v-b848c1c5]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-b848c1c5]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.version-content[data-v-b848c1c5]{flex:1;overflow-y:auto;padding:12px}.loading-state[data-v-b848c1c5],.empty-state[data-v-b848c1c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted)}.spinner[data-v-b848c1c5]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-b848c1c5 .8s linear infinite;margin-bottom:12px}@keyframes spin-b848c1c5{to{transform:rotate(360deg)}}.empty-icon[data-v-b848c1c5]{font-size:48px;margin-bottom:12px}.empty-state h3[data-v-b848c1c5]{margin:0 0 8px;color:var(--text-primary)}.empty-state p[data-v-b848c1c5]{margin:0;text-align:center}.version-list[data-v-b848c1c5]{display:flex;flex-direction:column;gap:8px}.version-item[data-v-b848c1c5]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:10px;cursor:pointer;transition:all .15s;border:2px solid transparent}.version-item[data-v-b848c1c5]:hover{background:var(--bg-tertiary)}.version-item.selected[data-v-b848c1c5]{border-color:var(--accent);background:var(--accent-light)}.version-info[data-v-b848c1c5]{flex:1;min-width:0}.version-meta[data-v-b848c1c5]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.version-type[data-v-b848c1c5]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.version-type.auto[data-v-b848c1c5]{background:#e0e7ff;color:#4f46e5}.version-type.manual[data-v-b848c1c5]{background:#d1fae5;color:#059669}.version-type.restore[data-v-b848c1c5]{background:#fef3c7;color:#d97706}.version-time[data-v-b848c1c5]{font-size:12px;color:var(--text-muted)}.version-details[data-v-b848c1c5]{display:flex;align-items:center;gap:8px}.version-title-text[data-v-b848c1c5]{font-size:14px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.version-stats[data-v-b848c1c5]{font-size:12px;color:var(--text-muted)}.version-description[data-v-b848c1c5]{font-size:12px;color:var(--text-muted);margin-top:4px;font-style:italic}.version-actions[data-v-b848c1c5]{display:flex;gap:4px;opacity:0;transition:opacity .15s}.version-item:hover .version-actions[data-v-b848c1c5]{opacity:1}.action-btn[data-v-b848c1c5]{width:28px;height:28px;border:none;background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:14px;transition:all .15s}.action-btn[data-v-b848c1c5]:hover{background:var(--bg-tertiary);transform:scale(1.1)}.delete-btn[data-v-b848c1c5]:hover{background:#fee2e2}.preview-panel[data-v-b848c1c5]{border-top:1px solid var(--border-color);max-height:300px;display:flex;flex-direction:column}.preview-header[data-v-b848c1c5]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);font-size:13px;font-weight:500;color:var(--text-secondary)}.close-preview-btn[data-v-b848c1c5]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:18px;border-radius:4px}.close-preview-btn[data-v-b848c1c5]:hover{background:var(--bg-tertiary)}.preview-content[data-v-b848c1c5]{flex:1;overflow-y:auto;padding:16px;font-size:13px;line-height:1.6}.preview-content[data-v-b848c1c5] .preview-paragraph{margin:0 0 8px}.preview-content[data-v-b848c1c5] .preview-heading{margin:16px 0 8px;font-size:1.2em}.preview-content[data-v-b848c1c5] .preview-list{margin:0 0 8px;padding-left:20px}.preview-content[data-v-b848c1c5] .preview-code{background:var(--bg-tertiary);padding:12px;border-radius:6px;overflow-x:auto;font-size:12px}.preview-content[data-v-b848c1c5] .preview-quote{border-left:3px solid var(--border-color);padding-left:12px;margin:8px 0;color:var(--text-muted);font-style:italic}.preview-content[data-v-b848c1c5] .preview-divider{border:none;border-top:1px solid var(--border-color);margin:16px 0}.version-footer[data-v-b848c1c5]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.version-stats-summary[data-v-b848c1c5]{font-size:13px;color:var(--text-muted)}.manual-save-btn[data-v-b848c1c5]{padding:8px 16px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.manual-save-btn[data-v-b848c1c5]:hover{background:var(--accent-hover)}.diff-mode-toggle[data-v-b848c1c5]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);margin-bottom:8px}.toggle-label[data-v-b848c1c5]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.toggle-label input[data-v-b848c1c5]{cursor:pointer}.diff-hint[data-v-b848c1c5]{font-size:12px;color:var(--text-muted);font-style:italic}.show-diff-btn[data-v-b848c1c5]{padding:6px 12px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;margin-left:auto}.show-diff-btn[data-v-b848c1c5]:hover{filter:brightness(1.1)}.version-item.diff-selected[data-v-b848c1c5]{border-color:var(--accent);background:var(--accent-light)}.diff-checkbox[data-v-b848c1c5]{display:flex;align-items:center;margin-right:8px}.diff-checkbox input[data-v-b848c1c5]{width:18px;height:18px;cursor:pointer}.diff-panel[data-v-b848c1c5]{position:absolute;top:0;right:-360px;width:350px;height:100%;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.diff-header[data-v-b848c1c5]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-weight:600}.close-diff-btn[data-v-b848c1c5]{padding:4px 8px;background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;border-radius:4px}.close-diff-btn[data-v-b848c1c5]:hover{background:var(--bg-tertiary)}.diff-summary[data-v-b848c1c5]{display:flex;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.diff-stat[data-v-b848c1c5]{font-size:13px;font-weight:500;padding:4px 8px;border-radius:4px}.diff-stat.additions[data-v-b848c1c5]{color:#16a34a;background:#16a34a1a}.diff-stat.deletions[data-v-b848c1c5]{color:#dc2626;background:#dc26261a}.diff-stat.changes[data-v-b848c1c5]{color:#f59e0b;background:#f59e0b1a}.diff-content[data-v-b848c1c5]{flex:1;overflow-y:auto;padding:12px;font-family:Monaco,Menlo,monospace;font-size:12px}.diff-line[data-v-b848c1c5]{display:flex;padding:4px 8px;border-radius:4px;margin-bottom:2px}.diff-line.diff-addition[data-v-b848c1c5]{background:#16a34a1a}.diff-line.diff-deletion[data-v-b848c1c5]{background:#dc26261a}.diff-line.diff-unchanged[data-v-b848c1c5]{color:var(--text-muted)}.diff-marker[data-v-b848c1c5]{width:16px;font-weight:600;color:var(--text-muted)}.diff-addition .diff-marker[data-v-b848c1c5]{color:#16a34a}.diff-deletion .diff-marker[data-v-b848c1c5]{color:#dc2626}.diff-text[data-v-b848c1c5]{flex:1;white-space:pre-wrap;word-break:break-word}.export-overlay[data-v-c76d5395]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.export-modal[data-v-c76d5395]{width:500px;max-width:90vw;max-height:80vh;background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.export-header[data-v-c76d5395]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.export-header h3[data-v-c76d5395]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-c76d5395]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--text-muted);cursor:pointer;border-radius:6px}.close-btn[data-v-c76d5395]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.export-content[data-v-c76d5395]{flex:1;overflow-y:auto;padding:20px}.export-section[data-v-c76d5395]{margin-bottom:24px}.section-label[data-v-c76d5395]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.option-group[data-v-c76d5395]{display:flex;flex-direction:column;gap:10px}.option[data-v-c76d5395]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:background .15s}.option[data-v-c76d5395]:hover{background:var(--bg-tertiary)}.option input[type=radio][data-v-c76d5395]{margin:0}.option-label[data-v-c76d5395]{font-size:14px;color:var(--text-primary)}.format-options[data-v-c76d5395]{display:flex;gap:10px}.format-btn[data-v-c76d5395]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--bg-secondary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s}.format-btn[data-v-c76d5395]:hover{background:var(--bg-tertiary)}.format-btn.selected[data-v-c76d5395]{border-color:var(--accent);background:var(--accent-light)}.format-icon[data-v-c76d5395]{font-size:24px}.format-name[data-v-c76d5395]{font-size:14px;font-weight:600;color:var(--text-primary)}.format-ext[data-v-c76d5395]{font-size:11px;color:var(--text-muted);font-family:Monaco,Menlo,monospace}.preview-box[data-v-c76d5395]{background:var(--bg-secondary);border-radius:8px;padding:12px;max-height:150px;overflow:auto}.preview-box pre[data-v-c76d5395]{margin:0;font-size:12px;font-family:Monaco,Menlo,monospace;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.export-footer[data-v-c76d5395]{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color);justify-content:flex-end}.cancel-btn[data-v-c76d5395]{padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s}.cancel-btn[data-v-c76d5395]:hover{background:var(--bg-tertiary)}.export-btn[data-v-c76d5395]{padding:10px 24px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.export-btn[data-v-c76d5395]:hover{background:var(--accent-hover)}.print-section[data-v-c76d5395]{padding-top:16px;border-top:1px solid var(--border-color)}.print-btn[data-v-c76d5395]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s}.print-btn[data-v-c76d5395]:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.print-icon[data-v-c76d5395]{font-size:20px}.print-text[data-v-c76d5395]{font-size:14px;font-weight:500;color:var(--text-primary)}.static-site-section[data-v-c76d5395]{padding-top:16px;border-top:1px solid var(--border-color)}.static-site-btn[data-v-c76d5395]{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;cursor:pointer;transition:all .15s;text-align:left}.static-site-btn[data-v-c76d5395]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.static-site-btn[data-v-c76d5395]:disabled{opacity:.7;cursor:wait}.static-site-icon[data-v-c76d5395]{font-size:28px}.static-site-info[data-v-c76d5395]{display:flex;flex-direction:column;gap:2px}.static-site-text[data-v-c76d5395]{font-size:15px;font-weight:600;color:#fff}.static-site-desc[data-v-c76d5395]{font-size:12px;color:#fffc}.template-overlay[data-v-21613de8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.template-modal[data-v-21613de8]{width:600px;max-width:90vw;max-height:80vh;background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.template-header[data-v-21613de8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.template-header h3[data-v-21613de8]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-21613de8]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--text-muted);cursor:pointer;border-radius:6px}.close-btn[data-v-21613de8]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.template-content[data-v-21613de8]{flex:1;overflow-y:auto;padding:20px}.template-grid[data-v-21613de8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.template-card[data-v-21613de8]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s;text-align:center}.template-card[data-v-21613de8]:hover{background:var(--bg-tertiary)}.template-card.selected[data-v-21613de8]{border-color:var(--accent);background:var(--accent-light)}.template-icon[data-v-21613de8]{font-size:32px}.template-name[data-v-21613de8]{font-size:14px;font-weight:600;color:var(--text-primary)}.template-desc[data-v-21613de8]{font-size:11px;color:var(--text-muted);line-height:1.4}.delete-template-btn[data-v-21613de8]{position:absolute;top:8px;right:8px;width:20px;height:20px;border:none;background:var(--bg-primary);border-radius:50%;font-size:14px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s}.template-card:hover .delete-template-btn[data-v-21613de8]{opacity:1}.delete-template-btn[data-v-21613de8]:hover{background:#fee2e2;color:#dc2626}.template-footer[data-v-21613de8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border-color)}.footer-left[data-v-21613de8]{flex:1}.save-template-btn[data-v-21613de8]{padding:8px 16px;background:transparent;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.save-template-btn[data-v-21613de8]:hover{border-color:var(--accent);color:var(--accent)}.footer-right[data-v-21613de8]{display:flex;gap:10px}.cancel-btn[data-v-21613de8]{padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer}.cancel-btn[data-v-21613de8]:hover{background:var(--bg-tertiary)}.use-btn[data-v-21613de8]{padding:10px 24px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.use-btn[data-v-21613de8]:hover:not(:disabled){background:var(--accent-hover)}.use-btn[data-v-21613de8]:disabled{opacity:.5;cursor:not-allowed}.save-dialog-overlay[data-v-21613de8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2100}.save-dialog[data-v-21613de8]{width:400px;background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 10px 40px #0000004d}.save-dialog h4[data-v-21613de8]{margin:0 0 20px;font-size:18px}.form-group[data-v-21613de8]{margin-bottom:16px}.form-group label[data-v-21613de8]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-21613de8]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.form-group input[data-v-21613de8]:focus{outline:none;border-color:var(--accent)}.icon-selector[data-v-21613de8]{display:flex;flex-wrap:wrap;gap:6px}.icon-option[data-v-21613de8]{width:36px;height:36px;border:2px solid transparent;background:var(--bg-secondary);border-radius:8px;cursor:pointer;font-size:18px}.icon-option[data-v-21613de8]:hover{background:var(--bg-tertiary)}.icon-option.selected[data-v-21613de8]{border-color:var(--accent);background:var(--accent-light)}.dialog-actions[data-v-21613de8]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.dialog-actions button[data-v-21613de8]{padding:10px 20px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:14px;cursor:pointer}.dialog-actions button.primary[data-v-21613de8]{background:var(--accent);border-color:var(--accent);color:#fff}.dialog-actions button.primary[data-v-21613de8]:disabled{opacity:.5;cursor:not-allowed}.trash-overlay[data-v-994e986b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.trash-panel[data-v-994e986b]{background:var(--bg-primary);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--shadow-lg)}.trash-header[data-v-994e986b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.trash-header h2[data-v-994e986b]{margin:0;font-size:18px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.header-actions[data-v-994e986b]{display:flex;align-items:center;gap:12px}.empty-trash-btn[data-v-994e986b]{padding:6px 12px;background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.empty-trash-btn[data-v-994e986b]:hover{background:var(--danger);color:#fff}.close-btn[data-v-994e986b]{background:transparent;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.close-btn[data-v-994e986b]:hover{color:var(--text-primary)}.trash-content[data-v-994e986b]{flex:1;overflow-y:auto;padding:16px}.loading[data-v-994e986b]{text-align:center;padding:40px;color:var(--text-muted)}.empty-trash[data-v-994e986b]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-994e986b]{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.empty-trash p[data-v-994e986b]{font-size:16px;margin:0 0 8px;color:var(--text-secondary)}.empty-hint[data-v-994e986b]{font-size:13px}.trash-list[data-v-994e986b]{display:flex;flex-direction:column;gap:8px}.trash-item[data-v-994e986b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;transition:background .15s}.trash-item[data-v-994e986b]:hover{background:var(--bg-tertiary)}.item-info[data-v-994e986b]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.item-icon[data-v-994e986b]{font-size:20px;flex-shrink:0}.item-details[data-v-994e986b]{display:flex;flex-direction:column;gap:2px;min-width:0}.item-title[data-v-994e986b]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-994e986b]{font-size:12px;color:var(--text-muted)}.item-actions[data-v-994e986b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.restore-btn[data-v-994e986b]{padding:6px 12px;background:var(--accent-light);border:none;color:var(--accent);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.restore-btn[data-v-994e986b]:hover{background:var(--accent);color:#fff}.delete-btn[data-v-994e986b]{padding:6px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.delete-btn[data-v-994e986b]:hover{border-color:var(--danger);background:var(--danger)}.confirm-overlay[data-v-994e986b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:12px}.confirm-modal[data-v-994e986b]{background:var(--bg-primary);padding:24px;border-radius:12px;max-width:400px;width:90%;box-shadow:0 4px 20px var(--shadow-lg)}.confirm-modal h3[data-v-994e986b]{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.confirm-modal p[data-v-994e986b]{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.5}.confirm-actions[data-v-994e986b]{display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-994e986b]{padding:10px 20px;background:var(--bg-tertiary);border:none;color:var(--text-primary);border-radius:6px;font-size:14px;cursor:pointer}.danger-btn[data-v-994e986b]{padding:10px 20px;background:var(--danger);border:none;color:#fff;border-radius:6px;font-size:14px;cursor:pointer}.danger-btn[data-v-994e986b]:hover{filter:brightness(1.1)}.toc-container[data-v-8954b242]{margin-bottom:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.toc-toggle[data-v-8954b242]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--bg-tertiary);border:none;cursor:pointer;text-align:left;transition:background .15s}.toc-toggle[data-v-8954b242]:hover{background:var(--bg-secondary)}.toggle-icon[data-v-8954b242]{font-size:10px;color:var(--text-muted);width:12px}.toc-title[data-v-8954b242]{font-size:14px;font-weight:600;color:var(--text-primary)}.toc-count[data-v-8954b242]{font-size:12px;color:var(--text-muted)}.toc-nav[data-v-8954b242]{padding:8px 0}.toc-list[data-v-8954b242]{list-style:none;margin:0;padding:0}.toc-item[data-v-8954b242]{position:relative}.toc-link[data-v-8954b242]{display:block;padding:6px 16px;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:all .15s;border-left:2px solid transparent}.toc-link[data-v-8954b242]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.toc-item.active .toc-link[data-v-8954b242]{color:var(--accent);border-left-color:var(--accent);background:var(--accent-light)}.toc-level-1 .toc-link[data-v-8954b242]{padding-left:16px;font-weight:600}.toc-level-2 .toc-link[data-v-8954b242]{padding-left:24px}.toc-level-3 .toc-link[data-v-8954b242]{padding-left:32px;font-size:12px}.toc-level-4 .toc-link[data-v-8954b242]{padding-left:40px;font-size:12px}.toc-level-5 .toc-link[data-v-8954b242],.toc-level-6 .toc-link[data-v-8954b242]{padding-left:48px;font-size:11px}.toc-highlight{animation:tocHighlight 2s ease-out}@keyframes tocHighlight{0%{background-color:var(--accent-light)}to{background-color:transparent}}.import-overlay[data-v-b94c8a42]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.import-panel[data-v-b94c8a42]{background:var(--bg-primary);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--shadow-lg)}.import-header[data-v-b94c8a42]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.import-header h2[data-v-b94c8a42]{margin:0;font-size:18px;color:var(--text-primary)}.close-btn[data-v-b94c8a42]{background:transparent;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.close-btn[data-v-b94c8a42]:hover{color:var(--text-primary)}.import-content[data-v-b94c8a42]{flex:1;overflow-y:auto;padding:20px}.import-options[data-v-b94c8a42]{display:flex;flex-direction:column;gap:12px}.import-option[data-v-b94c8a42]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;transition:background .15s}.import-option[data-v-b94c8a42]:hover{background:var(--bg-tertiary)}.option-icon[data-v-b94c8a42]{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px}.option-info[data-v-b94c8a42]{flex:1}.option-info h3[data-v-b94c8a42]{margin:0 0 4px;font-size:15px;color:var(--text-primary)}.option-info p[data-v-b94c8a42]{margin:0;font-size:13px;color:var(--text-muted)}.option-btn[data-v-b94c8a42]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.option-btn[data-v-b94c8a42]:hover{background:var(--accent-hover)}.drop-zone[data-v-b94c8a42]{margin-top:16px;padding:40px 20px;border:2px dashed var(--border-color);border-radius:8px;text-align:center;transition:all .2s}.drop-zone.dragover[data-v-b94c8a42]{border-color:var(--accent);background:var(--accent-light)}.drop-icon[data-v-b94c8a42]{font-size:32px;display:block;margin-bottom:12px}.drop-zone p[data-v-b94c8a42]{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.drop-hint[data-v-b94c8a42]{font-size:12px;color:var(--text-muted)}.import-progress[data-v-b94c8a42]{display:flex;flex-direction:column;align-items:center;padding:60px 20px}.progress-spinner[data-v-b94c8a42]{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-b94c8a42 1s linear infinite;margin-bottom:20px}@keyframes spin-b94c8a42{to{transform:rotate(360deg)}}.import-progress p[data-v-b94c8a42]{font-size:14px;color:var(--text-secondary)}.import-results[data-v-b94c8a42]{display:flex;flex-direction:column;gap:20px}.results-summary[data-v-b94c8a42]{display:flex;gap:16px;justify-content:center}.result-stat[data-v-b94c8a42]{display:flex;flex-direction:column;align-items:center;padding:16px 32px;background:var(--bg-secondary);border-radius:8px}.result-stat.success[data-v-b94c8a42]{background:#22c55e1a}.result-stat.error[data-v-b94c8a42]{background:#ef44441a}.stat-value[data-v-b94c8a42]{font-size:32px;font-weight:700;color:var(--text-primary)}.result-stat.success .stat-value[data-v-b94c8a42]{color:#22c55e}.result-stat.error .stat-value[data-v-b94c8a42]{color:#ef4444}.stat-label[data-v-b94c8a42]{font-size:13px;color:var(--text-muted)}.results-list[data-v-b94c8a42]{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.result-item[data-v-b94c8a42]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.result-item[data-v-b94c8a42]:last-child{border-bottom:none}.result-icon[data-v-b94c8a42]{flex-shrink:0}.result-title[data-v-b94c8a42]{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-error[data-v-b94c8a42]{font-size:12px;color:#ef4444}.results-actions[data-v-b94c8a42]{display:flex;justify-content:flex-end;gap:12px}.secondary-btn[data-v-b94c8a42]{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:14px;cursor:pointer}.secondary-btn[data-v-b94c8a42]:hover{background:var(--bg-secondary)}.primary-btn[data-v-b94c8a42]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.primary-btn[data-v-b94c8a42]:hover{background:var(--accent-hover)}.graph-overlay[data-v-a06ff674]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.graph-panel[data-v-a06ff674]{background:var(--bg-primary);border-radius:12px;width:95%;max-width:1200px;height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--shadow-lg)}.graph-header[data-v-a06ff674]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.graph-header h2[data-v-a06ff674]{margin:0;font-size:18px;color:var(--text-primary)}.graph-controls[data-v-a06ff674]{display:flex;align-items:center;gap:8px}.control-btn[data-v-a06ff674]{padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px}.control-btn[data-v-a06ff674]:hover{background:var(--bg-secondary)}.close-btn[data-v-a06ff674]{background:transparent;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1}.close-btn[data-v-a06ff674]:hover{color:var(--text-primary)}.graph-container[data-v-a06ff674]{flex:1;position:relative;overflow:hidden;background:var(--bg-secondary)}svg[data-v-a06ff674]{cursor:grab}svg[data-v-a06ff674]:active{cursor:grabbing}.link[data-v-a06ff674]{stroke:var(--border-color);stroke-width:1.5;opacity:.6}.link.highlighted[data-v-a06ff674]{stroke:var(--accent);stroke-width:2;opacity:1}.node[data-v-a06ff674]{cursor:pointer}.node circle[data-v-a06ff674]{stroke:var(--bg-primary);stroke-width:2;transition:all .2s}.node:hover circle[data-v-a06ff674]{stroke-width:3;filter:brightness(1.1)}.node.selected circle[data-v-a06ff674]{stroke:var(--accent);stroke-width:3}.node.current circle[data-v-a06ff674]{stroke:#8b5cf6;stroke-width:3}.node-icon[data-v-a06ff674]{font-size:14px;fill:#fff;pointer-events:none}.node-label[data-v-a06ff674]{font-size:11px;fill:var(--text-secondary);pointer-events:none}.node.selected .node-label[data-v-a06ff674],.node.highlighted .node-label[data-v-a06ff674]{fill:var(--text-primary);font-weight:500}.graph-legend[data-v-a06ff674]{position:absolute;bottom:20px;left:20px;background:var(--bg-primary);padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px var(--shadow-sm)}.legend-item[data-v-a06ff674]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.legend-item[data-v-a06ff674]:last-of-type{margin-bottom:0}.legend-dot[data-v-a06ff674]{width:12px;height:12px;border-radius:50%;background:#64748b}.legend-dot.current[data-v-a06ff674]{background:#8b5cf6}.legend-dot.linked[data-v-a06ff674]{background:#3b82f6}.legend-hint[data-v-a06ff674]{margin-top:8px;font-size:11px;color:var(--text-muted);font-style:italic}.node-info[data-v-a06ff674]{position:absolute;top:20px;right:20px;background:var(--bg-primary);padding:16px;border-radius:8px;box-shadow:0 2px 12px var(--shadow-md);min-width:200px}.info-header[data-v-a06ff674]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.info-icon[data-v-a06ff674]{font-size:24px}.info-title[data-v-a06ff674]{font-size:15px;font-weight:600;color:var(--text-primary)}.info-stats[data-v-a06ff674]{display:flex;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.info-btn[data-v-a06ff674]{width:100%;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.info-btn[data-v-a06ff674]:hover{background:var(--accent-hover)}.flashcard-panel-overlay[data-v-ed5a2752]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.flashcard-panel[data-v-ed5a2752]{width:90%;max-width:600px;max-height:90vh;background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 40px var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.flashcard-header[data-v-ed5a2752]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.flashcard-header h2[data-v-ed5a2752]{margin:0;font-size:18px;font-weight:600}.flashcard-tabs[data-v-ed5a2752]{display:flex;gap:4px;flex:1}.tab-btn[data-v-ed5a2752]{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.tab-btn[data-v-ed5a2752]:hover{background:var(--bg-tertiary)}.tab-btn.active[data-v-ed5a2752]{background:var(--accent-light);color:var(--accent);font-weight:500}.due-badge[data-v-ed5a2752]{background:#dc2626;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px}.close-btn[data-v-ed5a2752]{padding:8px;background:transparent;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;border-radius:6px}.close-btn[data-v-ed5a2752]:hover{background:var(--bg-tertiary)}.stats-bar[data-v-ed5a2752]{display:flex;gap:24px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.stat[data-v-ed5a2752]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value[data-v-ed5a2752]{font-size:20px;font-weight:600;color:var(--text-primary)}.stat-label[data-v-ed5a2752]{font-size:11px;color:var(--text-muted);text-transform:uppercase}.stat-new .stat-value[data-v-ed5a2752]{color:#3b82f6}.stat-learning .stat-value[data-v-ed5a2752]{color:#f59e0b}.stat-due .stat-value[data-v-ed5a2752]{color:#dc2626}.tab-content[data-v-ed5a2752]{flex:1;overflow-y:auto;padding:20px}.empty-state[data-v-ed5a2752]{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-icon[data-v-ed5a2752]{font-size:48px;display:block;margin-bottom:16px}.empty-hint[data-v-ed5a2752]{font-size:14px;margin-top:8px}.review-area[data-v-ed5a2752]{display:flex;flex-direction:column;align-items:center;gap:20px}.card-progress[data-v-ed5a2752]{font-size:14px;color:var(--text-muted)}.flashcard[data-v-ed5a2752]{width:100%;max-width:400px;height:200px;perspective:1000px;cursor:pointer}.flashcard .card-front[data-v-ed5a2752],.flashcard .card-back[data-v-ed5a2752]{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:transform .6s}.flashcard .card-front[data-v-ed5a2752]{transform:rotateY(0)}.flashcard .card-back[data-v-ed5a2752]{transform:rotateY(180deg);background:linear-gradient(135deg,#3b82f61a,#9333ea1a)}.flashcard.flipped .card-front[data-v-ed5a2752]{transform:rotateY(-180deg)}.flashcard.flipped .card-back[data-v-ed5a2752]{transform:rotateY(0)}.card-content[data-v-ed5a2752]{font-size:18px;text-align:center;color:var(--text-primary);line-height:1.5}.card-hint[data-v-ed5a2752]{position:absolute;bottom:12px;font-size:12px;color:var(--text-muted)}.rating-buttons[data-v-ed5a2752]{width:100%;max-width:400px}.rating-prompt[data-v-ed5a2752]{text-align:center;margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.rating-row[data-v-ed5a2752]{display:flex;gap:8px}.rating-btn[data-v-ed5a2752]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.rating-btn[data-v-ed5a2752]:hover{transform:translateY(-2px)}.rating-icon[data-v-ed5a2752]{font-size:20px}.rating-text[data-v-ed5a2752]{font-size:12px;font-weight:500;color:var(--text-secondary)}.rating-again[data-v-ed5a2752]:hover{border-color:#dc2626;background:#dc26261a}.rating-hard[data-v-ed5a2752]:hover{border-color:#f59e0b;background:#f59e0b1a}.rating-good[data-v-ed5a2752]:hover{border-color:#22c55e;background:#22c55e1a}.rating-easy[data-v-ed5a2752]:hover{border-color:#3b82f6;background:#3b82f61a}.browse-controls[data-v-ed5a2752]{display:flex;gap:12px;margin-bottom:16px}.browse-search[data-v-ed5a2752]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none}.browse-search[data-v-ed5a2752]:focus{border-color:var(--accent)}.browse-filter[data-v-ed5a2752]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;cursor:pointer}.cards-list[data-v-ed5a2752]{display:flex;flex-direction:column;gap:8px}.card-item[data-v-ed5a2752]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.card-item.status-suspended[data-v-ed5a2752]{opacity:.6}.card-item-content[data-v-ed5a2752]{flex:1;min-width:0}.card-front-preview[data-v-ed5a2752]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-back-preview[data-v-ed5a2752]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.card-item-meta[data-v-ed5a2752]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.card-status[data-v-ed5a2752]{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);text-transform:capitalize}.card-interval[data-v-ed5a2752]{font-size:12px;color:var(--text-muted)}.card-item-actions[data-v-ed5a2752]{display:flex;gap:4px}.card-item-actions button[data-v-ed5a2752]{padding:6px;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.6;transition:all .15s}.card-item-actions button[data-v-ed5a2752]:hover{opacity:1;background:var(--bg-tertiary)}.create-form[data-v-ed5a2752]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-ed5a2752]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-ed5a2752]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group textarea[data-v-ed5a2752],.form-group input[data-v-ed5a2752]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;resize:vertical}.form-group textarea[data-v-ed5a2752]:focus,.form-group input[data-v-ed5a2752]:focus{border-color:var(--accent)}.form-actions[data-v-ed5a2752]{display:flex;justify-content:flex-end;gap:12px}.create-card-btn[data-v-ed5a2752]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.create-card-btn[data-v-ed5a2752]:hover:not(:disabled){filter:brightness(1.1)}.create-card-btn[data-v-ed5a2752]:disabled{opacity:.5;cursor:not-allowed}.edit-modal-overlay[data-v-ed5a2752]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.edit-modal[data-v-ed5a2752]{width:90%;max-width:400px;background:var(--bg-primary);border-radius:12px;padding:20px}.edit-modal h3[data-v-ed5a2752]{margin:0 0 16px;font-size:16px}.cancel-btn[data-v-ed5a2752]{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:6px;font-size:14px;cursor:pointer}.save-btn[data-v-ed5a2752]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.wiki-container[data-v-a8c20dc7]{display:flex;height:calc(100vh - 100px);background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px var(--shadow-md)}.wiki-sidebar[data-v-a8c20dc7]{width:280px;min-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s,min-width .2s}.wiki-sidebar.collapsed[data-v-a8c20dc7]{width:48px;min-width:48px}.wiki-sidebar.collapsed .sidebar-header .new-page-btn span[data-v-a8c20dc7]:last-child,.wiki-sidebar.collapsed .sidebar-search[data-v-a8c20dc7],.wiki-sidebar.collapsed .page-tree[data-v-a8c20dc7]{display:none}.sidebar-header[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-color)}.new-page-btn[data-v-a8c20dc7]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.new-page-btn[data-v-a8c20dc7]:hover{background:var(--accent-hover)}.collapsed .new-page-btn[data-v-a8c20dc7]{padding:10px;flex:none}.trash-btn[data-v-a8c20dc7]{position:relative;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.trash-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.trash-badge[data-v-a8c20dc7]{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.archive-btn[data-v-a8c20dc7]{position:relative;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.archive-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.archive-badge[data-v-a8c20dc7]{position:absolute;top:-4px;right:-4px;background:#f59e0b;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.flashcard-btn[data-v-a8c20dc7]{position:relative;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.flashcard-btn[data-v-a8c20dc7]:hover{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border-color:#8b5cf6}.flashcard-badge[data-v-a8c20dc7]{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.broken-links-btn[data-v-a8c20dc7]{position:relative;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.broken-links-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.broken-links-badge[data-v-a8c20dc7]{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.broken-links-modal-overlay[data-v-a8c20dc7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.broken-links-modal[data-v-a8c20dc7]{width:90%;max-width:500px;max-height:80vh;background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 40px var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.broken-links-header[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.broken-links-header h2[data-v-a8c20dc7]{margin:0;font-size:18px;font-weight:600}.broken-links-content[data-v-a8c20dc7]{flex:1;overflow-y:auto;padding:20px}.broken-links-loading[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted)}.broken-links-loading .spinner[data-v-a8c20dc7]{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.broken-links-empty[data-v-a8c20dc7]{text-align:center;padding:40px 20px;color:var(--text-muted)}.broken-links-empty .empty-icon[data-v-a8c20dc7]{font-size:48px;display:block;margin-bottom:16px}.broken-links-empty .empty-hint[data-v-a8c20dc7]{font-size:14px;margin-top:8px}.broken-links-summary[data-v-a8c20dc7]{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}.broken-links-list[data-v-a8c20dc7]{display:flex;flex-direction:column;gap:8px}.broken-link-item[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.broken-link-info[data-v-a8c20dc7]{flex:1;min-width:0}.broken-link-target[data-v-a8c20dc7]{font-size:14px;font-weight:500;color:#dc2626;display:block}.broken-link-source[data-v-a8c20dc7]{font-size:12px;color:var(--text-muted);margin-top:4px}.source-link[data-v-a8c20dc7]{color:var(--accent);cursor:pointer;text-decoration:none}.source-link[data-v-a8c20dc7]:hover{text-decoration:underline}.create-page-btn[data-v-a8c20dc7]{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.create-page-btn[data-v-a8c20dc7]:hover{filter:brightness(1.1)}.archive-btn-header[data-v-a8c20dc7]{padding:6px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .15s}.archive-btn-header[data-v-a8c20dc7]:hover{background:var(--bg-tertiary);border-color:#f59e0b}.archive-modal-overlay[data-v-a8c20dc7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.archive-modal[data-v-a8c20dc7]{width:500px;max-width:90vw;max-height:70vh;background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px var(--shadow-lg)}.archive-modal-header[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.archive-modal-header h3[data-v-a8c20dc7]{margin:0;font-size:18px;font-weight:600}.close-modal-btn[data-v-a8c20dc7]{width:32px;height:32px;background:transparent;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;border-radius:6px}.close-modal-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.archive-modal-content[data-v-a8c20dc7]{padding:20px;max-height:calc(70vh - 80px);overflow-y:auto}.archive-empty[data-v-a8c20dc7]{text-align:center;color:var(--text-muted);padding:40px 20px;margin:0}.archived-list[data-v-a8c20dc7]{display:flex;flex-direction:column;gap:8px}.archived-item[data-v-a8c20dc7]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border-radius:8px}.archived-icon[data-v-a8c20dc7]{font-size:20px}.archived-info[data-v-a8c20dc7]{flex:1;display:flex;flex-direction:column;gap:2px}.archived-title[data-v-a8c20dc7]{font-size:14px;font-weight:500;color:var(--text-primary)}.archived-date[data-v-a8c20dc7]{font-size:12px;color:var(--text-muted)}.archived-actions[data-v-a8c20dc7]{display:flex;gap:8px}.unarchive-btn[data-v-a8c20dc7]{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s}.unarchive-btn[data-v-a8c20dc7]:hover{background:var(--accent-hover)}.help-btn[data-v-a8c20dc7]{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.help-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.bulk-select-btn[data-v-a8c20dc7]{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.bulk-select-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.bulk-select-btn.active[data-v-a8c20dc7]{background:var(--accent-light);border-color:var(--accent)}.daily-note-btn[data-v-a8c20dc7]{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.daily-note-btn[data-v-a8c20dc7]:hover{background:linear-gradient(135deg,#3b82f61a,#2563eb26);border-color:#3b82f6}.import-btn[data-v-a8c20dc7]{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.import-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);border-color:var(--accent)}.graph-btn[data-v-a8c20dc7]{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.graph-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);border-color:var(--accent)}.theme-selector[data-v-a8c20dc7]{position:relative}.theme-btn[data-v-a8c20dc7]{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.theme-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);border-color:var(--accent)}.theme-menu[data-v-a8c20dc7]{position:absolute;top:100%;right:0;margin-top:8px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-lg);z-index:1000;min-width:120px}.theme-menu button[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s}.theme-menu button[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.theme-menu button.active[data-v-a8c20dc7]{background:var(--accent-light);color:var(--accent)}.wiki-sidebar.collapsed .theme-selector[data-v-a8c20dc7]{display:none}.collapse-btn[data-v-a8c20dc7]{padding:8px;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .2s}.collapse-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-search[data-v-a8c20dc7]{padding:12px;position:relative}.search-input-wrapper[data-v-a8c20dc7]{display:flex;gap:4px}.sidebar-search .search-input[data-v-a8c20dc7]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);outline:none}.search-mode-btn[data-v-a8c20dc7]{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.search-mode-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary)}.search-mode-btn.active[data-v-a8c20dc7]{background:var(--accent-light);border-color:var(--accent)}.search-loading[data-v-a8c20dc7]{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.sidebar-search .search-input[data-v-a8c20dc7]:focus{border-color:var(--accent)}.search-results[data-v-a8c20dc7]{position:absolute;top:100%;left:12px;right:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-md);max-height:300px;overflow-y:auto;z-index:100}.search-result[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .15s}.search-result[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.result-icon[data-v-a8c20dc7]{font-size:16px}.result-title[data-v-a8c20dc7]{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-score[data-v-a8c20dc7]{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:8px}.sidebar-section[data-v-a8c20dc7]{padding:8px;border-bottom:1px solid var(--border-color)}.section-header[data-v-a8c20dc7]{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.section-icon[data-v-a8c20dc7]{font-size:12px}.section-items[data-v-a8c20dc7]{display:flex;flex-direction:column;gap:2px}.section-item[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.section-item[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.section-item.active[data-v-a8c20dc7]{background:var(--accent-bg)}.item-icon[data-v-a8c20dc7]{font-size:14px;flex-shrink:0}.item-title[data-v-a8c20dc7]{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unfavorite-btn[data-v-a8c20dc7]{opacity:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#f59e0b;font-size:12px;cursor:pointer;border-radius:4px;transition:opacity .15s,background .15s}.section-item:hover .unfavorite-btn[data-v-a8c20dc7]{opacity:1}.unfavorite-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary)}.unpin-btn[data-v-a8c20dc7]{opacity:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:4px;transition:opacity .15s,background .15s}.section-item:hover .unpin-btn[data-v-a8c20dc7]{opacity:1}.unpin-btn[data-v-a8c20dc7]:hover{background:var(--bg-secondary);color:var(--danger)}.wiki-sidebar.collapsed .sidebar-section[data-v-a8c20dc7]{display:none}.bulk-actions-bar[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--accent-light);border-bottom:1px solid var(--accent)}.bulk-info[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;font-size:12px}.bulk-count[data-v-a8c20dc7]{font-weight:600;color:var(--accent)}.bulk-action-link[data-v-a8c20dc7]{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;text-decoration:underline;padding:0}.bulk-action-link[data-v-a8c20dc7]:hover{color:var(--accent-hover)}.bulk-buttons[data-v-a8c20dc7]{display:flex;gap:4px}.bulk-btn[data-v-a8c20dc7]{padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;transition:all .15s}.bulk-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.bulk-btn-danger[data-v-a8c20dc7]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.wiki-sidebar.collapsed .bulk-actions-bar[data-v-a8c20dc7]{display:none}.page-tree-header[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color)}.page-tree-title[data-v-a8c20dc7]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sort-selector[data-v-a8c20dc7]{padding:4px 8px;font-size:11px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;outline:none}.sort-selector[data-v-a8c20dc7]:hover{border-color:var(--accent)}.sort-selector[data-v-a8c20dc7]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.wiki-sidebar.collapsed .page-tree-header[data-v-a8c20dc7]{display:none}.page-tree[data-v-a8c20dc7]{flex:1;overflow-y:auto;padding:8px}.loading[data-v-a8c20dc7],.empty-tree[data-v-a8c20dc7]{padding:20px;text-align:center;color:var(--text-muted)}.create-first-btn[data-v-a8c20dc7]{margin-top:12px;padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.wiki-main[data-v-a8c20dc7]{flex:1;overflow-y:auto;padding:24px 32px}.no-page-selected[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:center;height:100%}.welcome-message[data-v-a8c20dc7]{text-align:center;color:var(--text-muted)}.welcome-message h2[data-v-a8c20dc7]{font-size:24px;color:var(--text-primary);margin-bottom:12px}.welcome-message p[data-v-a8c20dc7]{margin-bottom:20px}.create-btn[data-v-a8c20dc7]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.create-btn[data-v-a8c20dc7]:hover{background:var(--accent-hover)}.page-content[data-v-a8c20dc7]{max-width:800px;margin:0 auto;position:relative}.page-header[data-v-a8c20dc7]{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative}.icon-btn[data-v-a8c20dc7]{font-size:32px;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background .15s}.icon-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.icon-picker[data-v-a8c20dc7]{position:absolute;top:100%;left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px;box-shadow:0 4px 16px var(--shadow-lg);z-index:100}.icon-grid[data-v-a8c20dc7]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emoji-btn[data-v-a8c20dc7]{width:32px;height:32px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:18px;transition:background .15s}.emoji-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.clear-icon[data-v-a8c20dc7]{color:var(--text-muted)}.page-title-input[data-v-a8c20dc7]{flex:1;font-size:32px;font-weight:700;color:var(--text-primary);background:transparent;border:none;outline:none;padding:4px 0}.page-title-input[data-v-a8c20dc7]::placeholder{color:var(--text-muted)}.pin-btn[data-v-a8c20dc7]{background:transparent;border:none;font-size:18px;padding:4px 8px;border-radius:6px;cursor:pointer;opacity:.4;transition:opacity .15s,background .15s}.pin-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary);opacity:.8}.pin-btn.active[data-v-a8c20dc7]{opacity:1}.favorite-btn[data-v-a8c20dc7]{background:transparent;border:none;font-size:20px;padding:4px 8px;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:color .15s,background .15s}.favorite-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary);color:#f59e0b}.favorite-btn.active[data-v-a8c20dc7]{color:#f59e0b}.duplicate-btn[data-v-a8c20dc7]{background:transparent;border:none;font-size:20px;padding:4px 8px;border-radius:6px;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s}.duplicate-btn[data-v-a8c20dc7]:hover{opacity:1;background:var(--bg-tertiary)}.history-btn[data-v-a8c20dc7]{background:transparent;border:none;font-size:20px;padding:4px 8px;border-radius:6px;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s}.history-btn[data-v-a8c20dc7]:hover{opacity:1;background:var(--bg-tertiary)}.export-btn-header[data-v-a8c20dc7]{background:transparent;border:none;font-size:20px;padding:4px 8px;border-radius:6px;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s}.export-btn-header[data-v-a8c20dc7]:hover{opacity:1;background:var(--bg-tertiary)}.page-tags[data-v-a8c20dc7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;align-items:center}.tag[data-v-a8c20dc7]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent-light);color:var(--accent);border-radius:12px;font-size:13px;font-weight:500}.remove-tag[data-v-a8c20dc7]{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:14px;padding:0 2px;opacity:.7}.remove-tag[data-v-a8c20dc7]:hover{opacity:1}.tag-input[data-v-a8c20dc7]{padding:4px 8px;border:1px dashed var(--border-color);border-radius:12px;background:transparent;font-size:13px;color:var(--text-primary);outline:none;min-width:80px}.tag-input[data-v-a8c20dc7]:focus{border-color:var(--accent)}.page-stats[data-v-a8c20dc7]{display:flex;gap:16px;margin-bottom:16px;font-size:13px;color:var(--text-muted)}.stat[data-v-a8c20dc7]{display:inline-flex;align-items:center;gap:4px}.stat-icon[data-v-a8c20dc7]{font-size:14px}.backlinks-section[data-v-a8c20dc7]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-color)}.backlinks-toggle[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0}.backlinks-toggle[data-v-a8c20dc7]:hover{color:var(--text-primary)}.toggle-icon[data-v-a8c20dc7]{font-size:10px}.backlinks-list[data-v-a8c20dc7]{margin-top:12px}.backlink-item[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.backlink-item[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.backlink-icon[data-v-a8c20dc7]{font-size:16px}.backlink-title[data-v-a8c20dc7]{font-size:14px;color:var(--text-primary)}.related-section[data-v-a8c20dc7]{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.related-toggle[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0}.related-toggle[data-v-a8c20dc7]:hover{color:var(--text-primary)}.related-toggle .loading-indicator[data-v-a8c20dc7]{color:var(--accent)}.related-list[data-v-a8c20dc7]{margin-top:12px}.related-item[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.related-item[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.related-icon[data-v-a8c20dc7]{font-size:16px}.related-title[data-v-a8c20dc7]{flex:1;font-size:14px;color:var(--text-primary)}.related-score[data-v-a8c20dc7]{font-size:11px;color:var(--accent);background:var(--accent-light);padding:2px 6px;border-radius:8px}.link-suggestions-section[data-v-a8c20dc7]{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.link-suggestions-header[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between}.link-suggestions-toggle[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0}.link-suggestions-toggle[data-v-a8c20dc7]:hover{color:var(--text-primary)}.generate-links-btn[data-v-a8c20dc7]{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .15s}.generate-links-btn[data-v-a8c20dc7]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.generate-links-btn[data-v-a8c20dc7]:disabled{opacity:.5;cursor:default}.link-suggestions-list[data-v-a8c20dc7]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.link-suggestion-item[data-v-a8c20dc7]{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.suggestion-target[data-v-a8c20dc7]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.suggestion-icon[data-v-a8c20dc7]{font-size:14px}.suggestion-title[data-v-a8c20dc7]{font-size:14px;font-weight:500;color:var(--accent)}.suggestion-quote[data-v-a8c20dc7]{font-size:13px;color:var(--text-secondary);font-style:italic;padding:6px 10px;background:var(--bg-tertiary);border-radius:4px;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-actions[data-v-a8c20dc7]{display:flex;gap:8px}.insert-link-btn[data-v-a8c20dc7]{padding:4px 12px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .15s}.insert-link-btn[data-v-a8c20dc7]:hover{background:var(--accent-hover)}.dismiss-link-btn[data-v-a8c20dc7]{padding:4px 8px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.dismiss-link-btn[data-v-a8c20dc7]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.no-link-suggestions[data-v-a8c20dc7]{margin-top:8px;padding:12px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--bg-tertiary);border-radius:6px}.no-link-suggestions p[data-v-a8c20dc7]{margin:0}.gap-analysis-section[data-v-a8c20dc7]{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.gap-analysis-header[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between}.gap-analysis-toggle[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0}.gap-analysis-toggle[data-v-a8c20dc7]:hover{color:var(--text-primary)}.run-gap-btn[data-v-a8c20dc7]{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .15s}.run-gap-btn[data-v-a8c20dc7]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.run-gap-btn[data-v-a8c20dc7]:disabled{opacity:.5;cursor:default}.gap-analysis-content[data-v-a8c20dc7]{margin-top:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.gap-section[data-v-a8c20dc7]{margin-bottom:16px}.gap-section[data-v-a8c20dc7]:last-of-type{margin-bottom:12px}.gap-section-title[data-v-a8c20dc7]{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.gap-list[data-v-a8c20dc7]{list-style:none;margin:0;padding:0}.gap-item[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:6px;margin-bottom:6px}.gap-item[data-v-a8c20dc7]:last-child{margin-bottom:0}.gap-text[data-v-a8c20dc7]{flex:1;font-size:13px;color:var(--text-secondary)}.add-section-btn[data-v-a8c20dc7]{padding:4px 10px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;white-space:nowrap;transition:background .15s}.add-section-btn[data-v-a8c20dc7]:hover{background:var(--accent-hover)}.clear-gap-btn[data-v-a8c20dc7]{margin-top:8px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.clear-gap-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.no-gap-analysis[data-v-a8c20dc7]{margin-top:8px;padding:12px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--bg-tertiary);border-radius:6px}.no-gap-analysis p[data-v-a8c20dc7]{margin:0}.bulk-tag-modal-overlay[data-v-a8c20dc7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.bulk-tag-modal[data-v-a8c20dc7]{background:var(--bg-primary);border-radius:12px;padding:24px;width:400px;max-width:90vw;box-shadow:0 20px 60px var(--shadow-lg)}.bulk-tag-modal h3[data-v-a8c20dc7]{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.bulk-tag-input-wrapper[data-v-a8c20dc7]{margin-bottom:16px}.bulk-tag-input[data-v-a8c20dc7]{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.bulk-tag-input[data-v-a8c20dc7]:focus{border-color:var(--accent)}.bulk-tag-actions[data-v-a8c20dc7]{display:flex;justify-content:flex-end;gap:10px}.bulk-tag-actions .cancel-btn[data-v-a8c20dc7]{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:6px;font-size:14px;cursor:pointer}.bulk-tag-actions .apply-btn[data-v-a8c20dc7]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.bulk-tag-actions .apply-btn[data-v-a8c20dc7]:disabled{opacity:.5;cursor:not-allowed}.save-indicator[data-v-a8c20dc7]{position:fixed;bottom:24px;right:24px;padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-muted);box-shadow:0 2px 8px var(--shadow-sm);opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}.save-indicator.visible[data-v-a8c20dc7]{opacity:1;transform:translateY(0)}.modal-overlay[data-v-a8c20dc7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a8c20dc7]{background:var(--bg-primary);border-radius:12px;padding:24px;max-width:400px;width:90%}.modal-content h3[data-v-a8c20dc7]{font-size:18px;color:var(--text-primary);margin-bottom:12px}.modal-content p[data-v-a8c20dc7]{color:var(--text-secondary);margin-bottom:16px}.delete-options[data-v-a8c20dc7]{margin-bottom:16px}.delete-options label[data-v-a8c20dc7]{display:block;padding:8px 0;color:var(--text-primary);cursor:pointer}.delete-options input[data-v-a8c20dc7]{margin-right:8px}.modal-actions[data-v-a8c20dc7]{display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-a8c20dc7]{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:6px;font-size:14px;cursor:pointer}.delete-btn[data-v-a8c20dc7]{padding:10px 20px;background:var(--danger);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.delete-btn[data-v-a8c20dc7]:hover{filter:brightness(1.1)}.auto-tag-btn[data-v-a8c20dc7]{padding:4px 8px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:12px;cursor:pointer;font-size:14px;transition:all .15s}.auto-tag-btn[data-v-a8c20dc7]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.auto-tag-btn[data-v-a8c20dc7]:disabled{opacity:.5;cursor:default}.suggested-tags[data-v-a8c20dc7]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:8px 12px;background:var(--bg-tertiary);border-radius:8px}.suggested-label[data-v-a8c20dc7]{font-size:12px;color:var(--text-muted);font-weight:500}.suggested-tag[data-v-a8c20dc7]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--accent);color:var(--accent);border-radius:12px;font-size:13px}.accept-tag[data-v-a8c20dc7],.reject-tag[data-v-a8c20dc7]{background:transparent;border:none;cursor:pointer;font-size:12px;padding:0 2px;opacity:.7;transition:opacity .15s}.accept-tag[data-v-a8c20dc7]{color:var(--success, #22c55e)}.reject-tag[data-v-a8c20dc7]{color:var(--danger)}.accept-tag[data-v-a8c20dc7]:hover,.reject-tag[data-v-a8c20dc7]:hover{opacity:1}.page-summary[data-v-a8c20dc7]{margin-bottom:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.summary-header[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.summary-toggle[data-v-a8c20dc7]{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer}.summary-toggle .toggle-icon[data-v-a8c20dc7]{font-size:10px;color:var(--text-muted)}.summary-actions[data-v-a8c20dc7]{display:flex;gap:4px}.summary-btn[data-v-a8c20dc7]{padding:4px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .15s}.summary-btn[data-v-a8c20dc7]:hover:not(:disabled){background:var(--bg-primary)}.summary-btn[data-v-a8c20dc7]:disabled{opacity:.5;cursor:default}.summary-content[data-v-a8c20dc7]{padding:12px 16px}.summary-content p[data-v-a8c20dc7]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.summary-loading[data-v-a8c20dc7]{color:var(--text-muted);font-style:italic}.generate-summary-prompt[data-v-a8c20dc7]{margin-bottom:24px}.generate-summary-btn[data-v-a8c20dc7]{padding:8px 16px;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all .15s}.generate-summary-btn[data-v-a8c20dc7]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.generate-summary-btn[data-v-a8c20dc7]:disabled{opacity:.5;cursor:default}.qa-fab[data-v-a8c20dc7]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;cursor:pointer;font-size:24px;box-shadow:0 4px 12px #8b5cf666;transition:transform .2s,box-shadow .2s;z-index:1000}.qa-fab[data-v-a8c20dc7]:hover{transform:scale(1.1);box-shadow:0 6px 20px #8b5cf680}.qa-fab[data-v-a8c20dc7]:active{transform:scale(.95)}.shortcuts-modal-overlay[data-v-a8c20dc7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcuts-modal[data-v-a8c20dc7]{background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px var(--shadow-lg);max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.shortcuts-header[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.shortcuts-header h2[data-v-a8c20dc7]{font-size:18px;font-weight:600;color:var(--text-primary)}.shortcuts-header .close-btn[data-v-a8c20dc7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;font-size:20px;color:var(--text-muted);cursor:pointer}.shortcuts-header .close-btn[data-v-a8c20dc7]:hover{background:var(--border-color)}.shortcuts-content[data-v-a8c20dc7]{padding:20px 24px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.shortcut-section h3[data-v-a8c20dc7]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.shortcut-row[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.shortcut-keys[data-v-a8c20dc7]{display:flex;gap:4px}.shortcut-keys kbd[data-v-a8c20dc7]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary)}.shortcut-desc[data-v-a8c20dc7]{font-size:13px;color:var(--text-secondary)}.shortcuts-footer[data-v-a8c20dc7]{padding:16px 24px;border-top:1px solid var(--border-color);text-align:center}.shortcut-hint[data-v-a8c20dc7]{font-size:12px;color:var(--text-muted)}.shortcut-hint kbd[data-v-a8c20dc7]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;color:var(--text-secondary);margin:0 2px}@media (max-width: 600px){.shortcuts-content[data-v-a8c20dc7]{grid-template-columns:1fr}}.save-template-overlay[data-v-a8c20dc7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.save-template-modal[data-v-a8c20dc7]{width:400px;max-width:90vw;background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.save-template-header[data-v-a8c20dc7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.save-template-header h3[data-v-a8c20dc7]{margin:0;font-size:18px;font-weight:600}.save-template-content[data-v-a8c20dc7]{padding:20px}.save-template-content .form-group[data-v-a8c20dc7]{margin-bottom:16px}.save-template-content .form-group label[data-v-a8c20dc7]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.save-template-content .form-group input[data-v-a8c20dc7]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.save-template-content .form-group input[data-v-a8c20dc7]:focus{outline:none;border-color:var(--accent)}.save-template-content .icon-selector[data-v-a8c20dc7]{display:flex;flex-wrap:wrap;gap:6px}.save-template-content .icon-option[data-v-a8c20dc7]{width:36px;height:36px;border:2px solid transparent;background:var(--bg-secondary);border-radius:8px;cursor:pointer;font-size:18px;transition:all .15s}.save-template-content .icon-option[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.save-template-content .icon-option.selected[data-v-a8c20dc7]{border-color:var(--accent);background:var(--accent-light)}.save-template-footer[data-v-a8c20dc7]{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-color)}.save-template-footer .cancel-btn[data-v-a8c20dc7]{padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer}.save-template-footer .cancel-btn[data-v-a8c20dc7]:hover{background:var(--bg-tertiary)}.save-template-footer .save-btn[data-v-a8c20dc7]{padding:10px 24px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.save-template-footer .save-btn[data-v-a8c20dc7]:hover:not(:disabled){background:var(--accent-hover)}.save-template-footer .save-btn[data-v-a8c20dc7]:disabled{opacity:.5;cursor:not-allowed}.template-btn-header[data-v-a8c20dc7]{padding:6px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.template-btn-header[data-v-a8c20dc7]:hover{background:var(--bg-tertiary);border-color:var(--accent)}.lock-btn-header[data-v-a8c20dc7]{padding:6px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.lock-btn-header[data-v-a8c20dc7]:hover{background:var(--bg-tertiary);border-color:var(--accent)}.lock-btn-header.locked[data-v-a8c20dc7]{background:#fbbf241a;border-color:#fbbf2480}.base64-tool[data-v-1921a5d6]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-1921a5d6]{margin-bottom:24px}.tool-header h2[data-v-1921a5d6]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-1921a5d6]{color:var(--text-muted);font-size:14px}.tool-content[data-v-1921a5d6]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-header[data-v-1921a5d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header label[data-v-1921a5d6]{font-weight:600;color:var(--text-secondary)}.mode-toggle[data-v-1921a5d6]{display:flex;background:var(--bg-tertiary);border-radius:6px;padding:2px}.mode-toggle button[data-v-1921a5d6]{padding:6px 12px;border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;border-radius:4px;transition:all .2s}.mode-toggle button.active[data-v-1921a5d6]{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 3px #0000001a}.input-textarea[data-v-1921a5d6],.output-textarea[data-v-1921a5d6]{width:100%;height:200px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;resize:vertical;outline:none;transition:border-color .2s}.input-textarea[data-v-1921a5d6]:focus{border-color:var(--accent)}.output-textarea[data-v-1921a5d6]{background:var(--bg-secondary)}.output-textarea.has-error[data-v-1921a5d6]{border-color:#ef4444;color:#ef4444}.input-actions[data-v-1921a5d6],.output-actions[data-v-1921a5d6]{display:flex;gap:8px;margin-top:12px}.action-btn[data-v-1921a5d6]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.action-btn[data-v-1921a5d6]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.action-btn[data-v-1921a5d6]:disabled{opacity:.5;cursor:not-allowed}.error-badge[data-v-1921a5d6]{background:#fef2f2;color:#ef4444;padding:4px 8px;border-radius:4px;font-size:12px}.options[data-v-1921a5d6]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.checkbox-label[data-v-1921a5d6]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-1921a5d6]{width:16px;height:16px;accent-color:var(--accent)}@media (max-width: 768px){.tool-content[data-v-1921a5d6]{grid-template-columns:1fr}}.jwt-decoder[data-v-f799becf]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-f799becf]{margin-bottom:24px}.tool-header h2[data-v-f799becf]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-f799becf]{color:var(--text-muted);font-size:14px}.input-section[data-v-f799becf]{margin-bottom:24px}.input-section label[data-v-f799becf]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.token-input[data-v-f799becf]{width:100%;height:100px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;resize:vertical;outline:none;transition:border-color .2s}.token-input[data-v-f799becf]:focus{border-color:var(--accent)}.input-actions[data-v-f799becf]{display:flex;gap:8px;margin-top:12px}.action-btn[data-v-f799becf]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.action-btn[data-v-f799becf]:hover{border-color:var(--accent);color:var(--accent)}.error-message[data-v-f799becf]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px}.decoded-sections[data-v-f799becf]{display:flex;flex-direction:column;gap:20px}.decoded-part[data-v-f799becf]{border-radius:8px;overflow:hidden}.decoded-part.header[data-v-f799becf]{border:1px solid #fbbf24;background:#fffbeb}.decoded-part.payload[data-v-f799becf]{border:1px solid #a78bfa;background:#f5f3ff}.decoded-part.signature[data-v-f799becf]{border:1px solid #60a5fa;background:#eff6ff}.part-header[data-v-f799becf]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid inherit}.part-label[data-v-f799becf]{font-weight:600;font-size:14px}.part-badge[data-v-f799becf]{font-size:12px;padding:4px 8px;border-radius:4px;background:#0000001a}.part-badge.algorithm[data-v-f799becf]{background:#fbbf24;color:#92400e}.part-content[data-v-f799becf]{margin:0;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.copy-btn[data-v-f799becf]{padding:4px 12px;border:none;background:#0000001a;color:inherit;font-size:12px;border-radius:4px;cursor:pointer}.copy-btn[data-v-f799becf]:hover{background:#00000026}.token-info[data-v-f799becf]{padding:16px;border-top:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.info-item[data-v-f799becf]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-f799becf]{font-size:11px;text-transform:uppercase;color:#6b7280;font-weight:600}.info-value[data-v-f799becf]{font-size:13px;color:#1f2937}.info-value.success[data-v-f799becf]{color:var(--accent-hover)}.info-value.error[data-v-f799becf]{color:#dc2626}.info-value.warning[data-v-f799becf]{color:#d97706}.signature-content[data-v-f799becf]{padding:16px}.signature-content code[data-v-f799becf]{word-break:break-all;font-size:12px;color:#1e40af}.signature-note[data-v-f799becf]{margin:0;padding:12px 16px;font-size:12px;color:#6b7280;border-top:1px solid rgba(0,0,0,.1)}.hash-generator[data-v-523391f0]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-523391f0]{margin-bottom:24px}.tool-header h2[data-v-523391f0]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-523391f0]{color:var(--text-muted);font-size:14px}.section-header[data-v-523391f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header label[data-v-523391f0]{font-weight:600;color:var(--text-secondary)}.input-type-toggle[data-v-523391f0]{display:flex;background:var(--bg-tertiary);border-radius:6px;padding:2px}.input-type-toggle button[data-v-523391f0]{padding:6px 12px;border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;border-radius:4px;transition:all .2s}.input-type-toggle button.active[data-v-523391f0]{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 3px #0000001a}.input-textarea[data-v-523391f0]{width:100%;height:120px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;resize:vertical;outline:none;transition:border-color .2s}.input-textarea[data-v-523391f0]:focus{border-color:var(--accent)}.file-drop-zone[data-v-523391f0]{border:2px dashed #e9ecef;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .2s}.file-drop-zone[data-v-523391f0]:hover,.file-drop-zone.dragging[data-v-523391f0]{border-color:var(--accent);background:var(--accent-light)}.drop-placeholder[data-v-523391f0]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.drop-icon[data-v-523391f0]{font-size:32px}.selected-file[data-v-523391f0]{display:flex;flex-direction:column;gap:4px}.file-name[data-v-523391f0]{font-weight:600;color:var(--text-primary)}.file-size[data-v-523391f0]{font-size:13px;color:var(--text-muted)}.input-actions[data-v-523391f0]{display:flex;gap:8px;margin-top:12px}.action-btn[data-v-523391f0]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.action-btn[data-v-523391f0]:hover{border-color:var(--accent);color:var(--accent)}.hashes-section[data-v-523391f0]{margin-top:24px;display:flex;flex-direction:column;gap:16px}.hash-result[data-v-523391f0]{background:var(--bg-secondary);border-radius:8px;padding:16px}.hash-header[data-v-523391f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hash-name[data-v-523391f0]{font-weight:600;color:var(--text-secondary)}.hash-bits[data-v-523391f0]{font-size:12px;color:var(--text-muted);background:#e9ecef;padding:2px 8px;border-radius:4px}.hash-value-container[data-v-523391f0]{display:flex;gap:8px}.hash-value[data-v-523391f0]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.copy-btn[data-v-523391f0]{padding:10px 16px;border:none;background:var(--accent);color:#fff;font-size:13px;border-radius:6px;cursor:pointer;transition:background .2s}.copy-btn[data-v-523391f0]:hover:not(:disabled){background:var(--accent-hover)}.copy-btn[data-v-523391f0]:disabled{background:#d1d5db;cursor:not-allowed}.options[data-v-523391f0]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.checkbox-label[data-v-523391f0]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-523391f0]{width:16px;height:16px;accent-color:var(--accent)}.uuid-generator[data-v-9c9803ce]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-9c9803ce]{margin-bottom:24px}.tool-header h2[data-v-9c9803ce]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-9c9803ce]{color:var(--text-muted);font-size:14px}.section-header[data-v-9c9803ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header label[data-v-9c9803ce]{font-weight:600;color:var(--text-secondary)}.count-selector[data-v-9c9803ce]{display:flex;align-items:center;gap:8px}.count-selector label[data-v-9c9803ce]{font-size:13px;color:var(--text-muted)}.count-selector input[data-v-9c9803ce]{width:60px;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;text-align:center}.uuid-list[data-v-9c9803ce]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:300px;overflow-y:auto}.uuid-item[data-v-9c9803ce]{display:flex;gap:8px}.uuid-value[data-v-9c9803ce]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:13px;background:var(--bg-secondary)}.copy-btn[data-v-9c9803ce]{padding:10px 16px;border:none;background:var(--accent);color:#fff;font-size:13px;border-radius:6px;cursor:pointer;transition:background .2s}.copy-btn[data-v-9c9803ce]:hover{background:var(--accent-hover)}.generator-actions[data-v-9c9803ce]{display:flex;gap:8px}.primary-btn[data-v-9c9803ce]{padding:10px 20px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .2s}.primary-btn[data-v-9c9803ce]:hover{background:var(--accent-hover)}.action-btn[data-v-9c9803ce]{padding:10px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.action-btn[data-v-9c9803ce]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.action-btn[data-v-9c9803ce]:disabled{opacity:.5;cursor:not-allowed}.options[data-v-9c9803ce]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);display:flex;gap:24px;flex-wrap:wrap}.checkbox-label[data-v-9c9803ce]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-9c9803ce]{width:16px;height:16px;accent-color:var(--accent)}.validator-section[data-v-9c9803ce]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.validator-input[data-v-9c9803ce]{display:flex;gap:12px;align-items:center}.validate-input[data-v-9c9803ce]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:13px;outline:none}.validate-input[data-v-9c9803ce]:focus{border-color:var(--accent)}.validation-result[data-v-9c9803ce]{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500}.validation-result.valid[data-v-9c9803ce]{background:#d1fae5;color:var(--accent-hover)}.validation-result.invalid[data-v-9c9803ce]{background:#fee2e2;color:#dc2626}.timestamp-converter[data-v-2cab9840]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-2cab9840]{margin-bottom:24px}.tool-header h2[data-v-2cab9840]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-2cab9840]{color:var(--text-muted);font-size:14px}.current-time[data-v-2cab9840]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--accent-light);border-radius:8px;margin-bottom:24px}.current-label[data-v-2cab9840]{color:var(--text-muted);font-size:14px}.current-value[data-v-2cab9840]{font-family:SF Mono,Monaco,monospace;font-size:18px;font-weight:600;color:var(--accent)}.copy-btn-small[data-v-2cab9840]{padding:4px 12px;border:none;background:var(--accent);color:#fff;font-size:12px;border-radius:4px;cursor:pointer}.copy-btn-small[data-v-2cab9840]:hover{background:var(--accent-hover)}.converter-grid[data-v-2cab9840]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.converter-section label[data-v-2cab9840]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.input-row[data-v-2cab9840]{display:flex;gap:8px}.converter-input[data-v-2cab9840]{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:14px;outline:none}.converter-input[data-v-2cab9840]:focus{border-color:var(--accent)}.unit-select[data-v-2cab9840]{padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:var(--bg-primary);cursor:pointer}.datetime-inputs[data-v-2cab9840]{display:flex;gap:8px}.date-input[data-v-2cab9840],.time-input[data-v-2cab9840]{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none}.date-input[data-v-2cab9840]:focus,.time-input[data-v-2cab9840]:focus{border-color:var(--accent)}.error-text[data-v-2cab9840]{color:#dc2626;font-size:13px;margin-top:8px}.result-section[data-v-2cab9840]{background:var(--bg-secondary);border-radius:8px;padding:20px;margin-bottom:24px}.result-section h3[data-v-2cab9840]{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.result-grid[data-v-2cab9840]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.result-item[data-v-2cab9840]{display:flex;flex-direction:column;gap:4px}.result-label[data-v-2cab9840]{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.result-value[data-v-2cab9840]{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--text-primary)}.quick-times h3[data-v-2cab9840]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.quick-grid[data-v-2cab9840]{display:flex;flex-wrap:wrap;gap:8px}.quick-btn[data-v-2cab9840]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.quick-btn[data-v-2cab9840]:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.converter-grid[data-v-2cab9840],.result-grid[data-v-2cab9840]{grid-template-columns:1fr}}.url-encoder[data-v-14c669c7]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-14c669c7]{margin-bottom:24px}.tool-header h2[data-v-14c669c7]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-14c669c7]{color:var(--text-muted);font-size:14px}.mode-tabs[data-v-14c669c7]{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:4px;margin-bottom:24px}.mode-tabs button[data-v-14c669c7]{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s}.mode-tabs button.active[data-v-14c669c7]{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 3px #0000001a}.input-group[data-v-14c669c7]{margin-bottom:20px}.input-group label[data-v-14c669c7]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.input-textarea[data-v-14c669c7],.output-textarea[data-v-14c669c7]{width:100%;height:120px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;resize:vertical;outline:none}.input-textarea[data-v-14c669c7]:focus{border-color:var(--accent)}.output-textarea[data-v-14c669c7]{background:var(--bg-secondary)}.output-textarea.has-error[data-v-14c669c7]{border-color:#ef4444}.output-actions[data-v-14c669c7]{display:flex;gap:8px;margin-top:12px}.action-btn[data-v-14c669c7]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.action-btn[data-v-14c669c7]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.action-btn[data-v-14c669c7]:disabled{opacity:.5;cursor:not-allowed}.options[data-v-14c669c7]{padding-top:16px;border-top:1px solid var(--border-color)}.checkbox-label[data-v-14c669c7]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-14c669c7]{width:16px;height:16px;accent-color:var(--accent)}.url-input[data-v-14c669c7]{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none}.url-input[data-v-14c669c7]:focus{border-color:var(--accent)}.parsed-results[data-v-14c669c7]{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.parsed-item[data-v-14c669c7]{display:flex;flex-direction:column;gap:4px}.parsed-label[data-v-14c669c7]{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.parsed-value[data-v-14c669c7]{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--text-primary);word-break:break-all}.query-params h3[data-v-14c669c7]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.params-table[data-v-14c669c7]{width:100%;border-collapse:collapse;font-size:13px}.params-table th[data-v-14c669c7]{text-align:left;padding:10px 12px;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.params-table td[data-v-14c669c7]{padding:10px 12px;border-bottom:1px solid var(--border-color)}.param-key[data-v-14c669c7]{font-weight:500;color:var(--accent)}.param-value[data-v-14c669c7]{font-family:SF Mono,Monaco,monospace;word-break:break-all}.error-message[data-v-14c669c7]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}@media (max-width: 768px){.parsed-results[data-v-14c669c7]{grid-template-columns:1fr}}.regex-tester[data-v-a29e9975]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-a29e9975]{margin-bottom:24px}.tool-header h2[data-v-a29e9975]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-a29e9975]{color:var(--text-muted);font-size:14px}.regex-input-section[data-v-a29e9975]{margin-bottom:24px}.regex-input-section label[data-v-a29e9975]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.regex-row[data-v-a29e9975]{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px 12px}.regex-delimiter[data-v-a29e9975]{font-family:SF Mono,Monaco,monospace;font-size:16px;color:var(--text-muted)}.regex-input[data-v-a29e9975]{flex:1;padding:10px;border:none;background:transparent;font-family:SF Mono,Monaco,monospace;font-size:14px;outline:none}.flags-input[data-v-a29e9975]{width:50px;padding:10px;border:none;background:transparent;font-family:SF Mono,Monaco,monospace;font-size:14px;outline:none;text-align:center}.error-text[data-v-a29e9975]{color:#dc2626;font-size:13px;margin-top:8px}.test-string-section[data-v-a29e9975]{margin-bottom:24px}.section-header[data-v-a29e9975]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header label[data-v-a29e9975]{font-weight:600;color:var(--text-secondary)}.match-count[data-v-a29e9975]{font-size:13px;color:var(--accent);font-weight:500}.test-string-container[data-v-a29e9975]{position:relative}.highlighted-text[data-v-a29e9975]{position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;pointer-events:none;border:1px solid transparent;border-radius:8px;overflow:auto}.highlighted-text[data-v-a29e9975] .highlight{background:#fef08a;border-radius:2px;padding:1px 0}.test-textarea[data-v-a29e9975]{width:100%;height:150px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none;background:transparent;color:transparent;caret-color:var(--text-primary)}.test-textarea[data-v-a29e9975]:focus{border-color:var(--accent)}.matches-section[data-v-a29e9975]{margin-bottom:24px}.matches-section h3[data-v-a29e9975]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.matches-list[data-v-a29e9975]{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.match-item[data-v-a29e9975]{background:var(--bg-secondary);border-radius:8px;padding:12px}.match-header[data-v-a29e9975]{display:flex;justify-content:space-between;margin-bottom:8px}.match-index[data-v-a29e9975]{font-weight:600;color:var(--accent);font-size:13px}.match-position[data-v-a29e9975]{font-size:12px;color:var(--text-muted)}.match-value[data-v-a29e9975]{font-family:SF Mono,Monaco,monospace;font-size:13px;padding:8px;background:var(--bg-primary);border-radius:4px;word-break:break-all}.match-groups[data-v-a29e9975]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.group-item[data-v-a29e9975]{font-size:12px;margin-top:4px}.group-label[data-v-a29e9975]{color:var(--text-muted)}.group-value[data-v-a29e9975]{font-family:SF Mono,Monaco,monospace;color:var(--text-primary)}.quick-patterns[data-v-a29e9975]{margin-bottom:24px}.quick-patterns h3[data-v-a29e9975]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.patterns-grid[data-v-a29e9975]{display:flex;flex-wrap:wrap;gap:8px}.pattern-btn[data-v-a29e9975]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.pattern-btn[data-v-a29e9975]:hover{border-color:var(--accent);color:var(--accent)}.cheatsheet h3[data-v-a29e9975]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.cheatsheet-grid[data-v-a29e9975]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cheat-item[data-v-a29e9975]{font-size:12px;color:var(--text-muted)}.cheat-item code[data-v-a29e9975]{font-family:SF Mono,Monaco,monospace;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--accent);margin-right:8px}.json-yaml-converter[data-v-9d40bf8b]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-9d40bf8b]{margin-bottom:24px}.tool-header h2[data-v-9d40bf8b]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-9d40bf8b]{color:var(--text-muted);font-size:14px}.tool-content[data-v-9d40bf8b]{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}.converter-panel[data-v-9d40bf8b]{display:flex;flex-direction:column}.panel-header[data-v-9d40bf8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel-header label[data-v-9d40bf8b]{font-weight:600;color:var(--text-secondary)}.panel-actions[data-v-9d40bf8b]{display:flex;gap:8px}.action-btn-small[data-v-9d40bf8b]{padding:4px 12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s}.action-btn-small[data-v-9d40bf8b]:hover{border-color:var(--accent);color:var(--accent)}.code-textarea[data-v-9d40bf8b]{width:100%;height:400px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none}.code-textarea[data-v-9d40bf8b]:focus{border-color:var(--accent)}.code-textarea.has-error[data-v-9d40bf8b]{border-color:#ef4444}.error-text[data-v-9d40bf8b]{color:#dc2626;font-size:12px;margin-top:8px}.converter-actions[data-v-9d40bf8b]{display:flex;flex-direction:column;gap:8px;padding-top:40px}.convert-btn[data-v-9d40bf8b]{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:18px;border-radius:8px;cursor:pointer;transition:all .2s}.convert-btn[data-v-9d40bf8b]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.options[data-v-9d40bf8b]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);display:flex;gap:24px;align-items:center}.checkbox-label[data-v-9d40bf8b]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-9d40bf8b]{width:16px;height:16px;accent-color:var(--accent)}.indent-selector[data-v-9d40bf8b]{display:flex;align-items:center;gap:8px}.indent-selector label[data-v-9d40bf8b]{font-size:14px;color:var(--text-secondary)}.indent-selector select[data-v-9d40bf8b]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--bg-primary);cursor:pointer}@media (max-width: 768px){.tool-content[data-v-9d40bf8b]{grid-template-columns:1fr}.converter-actions[data-v-9d40bf8b]{flex-direction:row;justify-content:center;padding-top:0}.convert-btn[data-v-9d40bf8b]{transform:rotate(90deg)}}.json-csv-converter[data-v-57404c90]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-57404c90]{margin-bottom:24px}.tool-header h2[data-v-57404c90]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-57404c90]{color:var(--text-muted);font-size:14px}.mode-toggle[data-v-57404c90]{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:4px;margin-bottom:24px}.mode-toggle button[data-v-57404c90]{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s}.mode-toggle button.active[data-v-57404c90]{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 3px #0000001a}.converter-panels[data-v-57404c90]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel-header[data-v-57404c90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel-header label[data-v-57404c90]{font-weight:600;color:var(--text-secondary)}.panel-actions[data-v-57404c90]{display:flex;gap:8px}.action-btn-small[data-v-57404c90]{padding:4px 12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s}.action-btn-small[data-v-57404c90]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.action-btn-small[data-v-57404c90]:disabled{opacity:.5;cursor:not-allowed}.code-textarea[data-v-57404c90]{width:100%;height:250px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none}.code-textarea[data-v-57404c90]:focus{border-color:var(--accent)}.code-textarea.output[data-v-57404c90]{background:var(--bg-secondary)}.code-textarea.has-error[data-v-57404c90]{border-color:#ef4444}.error-text[data-v-57404c90]{color:#dc2626;font-size:12px;margin-top:8px}.preview-section[data-v-57404c90]{margin-top:24px}.preview-section h3[data-v-57404c90]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.table-wrapper[data-v-57404c90]{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px}.preview-table[data-v-57404c90]{width:100%;border-collapse:collapse;font-size:13px}.preview-table th[data-v-57404c90]{text-align:left;padding:10px 12px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color)}.preview-table td[data-v-57404c90]{padding:10px 12px;border-bottom:1px solid var(--border-color);font-family:SF Mono,Monaco,monospace}.preview-table tr:last-child td[data-v-57404c90]{border-bottom:none}.preview-note[data-v-57404c90]{font-size:12px;color:var(--text-muted);margin-top:8px}.options[data-v-57404c90]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);display:flex;gap:24px;align-items:center;flex-wrap:wrap}.option-group[data-v-57404c90]{display:flex;align-items:center;gap:8px}.option-group label[data-v-57404c90]{font-size:14px;color:var(--text-secondary)}.option-group select[data-v-57404c90]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--bg-primary);cursor:pointer}.checkbox-label[data-v-57404c90]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-57404c90]{width:16px;height:16px;accent-color:var(--accent)}@media (max-width: 768px){.converter-panels[data-v-57404c90]{grid-template-columns:1fr}}.cron-parser[data-v-7fe4a568]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-7fe4a568]{margin-bottom:24px}.tool-header h2[data-v-7fe4a568]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-7fe4a568]{color:var(--text-muted);font-size:14px}.input-section[data-v-7fe4a568]{margin-bottom:24px}.input-section>label[data-v-7fe4a568]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.cron-input-row[data-v-7fe4a568]{display:flex;gap:8px;margin-bottom:8px}.cron-field[data-v-7fe4a568]{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:16px;text-align:center;outline:none}.cron-field[data-v-7fe4a568]:focus{border-color:var(--accent)}.field-labels[data-v-7fe4a568]{display:flex;gap:8px}.field-labels span[data-v-7fe4a568]{flex:1;text-align:center;font-size:12px;color:var(--text-muted)}.description-section[data-v-7fe4a568]{background:var(--accent-light);border-radius:8px;padding:16px;margin-bottom:24px}.description-section h3[data-v-7fe4a568]{font-size:12px;text-transform:uppercase;color:var(--accent-hover);margin-bottom:8px}.description[data-v-7fe4a568]{font-size:16px;color:var(--text-primary);margin:0}.error-message[data-v-7fe4a568]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px}.next-runs-section[data-v-7fe4a568]{margin-bottom:24px}.next-runs-section h3[data-v-7fe4a568]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.runs-list[data-v-7fe4a568]{list-style:none;padding:0;margin:0;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.runs-list li[data-v-7fe4a568]{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-color)}.runs-list li[data-v-7fe4a568]:last-child{border-bottom:none}.run-date[data-v-7fe4a568]{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--text-primary)}.run-relative[data-v-7fe4a568]{font-size:13px;color:var(--accent)}.presets-section[data-v-7fe4a568]{margin-bottom:24px}.presets-section h3[data-v-7fe4a568]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.presets-grid[data-v-7fe4a568]{display:flex;flex-wrap:wrap;gap:8px}.preset-btn[data-v-7fe4a568]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.preset-btn[data-v-7fe4a568]:hover{border-color:var(--accent);color:var(--accent)}.reference-section h3[data-v-7fe4a568]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.reference-grid[data-v-7fe4a568]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ref-item[data-v-7fe4a568]{display:flex;flex-direction:column;gap:4px}.ref-item code[data-v-7fe4a568]{font-family:SF Mono,Monaco,monospace;font-size:16px;color:var(--accent);background:var(--accent-light);padding:8px;border-radius:6px;text-align:center}.ref-item span[data-v-7fe4a568]{font-size:12px;color:var(--text-muted);text-align:center}.field-ranges[data-v-7fe4a568]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-muted)}.field-ranges strong[data-v-7fe4a568]{color:var(--text-secondary)}@media (max-width: 768px){.reference-grid[data-v-7fe4a568]{grid-template-columns:repeat(2,1fr)}}.sql-formatter[data-v-d12c767c]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-d12c767c]{margin-bottom:24px}.tool-header h2[data-v-d12c767c]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-d12c767c]{color:var(--text-muted);font-size:14px}.tool-content[data-v-d12c767c]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-header[data-v-d12c767c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header label[data-v-d12c767c]{font-weight:600;color:var(--text-secondary)}.header-actions[data-v-d12c767c]{display:flex;gap:8px}.action-btn-small[data-v-d12c767c]{padding:4px 12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s}.action-btn-small[data-v-d12c767c]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.action-btn-small[data-v-d12c767c]:disabled{opacity:.5;cursor:not-allowed}.sql-textarea[data-v-d12c767c]{width:100%;height:300px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none}.sql-textarea[data-v-d12c767c]:focus{border-color:var(--accent)}.sql-output[data-v-d12c767c]{width:100%;height:300px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;background:#1a1a2e;color:#e9ecef;overflow:auto;margin:0;white-space:pre-wrap}.sql-output[data-v-d12c767c] .keyword{color:#f472b6;font-weight:600}.sql-output[data-v-d12c767c] .function{color:#60a5fa}.sql-output[data-v-d12c767c] .string{color:#a3e635}.sql-output[data-v-d12c767c] .number{color:#fbbf24}.options[data-v-d12c767c]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);display:flex;gap:24px;align-items:center;flex-wrap:wrap}.option-group[data-v-d12c767c]{display:flex;align-items:center;gap:8px}.option-group label[data-v-d12c767c]{font-size:14px;color:var(--text-secondary)}.option-group select[data-v-d12c767c]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--bg-primary);cursor:pointer}.checkbox-label[data-v-d12c767c]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-d12c767c]{width:16px;height:16px;accent-color:var(--accent)}@media (max-width: 768px){.tool-content[data-v-d12c767c]{grid-template-columns:1fr}}.api-tester[data-v-a9993d6a]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px var(--shadow-sm)}.tool-header[data-v-a9993d6a]{margin-bottom:24px}.tool-header h2[data-v-a9993d6a]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-a9993d6a]{color:var(--text-muted);font-size:14px}.tool-layout[data-v-a9993d6a]{display:flex;gap:20px}.sidebar[data-v-a9993d6a]{width:280px;background:var(--bg-secondary);border-radius:10px;overflow:hidden;flex-shrink:0;transition:width .2s}.sidebar.collapsed[data-v-a9993d6a]{width:40px}.sidebar-header[data-v-a9993d6a]{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-color);font-weight:600;font-size:14px;color:var(--text-primary)}.collapse-btn[data-v-a9993d6a]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:10px}.sidebar-content[data-v-a9993d6a]{max-height:600px;overflow-y:auto}.collections-section[data-v-a9993d6a],.history-section[data-v-a9993d6a]{padding:12px;border-bottom:1px solid var(--border-color)}.section-header[data-v-a9993d6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.icon-btn[data-v-a9993d6a]{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.icon-btn[data-v-a9993d6a]:hover{color:var(--accent)}.collection-item[data-v-a9993d6a]{margin-bottom:8px}.collection-header[data-v-a9993d6a]{display:flex;align-items:center;gap:6px;padding:8px;background:var(--bg-primary);border-radius:6px;cursor:pointer;transition:background .2s}.collection-header[data-v-a9993d6a]:hover{background:var(--bg-tertiary)}.expand-icon[data-v-a9993d6a]{font-size:8px;color:var(--text-muted)}.collection-name[data-v-a9993d6a]{flex:1;font-size:13px;color:var(--text-primary)}.collection-count[data-v-a9993d6a]{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:10px}.collection-requests[data-v-a9993d6a]{padding-left:16px;margin-top:4px}.saved-request[data-v-a9993d6a],.history-item[data-v-a9993d6a]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .2s}.saved-request[data-v-a9993d6a]:hover,.history-item[data-v-a9993d6a]:hover{background:var(--bg-tertiary)}.method-badge[data-v-a9993d6a]{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase}.method-badge.get[data-v-a9993d6a]{background:#dbeafe;color:#2563eb}.method-badge.post[data-v-a9993d6a]{background:#d1fae5;color:var(--accent-hover)}.method-badge.put[data-v-a9993d6a],.method-badge.patch[data-v-a9993d6a]{background:#fef3c7;color:#d97706}.method-badge.delete[data-v-a9993d6a]{background:#fee2e2;color:#dc2626}.method-badge.head[data-v-a9993d6a],.method-badge.options[data-v-a9993d6a]{background:#f3f4f6;color:#6b7280}.request-name[data-v-a9993d6a]{flex:1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn[data-v-a9993d6a]{width:18px;height:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;opacity:0;transition:opacity .2s}.saved-request:hover .delete-btn[data-v-a9993d6a]{opacity:1}.delete-btn[data-v-a9993d6a]:hover{color:#dc2626}.add-to-collection-btn[data-v-a9993d6a]{width:100%;padding:6px;border:1px dashed var(--border-color);background:transparent;color:var(--text-muted);font-size:11px;border-radius:4px;cursor:pointer;margin-top:4px}.add-to-collection-btn[data-v-a9993d6a]:hover{border-color:var(--accent);color:var(--accent)}.history-url[data-v-a9993d6a]{flex:1;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time[data-v-a9993d6a]{font-size:10px;color:var(--text-muted)}.empty-state[data-v-a9993d6a]{text-align:center;font-size:12px;color:var(--text-muted);padding:20px}.main-content[data-v-a9993d6a]{flex:1;min-width:0}.request-row[data-v-a9993d6a]{display:flex;gap:8px;margin-bottom:16px}.method-select[data-v-a9993d6a]{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;background:var(--bg-primary);color:var(--accent);cursor:pointer}.url-input[data-v-a9993d6a]{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none;background:var(--bg-primary);color:var(--text-primary)}.url-input[data-v-a9993d6a]:focus{border-color:var(--accent)}.send-btn[data-v-a9993d6a]{padding:12px 24px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s}.send-btn[data-v-a9993d6a]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-a9993d6a]:disabled{background:#9ca3af;cursor:not-allowed}.save-btn[data-v-a9993d6a]{padding:12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:16px;border-radius:8px;cursor:pointer;transition:all .2s}.save-btn[data-v-a9993d6a]:hover{border-color:var(--accent);color:var(--accent)}.tabs[data-v-a9993d6a]{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:16px}.tabs button[data-v-a9993d6a]{padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tabs button.active[data-v-a9993d6a]{color:var(--accent);border-bottom-color:var(--accent)}.tab-content[data-v-a9993d6a]{min-height:120px}.kv-row[data-v-a9993d6a]{display:flex;gap:8px;margin-bottom:8px}.kv-input[data-v-a9993d6a]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none;background:var(--bg-primary);color:var(--text-primary)}.kv-input[data-v-a9993d6a]:focus{border-color:var(--accent)}.remove-btn[data-v-a9993d6a]{width:36px;height:36px;border:1px solid var(--border-color);background:var(--bg-primary);color:#dc2626;font-size:18px;border-radius:6px;cursor:pointer}.add-btn[data-v-a9993d6a]{padding:8px 16px;border:1px dashed var(--border-color);background:transparent;color:var(--text-muted);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.add-btn[data-v-a9993d6a]:hover{border-color:var(--accent);color:var(--accent)}.body-type-row[data-v-a9993d6a],.auth-type-row[data-v-a9993d6a]{display:flex;gap:16px;margin-bottom:12px}.radio-label[data-v-a9993d6a]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);cursor:pointer}.radio-label input[data-v-a9993d6a]{accent-color:var(--accent)}.body-textarea[data-v-a9993d6a]{width:100%;height:150px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;resize:vertical;outline:none;background:var(--bg-primary);color:var(--text-primary)}.body-textarea[data-v-a9993d6a]:focus{border-color:var(--accent)}.auth-fields[data-v-a9993d6a]{display:flex;gap:8px}.auth-input[data-v-a9993d6a]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none;background:var(--bg-primary);color:var(--text-primary)}.auth-input[data-v-a9993d6a]:focus{border-color:var(--accent)}.response-section[data-v-a9993d6a]{margin-top:24px;border-top:1px solid var(--border-color);padding-top:24px}.response-header[data-v-a9993d6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.response-header h3[data-v-a9993d6a]{font-size:16px;color:var(--text-primary);margin:0}.response-meta[data-v-a9993d6a]{display:flex;gap:12px}.status-badge[data-v-a9993d6a],.time-badge[data-v-a9993d6a],.size-badge[data-v-a9993d6a]{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.success[data-v-a9993d6a]{background:#d1fae5;color:var(--accent-hover)}.status-badge.redirect[data-v-a9993d6a]{background:#dbeafe;color:#2563eb}.status-badge.client-error[data-v-a9993d6a]{background:#fef3c7;color:#d97706}.status-badge.server-error[data-v-a9993d6a]{background:#fee2e2;color:#dc2626}.time-badge[data-v-a9993d6a],.size-badge[data-v-a9993d6a]{background:var(--bg-secondary);color:var(--text-muted)}.error-message[data-v-a9993d6a]{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:14px}.response-tabs[data-v-a9993d6a]{display:flex;gap:8px;margin-bottom:12px}.response-tabs button[data-v-a9993d6a]{padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-muted);font-size:13px;border-radius:4px;cursor:pointer}.response-tabs button.active[data-v-a9993d6a]{border-color:var(--accent);color:var(--accent)}.response-body[data-v-a9993d6a]{background:var(--code-bg);border-radius:8px;padding:16px;max-height:400px;overflow:auto}.response-body pre[data-v-a9993d6a]{margin:0;font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--code-text);white-space:pre-wrap}.response-headers[data-v-a9993d6a]{background:var(--bg-secondary);border-radius:8px;padding:12px}.header-row[data-v-a9993d6a]{display:flex;padding:6px 0;border-bottom:1px solid var(--border-color)}.header-row[data-v-a9993d6a]:last-child{border-bottom:none}.header-key[data-v-a9993d6a]{width:200px;font-weight:500;color:var(--accent);font-size:13px}.header-value[data-v-a9993d6a]{flex:1;font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--text-secondary);word-break:break-all}.modal-overlay[data-v-a9993d6a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.save-modal[data-v-a9993d6a]{background:var(--bg-primary);border-radius:12px;padding:24px;width:360px;box-shadow:0 20px 60px var(--shadow-lg)}.save-modal h3[data-v-a9993d6a]{margin:0 0 20px;font-size:1.1rem;color:var(--text-primary)}.save-form[data-v-a9993d6a]{display:flex;flex-direction:column;gap:16px}.save-form label[data-v-a9993d6a]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.save-form input[data-v-a9993d6a],.save-form select[data-v-a9993d6a]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.save-form input[data-v-a9993d6a]:focus,.save-form select[data-v-a9993d6a]:focus{outline:none;border-color:var(--accent)}.modal-actions[data-v-a9993d6a]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.cancel-btn[data-v-a9993d6a],.confirm-btn[data-v-a9993d6a]{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-a9993d6a]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary)}.confirm-btn[data-v-a9993d6a]{border:none;background:var(--accent);color:#fff}.confirm-btn[data-v-a9993d6a]:hover:not(:disabled){background:var(--accent-hover)}.confirm-btn[data-v-a9993d6a]:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 900px){.tool-layout[data-v-a9993d6a]{flex-direction:column}.sidebar[data-v-a9993d6a]{width:100%;max-height:300px}.sidebar.collapsed[data-v-a9993d6a]{width:100%;max-height:40px}}.http-headers[data-v-6c1484cd]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-6c1484cd]{margin-bottom:24px}.tool-header h2[data-v-6c1484cd]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-6c1484cd]{color:var(--text-muted);font-size:14px}.input-section[data-v-6c1484cd]{margin-bottom:24px}.input-row[data-v-6c1484cd]{display:flex;gap:8px}.url-input[data-v-6c1484cd]{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none}.url-input[data-v-6c1484cd]:focus{border-color:var(--accent)}.fetch-btn[data-v-6c1484cd]{padding:12px 24px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s}.fetch-btn[data-v-6c1484cd]:hover:not(:disabled){background:var(--accent-hover)}.fetch-btn[data-v-6c1484cd]:disabled{background:#9ca3af;cursor:not-allowed}.error-text[data-v-6c1484cd]{color:#dc2626;font-size:13px;margin-top:8px}.results-section[data-v-6c1484cd]{margin-bottom:32px}.results-header[data-v-6c1484cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header h3[data-v-6c1484cd]{font-size:16px;color:var(--text-primary);margin:0}.status-info[data-v-6c1484cd]{display:flex;align-items:center;gap:12px}.status-badge[data-v-6c1484cd]{padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600}.status-badge.success[data-v-6c1484cd]{background:#d1fae5;color:var(--accent-hover)}.status-badge.redirect[data-v-6c1484cd]{background:#dbeafe;color:#2563eb}.status-badge.client-error[data-v-6c1484cd]{background:#fef3c7;color:#d97706}.status-badge.server-error[data-v-6c1484cd]{background:#fee2e2;color:#dc2626}.url-badge[data-v-6c1484cd]{font-size:12px;color:var(--text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headers-list[data-v-6c1484cd]{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.header-item[data-v-6c1484cd]{padding:12px 16px;border-bottom:1px solid var(--border-color)}.header-item[data-v-6c1484cd]:last-child{border-bottom:none}.header-name[data-v-6c1484cd]{font-weight:600;color:var(--accent);font-size:13px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.header-hint[data-v-6c1484cd]{font-weight:400;color:#9ca3af;font-size:11px}.header-value[data-v-6c1484cd]{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--text-secondary);word-break:break-all}.common-headers h3[data-v-6c1484cd]{font-size:16px;color:var(--text-primary);margin-bottom:16px}.categories[data-v-6c1484cd]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.category h4[data-v-6c1484cd]{font-size:14px;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.category ul[data-v-6c1484cd]{list-style:none;padding:0;margin:0}.category li[data-v-6c1484cd]{font-size:13px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.category code[data-v-6c1484cd]{font-family:SF Mono,Monaco,monospace;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--accent);font-size:12px}@media (max-width: 768px){.categories[data-v-6c1484cd]{grid-template-columns:1fr}.status-info[data-v-6c1484cd]{flex-direction:column;align-items:flex-end;gap:4px}}.curl-builder[data-v-923ca3cc]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-923ca3cc]{margin-bottom:24px}.tool-header h2[data-v-923ca3cc]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-923ca3cc]{color:var(--text-muted);font-size:14px}.mode-tabs[data-v-923ca3cc]{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:4px;margin-bottom:24px}.mode-tabs button[data-v-923ca3cc]{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s}.mode-tabs button.active[data-v-923ca3cc]{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 3px #0000001a}.form-group[data-v-923ca3cc]{margin-bottom:20px}.form-group>label[data-v-923ca3cc]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.method-url-row[data-v-923ca3cc]{display:flex;gap:8px}.method-select[data-v-923ca3cc]{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;background:var(--bg-primary);color:var(--accent);cursor:pointer}.url-input[data-v-923ca3cc]{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none}.url-input[data-v-923ca3cc]:focus{border-color:var(--accent)}.kv-row[data-v-923ca3cc]{display:flex;gap:8px;margin-bottom:8px}.kv-input[data-v-923ca3cc]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none}.kv-input[data-v-923ca3cc]:focus{border-color:var(--accent)}.remove-btn[data-v-923ca3cc]{width:36px;height:36px;border:1px solid var(--border-color);background:var(--bg-primary);color:#dc2626;font-size:18px;border-radius:6px;cursor:pointer}.add-btn[data-v-923ca3cc]{padding:8px 16px;border:1px dashed #e9ecef;background:transparent;color:var(--text-muted);font-size:13px;border-radius:6px;cursor:pointer}.add-btn[data-v-923ca3cc]:hover{border-color:var(--accent);color:var(--accent)}.body-type-row[data-v-923ca3cc],.options-row[data-v-923ca3cc]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.radio-label[data-v-923ca3cc],.checkbox-label[data-v-923ca3cc]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);cursor:pointer}.radio-label input[data-v-923ca3cc],.checkbox-label input[data-v-923ca3cc]{accent-color:var(--accent)}.body-textarea[data-v-923ca3cc],.curl-textarea[data-v-923ca3cc]{width:100%;height:120px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;resize:vertical;outline:none}.body-textarea[data-v-923ca3cc]:focus,.curl-textarea[data-v-923ca3cc]:focus{border-color:var(--accent)}.parsed-result[data-v-923ca3cc]{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-top:16px}.parsed-result h3[data-v-923ca3cc]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.parsed-grid[data-v-923ca3cc]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.parsed-item[data-v-923ca3cc]{display:flex;flex-direction:column;gap:4px}.parsed-label[data-v-923ca3cc]{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.parsed-value[data-v-923ca3cc]{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--text-primary)}.parsed-headers[data-v-923ca3cc],.parsed-body[data-v-923ca3cc]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.parsed-headers h4[data-v-923ca3cc],.parsed-body h4[data-v-923ca3cc]{font-size:12px;color:var(--text-muted);margin-bottom:8px}.header-row[data-v-923ca3cc]{display:flex;gap:8px;margin-bottom:4px}.header-key[data-v-923ca3cc]{font-weight:500;color:var(--accent);font-size:12px;min-width:150px}.header-value[data-v-923ca3cc]{font-family:SF Mono,Monaco,monospace;font-size:12px;color:var(--text-secondary)}.parsed-body pre[data-v-923ca3cc]{margin:0;font-family:SF Mono,Monaco,monospace;font-size:12px;white-space:pre-wrap}.output-section[data-v-923ca3cc]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.output-header[data-v-923ca3cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.output-header label[data-v-923ca3cc]{font-weight:600;color:var(--text-secondary)}.convert-options[data-v-923ca3cc]{display:flex;gap:4px}.lang-btn[data-v-923ca3cc]{padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-muted);font-size:12px;border-radius:4px;cursor:pointer}.lang-btn.active[data-v-923ca3cc]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.output-container[data-v-923ca3cc]{position:relative}.output-code[data-v-923ca3cc]{background:#1a1a2e;color:#e9ecef;padding:16px;border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;overflow-x:auto;white-space:pre-wrap;min-height:100px;margin:0}.copy-btn[data-v-923ca3cc]{position:absolute;top:12px;right:12px;padding:6px 12px;border:none;background:var(--accent);color:#fff;font-size:12px;border-radius:4px;cursor:pointer}.copy-btn[data-v-923ca3cc]:hover:not(:disabled){background:var(--accent-hover)}.copy-btn[data-v-923ca3cc]:disabled{background:#6c757d;cursor:not-allowed}.gradient-generator[data-v-aa1e0165]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-aa1e0165]{margin-bottom:24px}.tool-header h2[data-v-aa1e0165]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-aa1e0165]{color:var(--text-muted);font-size:14px}.preview-section[data-v-aa1e0165]{margin-bottom:24px}.gradient-preview[data-v-aa1e0165]{height:200px;border-radius:12px;box-shadow:0 4px 12px #00000026}.controls-section[data-v-aa1e0165]{display:grid;gap:20px;margin-bottom:24px}.control-group label[data-v-aa1e0165]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.type-buttons[data-v-aa1e0165],.shape-buttons[data-v-aa1e0165]{display:flex;gap:8px}.type-buttons button[data-v-aa1e0165],.shape-buttons button[data-v-aa1e0165]{flex:1;padding:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.type-buttons button.active[data-v-aa1e0165],.shape-buttons button.active[data-v-aa1e0165]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.slider[data-v-aa1e0165]{width:100%;height:8px;border-radius:4px;background:#e9ecef;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider[data-v-aa1e0165]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer}.angle-presets[data-v-aa1e0165]{display:flex;gap:4px;margin-top:8px}.preset-btn[data-v-aa1e0165]{flex:1;padding:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-muted);font-size:12px;border-radius:4px;cursor:pointer}.preset-btn[data-v-aa1e0165]:hover{border-color:var(--accent);color:var(--accent)}.color-stops[data-v-aa1e0165]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.color-stop[data-v-aa1e0165]{display:flex;align-items:center;gap:8px}.color-picker[data-v-aa1e0165]{width:50px;height:36px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:2px}.position-input[data-v-aa1e0165]{width:70px;padding:8px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;text-align:center}.position-unit[data-v-aa1e0165]{color:var(--text-muted);font-size:14px}.remove-btn[data-v-aa1e0165]{width:36px;height:36px;border:1px solid var(--border-color);background:var(--bg-primary);color:#dc2626;font-size:18px;border-radius:6px;cursor:pointer}.remove-btn[data-v-aa1e0165]:disabled{opacity:.3;cursor:not-allowed}.add-btn[data-v-aa1e0165]{padding:8px 16px;border:1px dashed #e9ecef;background:transparent;color:var(--text-muted);font-size:13px;border-radius:6px;cursor:pointer}.add-btn[data-v-aa1e0165]:hover{border-color:var(--accent);color:var(--accent)}.presets-section label[data-v-aa1e0165]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.presets-grid[data-v-aa1e0165]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preset-item[data-v-aa1e0165]{height:50px;border-radius:8px;cursor:pointer;transition:transform .2s;box-shadow:0 2px 4px #0000001a}.preset-item[data-v-aa1e0165]:hover{transform:scale(1.05)}.output-section label[data-v-aa1e0165]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.code-output[data-v-aa1e0165]{display:flex;gap:8px;align-items:stretch}.code-output code[data-v-aa1e0165]{flex:1;padding:12px;background:#1a1a2e;color:#e9ecef;border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;word-break:break-all}.copy-btn[data-v-aa1e0165]{padding:12px 20px;border:none;background:var(--accent);color:#fff;font-size:14px;border-radius:8px;cursor:pointer;transition:background .2s}.copy-btn[data-v-aa1e0165]:hover{background:var(--accent-hover)}@media (max-width: 768px){.presets-grid[data-v-aa1e0165]{grid-template-columns:repeat(2,1fr)}}.box-shadow-generator[data-v-a82d6ec7]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-a82d6ec7]{margin-bottom:24px}.tool-header h2[data-v-a82d6ec7]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-a82d6ec7]{color:var(--text-muted);font-size:14px}.preview-container[data-v-a82d6ec7]{margin-bottom:24px}.preview-area[data-v-a82d6ec7]{height:200px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:background .3s;border:1px solid var(--border-color)}.preview-box[data-v-a82d6ec7]{width:150px;height:100px;border-radius:8px;transition:box-shadow .2s}.bg-toggle[data-v-a82d6ec7]{display:flex;gap:8px;margin-top:12px;justify-content:center}.bg-toggle button[data-v-a82d6ec7]{padding:6px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-muted);font-size:13px;border-radius:4px;cursor:pointer}.bg-toggle button.active[data-v-a82d6ec7]{border-color:var(--accent);color:var(--accent)}.shadows-list[data-v-a82d6ec7]{display:flex;flex-direction:column;gap:20px;margin-bottom:16px}.shadow-controls[data-v-a82d6ec7]{background:var(--bg-secondary);border-radius:8px;padding:16px}.shadow-header[data-v-a82d6ec7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:var(--text-secondary)}.remove-btn[data-v-a82d6ec7]{width:28px;height:28px;border:1px solid var(--border-color);background:var(--bg-primary);color:#dc2626;font-size:16px;border-radius:4px;cursor:pointer}.remove-btn[data-v-a82d6ec7]:disabled{opacity:.3;cursor:not-allowed}.control-row[data-v-a82d6ec7]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.control-item label[data-v-a82d6ec7]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.control-item[data-v-a82d6ec7]{display:flex;flex-direction:column}.slider[data-v-a82d6ec7]{width:100%;height:6px;border-radius:3px;background:#e9ecef;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider[data-v-a82d6ec7]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer}.value[data-v-a82d6ec7]{font-size:12px;color:var(--text-secondary);margin-top:4px;font-family:SF Mono,Monaco,monospace}.color-row[data-v-a82d6ec7]{display:flex;gap:8px}.color-picker[data-v-a82d6ec7]{width:40px;height:32px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:2px}.color-input[data-v-a82d6ec7]{flex:1;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:12px}.checkbox-label[data-v-a82d6ec7]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-a82d6ec7]{accent-color:var(--accent)}.add-btn[data-v-a82d6ec7]{width:100%;padding:10px;border:1px dashed #e9ecef;background:transparent;color:var(--text-muted);font-size:13px;border-radius:6px;cursor:pointer;margin-bottom:24px}.add-btn[data-v-a82d6ec7]:hover{border-color:var(--accent);color:var(--accent)}.presets-section[data-v-a82d6ec7]{margin-bottom:24px}.presets-section>label[data-v-a82d6ec7]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.presets-grid[data-v-a82d6ec7]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.preset-item[data-v-a82d6ec7]{cursor:pointer;text-align:center}.preset-preview[data-v-a82d6ec7]{height:60px;background:var(--bg-primary);border-radius:8px;margin-bottom:8px;transition:transform .2s}.preset-item:hover .preset-preview[data-v-a82d6ec7]{transform:scale(1.05)}.preset-item span[data-v-a82d6ec7]{font-size:12px;color:var(--text-muted)}.output-section>label[data-v-a82d6ec7]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.code-output[data-v-a82d6ec7]{display:flex;gap:8px}.code-output code[data-v-a82d6ec7]{flex:1;padding:12px;background:#1a1a2e;color:#e9ecef;border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;word-break:break-all}.copy-btn[data-v-a82d6ec7]{padding:12px 20px;border:none;background:var(--accent);color:#fff;font-size:14px;border-radius:8px;cursor:pointer}.copy-btn[data-v-a82d6ec7]:hover{background:var(--accent-hover)}@media (max-width: 768px){.control-row[data-v-a82d6ec7]{grid-template-columns:1fr}.presets-grid[data-v-a82d6ec7]{grid-template-columns:repeat(2,1fr)}}.svg-editor[data-v-0fdc01c4]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-0fdc01c4]{margin-bottom:24px}.tool-header h2[data-v-0fdc01c4]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-0fdc01c4]{color:var(--text-muted);font-size:14px}.tool-content[data-v-0fdc01c4]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.panel-header[data-v-0fdc01c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel-header label[data-v-0fdc01c4]{font-weight:600;color:var(--text-secondary)}.panel-actions[data-v-0fdc01c4]{display:flex;gap:8px}.action-btn[data-v-0fdc01c4]{padding:4px 12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;border-radius:4px;cursor:pointer}.action-btn[data-v-0fdc01c4]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.action-btn[data-v-0fdc01c4]:disabled{opacity:.5;cursor:not-allowed}.code-textarea[data-v-0fdc01c4]{width:100%;height:300px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none}.code-textarea[data-v-0fdc01c4]:focus{border-color:var(--accent)}.error-text[data-v-0fdc01c4]{color:#dc2626;font-size:12px;margin-top:8px}.preview-area[data-v-0fdc01c4]{height:300px;border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-area.checker[data-v-0fdc01c4]{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.svg-container[data-v-0fdc01c4]{max-width:100%;max-height:100%;padding:20px}.svg-container[data-v-0fdc01c4] svg{max-width:100%;max-height:260px}.preview-controls[data-v-0fdc01c4]{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.bg-selector[data-v-0fdc01c4]{display:flex;align-items:center;gap:8px}.bg-selector label[data-v-0fdc01c4]{font-size:12px;color:var(--text-muted)}.bg-btn[data-v-0fdc01c4]{width:24px;height:24px;border:2px solid #e9ecef;border-radius:4px;cursor:pointer}.bg-btn.active[data-v-0fdc01c4]{border-color:var(--accent)}.bg-btn.checker[data-v-0fdc01c4]{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.size-info[data-v-0fdc01c4]{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.info-section[data-v-0fdc01c4]{margin-bottom:24px}.info-section h3[data-v-0fdc01c4]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.info-grid[data-v-0fdc01c4]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;background:var(--bg-secondary);padding:16px;border-radius:8px}.info-item[data-v-0fdc01c4]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-0fdc01c4]{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.info-value[data-v-0fdc01c4]{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--text-primary)}.tools-section h3[data-v-0fdc01c4]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.tools-grid[data-v-0fdc01c4]{display:flex;flex-wrap:wrap;gap:8px}.tool-btn[data-v-0fdc01c4]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer}.tool-btn[data-v-0fdc01c4]:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.tool-content[data-v-0fdc01c4]{grid-template-columns:1fr}.info-grid[data-v-0fdc01c4]{grid-template-columns:repeat(3,1fr)}}.favicon-generator[data-v-bc3110e2]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px var(--shadow-sm)}.tool-header[data-v-bc3110e2]{margin-bottom:24px}.tool-header h2[data-v-bc3110e2]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-bc3110e2]{color:var(--text-muted);font-size:14px}.tool-content[data-v-bc3110e2]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.input-panel[data-v-bc3110e2]{display:flex;flex-direction:column;gap:24px}.input-section[data-v-bc3110e2],.style-section[data-v-bc3110e2],.preview-panel[data-v-bc3110e2],.export-panel[data-v-bc3110e2]{background:var(--bg-secondary);border-radius:10px;padding:20px}h3[data-v-bc3110e2]{font-size:1rem;color:var(--text-primary);margin-bottom:16px}.input-tabs[data-v-bc3110e2]{display:flex;gap:8px;margin-bottom:16px}.tab-btn[data-v-bc3110e2]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.tab-btn[data-v-bc3110e2]:hover{border-color:var(--accent)}.tab-btn.active[data-v-bc3110e2]{background:var(--accent);border-color:var(--accent);color:#fff}.file-input[data-v-bc3110e2]{display:none}.drop-zone[data-v-bc3110e2]{border:2px dashed var(--border-color);border-radius:10px;padding:40px;text-align:center;cursor:pointer;transition:all .2s}.drop-zone[data-v-bc3110e2]:hover,.drop-zone.dragging[data-v-bc3110e2]{border-color:var(--accent);background:var(--accent-light)}.drop-content[data-v-bc3110e2]{display:flex;flex-direction:column;gap:8px;color:var(--text-muted)}.drop-icon[data-v-bc3110e2]{font-size:48px}.hint[data-v-bc3110e2]{font-size:12px;color:var(--text-muted)}.emoji-field[data-v-bc3110e2],.text-field[data-v-bc3110e2]{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:24px;text-align:center;background:var(--bg-primary);color:var(--text-primary);margin-bottom:12px}.emoji-picker[data-v-bc3110e2]{display:flex;flex-wrap:wrap;gap:8px}.emoji-btn[data-v-bc3110e2]{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;font-size:24px;cursor:pointer;transition:all .2s}.emoji-btn[data-v-bc3110e2]:hover{border-color:var(--accent);transform:scale(1.1)}.text-options[data-v-bc3110e2]{display:flex;gap:16px}.text-options label[data-v-bc3110e2]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.text-options select[data-v-bc3110e2]{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.text-options input[type=color][data-v-bc3110e2]{width:40px;height:30px;border:none;border-radius:4px;cursor:pointer}.style-options[data-v-bc3110e2]{display:flex;flex-direction:column;gap:16px}.option-row[data-v-bc3110e2]{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.option-row>span[data-v-bc3110e2]:first-child{width:100px}.option-row input[type=range][data-v-bc3110e2]{flex:1;accent-color:var(--accent)}.range-value[data-v-bc3110e2]{width:40px;text-align:right;font-size:12px;color:var(--text-muted)}.color-input[data-v-bc3110e2]{display:flex;align-items:center;gap:12px}.color-input input[type=color][data-v-bc3110e2]{width:40px;height:30px;border:none;border-radius:4px;cursor:pointer}.transparent-check[data-v-bc3110e2]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.preview-panel[data-v-bc3110e2]{grid-column:2;grid-row:1 / 3}.preview-grid[data-v-bc3110e2]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.preview-item[data-v-bc3110e2]{display:flex;flex-direction:column;align-items:center;gap:8px}.preview-box[data-v-bc3110e2]{background:repeating-conic-gradient(var(--bg-tertiary) 0% 25%,var(--bg-secondary) 0% 50%) 50% / 10px 10px;border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center}.preview-box canvas[data-v-bc3110e2]{display:block}.size-label[data-v-bc3110e2]{font-size:11px;color:var(--text-muted)}.browser-preview h4[data-v-bc3110e2]{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.tab-mockup[data-v-bc3110e2]{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);padding:8px 12px;border-radius:8px 8px 0 0;max-width:200px;font-size:12px;color:var(--text-secondary)}.tab-mockup canvas[data-v-bc3110e2]{border-radius:2px}.export-panel[data-v-bc3110e2]{grid-column:1 / 3}.export-options[data-v-bc3110e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.export-group h4[data-v-bc3110e2]{font-size:13px;color:var(--text-muted);margin-bottom:12px}.export-buttons[data-v-bc3110e2]{display:flex;flex-wrap:wrap;gap:8px}.export-btn[data-v-bc3110e2]{padding:8px 14px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.export-btn[data-v-bc3110e2]:hover{border-color:var(--accent);color:var(--accent)}.export-btn.primary[data-v-bc3110e2]{background:var(--accent);border-color:var(--accent);color:#fff}.export-btn.primary[data-v-bc3110e2]:hover{background:var(--accent-hover)}.code-snippets[data-v-bc3110e2]{display:flex;flex-direction:column;gap:12px}.snippet[data-v-bc3110e2]{position:relative}.snippet label[data-v-bc3110e2]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.snippet textarea[data-v-bc3110e2]{width:100%;height:80px;padding:10px;border:1px solid var(--border-color);border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:11px;background:var(--bg-primary);color:var(--text-primary);resize:none}.snippet .copy-btn[data-v-bc3110e2]{position:absolute;right:8px;top:28px;padding:4px 10px;border:none;background:var(--accent);color:#fff;border-radius:4px;font-size:11px;cursor:pointer}@media (max-width: 900px){.tool-content[data-v-bc3110e2]{grid-template-columns:1fr}.preview-panel[data-v-bc3110e2]{grid-column:1;grid-row:auto}.export-panel[data-v-bc3110e2]{grid-column:1}}.pomodoro-timer[data-v-fec9b1b0]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-fec9b1b0]{margin-bottom:24px;text-align:center}.tool-header h2[data-v-fec9b1b0]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-fec9b1b0]{color:var(--text-muted);font-size:14px}.timer-display[data-v-fec9b1b0]{display:flex;justify-content:center;margin-bottom:24px}.timer-ring[data-v-fec9b1b0]{position:relative;width:250px;height:250px}.timer-ring svg[data-v-fec9b1b0]{transform:rotate(-90deg)}.timer-bg[data-v-fec9b1b0]{stroke:#e9ecef}.timer-progress[data-v-fec9b1b0]{stroke:var(--accent);transition:stroke-dashoffset 1s linear}.timer-ring.shortBreak .timer-progress[data-v-fec9b1b0],.timer-ring.longBreak .timer-progress[data-v-fec9b1b0]{stroke:#3b82f6}.timer-content[data-v-fec9b1b0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.timer-mode[data-v-fec9b1b0]{display:block;font-size:14px;color:var(--text-muted);margin-bottom:8px}.timer-time[data-v-fec9b1b0]{display:block;font-size:48px;font-weight:700;color:var(--text-primary);font-family:SF Mono,Monaco,monospace}.timer-session[data-v-fec9b1b0]{display:block;font-size:12px;color:#9ca3af;margin-top:8px}.timer-controls[data-v-fec9b1b0]{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.control-btn[data-v-fec9b1b0]{padding:12px 24px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;border-radius:8px;cursor:pointer;transition:all .2s}.control-btn[data-v-fec9b1b0]:hover{border-color:var(--accent);color:var(--accent)}.control-btn.primary[data-v-fec9b1b0]{background:var(--accent);border-color:var(--accent);color:#fff;min-width:100px}.control-btn.primary[data-v-fec9b1b0]:hover{background:var(--accent-hover)}.mode-selector[data-v-fec9b1b0]{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.mode-selector button[data-v-fec9b1b0]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-muted);font-size:13px;border-radius:6px;cursor:pointer}.mode-selector button.active[data-v-fec9b1b0]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.settings-section[data-v-fec9b1b0],.stats-section[data-v-fec9b1b0]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.settings-section h3[data-v-fec9b1b0],.stats-section h3[data-v-fec9b1b0]{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.settings-grid[data-v-fec9b1b0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.setting-item label[data-v-fec9b1b0]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.setting-input[data-v-fec9b1b0]{display:flex;align-items:center;gap:6px}.setting-input input[data-v-fec9b1b0]{width:60px;padding:8px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;text-align:center}.setting-input span[data-v-fec9b1b0]{font-size:12px;color:var(--text-muted)}.setting-checkboxes[data-v-fec9b1b0]{display:flex;gap:24px;flex-wrap:wrap}.checkbox-label[data-v-fec9b1b0]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[data-v-fec9b1b0]{accent-color:var(--accent)}.stats-grid[data-v-fec9b1b0]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-item[data-v-fec9b1b0]{text-align:center;padding:16px;background:var(--bg-secondary);border-radius:8px}.stat-value[data-v-fec9b1b0]{display:block;font-size:28px;font-weight:700;color:var(--accent)}.stat-label[data-v-fec9b1b0]{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}@media (max-width: 768px){.settings-grid[data-v-fec9b1b0]{grid-template-columns:repeat(2,1fr)}}.kanban-container[data-v-fbaf27d1]{display:flex;height:calc(100vh - 180px);min-height:500px;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.boards-sidebar[data-v-fbaf27d1]{width:220px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-header[data-v-fbaf27d1]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.sidebar-header h3[data-v-fbaf27d1]{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.new-board-btn[data-v-fbaf27d1]{width:28px;height:28px;border:none;background:var(--accent);color:#fff;border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.new-board-btn[data-v-fbaf27d1]:hover{background:var(--accent-hover)}.boards-list[data-v-fbaf27d1]{flex:1;overflow-y:auto;padding:8px}.board-item[data-v-fbaf27d1]{padding:12px;border-radius:6px;cursor:pointer;position:relative;margin-bottom:4px}.board-item[data-v-fbaf27d1]:hover{background:#e9ecef}.board-item.active[data-v-fbaf27d1]{background:var(--accent);color:#fff}.board-title[data-v-fbaf27d1]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-meta[data-v-fbaf27d1]{font-size:11px;opacity:.7;margin-top:4px}.delete-board-btn[data-v-fbaf27d1]{position:absolute;top:8px;right:8px;width:20px;height:20px;border:none;background:transparent;color:inherit;opacity:0;cursor:pointer;border-radius:4px;font-size:14px}.board-item:hover .delete-board-btn[data-v-fbaf27d1]{opacity:.5}.delete-board-btn[data-v-fbaf27d1]:hover{opacity:1!important;background:#0000001a}.board-item.active .delete-board-btn[data-v-fbaf27d1]:hover{background:#fff3}.board-content[data-v-fbaf27d1]{flex:1;overflow:hidden;display:flex;flex-direction:column}.kanban-board[data-v-fbaf27d1]{flex:1;display:flex;flex-direction:column;padding:24px;overflow:hidden}.tool-header[data-v-fbaf27d1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.board-name-input[data-v-fbaf27d1]{flex:1;max-width:300px;border:none;font-size:1.5rem;font-weight:600;color:var(--text-primary);background:transparent;outline:none}.board-name-input[data-v-fbaf27d1]::placeholder{color:#adb5bd}.header-actions[data-v-fbaf27d1]{display:flex;gap:12px;align-items:center}.save-indicator[data-v-fbaf27d1]{font-size:12px;color:#28a745}.action-btn[data-v-fbaf27d1]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer}.action-btn[data-v-fbaf27d1]:hover{border-color:var(--accent);color:var(--accent)}.action-btn.danger[data-v-fbaf27d1]:hover{border-color:#ef4444;color:#ef4444}.board-container[data-v-fbaf27d1]{display:flex;gap:16px;overflow-x:auto;flex:1;padding-bottom:16px}.column[data-v-fbaf27d1]{flex-shrink:0;width:280px;background:var(--bg-secondary);border-radius:8px;padding:12px;display:flex;flex-direction:column;max-height:100%}.column-header[data-v-fbaf27d1]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid}.column-header h3[data-v-fbaf27d1]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;cursor:pointer}.column-title-input[data-v-fbaf27d1]{font-size:14px;font-weight:600;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;outline:none;width:100%}.column-actions[data-v-fbaf27d1]{display:flex;align-items:center;gap:8px}.card-count[data-v-fbaf27d1]{font-size:12px;color:var(--text-muted);background:#e9ecef;padding:2px 8px;border-radius:10px}.delete-btn[data-v-fbaf27d1]{width:24px;height:24px;border:none;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;border-radius:4px}.delete-btn[data-v-fbaf27d1]:hover{background:#fee2e2;color:#ef4444}.column-cards[data-v-fbaf27d1]{flex:1;overflow-y:auto;min-height:100px}.card[data-v-fbaf27d1]{background:var(--bg-primary);border-radius:6px;padding:12px;margin-bottom:8px;box-shadow:0 1px 3px #0000001a;cursor:grab;position:relative;overflow:hidden}.card[data-v-fbaf27d1]:active{cursor:grabbing}.card.is-dragging[data-v-fbaf27d1]{opacity:.5}.card-content p[data-v-fbaf27d1]{margin:0;font-size:14px;color:var(--text-primary);word-break:break-word}.card-title-input[data-v-fbaf27d1]{width:100%;padding:4px;border:1px solid var(--accent);border-radius:4px;font-size:14px;outline:none}.card-meta[data-v-fbaf27d1]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.priority-select[data-v-fbaf27d1]{padding:2px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:11px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer}.card-delete[data-v-fbaf27d1]{width:20px;height:20px;border:none;background:transparent;color:#9ca3af;font-size:16px;cursor:pointer;border-radius:4px}.card-delete[data-v-fbaf27d1]:hover{background:#fee2e2;color:#ef4444}.priority-indicator[data-v-fbaf27d1]{position:absolute;left:0;top:0;bottom:0;width:3px}.priority-indicator.low[data-v-fbaf27d1]{background:var(--accent)}.priority-indicator.medium[data-v-fbaf27d1]{background:#f59e0b}.priority-indicator.high[data-v-fbaf27d1]{background:#ef4444}.add-card[data-v-fbaf27d1]{display:flex;gap:8px;margin-top:8px}.add-card-input[data-v-fbaf27d1]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none}.add-card-input[data-v-fbaf27d1]:focus{border-color:var(--accent)}.add-card-btn[data-v-fbaf27d1]{width:36px;height:36px;border:none;background:var(--accent);color:#fff;font-size:18px;border-radius:6px;cursor:pointer}.add-card-btn[data-v-fbaf27d1]:hover{background:var(--accent-hover)}.modal-overlay[data-v-fbaf27d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-fbaf27d1]{background:var(--bg-primary);border-radius:12px;padding:24px;width:400px;max-width:90%}.modal h3[data-v-fbaf27d1]{font-size:18px;color:var(--text-primary);margin-bottom:16px}.modal-input[data-v-fbaf27d1]{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;margin-bottom:16px;outline:none}.modal-input[data-v-fbaf27d1]:focus{border-color:var(--accent)}.color-picker-row[data-v-fbaf27d1]{display:flex;gap:8px;margin-bottom:16px}.color-btn[data-v-fbaf27d1]{width:36px;height:36px;border:2px solid transparent;border-radius:8px;cursor:pointer}.color-btn.active[data-v-fbaf27d1]{border-color:var(--text-primary)}.modal-actions[data-v-fbaf27d1]{display:flex;gap:12px;justify-content:flex-end}.modal-btn[data-v-fbaf27d1]{padding:10px 20px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;border-radius:6px;cursor:pointer}.modal-btn.primary[data-v-fbaf27d1]{background:var(--accent);border-color:var(--accent);color:#fff}.modal-btn.primary[data-v-fbaf27d1]:hover{background:var(--accent-hover)}@media (max-width: 768px){.kanban-container[data-v-fbaf27d1]{flex-direction:column;height:auto}.boards-sidebar[data-v-fbaf27d1]{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.boards-list[data-v-fbaf27d1]{display:flex;overflow-x:auto;gap:8px;padding:8px}.board-item[data-v-fbaf27d1]{flex-shrink:0;min-width:150px}}.snippet-library[data-v-87e6b148]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.tool-header[data-v-87e6b148]{margin-bottom:24px}.tool-header h2[data-v-87e6b148]{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.tool-header p[data-v-87e6b148]{color:var(--text-muted);font-size:14px}.tool-content[data-v-87e6b148]{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:500px}.sidebar[data-v-87e6b148]{display:flex;flex-direction:column;border-right:1px solid var(--border-color);padding-right:24px}.search-input[data-v-87e6b148]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none;margin-bottom:12px}.search-input[data-v-87e6b148]:focus{border-color:var(--accent)}.filter-tags[data-v-87e6b148]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag-btn[data-v-87e6b148]{padding:4px 10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-muted);font-size:12px;border-radius:12px;cursor:pointer}.tag-btn.active[data-v-87e6b148]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.snippets-list[data-v-87e6b148]{flex:1;overflow-y:auto;margin-bottom:12px}.snippet-item[data-v-87e6b148]{padding:12px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:background .2s}.snippet-item[data-v-87e6b148]:hover{background:var(--bg-secondary)}.snippet-item.active[data-v-87e6b148]{background:var(--accent-light)}.snippet-title[data-v-87e6b148]{font-weight:500;color:var(--text-primary);font-size:14px;margin-bottom:4px}.snippet-meta[data-v-87e6b148]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.snippet-lang[data-v-87e6b148]{background:#e9ecef;padding:2px 6px;border-radius:4px}.new-snippet-btn[data-v-87e6b148]{width:100%;padding:12px;border:1px dashed #e9ecef;background:transparent;color:var(--text-muted);font-size:14px;border-radius:8px;cursor:pointer}.new-snippet-btn[data-v-87e6b148]:hover{border-color:var(--accent);color:var(--accent)}.snippet-editor[data-v-87e6b148]{display:flex;flex-direction:column;gap:16px}.editor-header[data-v-87e6b148]{display:flex;justify-content:space-between;align-items:center;gap:16px}.title-input[data-v-87e6b148]{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;font-weight:600;outline:none}.title-input[data-v-87e6b148]:focus{border-color:var(--accent)}.editor-actions[data-v-87e6b148]{display:flex;gap:8px}.action-btn[data-v-87e6b148]{padding:10px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:6px;cursor:pointer}.action-btn[data-v-87e6b148]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.action-btn.primary[data-v-87e6b148]{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.primary[data-v-87e6b148]:hover:not(:disabled){background:var(--accent-hover)}.action-btn.primary[data-v-87e6b148]:disabled{background:#9ca3af;border-color:#9ca3af}.action-btn.danger[data-v-87e6b148]:hover{border-color:#ef4444;color:#ef4444}.editor-meta[data-v-87e6b148]{display:flex;gap:24px}.meta-field[data-v-87e6b148]{display:flex;flex-direction:column;gap:6px}.meta-field label[data-v-87e6b148]{font-size:12px;color:var(--text-muted);font-weight:600}.meta-field select[data-v-87e6b148]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--bg-primary)}.tags-field[data-v-87e6b148]{flex:1}.tags-input[data-v-87e6b148]{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--border-color);border-radius:6px;min-height:38px;align-items:center}.tag[data-v-87e6b148]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--accent-light);color:var(--accent);border-radius:4px;font-size:12px}.tag button[data-v-87e6b148]{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:14px;padding:0}.tag-input[data-v-87e6b148]{border:none;outline:none;font-size:13px;min-width:80px;flex:1}.editor-description[data-v-87e6b148]{display:flex;flex-direction:column;gap:6px}.editor-description label[data-v-87e6b148]{font-size:12px;color:var(--text-muted);font-weight:600}.editor-description input[data-v-87e6b148]{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;outline:none}.editor-description input[data-v-87e6b148]:focus{border-color:var(--accent)}.code-editor[data-v-87e6b148]{flex:1;display:flex;flex-direction:column;gap:6px}.code-editor label[data-v-87e6b148]{font-size:12px;color:var(--text-muted);font-weight:600}.code-textarea[data-v-87e6b148]{flex:1;min-height:250px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none}.code-textarea[data-v-87e6b148]:focus{border-color:var(--accent)}.empty-state[data-v-87e6b148]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.empty-icon[data-v-87e6b148]{font-size:48px;font-family:SF Mono,Monaco,monospace;margin-bottom:16px;color:#e9ecef}.empty-state p[data-v-87e6b148]{margin-bottom:16px}.create-btn[data-v-87e6b148]{padding:12px 24px;border:none;background:var(--accent);color:#fff;font-size:14px;border-radius:8px;cursor:pointer}.create-btn[data-v-87e6b148]:hover{background:var(--accent-hover)}@media (max-width: 768px){.tool-content[data-v-87e6b148]{grid-template-columns:1fr}.sidebar[data-v-87e6b148]{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:24px;max-height:300px}}.ai-panel[data-v-6f4b9683]{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.ai-panel.expanded[data-v-6f4b9683]{width:380px}.ai-toggle[data-v-6f4b9683]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--accent);color:#fff;border:none;border-radius:24px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 4px 12px #10b9814d;transition:all .2s}.ai-toggle[data-v-6f4b9683]:hover{background:var(--accent-hover);transform:scale(1.05)}.ai-icon[data-v-6f4b9683]{font-size:20px}.panel-content[data-v-6f4b9683]{width:100%;background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px var(--shadow-lg);margin-bottom:12px;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.panel-header[data-v-6f4b9683]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.panel-header h3[data-v-6f4b9683]{margin:0;font-size:16px}.settings-btn[data-v-6f4b9683]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:16px}.settings-btn[data-v-6f4b9683]:hover{background:var(--bg-tertiary)}.settings-section[data-v-6f4b9683]{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.setting-group[data-v-6f4b9683]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.setting-group[data-v-6f4b9683]:last-child{margin-bottom:0}.setting-group label[data-v-6f4b9683]{font-size:12px;color:var(--text-muted);min-width:70px}.setting-group select[data-v-6f4b9683],.setting-group input[data-v-6f4b9683]{flex:1;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;background:var(--bg-primary);color:var(--text-primary)}.refresh-btn[data-v-6f4b9683],.test-btn[data-v-6f4b9683]{padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:12px}.refresh-btn[data-v-6f4b9683]:hover,.test-btn[data-v-6f4b9683]:hover{background:var(--bg-tertiary)}.status[data-v-6f4b9683]{font-size:12px}.status.success[data-v-6f4b9683]{color:var(--success)}.status.error[data-v-6f4b9683]{color:var(--danger)}.quick-actions[data-v-6f4b9683]{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.action-btn[data-v-6f4b9683]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:11px;transition:all .2s}.action-btn[data-v-6f4b9683]:hover{border-color:var(--accent);background:var(--accent-light)}.chat-container[data-v-6f4b9683]{flex:1;display:flex;flex-direction:column;min-height:200px;max-height:400px}.messages[data-v-6f4b9683]{flex:1;overflow-y:auto;padding:12px 16px}.message[data-v-6f4b9683]{margin-bottom:12px;max-width:90%}.message.user[data-v-6f4b9683]{margin-left:auto}.message.assistant[data-v-6f4b9683]{margin-right:auto}.message-content[data-v-6f4b9683]{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.message.user .message-content[data-v-6f4b9683]{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content[data-v-6f4b9683]{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.message-content[data-v-6f4b9683] pre{background:var(--code-bg);padding:8px;border-radius:4px;overflow-x:auto;margin:8px 0}.message-content[data-v-6f4b9683] code{font-family:monospace;font-size:12px}.message-content[data-v-6f4b9683] pre code{color:var(--code-text)}.typing-indicator[data-v-6f4b9683]{display:flex;gap:4px;padding:8px}.typing-indicator span[data-v-6f4b9683]{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing-6f4b9683 1.4s infinite ease-in-out}.typing-indicator span[data-v-6f4b9683]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-6f4b9683]:nth-child(3){animation-delay:.4s}@keyframes typing-6f4b9683{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.input-area[data-v-6f4b9683]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.input-area textarea[data-v-6f4b9683]{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;resize:none;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.input-area textarea[data-v-6f4b9683]:focus{outline:none;border-color:var(--accent)}.send-btn[data-v-6f4b9683]{width:40px;height:40px;border:none;background:var(--accent);color:#fff;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.send-btn[data-v-6f4b9683]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-6f4b9683]:disabled{opacity:.5;cursor:not-allowed}.context-info[data-v-6f4b9683]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-light);font-size:12px}.context-label[data-v-6f4b9683]{font-weight:600;color:var(--accent)}.context-value[data-v-6f4b9683]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.clear-context[data-v-6f4b9683]{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}@media (max-width: 768px){.ai-panel[data-v-6f4b9683]{right:10px;bottom:10px}.ai-panel.expanded[data-v-6f4b9683]{width:calc(100vw - 20px)}}.pdf-editor[data-v-dd830f87]{display:flex;flex-direction:column;height:calc(100vh - 80px);background:var(--bg-page)}.pdf-toolbar[data-v-dd830f87]{display:flex;align-items:center;padding:8px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);gap:8px;flex-wrap:wrap}.toolbar-section[data-v-dd830f87]{display:flex;align-items:center;gap:4px}.toolbar-section.tools[data-v-dd830f87]{gap:2px}.toolbar-separator[data-v-dd830f87]{width:1px;height:28px;background:var(--border-color);margin:0 8px}.toolbar-spacer[data-v-dd830f87]{flex:1}.tool-btn[data-v-dd830f87]{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:1px solid transparent;background:transparent;color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.tool-btn[data-v-dd830f87]:hover{background:var(--bg-tertiary)}.tool-btn.active[data-v-dd830f87]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.tool-btn.primary[data-v-dd830f87]{background:var(--accent);color:#fff}.tool-btn.primary[data-v-dd830f87]:hover{background:var(--accent-hover)}.tool-btn[data-v-dd830f87]:disabled{opacity:.4;cursor:not-allowed}.color-picker-wrapper[data-v-dd830f87]{position:relative;width:32px;height:32px}.color-input[data-v-dd830f87]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-indicator[data-v-dd830f87]{width:100%;height:100%;border-radius:6px;border:2px solid var(--border-color);pointer-events:none}.color-presets[data-v-dd830f87]{display:flex;gap:4px}.color-preset[data-v-dd830f87]{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .2s}.color-preset[data-v-dd830f87]:hover{transform:scale(1.1)}.color-preset.active[data-v-dd830f87]{border-color:var(--text-primary)}.range-input[data-v-dd830f87]{width:80px}.range-value[data-v-dd830f87]{font-size:12px;color:var(--text-muted);min-width:40px}.inline-label[data-v-dd830f87]{font-size:12px;color:var(--text-muted);margin-right:4px}.zoom-controls[data-v-dd830f87]{gap:8px}.zoom-level[data-v-dd830f87]{font-size:13px;min-width:45px;text-align:center}.pdf-main[data-v-dd830f87]{display:flex;flex:1;overflow:hidden}.pdf-sidebar[data-v-dd830f87]{width:160px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s}.pdf-sidebar.collapsed[data-v-dd830f87]{width:40px}.sidebar-header[data-v-dd830f87]{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--border-color);gap:8px}.collapse-btn[data-v-dd830f87]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:12px}.sidebar-title[data-v-dd830f87]{font-size:13px;font-weight:600;color:var(--text-secondary)}.thumbnails-container[data-v-dd830f87]{flex:1;overflow-y:auto;padding:8px}.thumbnail[data-v-dd830f87]{position:relative;margin-bottom:8px;cursor:pointer;border:2px solid transparent;border-radius:4px;overflow:hidden;transition:border-color .2s}.thumbnail[data-v-dd830f87]:hover{border-color:var(--accent)}.thumbnail.active[data-v-dd830f87]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.thumbnail-canvas[data-v-dd830f87]{width:100%;height:auto;display:block}.thumbnail-number[data-v-dd830f87]{position:absolute;bottom:4px;right:4px;background:#0009;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px}.pdf-canvas-area[data-v-dd830f87]{flex:1;overflow:auto;background:var(--bg-tertiary);position:relative}.drop-zone[data-v-dd830f87]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:3px dashed var(--border-color);margin:20px;border-radius:12px;transition:all .2s}.drop-zone.drag-over[data-v-dd830f87]{border-color:var(--accent);background:var(--accent-light)}.drop-content[data-v-dd830f87]{text-align:center}.drop-icon[data-v-dd830f87]{font-size:64px;opacity:.5}.drop-content h2[data-v-dd830f87]{margin:16px 0 8px;color:var(--text-secondary)}.drop-content p[data-v-dd830f87]{color:var(--text-muted);margin-bottom:16px}.browse-btn[data-v-dd830f87]{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.browse-btn[data-v-dd830f87]:hover{background:var(--accent-hover)}.pages-container[data-v-dd830f87]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:20px}.page-wrapper[data-v-dd830f87]{display:flex;flex-direction:column;align-items:center}.page-container[data-v-dd830f87]{position:relative;background:#fff;box-shadow:0 2px 10px #00000026}.pdf-canvas[data-v-dd830f87]{display:block}.annotation-layer[data-v-dd830f87]{position:absolute;top:0;left:0;right:0;bottom:0;cursor:crosshair}.page-number[data-v-dd830f87]{margin-top:8px;font-size:12px;color:var(--text-muted)}.annotation[data-v-dd830f87]{position:absolute;cursor:move}.annotation.selected[data-v-dd830f87]{outline:2px solid var(--accent);outline-offset:2px}.annotation.highlight[data-v-dd830f87]{pointer-events:auto}.annotation.note[data-v-dd830f87]{width:24px;height:24px}.annotation.note.expanded[data-v-dd830f87]{width:auto;height:auto;min-width:200px}.note-icon[data-v-dd830f87]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:14px}.note-content[data-v-dd830f87]{position:absolute;top:28px;left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px;box-shadow:0 2px 8px var(--shadow-md);z-index:10}.note-content textarea[data-v-dd830f87]{width:180px;height:100px;border:none;resize:none;font-size:12px;background:transparent;color:var(--text-primary)}.annotation.rect[data-v-dd830f87]{background:transparent}.annotation.drawing[data-v-dd830f87]{pointer-events:auto;overflow:visible}.annotation.text-box[data-v-dd830f87]{padding:4px 8px;background:transparent;min-height:20px}.annotation.text-box.editing[data-v-dd830f87]{background:#fff;border:1px solid var(--accent)}.text-content[data-v-dd830f87]{white-space:pre-wrap}.text-edit[data-v-dd830f87]{width:100%;min-height:40px;border:none;background:transparent;resize:both;font:inherit;color:inherit}.annotation.stamp[data-v-dd830f87]{padding:4px 12px;border:2px solid;border-radius:4px;font-weight:700;font-size:14px;text-transform:uppercase;white-space:nowrap}.drawing-preview[data-v-dd830f87]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.shape-preview[data-v-dd830f87]{position:absolute;pointer-events:none}.properties-panel[data-v-dd830f87]{width:240px;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column}.panel-header[data-v-dd830f87]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.panel-header h3[data-v-dd830f87]{font-size:14px;font-weight:600}.delete-btn[data-v-dd830f87]{background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:18px}.panel-content[data-v-dd830f87]{padding:16px}.property-group[data-v-dd830f87]{margin-bottom:16px}.property-group label[data-v-dd830f87]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.property-group input[type=color][data-v-dd830f87]{width:100%;height:32px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.property-group textarea[data-v-dd830f87]{width:100%;height:80px;padding:8px;border:1px solid var(--border-color);border-radius:4px;resize:vertical;font-size:13px;background:var(--bg-secondary);color:var(--text-primary)}.property-value[data-v-dd830f87]{font-size:13px;color:var(--text-primary);text-transform:capitalize}.modal-overlay[data-v-dd830f87]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.stamp-selector[data-v-dd830f87]{background:var(--bg-primary);padding:24px;border-radius:12px;box-shadow:0 4px 20px var(--shadow-lg)}.stamp-selector h3[data-v-dd830f87]{margin-bottom:16px}.stamp-grid[data-v-dd830f87]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stamp-option[data-v-dd830f87]{padding:12px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;font-weight:700;font-size:12px;transition:all .2s}.stamp-option[data-v-dd830f87]:hover{border-color:var(--accent);background:var(--accent-light)}.loading-overlay[data-v-dd830f87]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:#fff}.loading-spinner[data-v-dd830f87]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-dd830f87 1s linear infinite;margin-bottom:16px}@keyframes spin-dd830f87{to{transform:rotate(360deg)}}.dropdown[data-v-dd830f87]{position:relative}.dropdown-trigger[data-v-dd830f87]{display:flex;align-items:center;gap:4px}.dropdown-arrow[data-v-dd830f87]{font-size:10px}.dropdown-menu[data-v-dd830f87]{position:absolute;top:100%;left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-md);padding:4px;min-width:160px;z-index:100}.dropdown-item[data-v-dd830f87]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:4px;text-align:left}.dropdown-item[data-v-dd830f87]:hover{background:var(--bg-tertiary)}.dropdown-item[data-v-dd830f87]:disabled{opacity:.5;cursor:not-allowed}.modal-content[data-v-dd830f87]{background:var(--bg-primary);padding:24px;border-radius:12px;box-shadow:0 4px 20px var(--shadow-lg);min-width:300px}.modal-content h3[data-v-dd830f87]{margin-bottom:12px}.modal-content p[data-v-dd830f87]{color:var(--text-muted);margin-bottom:16px}.file-input[data-v-dd830f87]{width:100%;padding:12px;border:2px dashed var(--border-color);border-radius:8px;margin-bottom:16px}.modal-actions[data-v-dd830f87]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn-primary[data-v-dd830f87]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-dd830f87]:hover{background:var(--accent-hover)}.btn-primary[data-v-dd830f87]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-dd830f87]{padding:8px 16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-dd830f87]:hover{background:var(--bg-tertiary)}.signature-modal[data-v-dd830f87]{background:var(--bg-primary);padding:24px;border-radius:12px;box-shadow:0 4px 20px var(--shadow-lg);width:450px;max-width:90vw}.signature-tabs[data-v-dd830f87]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.tab-btn[data-v-dd830f87]{padding:8px 16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;font-size:14px}.tab-btn[data-v-dd830f87]:hover{background:var(--bg-tertiary)}.tab-btn.active[data-v-dd830f87]{background:var(--accent-light);color:var(--accent)}.signature-draw[data-v-dd830f87]{display:flex;flex-direction:column;gap:8px}.signature-canvas[data-v-dd830f87]{border:1px solid var(--border-color);border-radius:8px;cursor:crosshair;background:#fff}.signature-type[data-v-dd830f87]{display:flex;flex-direction:column;gap:12px}.signature-input[data-v-dd830f87]{padding:16px;font-size:24px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:#000}.font-select[data-v-dd830f87]{padding:8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.signature-saved[data-v-dd830f87]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:200px;overflow-y:auto}.no-signatures[data-v-dd830f87]{grid-column:span 2;text-align:center;color:var(--text-muted);padding:24px}.saved-signature[data-v-dd830f87]{position:relative;padding:8px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;background:#fff}.saved-signature[data-v-dd830f87]:hover{border-color:var(--accent)}.saved-signature img[data-v-dd830f87]{width:100%;height:40px;object-fit:contain}.delete-sig-btn[data-v-dd830f87]{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:var(--danger);color:#fff;border-radius:50%;cursor:pointer;font-size:12px}.annotation.signature[data-v-dd830f87]{background:transparent}.signature-img[data-v-dd830f87]{width:100%;height:100%;object-fit:contain}.ocr-modal[data-v-dd830f87]{width:500px;max-height:80vh;display:flex;flex-direction:column}.ocr-options[data-v-dd830f87],.form-group[data-v-dd830f87]{margin-bottom:16px}.form-group label[data-v-dd830f87]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-select[data-v-dd830f87]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.ocr-scope[data-v-dd830f87]{display:flex;gap:12px}.scope-btn[data-v-dd830f87]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s}.scope-btn[data-v-dd830f87]:hover{border-color:var(--accent);background:var(--accent-light)}.scope-icon[data-v-dd830f87]{font-size:24px}.ocr-progress[data-v-dd830f87]{padding:24px 0;text-align:center}.progress-bar[data-v-dd830f87]{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-dd830f87]{height:100%;background:var(--accent);transition:width .3s}.ocr-result[data-v-dd830f87]{display:flex;flex-direction:column;flex:1;min-height:0}.result-header[data-v-dd830f87]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:500}.result-actions[data-v-dd830f87]{display:flex;gap:4px}.result-actions .action-btn[data-v-dd830f87]{width:28px;height:28px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);cursor:pointer;font-size:14px}.result-actions .action-btn[data-v-dd830f87]:hover{background:var(--bg-tertiary)}.ocr-text[data-v-dd830f87]{flex:1;min-height:200px;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;line-height:1.5;resize:none;background:var(--bg-secondary);color:var(--text-primary)}.ocr-confidence[data-v-dd830f87]{margin-top:8px;font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.pdf-sidebar[data-v-dd830f87]{display:none}.properties-panel[data-v-dd830f87]{position:fixed;bottom:0;left:0;right:0;width:100%;height:auto;max-height:50vh;border-left:none;border-top:1px solid var(--border-color)}.pdf-toolbar[data-v-dd830f87]{padding:8px}.toolbar-separator[data-v-dd830f87]{display:none}}.document-editor[data-v-9caf1188]{display:flex;height:calc(100vh - 80px);background:var(--bg-page)}.docs-sidebar[data-v-9caf1188]{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s}.docs-sidebar.collapsed[data-v-9caf1188]{width:40px}.sidebar-header[data-v-9caf1188]{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--border-color);gap:8px}.collapse-btn[data-v-9caf1188]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:12px}.sidebar-title[data-v-9caf1188]{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.new-doc-btn[data-v-9caf1188]{width:28px;height:28px;border:none;background:var(--accent);color:#fff;border-radius:6px;cursor:pointer;font-size:18px}.new-doc-btn[data-v-9caf1188]:hover{background:var(--accent-hover)}.docs-list[data-v-9caf1188]{flex:1;overflow-y:auto;padding:8px}.doc-item[data-v-9caf1188]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s}.doc-item[data-v-9caf1188]:hover{background:var(--bg-tertiary)}.doc-item.active[data-v-9caf1188]{background:var(--accent-light)}.doc-icon[data-v-9caf1188]{font-size:20px}.doc-info[data-v-9caf1188]{flex:1;min-width:0}.doc-title[data-v-9caf1188]{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-date[data-v-9caf1188]{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.doc-delete[data-v-9caf1188]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .2s}.doc-item:hover .doc-delete[data-v-9caf1188]{opacity:1}.doc-delete[data-v-9caf1188]:hover{background:var(--danger);color:#fff}.no-docs[data-v-9caf1188]{text-align:center;padding:24px;color:var(--text-muted)}.editor-main[data-v-9caf1188]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-toolbar[data-v-9caf1188]{display:flex;align-items:center;padding:8px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);gap:4px;flex-wrap:wrap}.toolbar-section[data-v-9caf1188]{display:flex;align-items:center;gap:2px}.toolbar-separator[data-v-9caf1188]{width:1px;height:24px;background:var(--border-color);margin:0 8px}.toolbar-spacer[data-v-9caf1188]{flex:1}.tool-btn[data-v-9caf1188]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:none;background:transparent;color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.tool-btn[data-v-9caf1188]:hover{background:var(--bg-tertiary)}.tool-btn.active[data-v-9caf1188]{background:var(--accent-light);color:var(--accent)}.tool-btn[data-v-9caf1188]:disabled{opacity:.4;cursor:not-allowed}.tool-btn.danger[data-v-9caf1188]:hover{background:#ef44441a;color:var(--danger)}.font-select[data-v-9caf1188],.size-select[data-v-9caf1188],.heading-select[data-v-9caf1188]{height:32px;padding:0 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.font-select[data-v-9caf1188]{width:140px}.size-select[data-v-9caf1188]{width:60px}.heading-select[data-v-9caf1188]{width:100px}.color-picker-wrapper[data-v-9caf1188]{position:relative;width:32px;height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.color-label[data-v-9caf1188]{font-size:14px;font-weight:700;pointer-events:none}.highlight-icon[data-v-9caf1188]{font-size:12px}.color-input[data-v-9caf1188]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-underline[data-v-9caf1188]{position:absolute;bottom:4px;left:4px;right:4px;height:3px;border-radius:1px}.word-count[data-v-9caf1188]{font-size:12px;color:var(--text-muted);gap:8px}.char-count[data-v-9caf1188]{opacity:.7}.find-replace-bar[data-v-9caf1188]{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.find-section[data-v-9caf1188],.replace-section[data-v-9caf1188]{display:flex;align-items:center;gap:8px}.find-input[data-v-9caf1188]{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);width:160px}.find-btn[data-v-9caf1188]{padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:12px}.find-btn[data-v-9caf1188]:hover{background:var(--bg-tertiary)}.close-find[data-v-9caf1188]{margin-left:auto;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.close-find[data-v-9caf1188]:hover{background:var(--bg-tertiary)}.document-header[data-v-9caf1188]{display:flex;align-items:center;padding:12px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.title-input[data-v-9caf1188]{flex:1;font-size:20px;font-weight:600;border:none;background:transparent;color:var(--text-primary);outline:none}.title-input[data-v-9caf1188]::placeholder{color:var(--text-muted)}.save-status[data-v-9caf1188]{font-size:12px;color:var(--text-muted)}.save-status.saving[data-v-9caf1188]{color:var(--accent)}.editor-container[data-v-9caf1188]{flex:1;overflow:auto;background:var(--bg-tertiary)}.editor-container.page[data-v-9caf1188]{display:flex;justify-content:center;padding:24px}.editor-container.continuous .page[data-v-9caf1188]{max-width:800px;margin:0 auto;box-shadow:none;background:var(--bg-primary)}.editor-wrapper[data-v-9caf1188]{display:flex;flex-direction:column;align-items:center}.page[data-v-9caf1188]{background:#fff;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.editor-content[data-v-9caf1188]{min-height:100%}.editor-content[data-v-9caf1188] .ProseMirror{outline:none;min-height:800px;font-family:Inter,sans-serif;font-size:12pt;line-height:1.6;color:#000}.editor-content[data-v-9caf1188] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.editor-content[data-v-9caf1188] h1{font-size:2em;font-weight:700;margin:.67em 0}.editor-content[data-v-9caf1188] h2{font-size:1.5em;font-weight:700;margin:.75em 0}.editor-content[data-v-9caf1188] h3{font-size:1.17em;font-weight:700;margin:.83em 0}.editor-content[data-v-9caf1188] h4{font-size:1em;font-weight:700;margin:1em 0}.editor-content[data-v-9caf1188] p{margin:0 0 1em}.editor-content[data-v-9caf1188] blockquote{border-left:3px solid var(--border-color);padding-left:1em;margin-left:0;color:var(--text-secondary);font-style:italic}.editor-content[data-v-9caf1188] ul,.editor-content[data-v-9caf1188] ol{padding-left:1.5em;margin:0 0 1em}.editor-content[data-v-9caf1188] li{margin:.25em 0}.editor-content[data-v-9caf1188] hr{border:none;border-top:1px solid var(--border-color);margin:2em 0}.editor-content[data-v-9caf1188] a{color:var(--accent);text-decoration:underline}.editor-content[data-v-9caf1188] img{max-width:100%;height:auto;margin:1em 0}.editor-content[data-v-9caf1188] table{border-collapse:collapse;margin:1em 0;width:100%}.editor-content[data-v-9caf1188] th,.editor-content[data-v-9caf1188] td{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.editor-content[data-v-9caf1188] th{background:var(--bg-secondary);font-weight:600}.editor-content[data-v-9caf1188] .selectedCell{background:var(--accent-light)}.no-document[data-v-9caf1188]{flex:1;display:flex;align-items:center;justify-content:center}.no-doc-content[data-v-9caf1188]{text-align:center;color:var(--text-muted)}.no-doc-icon[data-v-9caf1188]{font-size:64px;opacity:.5}.no-doc-content h2[data-v-9caf1188]{margin:16px 0 8px;color:var(--text-secondary)}.create-btn[data-v-9caf1188]{margin-top:16px;padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.create-btn[data-v-9caf1188]:hover{background:var(--accent-hover)}.modal-overlay[data-v-9caf1188]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-9caf1188]{background:var(--bg-primary);padding:24px;border-radius:12px;box-shadow:0 4px 20px var(--shadow-lg);min-width:400px;max-width:90vw}.modal-content h3[data-v-9caf1188]{margin:0 0 16px;font-size:18px}.form-group[data-v-9caf1188]{margin-bottom:16px}.form-group label[data-v-9caf1188]{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.form-group.inline[data-v-9caf1188]{display:inline-block;margin-right:16px}.modal-input[data-v-9caf1188]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.size-input[data-v-9caf1188]{width:80px;padding:8px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.file-input[data-v-9caf1188]{width:100%;padding:10px;border:2px dashed var(--border-color);border-radius:6px}.modal-actions[data-v-9caf1188]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.btn-primary[data-v-9caf1188]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-9caf1188]:hover{background:var(--accent-hover)}.btn-primary[data-v-9caf1188]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9caf1188]{padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-9caf1188]:hover{background:var(--bg-tertiary)}.export-options[data-v-9caf1188]{display:flex;flex-direction:column;gap:8px}.export-option[data-v-9caf1188]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:left;transition:all .2s}.export-option[data-v-9caf1188]:hover{border-color:var(--accent);background:var(--accent-light)}.export-icon[data-v-9caf1188]{font-size:24px;width:32px;text-align:center}@media print{.docs-sidebar[data-v-9caf1188],.editor-toolbar[data-v-9caf1188],.document-header[data-v-9caf1188],.find-replace-bar[data-v-9caf1188]{display:none!important}.editor-container[data-v-9caf1188]{overflow:visible!important;background:#fff!important}.page[data-v-9caf1188]{box-shadow:none!important;margin:0!important;padding:0!important}}@media (max-width: 768px){.docs-sidebar[data-v-9caf1188]{position:fixed;left:0;top:60px;bottom:0;z-index:100;transform:translate(-100%);transition:transform .3s}.docs-sidebar[data-v-9caf1188]:not(.collapsed){transform:translate(0)}.editor-toolbar[data-v-9caf1188]{padding:8px}.toolbar-separator[data-v-9caf1188],.font-select[data-v-9caf1188],.heading-select[data-v-9caf1188]{display:none}}.chart-wrapper[data-v-05baf6e7]{position:absolute;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px var(--shadow-sm);overflow:hidden;cursor:move;z-index:100}.chart-wrapper.selected[data-v-05baf6e7]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.chart-wrapper.dragging[data-v-05baf6e7]{opacity:.8}.chart-header[data-v-05baf6e7]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.chart-title[data-v-05baf6e7]{font-size:12px;font-weight:500}.chart-actions[data-v-05baf6e7]{display:flex;gap:4px}.action-btn[data-v-05baf6e7]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:12px}.action-btn[data-v-05baf6e7]:hover{background:var(--bg-tertiary)}.action-btn.delete[data-v-05baf6e7]:hover{background:var(--danger);color:#fff}.chart-container[data-v-05baf6e7]{width:100%;height:calc(100% - 32px);padding:8px}.chart-wrapper:not(.selected) .chart-container[data-v-05baf6e7]{height:100%}.resize-handle[data-v-05baf6e7]{position:absolute;width:10px;height:10px;background:var(--accent);border:2px solid white;border-radius:2px}.resize-handle.nw[data-v-05baf6e7]{top:-5px;left:-5px;cursor:nw-resize}.resize-handle.ne[data-v-05baf6e7]{top:-5px;right:-5px;cursor:ne-resize}.resize-handle.sw[data-v-05baf6e7]{bottom:-5px;left:-5px;cursor:sw-resize}.resize-handle.se[data-v-05baf6e7]{bottom:-5px;right:-5px;cursor:se-resize}.spreadsheet-editor[data-v-f286488f]{display:flex;height:calc(100vh - 80px);background:var(--bg-page);overflow:hidden}.sheets-sidebar[data-v-f286488f]{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s}.sheets-sidebar.collapsed[data-v-f286488f]{width:40px}.sidebar-header[data-v-f286488f]{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--border-color);gap:8px}.collapse-btn[data-v-f286488f]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--text-muted)}.sidebar-title[data-v-f286488f]{flex:1;font-size:14px;font-weight:600}.new-btn[data-v-f286488f]{width:28px;height:28px;border:none;background:var(--accent);color:#fff;border-radius:6px;cursor:pointer;font-size:18px}.spreadsheets-list[data-v-f286488f]{flex:1;overflow-y:auto;padding:8px}.sheet-item[data-v-f286488f]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s}.sheet-item[data-v-f286488f]:hover{background:var(--bg-tertiary)}.sheet-item.active[data-v-f286488f]{background:var(--accent-light)}.sheet-icon[data-v-f286488f]{font-size:20px}.sheet-info[data-v-f286488f]{flex:1;min-width:0}.sheet-title[data-v-f286488f]{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-date[data-v-f286488f]{display:block;font-size:11px;color:var(--text-muted)}.sheet-delete[data-v-f286488f]{opacity:0;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.sheet-item:hover .sheet-delete[data-v-f286488f]{opacity:1}.no-sheets[data-v-f286488f]{text-align:center;padding:24px;color:var(--text-muted)}.editor-main[data-v-f286488f]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-toolbar[data-v-f286488f]{display:flex;align-items:center;padding:6px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);gap:4px;flex-wrap:wrap}.toolbar-section[data-v-f286488f]{display:flex;align-items:center;gap:2px}.toolbar-separator[data-v-f286488f]{width:1px;height:24px;background:var(--border-color);margin:0 6px}.toolbar-spacer[data-v-f286488f]{flex:1}.tool-btn[data-v-f286488f]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;background:transparent;color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:13px}.tool-btn[data-v-f286488f]:hover{background:var(--bg-tertiary)}.tool-btn.active[data-v-f286488f]{background:var(--accent-light);color:var(--accent)}.tool-btn[data-v-f286488f]:disabled{opacity:.4;cursor:not-allowed}.font-select[data-v-f286488f],.size-select[data-v-f286488f],.format-select[data-v-f286488f]{height:28px;padding:0 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.font-select[data-v-f286488f]{width:110px}.size-select[data-v-f286488f]{width:50px}.format-select[data-v-f286488f]{width:80px}.color-picker-wrapper[data-v-f286488f]{position:relative;width:28px;height:28px;display:flex;flex-direction:column;align-items:center;justify-content:center}.color-label[data-v-f286488f]{font-size:12px;font-weight:700}.color-input[data-v-f286488f]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-underline[data-v-f286488f]{position:absolute;bottom:2px;left:4px;right:4px;height:3px;border-radius:1px}.zoom-level[data-v-f286488f]{font-size:12px;min-width:40px;text-align:center}.formula-bar[data-v-f286488f]{display:flex;align-items:center;padding:4px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);gap:8px}.cell-reference[data-v-f286488f]{width:60px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:12px;font-family:monospace;text-align:center}.formula-icon[data-v-f286488f]{color:var(--text-muted);font-size:12px}.formula-input[data-v-f286488f]{flex:1;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:monospace;background:var(--bg-primary);color:var(--text-primary)}.formula-input[data-v-f286488f]:focus{border-color:var(--accent);outline:none}.spreadsheet-header[data-v-f286488f]{display:flex;align-items:center;padding:8px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.title-input[data-v-f286488f]{flex:1;font-size:16px;font-weight:600;border:none;background:transparent;color:var(--text-primary);outline:none}.save-status[data-v-f286488f]{font-size:12px;color:var(--text-muted)}.save-status.saving[data-v-f286488f]{color:var(--accent)}.grid-container[data-v-f286488f]{flex:1;overflow:auto;position:relative;background:var(--bg-tertiary);z-index:1}.grid-wrapper[data-v-f286488f]{position:relative}.column-headers[data-v-f286488f]{position:sticky;top:0;height:24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:20}.column-header[data-v-f286488f]{position:absolute;top:0;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-right:1px solid var(--border-color);font-size:12px;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.column-header.selected[data-v-f286488f]{background:var(--accent-light);color:var(--accent)}.column-resizer[data-v-f286488f]{position:absolute;right:0;top:0;width:4px;height:100%;cursor:col-resize}.column-resizer[data-v-f286488f]:hover{background:var(--accent)}.row-headers[data-v-f286488f]{position:sticky;left:0;width:50px;background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:10}.row-header[data-v-f286488f]{position:absolute;left:0;width:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.row-header.selected[data-v-f286488f]{background:var(--accent-light);color:var(--accent)}.row-resizer[data-v-f286488f]{position:absolute;bottom:0;left:0;width:100%;height:4px;cursor:row-resize}.row-resizer[data-v-f286488f]:hover{background:var(--accent)}.cells-container[data-v-f286488f]{position:absolute;top:24px;left:50px}.cell[data-v-f286488f]{position:absolute;background:#fff;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;overflow:hidden;cursor:cell}.cell.selected[data-v-f286488f]{background:#10b9811a}.cell-content[data-v-f286488f]{padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.selection-highlight[data-v-f286488f]{position:absolute;background:#10b9811a;border:1px solid var(--accent);pointer-events:none;z-index:5}.active-cell-border[data-v-f286488f]{position:absolute;border:2px solid var(--accent);pointer-events:none;z-index:6}.cell-editor[data-v-f286488f]{position:absolute;border:2px solid var(--accent);padding:2px 4px;font-size:11px;font-family:Arial,sans-serif;outline:none;z-index:10;box-sizing:border-box}.fill-handle[data-v-f286488f]{position:absolute;width:8px;height:8px;background:var(--accent);border:1px solid white;cursor:crosshair;z-index:7}.sheet-tabs[data-v-f286488f]{display:flex;align-items:center;padding:4px 8px;background:var(--bg-secondary);border-top:1px solid var(--border-color);gap:4px}.add-sheet-btn[data-v-f286488f]{width:24px;height:24px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:16px}.tabs-container[data-v-f286488f]{display:flex;gap:2px;flex:1;overflow-x:auto}.sheet-tab[data-v-f286488f]{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px 4px 0 0;cursor:pointer;font-size:12px;white-space:nowrap}.sheet-tab[data-v-f286488f]:hover{background:var(--bg-tertiary)}.sheet-tab.active[data-v-f286488f]{background:#fff;border-bottom-color:#fff}.delete-sheet-btn[data-v-f286488f]{width:16px;height:16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:10px;padding:0}.delete-sheet-btn[data-v-f286488f]:hover{color:var(--danger)}.sheet-info[data-v-f286488f]{font-size:11px;color:var(--text-muted);padding:0 8px}.no-spreadsheet[data-v-f286488f]{flex:1;display:flex;align-items:center;justify-content:center}.no-sheet-content[data-v-f286488f]{text-align:center;color:var(--text-muted)}.no-sheet-icon[data-v-f286488f]{font-size:64px;opacity:.5}.no-sheet-content h2[data-v-f286488f]{margin:16px 0 8px;color:var(--text-secondary)}.create-btn[data-v-f286488f]{margin-top:16px;padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.modal-overlay[data-v-f286488f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f286488f]{background:var(--bg-primary);padding:24px;border-radius:12px;box-shadow:0 4px 20px var(--shadow-lg);min-width:320px}.modal-content h3[data-v-f286488f]{margin:0 0 16px}.export-options[data-v-f286488f]{display:flex;flex-direction:column;gap:8px}.export-option[data-v-f286488f]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:left}.export-option[data-v-f286488f]:hover{border-color:var(--accent);background:var(--accent-light)}.export-icon[data-v-f286488f]{font-size:24px}.modal-actions[data-v-f286488f]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn-primary[data-v-f286488f]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-secondary[data-v-f286488f]{padding:8px 16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.function-picker[data-v-f286488f]{width:500px;max-height:80vh;display:flex;flex-direction:column}.function-search[data-v-f286488f]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:12px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.function-categories[data-v-f286488f]{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.category-btn[data-v-f286488f]{padding:4px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:12px}.category-btn.active[data-v-f286488f]{background:var(--accent);color:#fff;border-color:var(--accent)}.function-list[data-v-f286488f]{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px}.function-item[data-v-f286488f]{padding:10px 12px;border-bottom:1px solid var(--border-color);cursor:pointer}.function-item[data-v-f286488f]:last-child{border-bottom:none}.function-item[data-v-f286488f]:hover{background:var(--accent-light)}.function-name[data-v-f286488f]{font-weight:600;font-family:monospace;color:var(--accent)}.function-desc[data-v-f286488f]{font-size:12px;color:var(--text-muted);margin-top:2px}.charts-overlay[data-v-f286488f]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:50}.charts-overlay[data-v-f286488f]>*{pointer-events:auto}.cf-modal[data-v-f286488f]{width:500px}.cf-rules[data-v-f286488f]{max-height:300px;overflow-y:auto;margin-bottom:16px}.cf-rule[data-v-f286488f]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-secondary);border-radius:6px;margin-bottom:8px}.cf-type[data-v-f286488f]{width:120px;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.cf-value[data-v-f286488f]{flex:1;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;background:var(--bg-primary);color:var(--text-primary)}.cf-value.small[data-v-f286488f]{width:60px;flex:none}.cf-format[data-v-f286488f]{display:flex;gap:4px}.cf-format input[type=color][data-v-f286488f]{width:28px;height:28px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.cf-delete[data-v-f286488f]{width:24px;height:24px;border:none;background:transparent;color:var(--danger);cursor:pointer;font-size:14px}.add-rule-btn[data-v-f286488f]{width:100%;padding:8px;border:2px dashed var(--border-color);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.add-rule-btn[data-v-f286488f]:hover{border-color:var(--accent);color:var(--accent)}.chart-modal[data-v-f286488f]{width:600px}.chart-form[data-v-f286488f],.form-group[data-v-f286488f]{margin-bottom:16px}.form-group label[data-v-f286488f]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-input[data-v-f286488f]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.form-input[data-v-f286488f]:focus{border-color:var(--accent);outline:none}.form-row[data-v-f286488f]{display:flex;gap:16px}.form-row .form-group[data-v-f286488f]{flex:1}.chart-types[data-v-f286488f]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chart-type-btn[data-v-f286488f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:12px;transition:all .2s}.chart-type-btn[data-v-f286488f]:hover{border-color:var(--accent)}.chart-type-btn.active[data-v-f286488f]{border-color:var(--accent);background:var(--accent-light)}.chart-icon[data-v-f286488f]{font-size:20px}.use-selection-btn[data-v-f286488f]{margin-top:8px;padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:12px}.use-selection-btn[data-v-f286488f]:hover{background:var(--bg-tertiary)}.checkbox-label[data-v-f286488f]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-f286488f]{width:16px;height:16px}@media (max-width: 768px){.sheets-sidebar[data-v-f286488f],.toolbar-separator[data-v-f286488f],.font-select[data-v-f286488f],.format-select[data-v-f286488f]{display:none}}.shortcuts-overlay[data-v-bb9f92f3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcuts-modal[data-v-bb9f92f3]{background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px var(--shadow-lg);max-width:560px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-bb9f92f3]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-bb9f92f3]{font-size:1.25rem;color:var(--text-primary);margin:0}.close-btn[data-v-bb9f92f3]{width:32px;height:32px;border:none;background:var(--bg-secondary);color:var(--text-muted);font-size:24px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-bb9f92f3]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.shortcuts-content[data-v-bb9f92f3]{padding:24px;overflow-y:auto;flex:1}.shortcut-section[data-v-bb9f92f3]{margin-bottom:24px}.shortcut-section[data-v-bb9f92f3]:last-child{margin-bottom:0}.shortcut-section h3[data-v-bb9f92f3]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.shortcut-list[data-v-bb9f92f3]{display:flex;flex-direction:column;gap:8px}.shortcut-item[data-v-bb9f92f3]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-secondary);border-radius:8px}.shortcut-keys[data-v-bb9f92f3]{display:flex;align-items:center;gap:4px}kbd[data-v-bb9f92f3]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:var(--text-primary);box-shadow:0 1px 2px var(--shadow-sm)}.shortcut-desc[data-v-bb9f92f3]{font-size:14px;color:var(--text-secondary)}.modal-footer[data-v-bb9f92f3]{padding:16px 24px;border-top:1px solid var(--border-color);text-align:center}.hint[data-v-bb9f92f3]{font-size:12px;color:var(--text-muted)}.hint kbd[data-v-bb9f92f3]{font-size:11px;min-width:20px;height:20px;padding:0 6px}.data-manager-overlay[data-v-7eb7d991]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.data-manager-modal[data-v-7eb7d991]{background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px var(--shadow-lg);max-width:560px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-7eb7d991]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-7eb7d991]{font-size:1.25rem;color:var(--text-primary);margin:0}.close-btn[data-v-7eb7d991]{width:32px;height:32px;border:none;background:var(--bg-secondary);color:var(--text-muted);font-size:24px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-7eb7d991]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-content[data-v-7eb7d991]{padding:24px;overflow-y:auto;flex:1}.tabs[data-v-7eb7d991]{display:flex;gap:8px;margin-bottom:24px}.tab-btn[data-v-7eb7d991]{flex:1;padding:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.tab-btn[data-v-7eb7d991]:hover{border-color:var(--accent)}.tab-btn.active[data-v-7eb7d991]{background:var(--accent);border-color:var(--accent);color:#fff}.description[data-v-7eb7d991]{color:var(--text-muted);font-size:14px;margin-bottom:20px}.data-summary h4[data-v-7eb7d991],.selective-options h4[data-v-7eb7d991],.import-preview h4[data-v-7eb7d991]{font-size:13px;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.data-list[data-v-7eb7d991]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.data-item[data-v-7eb7d991]{display:flex;align-items:center;gap:10px}.data-item input[type=checkbox][data-v-7eb7d991]{width:18px;height:18px;accent-color:var(--accent)}.data-item label[data-v-7eb7d991]{flex:1;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.item-name[data-v-7eb7d991]{font-size:14px;color:var(--text-primary)}.item-count[data-v-7eb7d991]{font-size:12px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:10px}.action-btn[data-v-7eb7d991]{padding:12px 24px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.action-btn[data-v-7eb7d991]:hover:not(:disabled){border-color:var(--accent)}.action-btn.primary[data-v-7eb7d991]{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.primary[data-v-7eb7d991]:hover:not(:disabled){background:var(--accent-hover)}.action-btn[data-v-7eb7d991]:disabled{opacity:.5;cursor:not-allowed}.file-input[data-v-7eb7d991]{display:none}.drop-zone[data-v-7eb7d991]{border:2px dashed var(--border-color);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:20px}.drop-zone[data-v-7eb7d991]:hover,.drop-zone.dragging[data-v-7eb7d991]{border-color:var(--accent);background:var(--accent-light)}.drop-zone.loaded[data-v-7eb7d991]{border-style:solid;border-color:var(--accent);background:var(--accent-light)}.drop-content[data-v-7eb7d991],.loaded-content[data-v-7eb7d991]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.drop-icon[data-v-7eb7d991]{font-size:48px}.check-icon[data-v-7eb7d991]{font-size:32px}.loaded-content[data-v-7eb7d991]{color:var(--accent)}.file-size[data-v-7eb7d991]{font-size:12px;color:var(--text-muted)}.import-options h4[data-v-7eb7d991]{font-size:13px;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.mode-options[data-v-7eb7d991]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.mode-option[data-v-7eb7d991]{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.mode-option[data-v-7eb7d991]:hover{border-color:var(--accent)}.mode-option input[type=radio][data-v-7eb7d991]{margin-top:2px;accent-color:var(--accent)}.mode-info[data-v-7eb7d991]{display:flex;flex-direction:column;gap:2px}.mode-info strong[data-v-7eb7d991]{font-size:14px;color:var(--text-primary)}.mode-info span[data-v-7eb7d991]{font-size:12px;color:var(--text-muted)}.selective-options[data-v-7eb7d991]{margin-bottom:20px}.preview-stats[data-v-7eb7d991]{background:var(--bg-secondary);border-radius:8px;padding:12px;margin-bottom:20px}.stat-item[data-v-7eb7d991]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color)}.stat-item[data-v-7eb7d991]:last-child{border-bottom:none}.stat-name[data-v-7eb7d991]{font-size:13px;color:var(--text-secondary)}.stat-action[data-v-7eb7d991]{font-size:13px;font-weight:500}.stat-action.replace[data-v-7eb7d991]{color:var(--warning)}.stat-action.merge[data-v-7eb7d991]{color:var(--accent)}.stat-action.skip[data-v-7eb7d991]{color:var(--text-muted)}.import-actions[data-v-7eb7d991]{display:flex;justify-content:flex-end;gap:10px}.import-result[data-v-7eb7d991]{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px}.import-result.success[data-v-7eb7d991]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--accent)}.import-result.error[data-v-7eb7d991]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger)}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f4;--bg-page: #f5f5f5;--text-primary: #1a1a2e;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #e9ecef;--border-light: #dee2e6;--accent: #10b981;--accent-hover: #059669;--accent-light: #f0fdf4;--success: #28a745;--warning: #ffc107;--danger: #ef4444;--shadow-sm: rgba(0, 0, 0, .06);--shadow-md: rgba(0, 0, 0, .1);--shadow-lg: rgba(0, 0, 0, .15);--code-bg: #1e1e2e;--code-text: #cdd6f4}[data-theme=dark]{--bg-primary: #1e1e2e;--bg-secondary: #2a2a3e;--bg-tertiary: #363650;--bg-page: #141420;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-color: #3f3f5a;--border-light: #52526e;--accent: #10b981;--accent-hover: #34d399;--accent-light: rgba(16, 185, 129, .15);--success: #22c55e;--warning: #eab308;--danger: #f87171;--shadow-sm: rgba(0, 0, 0, .2);--shadow-md: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .4);--code-bg: #0d0d14;--code-text: #e4e4e7}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-page);color:var(--text-primary);transition:background-color .3s,color .3s}#app{max-width:1400px;margin:0 auto;padding:0 20px 20px}.navbar{display:flex;align-items:center;padding:12px 0;margin-bottom:20px;border-bottom:1px solid var(--border-color);gap:16px;flex-wrap:wrap}.nav-brand{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}.nav-brand:hover{background:var(--bg-tertiary)}.brand-icon{font-size:24px}.brand-text{font-size:20px;font-weight:700;color:var(--text-primary)}.nav-search{flex:1;max-width:300px}.search-input{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s}.search-input:focus{border-color:var(--accent)}.nav-category-tabs{display:flex;gap:4px;flex-wrap:wrap}.category-tab{padding:8px 14px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s}.category-tab:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.category-tab.active{background:var(--accent);color:#fff}.data-btn,.shortcuts-btn,.theme-toggle{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:20px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.data-btn:hover,.shortcuts-btn:hover,.theme-toggle:hover{border-color:var(--accent);background:var(--accent-light)}.category-dropdown{background:var(--bg-primary);border-radius:12px;box-shadow:0 4px 20px var(--shadow-lg);padding:16px;margin-bottom:20px}.dropdown-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.dropdown-tool{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.dropdown-tool:hover{background:var(--accent-light);transform:translate(4px)}.dropdown-icon{font-size:20px}.dropdown-name{font-size:14px;color:var(--text-primary);font-weight:500}.home-page{max-width:1200px;margin:0 auto}.home-header{text-align:center;padding:40px 20px}.home-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:12px}.home-header p{font-size:1.1rem;color:var(--text-muted)}.quick-actions{margin-bottom:40px}.quick-actions h2,.recent-section h2,.category-section h2{font-size:1.25rem;color:var(--text-secondary);margin-bottom:16px;padding-left:4px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.action-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.action-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px #10b98126}.action-card:hover .action-icon{color:var(--accent)}.action-icon{font-size:32px;transition:color .2s}.action-label{font-size:14px;font-weight:600}.recent-section{margin-bottom:40px}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.recent-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-primary);border-radius:10px;box-shadow:0 2px 8px var(--shadow-sm);cursor:pointer;transition:box-shadow .2s,transform .2s}.recent-card:hover{box-shadow:0 4px 16px var(--shadow-md);transform:translateY(-1px)}.recent-icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px}.recent-info{flex:1;min-width:0}.recent-title{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta{display:flex;gap:8px;font-size:12px;color:var(--text-muted);margin-top:4px}.recent-type{background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.category-section{margin-bottom:40px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow-sm);cursor:pointer;transition:box-shadow .2s,transform .2s}.tool-card:hover{box-shadow:0 6px 20px var(--shadow-md);transform:translateY(-2px)}.tool-icon{font-size:28px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px}.tool-info{flex:1}.tool-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.tool-description{font-size:13px;color:var(--text-muted)}.file-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.file-input-section{background:var(--bg-primary);padding:20px;border-radius:8px;box-shadow:0 2px 10px var(--shadow-md)}.file-input-section h3{margin-bottom:15px;color:var(--text-secondary)}.file-input-section input[type=file]{margin-bottom:15px;padding:8px;border:1px solid var(--border-color);border-radius:4px;width:100%;background:var(--bg-primary);color:var(--text-primary)}.file-textarea{width:100%;height:200px;padding:12px;border:1px solid var(--border-color);border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:14px;resize:vertical;background:var(--bg-primary);color:var(--text-primary)}.controls{text-align:center;margin-bottom:30px}.diff-btn,.clear-btn{padding:12px 24px;margin:0 10px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .2s}.diff-btn{background-color:var(--accent);color:#fff}.diff-btn:hover:not(:disabled){background-color:var(--accent-hover)}.diff-btn:disabled{background-color:var(--text-muted);cursor:not-allowed}.clear-btn{background-color:var(--text-muted);color:#fff}.clear-btn:hover{background-color:var(--text-secondary)}.find-replace-section{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color)}.find-replace-section h4{margin-bottom:10px;color:var(--text-muted);font-size:14px}.find-replace-controls{display:flex;gap:8px;flex-wrap:wrap}.find-input,.replace-input{flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.replace-btn{padding:6px 12px;background-color:var(--accent);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.replace-btn:hover:not(:disabled){background-color:var(--accent-hover)}.replace-btn:disabled{background-color:var(--text-muted);cursor:not-allowed}.trim-section{margin-top:10px}.trim-btn{padding:6px 12px;background-color:var(--warning);color:var(--text-primary);border:none;border-radius:4px;font-size:13px;cursor:pointer;font-weight:500}.trim-btn:hover:not(:disabled){filter:brightness(.9)}.trim-btn:disabled{background-color:var(--text-muted);cursor:not-allowed}.tab-content{background:transparent;padding-top:0}@media (max-width: 768px){.file-inputs{grid-template-columns:1fr}.nav-search{order:3;max-width:100%;width:100%}.home-header h1{font-size:1.8rem}}.pdf-tab,.docs-tab,.sheets-tab{padding:0!important;margin:0 -20px -20px}.wiki-tab{padding:0!important}
