.page[data-v-bce1ab1b]{background:linear-gradient(135deg,#6a8dff 0%,#4a6cf7 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.card[data-v-bce1ab1b]{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 20px 60px #0003}h1[data-v-bce1ab1b]{color:#1a1a2e;margin:0 0 4px;font-size:26px}.subtitle[data-v-bce1ab1b]{color:#8a8a9a;margin:0 0 24px;font-size:14px}.field[data-v-bce1ab1b]{text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:16px;display:flex}.field span[data-v-bce1ab1b]{color:#3a3a4a;margin-bottom:6px;font-size:14px;font-weight:500}.field input[data-v-bce1ab1b]{box-sizing:border-box;border:1px solid #d8d8e6;border-radius:10px;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.field input[data-v-bce1ab1b]:focus{border-color:#4a6cf7;outline:none}.error[data-v-bce1ab1b]{color:#e74c3c;margin:0 0 12px;font-size:13px}.success[data-v-bce1ab1b]{color:#27ae60;margin:0 0 12px;font-size:13px}.switch[data-v-bce1ab1b]{color:#8a8a9a;margin:16px 0 0;font-size:13px}.switch a[data-v-bce1ab1b]{color:#4a6cf7;text-decoration:none}.switch a[data-v-bce1ab1b]:hover{text-decoration:underline}button[data-v-bce1ab1b]{color:#fff;cursor:pointer;background:#4a6cf7;border:none;border-radius:10px;width:100%;padding:13px;font-size:16px;font-weight:600;transition:background .2s}button[data-v-bce1ab1b]:hover:not(:disabled){background:#3a5ce5}button[data-v-bce1ab1b]:disabled{cursor:not-allowed;background:#aab4e8}.hint[data-v-bce1ab1b]{color:#a0a0b0;margin:16px 0 0;font-size:12px}.page[data-v-48a4606a]{background:linear-gradient(135deg,#6a8dff 0%,#4a6cf7 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.card[data-v-48a4606a]{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 20px 60px #0003}h1[data-v-48a4606a]{color:#1a1a2e;margin:0 0 4px;font-size:26px}.subtitle[data-v-48a4606a]{color:#8a8a9a;margin:0 0 24px;font-size:14px}.field[data-v-48a4606a]{text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:14px;display:flex}.field span[data-v-48a4606a]{color:#3a3a4a;margin-bottom:6px;font-size:14px;font-weight:500}.field input[data-v-48a4606a]{box-sizing:border-box;border:1px solid #d8d8e6;border-radius:10px;width:100%;padding:11px 14px;font-size:15px;transition:border-color .2s}.field input[data-v-48a4606a]:focus{border-color:#4a6cf7;outline:none}.error[data-v-48a4606a]{color:#e74c3c;margin:0 0 12px;font-size:13px}.success[data-v-48a4606a]{color:#27ae60;margin:0 0 12px;font-size:13px}button[data-v-48a4606a]{color:#fff;cursor:pointer;background:#4a6cf7;border:none;border-radius:10px;width:100%;padding:13px;font-size:16px;font-weight:600;transition:background .2s}button[data-v-48a4606a]:hover:not(:disabled){background:#3a5ce5}button[data-v-48a4606a]:disabled{cursor:not-allowed;background:#aab4e8}.switch[data-v-48a4606a]{color:#8a8a9a;margin:16px 0 0;font-size:13px}.switch a[data-v-48a4606a]{color:#4a6cf7;text-decoration:none}.switch a[data-v-48a4606a]:hover{text-decoration:underline}.page[data-v-f1f85ac5]{background:linear-gradient(135deg,#6a8dff 0%,#4a6cf7 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.loading[data-v-f1f85ac5]{color:#fff;font-size:16px}.card[data-v-f1f85ac5]{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:380px;padding:36px 28px;box-shadow:0 20px 60px #0003}.avatar[data-v-f1f85ac5]{color:#fff;background:linear-gradient(135deg,#4a6cf7,#6a8dff);border-radius:50%;width:80px;height:80px;margin:0 auto 16px;font-size:36px;font-weight:700;line-height:80px}h1[data-v-f1f85ac5]{color:#1a1a2e;margin:0 0 4px;font-size:24px}.email[data-v-f1f85ac5]{color:#8a8a9a;margin:0 0 24px;font-size:14px}.info-list[data-v-f1f85ac5]{text-align:left;border-top:1px solid #eee;margin:0 0 28px;padding:0;list-style:none}.info-list li[data-v-f1f85ac5]{border-bottom:1px solid #eee;justify-content:space-between;padding:12px 4px;font-size:14px;display:flex}.label[data-v-f1f85ac5]{color:#8a8a9a}.value[data-v-f1f85ac5]{color:#1a1a2e;font-weight:500}.logout-btn[data-v-f1f85ac5]{color:#e74c3c;cursor:pointer;background:#fff;border:1px solid #e74c3c;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.ocr-btn[data-v-f1f85ac5]{color:#fff;cursor:pointer;background:#4a6cf7;border:none;border-radius:10px;width:100%;margin-bottom:12px;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.ocr-btn[data-v-f1f85ac5]:hover{background:#3a5ce5}.logout-btn[data-v-f1f85ac5]:hover:not(:disabled){color:#fff;background:#e74c3c}.logout-btn[data-v-f1f85ac5]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-f1f85ac5]{color:#fff;font-size:15px}.page[data-v-d4c06e6c]{color:#1a1a2e;background:#f5f6fa;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar[data-v-d4c06e6c]{background:#fff;border-bottom:1px solid #eee;align-items:center;padding:14px 24px;display:flex;box-shadow:0 2px 8px #0000000a}.topbar h1[data-v-d4c06e6c]{text-align:center;flex:1;margin:0;font-size:18px}.spacer[data-v-d4c06e6c]{width:60px}.ghost[data-v-d4c06e6c]{color:#4a6cf7;cursor:pointer;background:#fff;border:1px solid #d8d8e6;border-radius:8px;padding:8px 14px;font-size:14px}.ghost[data-v-d4c06e6c]:hover{background:#f0f3ff}.content[data-v-d4c06e6c]{max-width:800px;margin:0 auto;padding:32px 20px}.content.wide[data-v-d4c06e6c]{max-width:1360px}.dropzone[data-v-d4c06e6c]{cursor:pointer;background:#fff;border:2px dashed #b8c2e6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;transition:all .2s;display:flex}.dropzone.over[data-v-d4c06e6c]{background:#f0f3ff;border-color:#4a6cf7}.dz-icon[data-v-d4c06e6c]{margin-bottom:12px;font-size:48px}.dz-title[data-v-d4c06e6c]{margin:0 0 6px;font-size:16px;font-weight:600}.dz-hint[data-v-d4c06e6c]{color:#8a8a9a;margin:0;font-size:13px}.state-box[data-v-d4c06e6c]{text-align:center;flex-direction:column;align-items:center;padding:60px 20px;display:flex}.spinner[data-v-d4c06e6c]{border:4px solid #e0e0ec;border-top-color:#4a6cf7;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin-d4c06e6c}@keyframes spin-d4c06e6c{to{transform:rotate(360deg)}}.err[data-v-d4c06e6c]{color:#e74c3c;margin-bottom:16px}.btn[data-v-d4c06e6c]{color:#fff;cursor:pointer;background:#4a6cf7;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.btn[data-v-d4c06e6c]:hover{background:#3a5ce5}.result[data-v-d4c06e6c]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f}.result-toolbar[data-v-d4c06e6c]{gap:12px;margin-bottom:18px;display:flex}.panels[data-v-d4c06e6c]{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.panel[data-v-d4c06e6c]{flex:1 1 0;min-width:360px}.panel-label[data-v-d4c06e6c]{color:#5a5a72;text-align:center;margin:0 0 8px;font-size:13px;font-weight:600}.panel-frame[data-v-d4c06e6c]{background:#fafbff;border:1px solid #e3e6f0;border-radius:10px;overflow:hidden}.origin-img[data-v-d4c06e6c]{width:100%;height:auto;display:block}.recon-canvas[data-v-d4c06e6c]{background:#fff;border:1px solid #e3e6f0;border-radius:10px;position:relative;overflow:hidden}.head-bg[data-v-d4c06e6c]{z-index:0;background:#d6deff;position:absolute}.grid-line-h[data-v-d4c06e6c],.grid-line-v[data-v-d4c06e6c]{z-index:1;background:#7f92d8;position:absolute}.grid-line-h[data-v-d4c06e6c]{height:1.4px}.grid-line-v[data-v-d4c06e6c]{width:1.4px}.doc-text[data-v-d4c06e6c]{color:#1a1a2e;text-align:left;white-space:pre-wrap;word-break:break-word;box-sizing:border-box;z-index:2;justify-content:flex-start;align-items:center;padding:0 4px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.doc-text.cell[data-v-d4c06e6c]{text-align:center;justify-content:center;padding:2px 6px}.doc-text.head[data-v-d4c06e6c]{color:#2b3a67;font-weight:700}.doc-text.code[data-v-d4c06e6c]{font-family:ui-monospace,Cascadia Code,Consolas,Courier New,monospace}.full-text[data-v-d4c06e6c]{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.full-text summary[data-v-d4c06e6c]{cursor:pointer;color:#4a6cf7;font-size:14px;font-weight:600}.full-text pre[data-v-d4c06e6c]{white-space:pre-wrap;word-break:break-word;background:#f5f6fa;border-radius:8px;max-height:300px;margin:12px 0 0;padding:16px;font-size:14px;line-height:1.6;overflow:auto}@media (width<=900px){.panel[data-v-d4c06e6c]{min-width:100%}}body{margin:0}.boot{color:#fff;background:linear-gradient(135deg,#6a8dff 0%,#4a6cf7 100%);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;display:flex}
