.toolbar[data-v-243b9494]{background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.toolbar-left[data-v-243b9494]{align-items:center;gap:12px;display:flex}.title-wrapper[data-v-243b9494]{align-items:center;display:flex;position:relative}.title-input[data-v-243b9494]{background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;width:200px;padding:4px 20px 4px 0;font-size:16px;font-weight:600;transition:border-color .2s}.title-input[data-v-243b9494]:hover,.title-input[data-v-243b9494]:focus{border-bottom-color:#10b981}.edit-icon[data-v-243b9494]{color:#bbb;pointer-events:none;transition:color .2s;position:absolute;right:2px}.title-wrapper:hover .edit-icon[data-v-243b9494],.title-input:focus~.edit-icon[data-v-243b9494]{color:#10b981}.title-input[data-v-243b9494]::placeholder{color:#ccc}.toolbar-center[data-v-243b9494]{align-items:center;gap:8px;font-size:13px;display:flex}.stat-removed[data-v-243b9494]{color:#e74c3c}.stat-added[data-v-243b9494]{color:#27ae60}.stat-icon[data-v-243b9494]{font-weight:700}.stat-separator[data-v-243b9494]{color:#ddd}.toolbar-right[data-v-243b9494]{align-items:center;gap:8px;display:flex}.tb-btn[data-v-243b9494]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 16px;font-size:13px;transition:all .15s}.tb-btn[data-v-243b9494]:hover{background:#f5f5f5}.btn-primary[data-v-243b9494]{color:#fff;background:#10b981;border-color:#10b981}.btn-primary[data-v-243b9494]:hover{background:#059669}.control-panel[data-v-d88eca01]{background:#fafafa;border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex;overflow-y:auto}.panel-title[data-v-d88eca01]{color:#333;margin:0 0 4px;font-size:14px;font-weight:600}.control-group[data-v-d88eca01]{flex-direction:column;gap:6px;display:flex}.control-label[data-v-d88eca01]{color:#666;font-size:12px;font-weight:500}.clickable[data-v-d88eca01]{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.clickable[data-v-d88eca01]::-webkit-details-marker{display:none}.clickable[data-v-d88eca01]:before{content:"▶ ";font-size:10px;transition:transform .15s;display:inline-block}details[open]>.clickable[data-v-d88eca01]:before{transform:rotate(90deg)}.switch-label[data-v-d88eca01]{color:#555;cursor:pointer;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;display:flex}.switch-label input[data-v-d88eca01]{display:none}.switch-track[data-v-d88eca01]{background:#ddd;border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .2s;position:relative}.switch-thumb[data-v-d88eca01]{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch-label input:checked+.switch-track[data-v-d88eca01]{background:#10b981}.switch-label input:checked+.switch-track .switch-thumb[data-v-d88eca01]{left:18px}.btn-group[data-v-d88eca01]{border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.btn-tab[data-v-d88eca01]{cursor:pointer;color:#666;background:#fff;border:none;flex:1;padding:5px 0;font-size:12px;transition:all .15s}.btn-tab+.btn-tab[data-v-d88eca01]{border-left:1px solid #ddd}.btn-tab.active[data-v-d88eca01]{color:#fff;background:#10b981}.select-lang[data-v-d88eca01]{background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.sub-options[data-v-d88eca01]{flex-direction:column;gap:4px;padding:6px 0 0 4px;display:flex}.checkbox-label[data-v-d88eca01]{color:#555;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.checkbox-label input[data-v-d88eca01]{accent-color:#10b981}.nav-btn[data-v-d88eca01]{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 0;font-size:12px;transition:all .15s}.nav-btn[data-v-d88eca01]:hover{background:#f0f0f0}.edit-btn[data-v-d88eca01]{margin-top:auto}.diff-viewer[data-v-9cfa6faa]{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.pane-headers[data-v-9cfa6faa]{border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex}.pane-header[data-v-9cfa6faa]{color:#888;background:#fafafa;align-items:center;gap:10px;padding:6px 16px;font-size:12px;display:flex}.pane-header-left[data-v-9cfa6faa]{border-right:1px solid #e8e8e8}.pane-badge[data-v-9cfa6faa]{border-radius:3px;padding:1px 8px;font-size:11px;font-weight:500}.removed-badge[data-v-9cfa6faa]{color:#c0392b;background:#fdd}.added-badge[data-v-9cfa6faa]{color:#27ae60;background:#d4edda}.pane-stat[data-v-9cfa6faa]{color:#aaa}.copy-btn[data-v-9cfa6faa]{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:4px;margin-left:auto;padding:2px 10px;font-size:11px}.copy-btn[data-v-9cfa6faa]:hover{background:#f5f5f5}.split-container[data-v-9cfa6faa]{flex:1;display:flex;overflow:hidden}.code-pane[data-v-9cfa6faa]{overflow:auto}.code-pane-left[data-v-9cfa6faa]{border-right:1px solid #e8e8e8}.resize-handle-h[data-v-9cfa6faa]{cursor:col-resize;background:0 0;flex-shrink:0;width:5px;transition:background .15s}.resize-handle-h[data-v-9cfa6faa]:hover,.resize-handle-h.active[data-v-9cfa6faa]{background:#10b981}.diff-table[data-v-9cfa6faa]{border-collapse:collapse;table-layout:fixed;width:100%;font-family:Cascadia Code,Fira Code,Consolas,Monaco,monospace;font-size:13px;line-height:21px}.line-no[data-v-9cfa6faa]{text-align:right;color:#aaa;-webkit-user-select:none;user-select:none;background:inherit;vertical-align:top;border-right:1px solid #eee;width:50px;min-width:50px;padding:0 8px;font-size:12px}.line-content[data-v-9cfa6faa]{white-space:pre;height:21px;padding:0 12px;line-height:21px;overflow:hidden}.line-content[contenteditable=true][data-v-9cfa6faa]{outline-offset:-2px;cursor:text;background:#ecfdf5;outline:2px solid #10b981;overflow:visible}.wrap-lines .line-content[data-v-9cfa6faa]{white-space:pre-wrap;word-break:break-all;height:auto;overflow:visible}.line-unchanged[data-v-9cfa6faa]{background:#fff}.line-removed[data-v-9cfa6faa]{background:#fff0f0}.line-added[data-v-9cfa6faa]{background:#f0fff0}.line-placeholder[data-v-9cfa6faa]{background:#f8f8f8}.line-eof[data-v-9cfa6faa]{color:#8a6d3b;background:#fff8dc;font-style:italic}.code-pane-left .line-modified[data-v-9cfa6faa]{background:#fff0f0}.code-pane-right .line-modified[data-v-9cfa6faa]{background:#f0fff0}tr.line-removed .line-no[data-v-9cfa6faa]{color:#c0392b;background:#ffe0e0}tr.line-added .line-no[data-v-9cfa6faa]{color:#27ae60;background:#d4edda}.code-pane-left tr.line-modified .line-no[data-v-9cfa6faa]{color:#c0392b;background:#ffe0e0}.code-pane-right tr.line-modified .line-no[data-v-9cfa6faa]{color:#27ae60;background:#d4edda}[data-v-9cfa6faa] .inline-removed{background:#ffb3b3;border-radius:2px}[data-v-9cfa6faa] .inline-added{background:#90ee90;border-radius:2px}[data-v-9cfa6faa] .hljs-comment,[data-v-9cfa6faa] .hljs-quote{color:#6a737d;font-style:italic}[data-v-9cfa6faa] .hljs-keyword,[data-v-9cfa6faa] .hljs-selector-tag,[data-v-9cfa6faa] .hljs-subst{color:#d73a49;font-weight:600}[data-v-9cfa6faa] .hljs-number,[data-v-9cfa6faa] .hljs-literal,[data-v-9cfa6faa] .hljs-variable,[data-v-9cfa6faa] .hljs-template-variable,[data-v-9cfa6faa] .hljs-tag .hljs-attr{color:#005cc5}[data-v-9cfa6faa] .hljs-string,[data-v-9cfa6faa] .hljs-doctag{color:#032f62}[data-v-9cfa6faa] .hljs-title,[data-v-9cfa6faa] .hljs-section,[data-v-9cfa6faa] .hljs-selector-id{color:#6f42c1;font-weight:600}[data-v-9cfa6faa] .hljs-type,[data-v-9cfa6faa] .hljs-class .hljs-title,[data-v-9cfa6faa] .hljs-built_in{color:#e36209}[data-v-9cfa6faa] .hljs-attribute,[data-v-9cfa6faa] .hljs-name,[data-v-9cfa6faa] .hljs-selector-class{color:#22863a}[data-v-9cfa6faa] .hljs-regexp,[data-v-9cfa6faa] .hljs-link{color:#032f62}[data-v-9cfa6faa] .hljs-symbol,[data-v-9cfa6faa] .hljs-bullet{color:#735c0f}[data-v-9cfa6faa] .hljs-meta{color:#005cc5}[data-v-9cfa6faa] .hljs-deletion{color:#b31d28;background:#ffeef0}[data-v-9cfa6faa] .hljs-addition{color:#22863a;background:#f0fff4}[data-v-9cfa6faa] .hljs-emphasis{font-style:italic}[data-v-9cfa6faa] .hljs-strong{font-weight:700}.fold-row[data-v-9cfa6faa]{cursor:pointer}.fold-cell[data-v-9cfa6faa]{text-align:center;color:#4a90d9;background:#f0f5ff;border-top:1px solid #d6e4f0;border-bottom:1px solid #d6e4f0;height:21px;padding:6px 0;font-size:12px;line-height:9px}.fold-row:hover .fold-cell[data-v-9cfa6faa]{background:#e0ecff}.unified-container[data-v-9cfa6faa]{flex:1;overflow:auto}.unified-table .line-no[data-v-9cfa6faa]{width:45px;min-width:45px}.editor-panel[data-v-c359d82e]{background:#fff;border-top:1px solid #e8e8e8;flex-shrink:0}.editor-header[data-v-c359d82e]{color:#555;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.close-btn[data-v-c359d82e]{cursor:pointer;color:#999;background:0 0;border:none;padding:0 4px;font-size:18px}.close-btn[data-v-c359d82e]:hover{color:#333}.editor-body[data-v-c359d82e]{flex:1;gap:0;display:flex;overflow:hidden}.editor-col[data-v-c359d82e]{flex-direction:column;flex:1;display:flex}.editor-col+.editor-col[data-v-c359d82e]{border-left:1px solid #e8e8e8}.editor-col-header[data-v-c359d82e]{color:#999;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:4px 12px;font-size:11px}.editor-textarea[data-v-c359d82e]{resize:none;border:none;outline:none;flex:1;padding:8px 12px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-layout{flex-direction:column;height:100%;display:flex}.app-body{flex:1;display:flex;overflow:hidden}.share-loading{color:#1976d2;text-align:center;background:#e8f4fd;padding:12px 16px;font-size:14px}.share-error{color:#d32f2f;text-align:center;background:#fdecea;padding:12px 16px;font-size:14px}.resize-handle-h{cursor:col-resize;background:0 0;flex-shrink:0;width:5px;transition:background .15s}.resize-handle-h:hover,.resize-handle-h.active{background:#10b981}.resize-handle-v{cursor:row-resize;background:0 0;flex-shrink:0;height:5px;transition:background .15s}.resize-handle-v:hover,.resize-handle-v.active{background:#10b981}
