.upload-zone[data-v-a1c5deff]{border:2px dashed var(--c-border);border-radius:var(--radius);padding:28px;text-align:center;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff}.upload-zone[data-v-a1c5deff]:hover,.upload-zone.dragging[data-v-a1c5deff]{border-color:var(--c-primary);background:#eff6ff}.upload-zone.uploaded[data-v-a1c5deff]{border-color:#16a34a;background:#f0fdf4;border-style:solid}.upload-icon[data-v-a1c5deff]{font-size:24px;color:#9ca3af}.upload-text[data-v-a1c5deff]{color:#6b7280;font-size:14px}.file-icon[data-v-a1c5deff]{color:#16a34a;font-size:18px;font-weight:700}.file-name[data-v-a1c5deff]{font-weight:500;color:var(--c-text)}.file-hint[data-v-a1c5deff]{color:#9ca3af;font-size:12px}.config-panel[data-v-5a7014a0]{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.toggle-btn[data-v-5a7014a0]{width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;text-align:left;color:var(--c-text);display:flex;align-items:center;gap:8px}.toggle-btn[data-v-5a7014a0]:hover{background:#f9fafb}.toggle-arrow[data-v-5a7014a0]{font-size:10px;transition:transform .2s;display:inline-block}.toggle-arrow.open[data-v-5a7014a0]{transform:rotate(90deg)}.config-body[data-v-5a7014a0]{padding:0 16px 16px}.config-section[data-v-5a7014a0]{margin-bottom:16px}.config-section.row[data-v-5a7014a0]{display:flex;gap:16px;align-items:end}.config-label[data-v-5a7014a0]{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.prompt-editor[data-v-5a7014a0]{width:100%;padding:10px 12px;border:1px solid var(--c-border);border-radius:6px;font-size:13px;font-family:SF Mono,Fira Code,monospace;resize:vertical;line-height:1.5}.prompt-editor[data-v-5a7014a0]:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 2px #2563eb1a}.field[data-v-5a7014a0]{flex:1}.field.check[data-v-5a7014a0]{display:flex;align-items:center;padding-bottom:6px;font-size:13px}.field-input[data-v-5a7014a0]{width:100%;padding:6px 10px;border:1px solid var(--c-border);border-radius:6px;font-size:13px}.field-input[data-v-5a7014a0]:focus{outline:none;border-color:var(--c-primary)}.translate-control[data-v-eb553a0a]{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:14px 16px}.control-row[data-v-eb553a0a]{display:flex;align-items:center;gap:16px}.translate-btn[data-v-eb553a0a]{padding:10px 24px;background:var(--c-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.translate-btn[data-v-eb553a0a]:hover:not(:disabled){background:var(--c-primary-hover)}.translate-btn[data-v-eb553a0a]:disabled{opacity:.4;cursor:not-allowed}.progress-info[data-v-eb553a0a]{flex:1;display:flex;flex-direction:column;gap:2px}.progress-stage[data-v-eb553a0a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.progress-msg[data-v-eb553a0a]{color:#6b7280;font-weight:400;font-size:13px}.progress-meta[data-v-eb553a0a]{display:flex;gap:12px;font-size:12px;color:#9ca3af}.elapsed[data-v-eb553a0a]{font-variant-numeric:tabular-nums}.done-info[data-v-eb553a0a]{color:#16a34a;font-size:14px;font-weight:500}.pulse-dot[data-v-eb553a0a]{width:8px;height:8px;background:var(--c-primary);border-radius:50%;animation:pulse-eb553a0a 1.2s ease-in-out infinite}@keyframes pulse-eb553a0a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.progress-bar-wrap[data-v-eb553a0a]{margin-top:10px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress-bar[data-v-eb553a0a]{height:100%;background:var(--c-primary);border-radius:2px;transition:width .3s ease}.error-msg[data-v-eb553a0a]{margin-top:10px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.md-workspace[data-v-04b9a8a9]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;height:70vh}.md-header[data-v-04b9a8a9]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--c-border);background:#f9fafb}.md-actions[data-v-04b9a8a9]{margin-left:auto}.fix-btn[data-v-04b9a8a9]{padding:4px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s}.fix-btn[data-v-04b9a8a9]:hover{background:#1d4ed8}.dl-btn[data-v-04b9a8a9]{padding:4px 12px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s}.dl-btn[data-v-04b9a8a9]:hover{background:#15803d}.md-title[data-v-04b9a8a9]{font-size:13px;font-weight:600;color:#374151}.mode-switch[data-v-04b9a8a9]{display:flex;gap:0;border:1px solid var(--c-border);border-radius:6px;overflow:hidden}.mode-switch button[data-v-04b9a8a9]{padding:4px 14px;border:none;background:#fff;font-size:12px;cursor:pointer;color:#6b7280;transition:all .15s}.mode-switch button.active[data-v-04b9a8a9]{background:var(--c-primary);color:#fff}.mode-switch button[data-v-04b9a8a9]:not(.active):hover{background:#f3f4f6}.md-body[data-v-04b9a8a9]{flex:1;overflow:auto;min-height:0}.md-editor[data-v-04b9a8a9]{width:100%;height:100%;padding:14px;border:none;resize:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--c-text)}.md-editor[data-v-04b9a8a9]:focus{outline:none}.md-preview[data-v-04b9a8a9]{padding:14px 20px;font-size:14px;line-height:1.8;color:var(--c-text)}.md-preview[data-v-04b9a8a9] h1{font-size:22px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--c-border)}.md-preview[data-v-04b9a8a9] h2{font-size:16px;color:#7c2d12;margin:20px 0 8px}.md-preview[data-v-04b9a8a9] hr{border:none;border-top:1px solid #d1d5db;margin:16px 0}.md-preview[data-v-04b9a8a9] ul{padding-left:20px}.md-preview[data-v-04b9a8a9] blockquote{border-left:3px solid #d1d5db;padding-left:12px;color:#4b5563;margin:8px 0}.md-preview[data-v-04b9a8a9] p{margin:4px 0}.pdf-workspace[data-v-8edb86e3]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;height:70vh}.pdf-header[data-v-8edb86e3]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--c-border);background:#f9fafb}.pdf-title[data-v-8edb86e3]{font-size:13px;font-weight:600;color:#374151}.pdf-actions[data-v-8edb86e3]{display:flex;gap:8px}.render-btn[data-v-8edb86e3]{padding:6px 16px;background:#7c2d12;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:6px}.render-btn[data-v-8edb86e3]:hover:not(:disabled){background:#9a3412}.render-btn[data-v-8edb86e3]:disabled{opacity:.5;cursor:not-allowed}.render-btn.rendering[data-v-8edb86e3]{background:#92400e}.btn-spinner[data-v-8edb86e3]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8edb86e3 .7s linear infinite;flex-shrink:0}.download-btn[data-v-8edb86e3]{padding:6px 16px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:13px;text-decoration:none;transition:background .15s}.download-btn[data-v-8edb86e3]:hover{background:#15803d}.pdf-body[data-v-8edb86e3]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.pdf-frame[data-v-8edb86e3]{width:100%;height:100%;border:none}.pdf-placeholder[data-v-8edb86e3]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#9ca3af;font-size:13px;text-align:center;padding:40px}.placeholder-icon[data-v-8edb86e3]{font-size:36px;opacity:.3}.pdf-loading[data-v-8edb86e3]{display:flex;flex-direction:column;align-items:center;gap:14px;color:#6b7280;font-size:14px;padding:40px}.spinner[data-v-8edb86e3]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#7c2d12;border-radius:50%;animation:spin-8edb86e3 .8s linear infinite}@keyframes spin-8edb86e3{to{transform:rotate(360deg)}}:root{--c-bg: #f8f9fb;--c-text: #1f2937;--c-border: #e5e7eb;--c-primary: #2563eb;--c-primary-hover: #1d4ed8;--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--c-text);background:var(--c-bg);line-height:1.6}#app-root{max-width:1440px;margin:0 auto;padding:24px 32px 48px}.app-header{margin-bottom:24px;display:flex;align-items:baseline;gap:12px}.app-header h1{font-size:22px;font-weight:700;color:#111827}.subtitle{font-size:13px;color:#9ca3af}.app-main{display:flex;flex-direction:column;gap:16px}.workspace-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}@media(max-width:900px){#app-root{padding:16px}.workspace-section{grid-template-columns:1fr}}
