html,body,#compare-app{width:100%;height:100%;margin:0}body{background:#edf4f0;overflow:hidden}.compare-page[data-v-f43b0a57]{color:#172635;background:linear-gradient(135deg,#1f895d24,#0000 34%),linear-gradient(#f8fbf9 0%,#edf4f0 100%);flex-direction:column;width:100%;height:100%;font-family:Aptos,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.compare-header[data-v-f43b0a57]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #15293a14;flex-shrink:0;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) auto;align-items:center;gap:22px;min-height:80px;padding:16px 24px;display:grid}.brand[data-v-f43b0a57]{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img[data-v-f43b0a57]{object-fit:contain;filter:drop-shadow(0 10px 16px #166f492e);width:44px;height:44px}.brand strong[data-v-f43b0a57],.brand small[data-v-f43b0a57],.compare-title h1[data-v-f43b0a57],.compare-title p[data-v-f43b0a57],.panel-heading h2[data-v-f43b0a57],.panel-heading p[data-v-f43b0a57],.source-card strong[data-v-f43b0a57],.source-card span[data-v-f43b0a57]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand strong[data-v-f43b0a57]{letter-spacing:0;font-size:18px}.brand small[data-v-f43b0a57]{color:#668093;margin-top:2px;font-size:12px;font-weight:700}.compare-title[data-v-f43b0a57]{text-align:center;gap:8px;min-width:0;display:grid}.compare-title h1[data-v-f43b0a57]{margin:0;font-size:24px;line-height:1.2}.compare-title p[data-v-f43b0a57]{color:#6a7d8e;margin:6px 0 0;font-size:13px}.header-actions[data-v-f43b0a57]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.header-actions button[data-v-f43b0a57],.sync-toggle[data-v-f43b0a57],.line-locator[data-v-f43b0a57]{color:#294259;height:40px;font:inherit;background:#ffffffe6;border:1px solid #142a3b1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #1026360f}.line-locator[data-v-f43b0a57]{gap:6px;padding:0 6px 0 10px}.line-locator input[data-v-f43b0a57]{color:#294259;width:62px;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:800}.line-locator input[data-v-f43b0a57]::placeholder{color:#7b91a2}.line-locator button[data-v-f43b0a57]{height:30px;box-shadow:none;border-radius:8px;padding:0 10px}.header-actions button[data-v-f43b0a57]{cursor:pointer}.header-actions button[data-v-f43b0a57]:hover{color:#14794e;border-color:#1f986347}.header-actions button.active[data-v-f43b0a57]{color:#fff;background:#0b7480;border-color:#0b7480}.compare-locale-switch[data-v-f43b0a57]{z-index:40;flex:0 0 40px;width:40px;height:40px;position:relative}.header-actions .compare-locale-trigger[data-v-f43b0a57]{color:#5f6d67;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}.header-actions .compare-locale-trigger[data-v-f43b0a57]:hover,.compare-locale-switch.open .compare-locale-trigger[data-v-f43b0a57]{color:#14794e;background:#fffffffa;border-color:#1f986347;transform:translateY(-1px);box-shadow:0 14px 32px #22403621}.compare-locale-trigger svg[data-v-f43b0a57]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.compare-locale-switch.open .compare-locale-trigger svg[data-v-f43b0a57]{transform:rotate(18deg)}.compare-locale-menu[data-v-f43b0a57]{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);transform-origin:0 0;background:#fffffff0;border:1px solid #ffffffe6;border-radius:17px;gap:3px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #2240362e}.header-actions .compare-locale-option[data-v-f43b0a57]{color:#44534d;width:100%;min-width:0;height:auto;min-height:42px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:5px 8px 5px 6px;transition:background-color .14s,color .14s,transform .14s;display:grid}.header-actions .compare-locale-option[data-v-f43b0a57]:hover,.header-actions .compare-locale-option[data-v-f43b0a57]:focus-visible{color:#21814e;background:#50b37a1a;border-color:#0000}.header-actions .compare-locale-option[data-v-f43b0a57]:active{transform:scale(.985)}.compare-locale-option-short[data-v-f43b0a57]{color:#64736d;letter-spacing:-.01em;background:#677c731a;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:inline-flex}.compare-locale-option-name[data-v-f43b0a57]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.compare-locale-option-check[data-v-f43b0a57]{opacity:0;color:#14794e;transition:opacity .14s,transform .18s cubic-bezier(.2,.8,.2,1);transform:scale(.65)}.compare-locale-option-check.visible[data-v-f43b0a57]{opacity:1;transform:scale(1)}.compare-locale-option.active .compare-locale-option-short[data-v-f43b0a57]{color:#fff;background:#1f9966;box-shadow:0 7px 16px #2b8f5b33}.compare-locale-trigger[data-v-f43b0a57]:focus-visible,.compare-locale-option[data-v-f43b0a57]:focus-visible{outline-offset:2px;outline:3px solid #1f996640}.compare-locale-menu-enter-active[data-v-f43b0a57],.compare-locale-menu-leave-active[data-v-f43b0a57]{transition:opacity .15s,transform .19s cubic-bezier(.2,.8,.2,1)}.compare-locale-menu-enter-from[data-v-f43b0a57],.compare-locale-menu-leave-to[data-v-f43b0a57]{opacity:0;transform:translateY(-7px)scale(.96)}.sync-toggle input[data-v-f43b0a57]{accent-color:#1f9966;width:16px;height:16px;margin:0}.compare-search-popover[data-v-f43b0a57]{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #14233517;border-radius:18px;grid-template-columns:auto minmax(180px,280px) auto auto auto auto;align-items:center;gap:6px;max-width:calc(100% - 48px);padding:6px;display:inline-grid;position:absolute;top:96px;right:24px;box-shadow:0 18px 42px #1223322e}.compare-search-side[data-v-f43b0a57],.compare-search-summary[data-v-f43b0a57],.compare-search-popover button[data-v-f43b0a57],.compare-search-field[data-v-f43b0a57]{color:#526174;height:34px;font:inherit;background:0 0;border:0;border-radius:12px;font-size:12px;font-weight:900}.compare-search-side[data-v-f43b0a57],.compare-search-summary[data-v-f43b0a57]{color:#718193;white-space:nowrap;justify-content:center;align-items:center;min-width:60px;padding:0 10px;display:inline-flex}.compare-search-field[data-v-f43b0a57]{background:#1423350a;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:0 10px;display:grid}.compare-search-field[data-v-f43b0a57]:focus-within{color:#16804f;background:#21a3661a}.compare-search-field input[data-v-f43b0a57]{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none}.compare-search-field-icon[data-v-f43b0a57],.compare-search-icon[data-v-f43b0a57]{stroke-width:2.4px;width:16px;height:16px}.compare-search-popover button[data-v-f43b0a57]{cursor:pointer;justify-content:center;align-items:center;width:34px;min-width:34px;padding:0;display:inline-flex}.compare-search-popover button[data-v-f43b0a57]:hover{color:#16804f;background:#21a3661a}.text-diff-panel[data-v-f43b0a57]{background:#fffffff5;border:1px solid #182d3e1a;border-radius:18px;flex:1;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;margin:18px;display:grid;overflow:hidden;box-shadow:0 18px 52px #1023321c}.text-diff-header[data-v-f43b0a57]{border-bottom:1px solid #182d3e14;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.text-diff-header h2[data-v-f43b0a57]{margin:4px 0 0;font-size:20px}.text-diff-header p[data-v-f43b0a57]{color:#667d90;margin:6px 0 0;font-size:13px}.text-diff-kicker[data-v-f43b0a57]{color:#0b7480;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.text-diff-pdf-notice[data-v-f43b0a57]{color:#9a6400!important}.text-diff-actions[data-v-f43b0a57]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.text-diff-actions button[data-v-f43b0a57],.text-diff-actions .sync-toggle[data-v-f43b0a57]{color:#294259;min-width:36px;height:36px;font:inherit;background:#fff;border:1px solid #182d3e1a;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.text-diff-actions button[data-v-f43b0a57]{cursor:pointer}.text-diff-actions button[data-v-f43b0a57]:disabled{cursor:default;opacity:.42}.text-diff-actions svg[data-v-f43b0a57]{width:16px;height:16px}.text-diff-position[data-v-f43b0a57]{color:#667d90;text-align:center;min-width:48px;font-size:12px;font-weight:900}.text-diff-state[data-v-f43b0a57]{color:#61778a;text-align:center;grid-row:2/-1;place-items:center;min-height:260px;padding:32px;font-size:14px;font-weight:800;display:grid}.text-diff-state.error[data-v-f43b0a57]{color:#a33b33}.text-diff-summary[data-v-f43b0a57]{background:#f8faf9;border-bottom:1px solid #182d3e14;align-items:center;gap:8px;padding:10px 20px;display:flex}.text-diff-summary span[data-v-f43b0a57]{color:#5c7183;background:#eef2f5;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.text-diff-summary strong[data-v-f43b0a57]{font-size:13px}.text-diff-summary .added[data-v-f43b0a57]{color:#167044;background:#e4f6ea}.text-diff-summary .removed[data-v-f43b0a57]{color:#a33b33;background:#fde8e7}.text-diff-summary .changed[data-v-f43b0a57]{color:#8a5a00;background:#fff2cf}.text-diff-column-heads[data-v-f43b0a57]{background:#f3f7f5;border-bottom:1px solid #182d3e1a;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.text-diff-column-heads span[data-v-f43b0a57]{color:#3d566a;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:9px 52px;font-size:12px;font-weight:900;overflow:hidden}.text-diff-column-heads span+span[data-v-f43b0a57]{border-left:1px solid #182d3e1a}.text-diff-body[data-v-f43b0a57]{scrollbar-color:#48607359 transparent;background:#fff;min-height:0;overflow:auto}.text-diff-row[data-v-f43b0a57]{border-bottom:1px solid #182d3e0e;grid-template-columns:44px minmax(0,1fr) 44px minmax(0,1fr);min-width:760px;display:grid}.text-diff-row.is-changed[data-v-f43b0a57]{background:#fff4d261}.text-diff-row.is-removed[data-v-f43b0a57]{background:#fde8e761}.text-diff-row.is-added[data-v-f43b0a57]{background:#e4f6ea61}.text-diff-line-number[data-v-f43b0a57]{color:#91a0ad;text-align:right;-webkit-user-select:none;user-select:none;background:#f5f8f7c2;border-right:1px solid #182d3e12;padding:7px 8px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.text-diff-code[data-v-f43b0a57]{overflow-wrap:anywhere;color:#243749;white-space:pre-wrap;min-width:0;padding:7px 10px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,PingFang SC,monospace;display:block}.text-diff-code--left[data-v-f43b0a57]{border-right:1px solid #182d3e1a}.diff-segment--removed[data-v-f43b0a57]{color:#7e2520;background:#f6b8b5;border-radius:3px;text-decoration:line-through}.diff-segment--added[data-v-f43b0a57]{color:#0c5932;background:#aee4bf;border-radius:3px}.text-diff-identical[data-v-f43b0a57]{color:#5f7688;place-items:center;min-height:180px;font-size:14px;font-weight:800;display:grid}.compare-board[data-v-f43b0a57]{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid;overflow:hidden}.compare-panel[data-v-f43b0a57]{background:#ffffffe6;border:1px solid #182d3e14;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 52px #1023321a}.compare-panel[data-v-f43b0a57]:focus{outline:none}.compare-panel--active[data-v-f43b0a57]{border-color:#1f996657;box-shadow:0 0 0 3px #1f99661a,0 18px 52px #1023321a}.panel-tools[data-v-f43b0a57]{border-bottom:1px solid #182d3e14;gap:12px;padding:16px;display:grid}.panel-heading[data-v-f43b0a57]{align-items:center;gap:10px;min-width:0;display:flex}.status-dot[data-v-f43b0a57]{background:#22b779;border-radius:999px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 6px #22b7791f}.panel-heading h2[data-v-f43b0a57]{margin:0;font-size:18px;line-height:1.2}.panel-heading p[data-v-f43b0a57]{color:#7890a4;margin:4px 0 0;font-size:12px;font-weight:700}.tool-grid[data-v-f43b0a57]{grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.tool-grid label[data-v-f43b0a57]{color:#607588;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.tool-grid select[data-v-f43b0a57],.tool-grid input[type=text][data-v-f43b0a57],.upload-button span[data-v-f43b0a57]{color:#1c3145;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #182d3e1a;border-radius:10px;outline:none;font-size:13px}.tool-grid select[data-v-f43b0a57],.tool-grid input[type=text][data-v-f43b0a57]{padding:0 12px}.tool-grid select[data-v-f43b0a57]:focus,.tool-grid input[type=text][data-v-f43b0a57]:focus,.upload-button:focus-within span[data-v-f43b0a57]{border-color:#1f996680;box-shadow:0 0 0 3px #1f99661f}.upload-button[data-v-f43b0a57]{cursor:pointer}.upload-button input[data-v-f43b0a57]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-button span[data-v-f43b0a57]{color:#166f4a;background:#edf8f2;justify-content:center;align-items:center;min-width:92px;padding:0 14px;font-weight:900;display:inline-flex}.source-card[data-v-f43b0a57]{color:#273d52;background:#f7faf8d1;border-bottom:1px solid #182d3e14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 16px;display:grid}.source-card strong[data-v-f43b0a57]{font-size:14px}.source-card span[data-v-f43b0a57]{color:#738a9d;max-width:180px;font-size:12px;font-weight:700}.compare-viewer[data-v-f43b0a57]{min-height:0;overflow:hidden}@media (width<=1180px){.compare-header[data-v-f43b0a57]{grid-template-columns:1fr;align-items:stretch}.compare-title[data-v-f43b0a57]{text-align:left}.tool-grid[data-v-f43b0a57]{grid-template-columns:1fr}}@media (width<=860px){.compare-page[data-v-f43b0a57]{overflow:auto}.compare-header[data-v-f43b0a57]{grid-template-columns:1fr;align-items:stretch}.header-actions[data-v-f43b0a57]{justify-content:stretch}.header-actions button[data-v-f43b0a57],.sync-toggle[data-v-f43b0a57],.line-locator[data-v-f43b0a57]{flex:1}.compare-locale-switch[data-v-f43b0a57]{flex:0 0 40px}.header-actions .compare-locale-trigger[data-v-f43b0a57]{flex:none}.compare-locale-menu[data-v-f43b0a57]{width:min(190px,100vw - 36px)}.compare-search-popover[data-v-f43b0a57]{grid-template-columns:auto minmax(120px,1fr) repeat(3,auto);top:100px;left:18px;right:18px}.compare-search-summary[data-v-f43b0a57]{grid-column:1/-1;justify-content:flex-start}.compare-board[data-v-f43b0a57]{grid-template-columns:1fr;min-height:1200px;overflow:visible}.text-diff-panel[data-v-f43b0a57]{flex:none;min-height:760px}.text-diff-header[data-v-f43b0a57]{flex-direction:column}.text-diff-actions[data-v-f43b0a57]{flex-wrap:wrap;width:100%}}@media (prefers-color-scheme:dark){body{background:#0f171d}.compare-page[data-v-f43b0a57]{color:#ecf5f8;background:linear-gradient(135deg,#2aa77029,#0000 34%),linear-gradient(#121b22 0%,#0d141a 100%)}.compare-header[data-v-f43b0a57],.compare-panel[data-v-f43b0a57],.text-diff-panel[data-v-f43b0a57]{background:#121c24e6;border-color:#95aebe24}.compare-panel--active[data-v-f43b0a57]{border-color:#2fd69757;box-shadow:0 0 0 3px #2fd6971a,0 18px 52px #00000038}.brand small[data-v-f43b0a57],.compare-title p[data-v-f43b0a57],.panel-heading p[data-v-f43b0a57],.source-card span[data-v-f43b0a57],.tool-grid label[data-v-f43b0a57]{color:#9fb0bd}.header-actions button[data-v-f43b0a57],.sync-toggle[data-v-f43b0a57],.line-locator[data-v-f43b0a57],.text-diff-actions button[data-v-f43b0a57],.text-diff-actions .sync-toggle[data-v-f43b0a57],.tool-grid select[data-v-f43b0a57],.tool-grid input[type=text][data-v-f43b0a57]{color:#ecf5f8;background:#101920f5;border-color:#95aebe24}.header-actions .compare-locale-trigger[data-v-f43b0a57],.compare-locale-menu[data-v-f43b0a57]{color:#cedbd5;background:#141e23f0;border-color:#d2e9e01a}.header-actions .compare-locale-trigger[data-v-f43b0a57]:hover,.compare-locale-switch.open .compare-locale-trigger[data-v-f43b0a57]{color:#61e5b4;background:#1f2e34fa}.header-actions .compare-locale-option[data-v-f43b0a57]{color:#cedbd5;background:0 0}.header-actions .compare-locale-option[data-v-f43b0a57]:hover,.header-actions .compare-locale-option[data-v-f43b0a57]:focus-visible{color:#61e5b4;background:#48c9891f}.compare-locale-option-short[data-v-f43b0a57]{color:#afc0b8;background:#ebf6f014}.compare-locale-option.active .compare-locale-option-short[data-v-f43b0a57]{color:#10241a;background:#1f9966}.line-locator input[data-v-f43b0a57]{color:#ecf5f8}.compare-search-popover[data-v-f43b0a57]{background:#0c141bf0;border-color:#95aebe24;box-shadow:0 18px 42px #00000057}.compare-search-side[data-v-f43b0a57],.compare-search-summary[data-v-f43b0a57],.compare-search-popover button[data-v-f43b0a57],.compare-search-field[data-v-f43b0a57]{color:#b8c7d5}.compare-search-field[data-v-f43b0a57]{background:#a7b9c617}.compare-search-field[data-v-f43b0a57]:focus-within,.compare-search-popover button[data-v-f43b0a57]:hover{color:#61e5b4;background:#2dd49a24}.panel-tools[data-v-f43b0a57],.source-card[data-v-f43b0a57]{border-color:#95aebe1f}.source-card[data-v-f43b0a57]{color:#e7f0f4;background:#0e161ccc}.upload-button span[data-v-f43b0a57]{color:#72e7b7;background:#2fd6971f;border-color:#2fd69733}.text-diff-header[data-v-f43b0a57],.text-diff-summary[data-v-f43b0a57],.text-diff-column-heads[data-v-f43b0a57],.text-diff-row[data-v-f43b0a57]{border-color:#95aebe1f}.text-diff-header p[data-v-f43b0a57],.text-diff-position[data-v-f43b0a57]{color:#9fb0bd}.text-diff-summary[data-v-f43b0a57],.text-diff-column-heads[data-v-f43b0a57],.text-diff-body[data-v-f43b0a57]{background:#111b22}.text-diff-column-heads span[data-v-f43b0a57],.text-diff-code[data-v-f43b0a57]{color:#dfeaf0}.text-diff-line-number[data-v-f43b0a57]{color:#7f929f;background:#ffffff06}}@media (prefers-reduced-motion:reduce){.compare-locale-trigger[data-v-f43b0a57],.compare-locale-trigger svg[data-v-f43b0a57],.compare-locale-option[data-v-f43b0a57],.compare-locale-option-check[data-v-f43b0a57],.compare-locale-menu[data-v-f43b0a57]{transition-duration:.01ms}}
