.range-control[data-v-39759f86]{display:flex;gap:8px}.range-control select[data-v-39759f86]{flex:0 0 auto;width:auto;min-width:96px}.range-control input[data-v-39759f86]{flex:1 1 auto;min-width:0}.progress-message[data-v-3a118267]{margin-top:8px;font-size:12px;color:#1e40af;text-align:center}.rate-row[data-v-78d7025f]{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:14px;color:#475569}.rate-btn[data-v-78d7025f]{font:inherit;padding:4px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;transition:all .2s}.rate-btn[data-v-78d7025f]:hover{border-color:#1e40af;color:#1e40af}.footer a[data-v-b35a2ded]{color:#94a3b8;text-decoration:none;transition:color .2s}.footer a[data-v-b35a2ded]:hover{color:#1e40af}.modal-mask[data-v-3507a86b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal-box[data-v-3507a86b]{background:#fff;border-radius:12px;max-width:780px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0003}.modal-head[data-v-3507a86b]{padding:18px 28px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title[data-v-3507a86b]{font-size:18px;font-weight:700;color:#0f172a}.modal-close[data-v-3507a86b]{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.modal-close[data-v-3507a86b]:hover{background:#fee2e2;color:#dc2626}.modal-body[data-v-3507a86b]{padding:20px 28px 32px;overflow-y:auto;font-size:14px;color:#334155;line-height:1.75}.modal-updated[data-v-3507a86b]{font-size:12px;color:#94a3b8;margin-bottom:10px}.modal-intro[data-v-3507a86b]{background:#f8fafc;border-left:3px solid #1e40af;padding:12px 14px;border-radius:4px;color:#475569}.legal-section[data-v-3507a86b]{margin-top:22px}.legal-section h3[data-v-3507a86b]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:8px}.legal-section p[data-v-3507a86b]{margin-bottom:6px}.legal-section ul[data-v-3507a86b]{padding-left:22px;margin-top:6px}.legal-section ul li[data-v-3507a86b]{margin-bottom:6px}@media(max-width:768px){.modal-mask[data-v-3507a86b]{padding:12px}.modal-head[data-v-3507a86b]{padding:14px 18px}.modal-body[data-v-3507a86b]{padding:16px 18px 24px}}.modal-mask[data-v-c2bee551]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal-box[data-v-c2bee551]{background:#fff;border-radius:12px;max-width:520px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0003}.modal-head[data-v-c2bee551]{padding:18px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title[data-v-c2bee551]{font-size:18px;font-weight:700;color:#0f172a}.modal-close[data-v-c2bee551]{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.modal-close[data-v-c2bee551]:hover{background:#fee2e2;color:#dc2626}.modal-body[data-v-c2bee551]{padding:20px 24px 24px;overflow-y:auto}.fb-field[data-v-c2bee551]{margin-bottom:16px}.fb-field label[data-v-c2bee551]{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.fb-req[data-v-c2bee551]{color:#dc2626}.fb-field select[data-v-c2bee551],.fb-field textarea[data-v-c2bee551],.fb-field input[data-v-c2bee551]{width:100%;font:inherit;font-size:14px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;background:#fff}.fb-field textarea[data-v-c2bee551]{resize:vertical;line-height:1.6}.fb-field select[data-v-c2bee551]:focus,.fb-field textarea[data-v-c2bee551]:focus,.fb-field input[data-v-c2bee551]:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.fb-count[data-v-c2bee551]{display:block;text-align:right;font-size:12px;color:#94a3b8;margin-top:2px}.fb-context[data-v-c2bee551]{font-size:12px;color:#94a3b8;line-height:1.6;margin-bottom:12px}.fb-error[data-v-c2bee551]{font-size:13px;color:#dc2626;margin-bottom:12px}.fb-actions[data-v-c2bee551]{display:flex;justify-content:flex-end;gap:10px}.fb-btn[data-v-c2bee551]{font:inherit;font-size:14px;padding:8px 20px;border-radius:8px;cursor:pointer;border:1px solid #1e40af;background:#1e40af;color:#fff}.fb-btn.ghost[data-v-c2bee551]{background:#fff;color:#475569;border-color:#cbd5e1}.fb-btn[data-v-c2bee551]:disabled{opacity:.5;cursor:not-allowed}.fb-done[data-v-c2bee551]{padding:40px 24px;text-align:center;color:#334155;font-size:14px;line-height:1.7}.fb-done p[data-v-c2bee551]{margin:14px 0 20px}@media(max-width:768px){.modal-mask[data-v-c2bee551]{padding:12px}}.fb-fab[data-v-2d53f835]{position:fixed;right:20px;bottom:20px;z-index:100;padding:10px 18px;border:none;border-radius:999px;background:#1e40af;color:#fff;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 4px 14px #1e40af59;transition:transform .2s,box-shadow .2s}.fb-fab[data-v-2d53f835]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1e40af73}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f1f5f9;color:#1e293b;line-height:1.6}.navbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.nav-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#1e40af}.nav-brand svg{width:28px;height:28px}.nav-links{display:flex;gap:28px;font-size:14px;color:#64748b}.nav-links span{cursor:pointer;transition:color .2s}.nav-links span:hover{color:#1e40af}.nav-user{display:flex;align-items:center;gap:12px}.btn-login{padding:6px 16px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:#475569;transition:all .2s}.btn-login:hover{border-color:#1e40af;color:#1e40af}.container{max-width:1100px;margin:0 auto;padding:40px 24px 60px}.hero{text-align:center;margin-bottom:36px}.hero h1{font-size:32px;font-weight:800;color:#0f172a;margin-bottom:10px}.hero p{font-size:15px;color:#64748b}.tab-wrap{background:#fff;border-radius:12px 12px 0 0;border:1px solid #e2e8f0;border-bottom:none;padding:0 20px;display:flex;gap:4px;overflow-x:auto}.tab-item{padding:16px 20px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:6px}.tab-item:hover{color:#334155}.tab-item.active{color:#1e40af;border-bottom-color:#1e40af;font-weight:600}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;padding:32px}.upload-zone{border:2px dashed #cbd5e1;border-radius:10px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#f8fafc}.upload-zone:hover,.upload-zone.dragover{border-color:#1e40af;background:#eff6ff}.upload-icon{width:56px;height:56px;margin:0 auto 16px;background:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center}.upload-icon svg{width:28px;height:28px;color:#1e40af}.upload-zone h3{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:6px}.upload-zone p{font-size:13px;color:#64748b}.upload-zone .btn-browse{display:inline-block;margin-top:14px;padding:8px 24px;background:#1e40af;color:#fff;border-radius:6px;font-size:13px;font-weight:500}.file-list{margin-top:20px}.file-item{display:flex;align-items:center;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;gap:12px;transition:border-color .2s,background .2s}.file-item.dragging{opacity:.5}.file-item.drag-over{border:1px dashed #1e40af;background:#eff6ff}.file-icon{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.file-icon.pdf{background:#dc2626}.file-icon.img{background:#0891b2}.file-icon.doc{background:#2563eb}.file-info{flex:1;min-width:0}.file-name{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:12px;color:#94a3b8;margin-top:2px}.file-remove{width:28px;height:28px;border-radius:50%;background:#e2e8f0;border:none;cursor:pointer;color:#64748b;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-remove:hover{background:#fee2e2;color:#dc2626}.file-order-tip{font-size:12px;color:#94a3b8;margin-top:8px}.settings{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.settings-title{font-size:14px;font-weight:600;color:#334155;margin-bottom:14px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.setting-item label{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.setting-item select,.setting-item input[type=text]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;color:#1e293b;outline:none}.setting-item select:focus,.setting-item input:focus{border-color:#1e40af}.convert-bar{margin-top:28px;display:flex;align-items:center;justify-content:space-between}.convert-tip{font-size:12px;color:#94a3b8}.btn-convert{padding:12px 40px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-convert:hover{background:#1e3a8a}.btn-convert:disabled{background:#cbd5e1;cursor:not-allowed}.progress-area{margin-top:24px}.progress-step{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px;color:#64748b}.progress-step.current{color:#1e293b;font-weight:500}.step-dot{width:24px;height:24px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.step-dot.active{background:#1e40af;color:#fff}.step-dot.done{background:#16a34a;color:#fff}.progress-bar{height:6px;background:#e2e8f0;border-radius:3px;margin:12px 0 4px;overflow:hidden}.progress-fill{height:100%;background:#1e40af;border-radius:3px;width:0%;transition:width .3s}.progress-percent{font-size:12px;color:#64748b;text-align:right}.error-area{margin-top:24px;padding:16px 24px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.error-area .btn-retry{padding:6px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.result-area{margin-top:24px;padding:24px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.result-title{font-size:16px;font-weight:600;color:#166534;margin-bottom:16px;display:flex;align-items:center;gap:8px}.result-file{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;margin-bottom:10px;gap:12px}.result-file-info{min-width:0}.result-file-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-file-meta{font-size:12px;color:#64748b;margin-top:2px}.btn-download{padding:8px 20px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500;white-space:nowrap}.btn-download:hover{background:#15803d}.btn-again{margin-top:8px;padding:8px 20px;background:#fff;color:#166534;border:1px solid #86efac;border-radius:6px;font-size:13px;cursor:pointer}.btn-again:hover{background:#dcfce7}.features{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;text-align:center}.feature-icon{width:44px;height:44px;margin:0 auto 12px;background:#eff6ff;border-radius:10px;display:flex;align-items:center;justify-content:center}.feature-icon svg{width:22px;height:22px;color:#1e40af}.feature-card h4{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:6px}.feature-card p{font-size:12px;color:#64748b;line-height:1.5}.footer{text-align:center;padding:32px 0;font-size:12px;color:#94a3b8}@media(max-width:768px){.navbar{padding:0 16px}.nav-links{display:none}.container{padding:24px 16px 40px}.hero h1{font-size:24px}.panel{padding:20px}.features{grid-template-columns:repeat(2,1fr)}.tab-wrap{padding:0 8px}.tab-item{padding:14px 12px;font-size:13px}}
