.doc-compare-v2-page{--dc-bg: #f6f8fc;--dc-card: #ffffff;--dc-soft: #f8fafc;--dc-line: #e2e8f0;--dc-line-strong: #cbd5e1;--dc-text: #0f172a;--dc-sub: #475569;--dc-muted: #64748b;--dc-primary: #2563eb;--dc-primary-dark: #1d4ed8;--dc-primary-soft: #eff6ff;--dc-purple: #7c3aed;--dc-a: #2563eb;--dc-b: #f59e0b;--dc-success: #10b981;--dc-danger: #ef4444;--dc-warning: #f59e0b;--dc-shadow: 0 22px 60px rgba(15, 23, 42, .1);--dc-shadow-soft: 0 10px 30px rgba(15, 23, 42, .07);--dc-radius-lg: 28px;--dc-radius-md: 20px;--dc-radius-sm: 12px;--dc-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, monospace;--dc-sans: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;min-height:100vh;padding:clamp(16px,2.5vw,32px);color:var(--dc-text);font-family:var(--dc-sans);background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 92% 6%,rgba(124,58,237,.1),transparent 28%),linear-gradient(180deg,#f8fbff 0%,var(--dc-bg) 100%)}.doc-compare-v2-page *,.doc-compare-v2-page *:before,.doc-compare-v2-page *:after{box-sizing:border-box}.dc-hero,.dc-container{width:min(1480px,100%);margin:0 auto}.dc-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:clamp(26px,4vw,44px);border:1px solid rgba(226,232,240,.95);border-radius:var(--dc-radius-lg);background:linear-gradient(135deg,#fffffff5,#eff6ffe6),var(--dc-card);box-shadow:var(--dc-shadow)}.dc-hero-kicker{display:inline-flex;width:fit-content;margin-bottom:12px;padding:7px 12px;border:1px solid #bfdbfe;border-radius:999px;color:var(--dc-primary);background:var(--dc-primary-soft);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dc-page-title{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:var(--dc-text);font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.05;letter-spacing:-.045em}.dc-title-icon{font-size:.86em}.dc-page-desc{max-width:780px;margin:0;color:var(--dc-sub);font-size:15px;line-height:1.75}.dc-format-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:280px}.dc-badge-item,.dc-badge-note,.dc-format-tag,.dc-format-limit{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--dc-line);border-radius:999px;background:#fff;color:var(--dc-muted);font-size:12px;font-weight:800}.dc-badge-item.pdf{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dc-badge-item.word{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.dc-badge-item.txt{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.dc-badge-note{color:var(--dc-purple);background:#f5f3ff;border-color:#ddd6fe}.dc-container{margin-top:20px}.dc-card{border:1px solid rgba(226,232,240,.95);border-radius:var(--dc-radius-md);background:#fffffff0;box-shadow:var(--dc-shadow-soft)}.dc-upload-card-shell{padding:18px}.dc-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.dc-section-head span{color:var(--dc-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dc-section-head h2{margin:5px 0 0;color:var(--dc-text);font-size:21px;letter-spacing:-.03em}.dc-section-head p{max-width:520px;margin:0;color:var(--dc-muted);font-size:13px;line-height:1.6;text-align:right}.dc-upload-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:14px;align-items:stretch}.dc-versus{display:flex;align-items:center;justify-content:center}.dc-versus-circle{display:grid;width:46px;height:46px;place-items:center;border:1px solid #ddd6fe;border-radius:999px;color:var(--dc-purple);background:#f5f3ff;font-size:12px;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 28px #7c3aed1f}.dc-upload-zone,.dc-file-card{position:relative;min-height:260px;overflow:hidden;border-radius:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dc-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1.5px dashed #bfdbfe;background:linear-gradient(135deg,#eff6ffd1,#f5f3ff9e);text-align:center;cursor:pointer}.dc-upload-zone:hover,.dc-upload-zone.dragging{transform:translateY(-2px);border-color:var(--dc-primary);box-shadow:0 16px 36px #2563eb1f}.dc-upload-input{display:none}.dc-upload-badge,.dc-file-badge{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;font-size:12px;font-weight:900}.dc-upload-badge{position:absolute;left:16px;top:16px}.dc-upload-badge[data-side=a],.dc-file-badge[data-side=a]{color:var(--dc-a);background:#eff6ff}.dc-upload-badge[data-side=b],.dc-file-badge[data-side=b]{color:var(--dc-b);background:#fffbeb}.dc-upload-icon-ring{display:grid;width:68px;height:68px;place-items:center;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:22px;background:#fff;box-shadow:0 12px 28px #2563eb1f;font-size:30px}.dc-upload-title,.dc-file-name{margin:0 0 6px;color:var(--dc-text);font-size:16px;font-weight:900}.dc-upload-desc,.dc-file-meta{margin:0;color:var(--dc-muted);font-size:13px;line-height:1.55}.dc-upload-link{color:var(--dc-primary);font-weight:800}.dc-upload-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.dc-format-tag,.dc-format-limit{min-height:24px;font-size:11px}.dc-file-card{display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--dc-line);background:#fff}.dc-file-card-header{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center}.dc-file-remove{display:grid;width:28px;height:28px;place-items:center;border:1px solid #fecaca;border-radius:9px;color:var(--dc-danger);background:#fef2f2;cursor:pointer}.dc-file-body{display:flex;align-items:center;gap:14px;padding-top:34px}.dc-file-icon-wrap{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border-radius:18px;font-size:28px}.dc-file-detail{min-width:0}.dc-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-file-meta{display:flex;flex-wrap:wrap;gap:6px}.dc-text-count{color:var(--dc-success);font-weight:800}.dc-extracting{display:inline-flex;align-items:center;gap:6px;color:var(--dc-primary);font-weight:800}.dc-extracting-dot{width:7px;height:7px;border-radius:999px;background:var(--dc-primary);animation:dcBlink 1.2s ease-in-out infinite}@keyframes dcBlink{0%,to{opacity:.35}50%{opacity:1}}.dc-preview-toggle{margin-top:14px;text-align:center}.dc-preview-btn{min-height:32px;padding:0 12px;border:1px solid #bfdbfe;border-radius:10px;color:var(--dc-primary);background:#fff;cursor:pointer;font-size:12px;font-weight:800}.dc-text-preview{max-height:180px;overflow:auto;margin-top:12px;padding:12px;border:1px solid var(--dc-line);border-radius:12px;color:var(--dc-sub);background:var(--dc-soft);font:12px/1.65 var(--dc-mono);white-space:pre-wrap}.dc-extract-progress{height:4px;overflow:hidden;margin-top:14px;border-radius:999px;background:#dbeafe}.dc-extract-bar{height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--dc-primary),var(--dc-purple));animation:dcSlide 1.4s ease-in-out infinite}@keyframes dcSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.dc-config-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px}.dc-focus-section{display:flex;flex-direction:column;gap:12px;padding:18px}.dc-focus-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dc-focus-icon{font-size:18px}.dc-focus-title{color:var(--dc-text);font-size:14px;font-weight:900}.dc-focus-optional{color:var(--dc-muted);font-size:12px;font-weight:700}.dc-focus-input{width:100%;min-width:0;min-height:96px;padding:12px 13px;border:1px solid var(--dc-line);border-radius:13px;outline:none;resize:vertical;color:var(--dc-text);background:var(--dc-soft);font:13px/1.6 var(--dc-sans);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dc-model-select{min-height:44px;resize:none;cursor:pointer}.dc-focus-input:focus{border-color:#bfdbfe;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.dc-focus-hint{color:var(--dc-success);font-size:12px;font-weight:800}.dc-actions{display:flex;justify-content:center;gap:12px;margin:20px 0}.dc-compare-btn,.dc-clear-btn,.dc-copy-btn,.dc-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:13px;border:1px solid transparent;cursor:pointer;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.dc-compare-btn{color:#fff;background:linear-gradient(135deg,var(--dc-primary),var(--dc-purple));box-shadow:0 14px 30px #2563eb38}.dc-clear-btn,.dc-copy-btn,.dc-cancel-btn{color:var(--dc-sub);background:#fff;border-color:var(--dc-line)}.dc-cancel-btn{margin-top:14px;color:var(--dc-danger);border-color:#fecaca}.dc-compare-btn:hover:not(:disabled),.dc-clear-btn:hover,.dc-copy-btn:hover,.dc-cancel-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.dc-compare-btn:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.dc-copy-btn.copied{color:var(--dc-success);border-color:#bbf7d0;background:#ecfdf5}.dc-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:dcSpin .8s linear infinite}@keyframes dcSpin{to{transform:rotate(360deg)}}.dc-error{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;background:#fef2f2;font-size:13px;font-weight:800}.dc-loading{display:flex;flex-direction:column;align-items:center;margin:16px 0;padding:26px;border:1px solid var(--dc-line);border-radius:var(--dc-radius-md);background:#ffffffeb;box-shadow:var(--dc-shadow-soft);text-align:center}.dc-loading-visual{position:relative;width:58px;height:58px;margin-bottom:14px}.dc-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #dbeafe;border-top-color:var(--dc-primary);border-radius:999px;animation:dcSpin 1.1s linear infinite}.dc-loading-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:24px}.dc-loading-title{margin:0 0 6px;color:var(--dc-text);font-weight:900}.dc-loading-hint{margin:0;color:var(--dc-muted);font-size:13px}.dc-loading-bar-wrap{width:min(320px,90%);height:8px;overflow:hidden;margin-top:14px;border-radius:999px;background:#e2e8f0}.dc-loading-bar{width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dc-primary),var(--dc-purple));animation:dcSlide 1.2s ease-in-out infinite}.dc-result{margin-top:18px;animation:dcFade .35s ease}@keyframes dcFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dc-result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px;border:1px solid var(--dc-line);border-radius:18px;background:#ffffffeb;box-shadow:var(--dc-shadow-soft)}.dc-result-files,.dc-result-actions,.dc-stat-pills,.dc-topic-tags{display:flex;flex-wrap:wrap;gap:8px}.dc-result-file-chip{display:inline-flex;align-items:center;gap:8px;max-width:420px;padding:7px 10px;border:1px solid var(--dc-line);border-radius:999px;background:var(--dc-soft);font-size:12px}.dc-result-file-chip span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;font-weight:900}.dc-result-file-chip[data-side=a] span{color:var(--dc-a);background:#dbeafe}.dc-result-file-chip[data-side=b] span{color:var(--dc-b);background:#fef3c7}.dc-result-file-chip strong{overflow:hidden;color:var(--dc-text);text-overflow:ellipsis;white-space:nowrap}.dc-result-file-chip small{color:var(--dc-muted);font-weight:800}.dc-compare-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);min-height:760px;max-height:calc(100vh - 130px);overflow:hidden;border:1px solid var(--dc-line);border-radius:22px;background:#fff;box-shadow:var(--dc-shadow)}.dc-diff-pane,.dc-ai-pane{display:flex;min-width:0;min-height:0;flex-direction:column}.dc-diff-pane{border-right:1px solid var(--dc-line)}.dc-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border-bottom:1px solid var(--dc-line);background:linear-gradient(180deg,#ffffff,var(--dc-soft))}.dc-pane-title{display:flex;align-items:center;gap:8px;color:var(--dc-text);font-size:14px}.dc-stat-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900}.dc-stat-pill.add{color:#047857;background:#ecfdf5}.dc-stat-pill.del{color:#b91c1c;background:#fef2f2}.dc-stat-pill.mod{color:#b45309;background:#fffbeb}.dc-stat-pill.same{color:#1d4ed8;background:#eff6ff}.dc-stat-pill.similarity{color:#6d28d9;background:#f5f3ff}.dc-diff-frame-wrap,.dc-ai-pane-body{flex:1;min-height:0;overflow:auto;background:#f8fafc}.dc-diff-frame{display:block;width:100%;height:100%;min-height:700px;border:none;background:#fff}.dc-run-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900}.dc-run-status.running{color:var(--dc-primary);background:var(--dc-primary-soft)}.dc-run-status.done{color:#047857;background:#ecfdf5}.dc-ai-pane-body{padding:16px;background:#fff}.dc-topic-card{margin-bottom:14px;padding:12px;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-soft)}.dc-topic-title{margin-bottom:8px;color:var(--dc-muted);font-size:12px;font-weight:900}.dc-topic-tags span{padding:4px 8px;border-radius:999px;color:var(--dc-primary);background:var(--dc-primary-soft);font-size:12px;font-weight:800}.dc-pane-empty{display:grid;height:100%;min-height:260px;place-items:center;color:var(--dc-muted);text-align:center}.dc-pane-empty span{display:block;margin-bottom:10px;font-size:38px}.dc-pane-empty p{margin:0;font-size:14px}.dc-result-body{color:var(--dc-sub);font-size:14px;line-height:1.82}.dc-result-body h1,.dc-result-body h2,.dc-result-body h3,.dc-result-body h4{color:var(--dc-text);margin:18px 0 10px;letter-spacing:-.02em}.dc-result-body h1:first-child,.dc-result-body h2:first-child,.dc-result-body h3:first-child{margin-top:0}.dc-result-body h1{font-size:22px}.dc-result-body h2{font-size:18px}.dc-result-body h3{font-size:16px;color:var(--dc-primary)}.dc-result-body p{margin:0 0 12px}.dc-result-body ul,.dc-result-body ol{margin:0 0 14px;padding-left:22px}.dc-result-body li{margin-bottom:6px}.dc-result-body strong{color:var(--dc-text);font-weight:900}.dc-result-body code{padding:2px 6px;border-radius:6px;color:var(--dc-primary);background:var(--dc-primary-soft);font-family:var(--dc-mono)}.dc-result-body pre{overflow:auto;padding:12px;border-radius:12px;background:#0f172a;color:#dbeafe}.dc-result-body blockquote{margin:14px 0;padding:10px 12px;border-left:4px solid var(--dc-warning);border-radius:10px;color:var(--dc-sub);background:#fffbeb;cursor:pointer}.dc-result-body blockquote:hover{box-shadow:inset 0 0 0 1px #fcd34d}.dc-result-body table{width:100%;border-collapse:collapse;margin:14px 0}.dc-result-body th,.dc-result-body td{padding:9px 10px;border:1px solid var(--dc-line);text-align:left}.dc-result-body th{background:var(--dc-soft);color:var(--dc-text)}@media (max-width: 1180px){.dc-compare-workbench{grid-template-columns:1fr;max-height:none}.dc-diff-pane{border-right:none;border-bottom:1px solid var(--dc-line)}.dc-diff-frame{min-height:560px}}@media (max-width: 900px){.dc-hero{grid-template-columns:1fr;align-items:start}.dc-format-badges{justify-content:flex-start;min-width:0}.dc-upload-row,.dc-config-grid{grid-template-columns:1fr}.dc-versus{display:none}.dc-section-head,.dc-result-toolbar{align-items:flex-start;flex-direction:column}.dc-section-head p{text-align:left}}@media (max-width: 640px){.doc-compare-v2-page{padding:12px}.dc-hero,.dc-card,.dc-compare-workbench{border-radius:18px}.dc-actions,.dc-compare-btn,.dc-clear-btn{width:100%}.dc-actions{flex-direction:column}.dc-upload-zone,.dc-file-card{min-height:220px}.dc-pane-header{align-items:flex-start;flex-direction:column}.dc-diff-frame{min-height:480px}}
