.sample-picker[data-v-a13519a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.picker-mask[data-v-a13519a3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66}.picker-panel[data-v-a13519a3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:640px;max-width:92vw;max-height:82vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.picker-header[data-v-a13519a3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef0f4}.picker-title[data-v-a13519a3]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.picker-close[data-v-a13519a3]{font-size:13px;padding:6px 10px}.picker-body[data-v-a13519a3]{flex:1;overflow-y:auto;padding:16px 20px 20px}.picker-group+.picker-group[data-v-a13519a3]{margin-top:22px}.group-title[data-v-a13519a3]{margin:0 0 4px;font-size:14px;font-weight:600;color:#4338ca}.group-note[data-v-a13519a3]{margin:0 0 10px;font-size:12px;color:#9ca3af}.sample-list[data-v-a13519a3]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.sample-item[data-v-a13519a3]{padding:12px 14px;border:1px solid #eef0f4;border-radius:10px;background:#fafbfe;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.sample-item[data-v-a13519a3]:hover{border-color:#c7d2fe;background:#fff;box-shadow:0 2px 8px #6366f11f}.sample-head[data-v-a13519a3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sample-category[data-v-a13519a3]{background:#eef2ff;color:#4338ca}.sample-title[data-v-a13519a3]{font-size:14px;font-weight:600;color:#1f2937}.sample-source[data-v-a13519a3]{margin-left:auto;font-size:12px;color:#9ca3af}.sample-preview[data-v-a13519a3]{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.6}.modal-enter-active[data-v-a13519a3],.modal-leave-active[data-v-a13519a3]{transition:opacity .22s ease}.modal-enter-active .picker-panel[data-v-a13519a3],.modal-leave-active .picker-panel[data-v-a13519a3]{transition:transform .22s ease}.modal-enter-from[data-v-a13519a3],.modal-leave-to[data-v-a13519a3]{opacity:0}.modal-enter-from .picker-panel[data-v-a13519a3],.modal-leave-to .picker-panel[data-v-a13519a3]{transform:translate(-50%,-50%) scale(.95)}.input-wrap[data-v-226e34fc]{position:relative;margin-bottom:16px}.input-wrap textarea[data-v-226e34fc]{width:100%;min-height:180px;resize:vertical;padding:14px 16px 34px;border:1px solid #e5e7eb;border-radius:10px;font:inherit;line-height:1.7;color:inherit;background:#fafbfe;transition:border-color .2s,box-shadow .2s,background .2s}.input-wrap textarea[data-v-226e34fc]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fff}.input-wrap textarea[data-v-226e34fc]:disabled{opacity:.6;cursor:not-allowed}.char-count[data-v-226e34fc]{position:absolute;right:12px;bottom:10px;font-size:12px;color:#9ca3af;-webkit-user-select:none;user-select:none}.actions[data-v-226e34fc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-spinner[data-v-226e34fc]{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin-226e34fc .8s linear infinite}@keyframes btn-spin-226e34fc{to{transform:rotate(360deg)}}.score-gauge[data-v-18c9f12c]{text-align:center}.gauge-wrap[data-v-18c9f12c]{display:flex;justify-content:center}.gauge[data-v-18c9f12c]{width:280px;max-width:100%}.gauge-track[data-v-18c9f12c]{fill:none;stroke:#eef0f4;stroke-width:14;stroke-linecap:round}.gauge-arc[data-v-18c9f12c]{fill:none;stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.gauge-score[data-v-18c9f12c]{font-size:42px;font-weight:700;fill:#1f2937}.gauge-label[data-v-18c9f12c]{font-size:12px;fill:#9ca3af}.gauge-conclusion[data-v-18c9f12c]{margin:6px 0 10px;font-size:18px;font-weight:600;color:#1f2937}.gauge-tags[data-v-18c9f12c]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.badge-confidence[data-v-18c9f12c]{background:#eef2ff;color:#4338ca}.badge-warn[data-v-18c9f12c]{background:#fef3c7;color:#92400e}.badge-api[data-v-18c9f12c]{background:#e0f2fe;color:#075985}.api-fallback[data-v-18c9f12c]{margin-top:14px;padding:10px 14px;border:1px solid #fde68a;border-radius:10px;background:#fef9c3;color:#854d0e;font-size:13px;text-align:left}.metric-row[data-v-b0646288]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.metric-row[data-v-b0646288]:last-child{margin-bottom:0}.metric-name[data-v-b0646288]{width:120px;flex-shrink:0;font-size:13px;color:#4b5563;text-align:right}.metric-track[data-v-b0646288]{flex:1;height:12px;border-radius:999px;background:#f3f4f6;overflow:hidden}.metric-bar[data-v-b0646288]{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.22,1,.36,1)}.metric-value[data-v-b0646288]{width:48px;flex-shrink:0;font-size:13px;font-weight:600;color:#374151;text-align:right}@media (max-width: 640px){.metric-name[data-v-b0646288]{width:88px}}.report-header[data-v-05cd4922]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.badge-language[data-v-05cd4922]{background:#eef2ff;color:#4338ca}.report-list[data-v-05cd4922]{list-style:none;display:flex;flex-direction:column;gap:12px}.report-item[data-v-05cd4922]{padding:14px 16px;border:1px solid #eef0f4;border-radius:10px;background:#fafbfe}.report-item-head[data-v-05cd4922]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.report-name[data-v-05cd4922]{font-size:14px;font-weight:600;color:#1f2937}.report-percent[data-v-05cd4922]{font-size:14px;font-weight:700;color:#6366f1}.report-desc[data-v-05cd4922]{font-size:13px;color:#4b5563}.report-value[data-v-05cd4922]{margin-top:6px;font-size:12px;color:#9ca3af}.report-note[data-v-05cd4922]{margin-top:14px;padding:10px 14px;border:1px solid #e0e7ff;border-radius:10px;background:#eef2ff;color:#4338ca;font-size:13px}.api-config[data-v-bf4aa9f4]{margin-top:16px;padding-top:16px;border-top:1px dashed #e5e7eb}.api-config-header[data-v-bf4aa9f4]{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;border:none;background:none;font-size:14px;color:#4b5563;cursor:pointer;transition:color .2s}.api-config-header[data-v-bf4aa9f4]:hover{color:#6366f1}.badge-configured[data-v-bf4aa9f4]{background:#d1fae5;color:#047857}.arrow[data-v-bf4aa9f4]{margin-left:auto;width:8px;height:8px;border-right:2px solid #9ca3af;border-bottom:2px solid #9ca3af;transform:rotate(45deg);transition:transform .25s}.arrow.open[data-v-bf4aa9f4]{transform:rotate(225deg)}.api-config-body[data-v-bf4aa9f4]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.api-config-body input[data-v-bf4aa9f4]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;font:inherit;font-size:14px;color:inherit;background:#fafbfe;transition:border-color .2s,box-shadow .2s,background .2s}.api-config-body input[data-v-bf4aa9f4]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fff}.save-row[data-v-bf4aa9f4]{display:flex;align-items:center;gap:12px}.saved-tip[data-v-bf4aa9f4]{font-size:13px;font-weight:600;color:#10b981}.api-tip[data-v-bf4aa9f4]{font-size:12px;color:#9ca3af;line-height:1.6}.rewrite-header[data-v-e41b5875]{margin-bottom:16px}.section-title[data-v-e41b5875]{margin-bottom:6px}.rewrite-tip[data-v-e41b5875]{font-size:13px;color:#6b7280}.rewrite-loading[data-v-e41b5875]{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 24px;font-size:14px;color:#4b5563}.spinner[data-v-e41b5875]{width:18px;height:18px;border:2px solid rgba(99,102,241,.25);border-top-color:#6366f1;border-radius:50%;animation:rewrite-spin-e41b5875 .8s linear infinite}@keyframes rewrite-spin-e41b5875{to{transform:rotate(360deg)}}.error-text[data-v-e41b5875]{padding:24px 16px;font-size:14px;color:#b91c1c}.rewrite-output[data-v-e41b5875]{width:100%;min-height:200px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;font:inherit;line-height:1.7;color:inherit;background:#fafbfe;overflow-y:auto;resize:vertical}.rewrite-output[data-v-e41b5875]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.rewrite-actions[data-v-e41b5875]{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.recheck-block[data-v-e41b5875]{margin-bottom:16px}.badge[data-v-e41b5875]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;line-height:1.5;margin-bottom:10px}.badge-pass[data-v-e41b5875]{background:#d1fae5;color:#047857}.badge-fail[data-v-e41b5875]{background:#fef3c7;color:#92400e}.unpassed-tip[data-v-e41b5875]{margin:0 0 10px;font-size:13px;color:#92400e}.recheck-list[data-v-e41b5875]{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.recheck-item[data-v-e41b5875]{padding:2px 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;line-height:1.6}.log-drawer[data-v-dce27c4d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.log-mask[data-v-dce27c4d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59}.log-panel[data-v-dce27c4d]{position:absolute;top:0;right:0;bottom:0;width:400px;max-width:92vw;display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 24px #0f172a1f}.log-header[data-v-dce27c4d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef0f4}.log-title[data-v-dce27c4d]{margin:0;font-size:15px;font-weight:600;color:#1f2937}.log-header-actions[data-v-dce27c4d]{display:flex;align-items:center;gap:8px}.log-close[data-v-dce27c4d]{font-size:13px;padding:6px 10px}.log-list[data-v-dce27c4d]{flex:1;overflow-y:auto;margin:0;padding:12px 16px;list-style:none}.log-item[data-v-dce27c4d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 0;border-bottom:1px dashed #f1f5f9;font-size:13px}.log-time[data-v-dce27c4d]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#9ca3af}.log-level[data-v-dce27c4d]{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;line-height:1.6}.level-info[data-v-dce27c4d]{background:#e0f2fe;color:#075985}.level-success[data-v-dce27c4d]{background:#d1fae5;color:#047857}.level-warn[data-v-dce27c4d]{background:#fef3c7;color:#92400e}.level-error[data-v-dce27c4d]{background:#fee2e2;color:#b91c1c}.log-message[data-v-dce27c4d]{color:#374151;word-break:break-all}.log-detail[data-v-dce27c4d]{width:100%;font-size:12px;color:#9ca3af;word-break:break-all}.log-empty[data-v-dce27c4d]{padding:32px 20px;text-align:center;font-size:13px;color:#9ca3af}.drawer-enter-active[data-v-dce27c4d],.drawer-leave-active[data-v-dce27c4d]{transition:opacity .25s ease}.drawer-enter-active .log-panel[data-v-dce27c4d],.drawer-leave-active .log-panel[data-v-dce27c4d]{transition:transform .25s ease}.drawer-enter-from[data-v-dce27c4d],.drawer-leave-to[data-v-dce27c4d]{opacity:0}.drawer-enter-from .log-panel[data-v-dce27c4d],.drawer-leave-to .log-panel[data-v-dce27c4d]{transform:translate(100%)}.mode-switch[data-v-77079e28]{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:10px;background:#e9eaf6}.mode-switch button[data-v-77079e28]{padding:8px 18px;border:none;border-radius:8px;background:transparent;font-size:14px;color:#4b5563;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.mode-switch button.active[data-v-77079e28]{background:#fff;color:#4338ca;font-weight:600;box-shadow:0 1px 3px #1e293b1f}.mode-switch button[data-v-77079e28]:disabled{opacity:.5;cursor:not-allowed}.result-placeholder[data-v-77079e28]{padding:48px 24px;text-align:center;color:#9ca3af;font-size:14px}.placeholder-title[data-v-77079e28]{margin-bottom:6px;font-size:16px;font-weight:600;color:#6b7280}.result-loading[data-v-77079e28]{padding:48px 24px;text-align:center;color:#6b7280;font-size:14px}.spinner[data-v-77079e28]{display:inline-block;width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin-77079e28 .8s linear infinite}@keyframes spin-77079e28{to{transform:rotate(360deg)}}.result-loading p[data-v-77079e28]{margin-top:12px}.result-error[data-v-77079e28]{padding:32px 24px;text-align:center}.error-text[data-v-77079e28]{margin-bottom:16px;font-size:14px;color:#b91c1c}.rewrite-entry[data-v-77079e28]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;background:linear-gradient(135deg,#eef2ff,#fafbfe);border:1px solid #e0e7ff}.rewrite-entry-text[data-v-77079e28]{margin:0;font-size:13px;color:#4b5563;line-height:1.6}.rewrite-btn[data-v-77079e28]{flex-shrink:0}@media (max-width: 640px){.rewrite-entry[data-v-77079e28]{justify-content:center;text-align:center}}.log-fab[data-v-77079e28]{position:fixed;right:24px;bottom:24px;z-index:40;padding:12px 22px;border-radius:999px;border-color:#6366f1;background:#6366f1;color:#fff;font-weight:600;box-shadow:0 6px 20px #4f46e559}.log-fab[data-v-77079e28]:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.log-badge[data-v-77079e28]{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:#fff;color:#ef4444;font-size:11px;line-height:18px;text-align:center}@media (max-width: 640px){.log-fab[data-v-77079e28]{right:14px;bottom:14px;padding:10px 18px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;color:#1f2937;background-color:#f4f5fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100%}.page{max-width:860px;margin:0 auto;padding:32px 20px 64px}@media (max-width: 640px){.page{padding:20px 14px 48px}}.page-header{margin-bottom:24px;text-align:center}.page-header h1{font-size:28px;font-weight:700;color:#312e81}.page-header p{margin-top:6px;font-size:14px;color:#6b7280}.card{margin-bottom:20px;padding:24px;border-radius:14px;background:#fff;box-shadow:0 1px 3px #1e293b14,0 8px 24px #1e293b0f}@media (max-width: 640px){.card{padding:16px}}.section-title{margin-bottom:16px;font-size:16px;font-weight:600;color:#1f2937}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:14px;color:#374151;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .1s}.btn:hover:not(:disabled){background:#f9fafb;border-color:#c7cbd4}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:#6366f1;background:#6366f1;color:#fff}.btn-primary:hover:not(:disabled){border-color:#4f46e5;background:#4f46e5}.btn-ghost{border-color:transparent;background:transparent;color:#6366f1}.btn-ghost:hover:not(:disabled){background:#6366f114}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;line-height:1.6}.empty-tip{padding:16px 0;font-size:13px;color:#9ca3af;text-align:center}
