.diff-overlay-svg[data-v-d43c8b45]{position:absolute;top:0;left:0;pointer-events:none}.diff-overlay-svg rect[data-v-d43c8b45]{pointer-events:visiblePainted;cursor:pointer}.diff-overlay-svg rect.active[data-v-d43c8b45]{animation:flash-d43c8b45 .5s ease-out,pulse-d43c8b45 .8s ease-in-out .5s infinite alternate;fill-opacity:.5}@keyframes flash-d43c8b45{0%{fill-opacity:.9;stroke-width:5}to{fill-opacity:.5;stroke-width:3}}@keyframes pulse-d43c8b45{0%{fill-opacity:.5}to{fill-opacity:.3}}.pointer-ring[data-v-d43c8b45]{animation:ring-pulse-d43c8b45 1s ease-in-out infinite alternate}@keyframes ring-pulse-d43c8b45{0%{opacity:1;stroke-width:2}to{opacity:.4;stroke-width:1}}.diff-gutter[data-v-a18a9af2]{flex-shrink:0;position:relative;background:#f4f5f7;margin:0 2px;padding-top:1px}.gutter-svg[data-v-a18a9af2]{display:block}.gutter-page-status[data-v-a18a9af2]{position:relative}.cross-page-badge[data-v-a18a9af2]{cursor:pointer;pointer-events:all}.cross-page-badge:hover rect[data-v-a18a9af2]{opacity:1!important}.gutter-page-label[data-v-a18a9af2]{position:absolute;top:2px;left:0;right:0;text-align:center;font-size:10px;font-weight:600;color:#666;cursor:pointer;z-index:2;line-height:1.2;padding:1px 0;background:#f4f5f7d9;border-radius:2px;transition:color .15s,background .15s}.gutter-page-label[data-v-a18a9af2]:hover{color:#063a74;background:#e8ecf4e6}.diff-navigator[data-v-339dd24b]{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:8px;box-shadow:0 1px 2px #0000000d}.nav-controls[data-v-339dd24b]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-339dd24b]{padding:5px 14px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s}.nav-btn[data-v-339dd24b]:hover:not(:disabled){background:#f0f0f0;border-color:#aaa}.nav-btn[data-v-339dd24b]:disabled{opacity:.4;cursor:default}.nav-status[data-v-339dd24b]{font-size:13px;min-width:130px;text-align:center;color:#444}.page-count[data-v-339dd24b]{color:#888;font-size:12px}.nav-toggles[data-v-339dd24b]{display:flex;align-items:center;gap:10px}.nav-divider[data-v-339dd24b]{width:1px;height:20px;background:#ddd}.toggle-label[data-v-339dd24b]{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;transition:opacity .15s;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox][data-v-339dd24b]{display:none}.toggle-dot[data-v-339dd24b]{width:12px;height:12px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:#fff}.toggle-label input[type=checkbox]:checked+.toggle-dot[data-v-339dd24b]:after{content:"✓"}.delete-dot[data-v-339dd24b]{background:#f009}.insert-dot[data-v-339dd24b]{background:#00b40099}.change-dot[data-v-339dd24b]{background:#6464f599}.toggle-label.dimmed[data-v-339dd24b]{opacity:.4}.toggle-label.delete[data-v-339dd24b]{color:#c00}.toggle-label.insert[data-v-339dd24b]{color:#080}.toggle-label.change[data-v-339dd24b]{color:#44d}.toggle-count[data-v-339dd24b]{font-weight:600}.unit-select[data-v-339dd24b]{padding:3px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;background:#fff}.swap-btn[data-v-339dd24b]{padding:4px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;transition:all .15s}.swap-btn[data-v-339dd24b]:hover{background:#f0f0f0;border-color:#aaa}.toggle-label.detail[data-v-339dd24b]{color:#555}.detail-dot[data-v-339dd24b]{background:#50505099}.toggle-label.skip-blank[data-v-339dd24b]{color:#555}.blank-dot[data-v-339dd24b]{background:#78787880}.toggle-label.pointer[data-v-339dd24b]{color:#555}.pointer-dot[data-v-339dd24b]{background:#6464f599}.diff-page-summary[data-v-c02c346d]{flex-shrink:0;border-right:1px solid #ddd;overflow-y:auto;background:#fafafa}.summary-title[data-v-c02c346d]{padding:4px 8px;font-size:11px;font-weight:600;color:#666;border-bottom:1px solid #ddd;text-align:center;position:sticky;top:0;background:#fafafa;z-index:1}.summary-item[data-v-c02c346d]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-left:3px solid transparent;cursor:pointer;font-size:11px;transition:background .15s}.summary-item[data-v-c02c346d]:hover{background:#e8e8e8}.summary-item.active[data-v-c02c346d]{background:#d0d0f0}.summary-item.added[data-v-c02c346d]{background:#f0fff0}.summary-item.deleted[data-v-c02c346d]{background:#fff5f5}.page-label[data-v-c02c346d]{color:#333;font-weight:500}.label-added[data-v-c02c346d]{color:#080}.label-deleted[data-v-c02c346d]{color:#c00}.change-badge[data-v-c02c346d]{border-radius:8px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;cursor:pointer;transition:transform .1s}.change-badge[data-v-c02c346d]:hover{transform:scale(1.15)}.badge-change[data-v-c02c346d]{background:#e0e0ff;color:#44d}.badge-insert[data-v-c02c346d]{background:#d4f5d4;color:#080}.badge-delete[data-v-c02c346d]{background:#ffd4d4;color:#c00}.summary-fold[data-v-c02c346d]{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;cursor:pointer;font-size:10px;color:#999;background:#f0f0f0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;transition:all .15s}.summary-fold[data-v-c02c346d]:hover{background:#e0e4f0;color:#555}.fold-label[data-v-c02c346d]{font-weight:500}.fold-icon[data-v-c02c346d]{font-size:8px}.diff-detail-panel[data-v-f7e00a0c]{border-right:1px solid #d0d0d0;background:#fff;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-f7e00a0c]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0}.detail-title[data-v-f7e00a0c]{font-size:12px;font-weight:600;color:#333}.detail-close[data-v-f7e00a0c]{border:none;background:none;font-size:16px;cursor:pointer;color:#888;padding:0 4px;line-height:1}.detail-close[data-v-f7e00a0c]:hover{color:#333}.detail-table-wrap[data-v-f7e00a0c]{overflow:auto;flex:1}.detail-table[data-v-f7e00a0c]{width:100%;border-collapse:collapse;font-size:11px}.detail-table th[data-v-f7e00a0c]{position:sticky;top:0;background:#fafafa;text-align:left;padding:3px 6px;border-bottom:1px solid #ddd;font-weight:600;color:#555}.detail-table td[data-v-f7e00a0c]{padding:3px 6px;border-bottom:1px solid #f0f0f0;vertical-align:top}.detail-row[data-v-f7e00a0c]{cursor:pointer}.detail-row[data-v-f7e00a0c]:hover{background:#f0f4ff}.detail-row.active[data-v-f7e00a0c]{background:#e0e8ff;font-weight:600}.detail-row.active td.col-no[data-v-f7e00a0c]{color:#063a74}.col-no[data-v-f7e00a0c]{width:30px;text-align:center;color:#999}.col-type[data-v-f7e00a0c]{width:50px}.type-badge[data-v-f7e00a0c]{font-size:10px;font-weight:600;border:1px solid;border-radius:3px;padding:0 4px;white-space:nowrap}.col-text[data-v-f7e00a0c]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-text[data-v-f7e00a0c]{background:#fff8f8}.current-text[data-v-f7e00a0c]{background:#f8fff8}.col-text.empty[data-v-f7e00a0c]{color:#ccc;background:#fafafa}.cross-page-tag[data-v-f7e00a0c]{display:inline-block;font-size:9px;font-weight:600;color:#fff;background:#3c3c3cbf;border-radius:2px;padding:0 3px;margin-left:3px;vertical-align:middle;line-height:14px}.detail-empty[data-v-f7e00a0c]{display:flex;align-items:center;justify-content:center;flex:1;color:#999;font-size:12px;padding:16px;text-align:center}.pdf-compare-container[data-v-1825c5c2]{display:flex;flex-direction:column;height:100%;background:#f0f2f5}.loading-overlay[data-v-1825c5c2]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:#555;font-size:14px;background:#f8f8f8;border-bottom:1px solid #e0e0e0}.loading-spinner[data-v-1825c5c2]{width:16px;height:16px;border:2px solid #ccc;border-top-color:#063a74;border-radius:50%;animation:spin-1825c5c2 .8s linear infinite}@keyframes spin-1825c5c2{to{transform:rotate(360deg)}}.error-banner[data-v-1825c5c2]{padding:8px 16px;background:#fff0f0;color:#c00;border-bottom:1px solid #ffcccc;font-size:13px}.pdf-compare-body[data-v-1825c5c2]{display:flex;flex:1;overflow:hidden}.resize-handle[data-v-1825c5c2]{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;transition:background .15s}.resize-handle[data-v-1825c5c2]:hover{background:#aac}.pdf-compare-scroll[data-v-1825c5c2]{flex:1;overflow:auto;padding:0 0 8px}.column-headers[data-v-1825c5c2]{display:flex;align-items:center;padding:8px 0;border-bottom:2px solid #063a74;margin-bottom:8px;position:sticky;top:0;background:#f0f2f5;z-index:10}.col-header[data-v-1825c5c2]{font-size:13px;font-weight:600;color:#063a74;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.col-header-icon[data-v-1825c5c2]{font-size:14px}.col-page-count[data-v-1825c5c2]{font-size:11px;font-weight:400;color:#888;margin-left:2px}.col-header.origin[data-v-1825c5c2],.col-header.current[data-v-1825c5c2]{flex:1}.col-header.gutter[data-v-1825c5c2]{width:60px;flex-shrink:0}.swap-btn-header[data-v-1825c5c2]{border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;padding:2px 6px;transition:all .15s;color:#063a74}.swap-btn-header[data-v-1825c5c2]:hover{background:#e8ecf4;border-color:#063a74}.page-row[data-v-1825c5c2]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0;margin:4px}.page-row.row-added .page-cell[data-v-1825c5c2]{border-color:#8c8;box-shadow:0 1px 4px #00b4001f}.page-row.row-deleted .page-cell[data-v-1825c5c2]{border-color:#d88;box-shadow:0 1px 4px #ff00001f}.page-cell[data-v-1825c5c2]{flex:1;min-height:100px;position:relative;background:#fff;border:1px solid #c8c8c8;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #00000014}.fixed-zoom .page-cell[data-v-1825c5c2]{flex:none;overflow:visible}.fixed-zoom .page-row[data-v-1825c5c2]{flex-wrap:nowrap}.page-render[data-v-1825c5c2]{position:relative;padding:4px}.page-render[data-v-1825c5c2] canvas{display:block}.page-placeholder[data-v-1825c5c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;font-size:13px;font-weight:500;flex:1;gap:8px}.placeholder-icon[data-v-1825c5c2]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.page-placeholder.inserted[data-v-1825c5c2]{background:linear-gradient(135deg,#f0fff0,#e8f5e8);color:#2e7d32;border:1px dashed #88cc88;border-radius:6px}.page-placeholder.inserted .placeholder-icon[data-v-1825c5c2]{background:#00b40026;color:#2e7d32}.page-placeholder.deleted[data-v-1825c5c2]{background:linear-gradient(135deg,#fff5f5,#fce8e8);color:#c62828;border:1px dashed #dd8888;border-radius:6px}.page-placeholder.deleted .placeholder-icon[data-v-1825c5c2]{background:#ff00001f;color:#c62828}.fold-placeholder[data-v-1825c5c2]{text-align:center;padding:10px;margin:4px 0;background:#f8f8f8;border:1px dashed #ccc;border-radius:6px;cursor:pointer;color:#888;font-size:12px;transition:all .2s}.fold-placeholder[data-v-1825c5c2]:hover{background:#eef0ff;border-color:#aab;color:#555}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.guide-app{height:100vh;display:flex;flex-direction:column}.guide-header{padding:12px 24px;background:#063a74;color:#fff}.guide-header h1{font-size:18px;font-weight:500}.guide-title{cursor:pointer;-webkit-user-select:none;user-select:none}.guide-title:hover{opacity:.85}.home{flex:1;overflow-y:auto;background:#f5f7fa}.hero{padding:28px 24px 12px;text-align:center}.hero h2{font-size:22px;color:#063a74;margin-bottom:6px}.hero p{font-size:14px;color:#555}.home-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;padding:8px 24px 32px;max-width:1500px;margin:0 auto}.features-title{font-size:18px;color:#063a74;margin-bottom:12px;border-bottom:2px solid #063a74;padding-bottom:6px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.feature h3{font-size:14px;color:#063a74;margin-bottom:8px;font-weight:600}.feature ul{list-style:none;padding:0;margin:0}.feature li{font-size:12px;color:#444;line-height:1.55;padding:2px 0 2px 12px;position:relative}.feature li:before{content:"•";position:absolute;left:0;color:#063a74}.feature code{background:#f0f4f8;padding:1px 5px;border-radius:3px;font-size:11px;color:#063a74;font-family:ui-monospace,SFMono-Regular,monospace}.feature b{color:#063a74}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}}@media(max-width:700px){.feature-grid{grid-template-columns:1fr}}.file-select{padding:20px;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-self:start;position:sticky;top:12px}.file-input-group{display:flex;flex-direction:column;gap:4px}.file-input-group label{font-size:14px;font-weight:500;color:#333}.file-name{font-size:12px;color:#666}.compare-btn{padding:10px 24px;background:#063a74;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;margin-top:8px}.compare-btn:disabled{background:#aaa;cursor:default}.compare-btn:hover:not(:disabled){background:#0a4d94}.test-btn{background:#2e7d32}.test-btn:hover{background:#388e3c!important}.scenario-section h3{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.scenario-buttons{display:flex;flex-direction:column;gap:8px}.scenario-btn{font-size:13px;padding:8px 16px}.scenario-btn.added{background:#0277bd}.scenario-btn.added:hover{background:#0288d1!important}.scenario-btn.deleted{background:#c62828}.scenario-btn.deleted:hover{background:#d32f2f!important}.scenario-btn.mixed{background:#6a1b9a}.scenario-btn.mixed:hover{background:#7b1fa2!important}.scenario-btn.ig{background:#e65100}.scenario-btn.ig:hover{background:#ef6c00!important}.viewer-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.viewer-toolbar{display:flex;align-items:center;gap:12px;padding:4px 8px;background:#f8f8f8;border-bottom:1px solid #e0e0e0}.scenario-label{font-size:13px;font-weight:500;color:#555}.back-btn{padding:6px 16px;background:#f5f5f5;border:1px solid #ddd;cursor:pointer;font-size:13px;border-radius:4px}.back-btn:hover{background:#e8e8e8}
