.Header_header__MvnS2{padding:20px 0;background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:40px}.Header_container__L4JQR{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.Header_logo__j7oID{display:flex;align-items:center;gap:10px}.Header_logoIcon__LPn5c{color:#1e3a5f}.Header_logoText__gtMNE{font-family:DM Sans,sans-serif;font-size:24px;font-weight:700;color:#1e3a5f}.Header_tagline__olxb0{font-size:14px;color:#64748b}@media (max-width:768px){.Header_container__L4JQR{flex-direction:column;gap:8px;text-align:center}}.UploadSection_container__3QY7Y{width:100%}.UploadSection_modeToggle__sWbRw{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:10px;margin-bottom:16px;width:-moz-fit-content;width:fit-content}.UploadSection_modeBtn__0P_nf{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;transition:all .2s ease-in-out}.UploadSection_modeBtn__0P_nf:hover{color:#1e293b}.UploadSection_modeBtn__0P_nf.UploadSection_active__Gt8KA{background:#fff;color:#1e293b;box-shadow:0 1px 3px rgba(0,0,0,.1)}.UploadSection_dropzone__bpy77{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;border:2px dashed #cbd5e1;border-radius:16px;background:#f8fafc;cursor:pointer;transition:all .2s ease-in-out;min-height:280px}.UploadSection_dropzone__bpy77:hover{border-color:#3b82f6;background:#f1f5f9}.UploadSection_hasError__tkvGx{border-color:#ef4444;background:#fef2f2}.UploadSection_fileInput__KErHt{display:none}.UploadSection_uploadIcon__6gARR{color:#94a3b8;margin-bottom:16px}.UploadSection_uploadTitle__u_N40{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:8px}.UploadSection_uploadSubtitle__LP_oO{font-size:15px;color:#64748b;margin-bottom:16px}.UploadSection_uploadHint__hvmnl{font-size:13px;color:#94a3b8}.UploadSection_selectedFile__hl9Zi{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:2px solid #22c55e;border-radius:16px}.UploadSection_fileIcon__0G59_{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#dbeafe;border-radius:12px;color:#3b82f6}.UploadSection_fileInfo__HSJCC{flex:1 1}.UploadSection_fileName__AnSAc{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px;word-break:break-all}.UploadSection_fileSize__BumKk{font-size:14px;color:#64748b}.UploadSection_removeBtn__CiMyy{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1f5f9;border-radius:8px;color:#64748b;transition:all .2s ease-in-out}.UploadSection_removeBtn__CiMyy:hover{background:#fee2e2;color:#ef4444}.UploadSection_textContainer__DLf0T,.UploadSection_textInputArea__4nW8X{width:100%}.UploadSection_textarea__s1eAa{width:100%;min-height:280px;padding:20px;border:2px solid #e2e8f0;border-radius:16px;font-size:14px;font-family:IBM Plex Mono,monospace;line-height:1.6;color:#1e293b;background:#f8fafc;resize:vertical;transition:all .2s ease-in-out}.UploadSection_textarea__s1eAa:focus{outline:none;border-color:#3b82f6;background:#fff}.UploadSection_textarea__s1eAa::placeholder{color:#94a3b8}.UploadSection_textInputWrapper__viB9Z{background:#fff;border:2px solid #22c55e;border-radius:16px;overflow:hidden}.UploadSection_textHeader__ugotN{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f0fdf4;border-bottom:1px solid #bbf7d0}.UploadSection_textLabel__XncC4{font-size:14px;font-weight:500;color:#166534}.UploadSection_textPreview___yRCr{padding:20px;font-family:IBM Plex Mono,monospace;font-size:13px;color:#64748b;background:#f8fafc}.UploadSection_errorMessage__VVi4r{margin-top:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}@media (max-width:768px){.UploadSection_modeToggle__sWbRw{width:100%}.UploadSection_modeBtn__0P_nf{flex:1 1;justify-content:center}.UploadSection_dropzone__bpy77{padding:32px 20px;min-height:220px}.UploadSection_selectedFile__hl9Zi{flex-direction:column;text-align:center}.UploadSection_textarea__s1eAa{min-height:200px}}.JobStatus_container__5JgJl{width:100%}.JobStatus_statusCard__NGaPk{display:flex;align-items:flex-start;gap:20px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:20px}.JobStatus_iconWrapper__wSHrx{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;flex-shrink:0}.JobStatus_content__qH9M7{flex:1 1}.JobStatus_label__rb2BJ{font-size:20px;font-weight:600;margin-bottom:4px}.JobStatus_description__ln6JF{font-size:14px;color:#64748b;margin-bottom:8px}.JobStatus_jobId__FM_uq{font-size:13px;color:#94a3b8}.JobStatus_jobId__FM_uq code{font-family:IBM Plex Mono,monospace;font-size:12px;background:#f1f5f9;padding:2px 8px;border-radius:4px;color:#475569}.JobStatus_spinIcon__9jKV8{animation:JobStatus_spin__RghM4 1s linear infinite}@keyframes JobStatus_spin__RghM4{to{transform:rotate(1turn)}}.JobStatus_progressSection__2KPMb{padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.JobStatus_progressHeader__5isMn{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:500;color:#475569}.JobStatus_progressValue__SeQXL{font-weight:600;color:#1e293b}.JobStatus_progressBar__Z70UC{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.JobStatus_progressFill__nuNo2{height:100%;border-radius:4px}.JobStatus_errorSection__UfsJh{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626}.JobStatus_errorSection__UfsJh h4{font-size:14px;font-weight:600;margin-bottom:4px}.JobStatus_errorSection__UfsJh p{font-size:13px;opacity:.9}.JobStatus_successSection__6fjAx{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#166534}.JobStatus_successSection__6fjAx h4{font-size:14px;font-weight:600;margin-bottom:4px}.JobStatus_successSection__6fjAx p{font-size:13px;opacity:.9}@media (max-width:768px){.JobStatus_statusCard__NGaPk{flex-direction:column;align-items:center;text-align:center}.JobStatus_iconWrapper__wSHrx{width:56px;height:56px}}.MappingTable_container__x73e_{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);overflow:hidden}.MappingTable_header__SyuHX{padding:24px 24px 0}.MappingTable_titleSection__x0rb9{display:flex;align-items:center;gap:12px}.MappingTable_title__zQMwn{font-size:20px;font-weight:600;color:#1e293b}.MappingTable_count__fzu0N{font-size:14px;color:#64748b;padding:4px 12px;background:#f1f5f9;border-radius:20px}.MappingTable_controls___Hr7U{display:flex;gap:16px;padding:20px 24px}.MappingTable_searchBox__MC2t5{flex:1 1;position:relative;display:flex;align-items:center}.MappingTable_searchIcon__qT6V3{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.MappingTable_searchInput__tTd1d{width:100%;padding:12px 40px 12px 44px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#f8fafc;transition:all .2s ease-in-out}.MappingTable_searchInput__tTd1d:focus{outline:none;border-color:#3b82f6;background:#fff}.MappingTable_searchInput__tTd1d::placeholder{color:#94a3b8}.MappingTable_clearSearch__3o147{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f1f5f9;border-radius:6px;color:#64748b;transition:all .2s ease-in-out}.MappingTable_clearSearch__3o147:hover{background:#e2e8f0;color:#1e293b}.MappingTable_filters__Og5X3{display:flex;align-items:center;gap:8px;padding:0 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px}.MappingTable_filterIcon__7BDBQ{color:#94a3b8}.MappingTable_filterSelect__wjmpa{padding:12px 0;border:none;background:transparent;font-size:14px;color:#1e293b;cursor:pointer;outline:none}.MappingTable_filterSelect__wjmpa option{padding:8px}.MappingTable_typeSummary__xzBPP{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 20px}.MappingTable_typeBadge__XgaJQ{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:2px solid transparent;border-radius:20px;transition:all .2s ease-in-out}.MappingTable_typeBadge__XgaJQ:hover{background:#f1f5f9}.MappingTable_typeBadge__XgaJQ.MappingTable_active__Uxyic{border-color:#3b82f6;background:#eff6ff}.MappingTable_badgeCount__GDxvT{font-size:12px;font-weight:600;color:#64748b}.MappingTable_tableWrapper___MuzC{overflow-x:auto}.MappingTable_table__0FQ0I{width:100%;border-collapse:collapse}.MappingTable_table__0FQ0I th{padding:14px 24px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap}.MappingTable_table__0FQ0I th.MappingTable_sortable__oRoR0{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease-in-out}.MappingTable_table__0FQ0I th.MappingTable_sortable__oRoR0:hover{color:#3b82f6}.MappingTable_table__0FQ0I th svg{display:inline;vertical-align:middle;margin-left:4px}.MappingTable_table__0FQ0I td{padding:16px 24px;font-size:14px;color:#1e293b;border-bottom:1px solid #f1f5f9}.MappingTable_table__0FQ0I tr:hover td{background:#f8fafc}.MappingTable_originalCell__jW6gS{font-family:IBM Plex Mono,monospace;font-size:13px;color:#334155}.MappingTable_replacementCell__gmLD4{font-family:IBM Plex Mono,monospace;font-size:13px;color:#059669;font-weight:500}.MappingTable_emptyState__2d6Pw{padding:48px 24px;text-align:center}.MappingTable_emptyState__2d6Pw p{color:#64748b;font-size:15px}@media (max-width:768px){.MappingTable_header__SyuHX{padding:20px 16px 0}.MappingTable_controls___Hr7U{flex-direction:column;padding:16px}.MappingTable_typeSummary__xzBPP{padding:0 16px 16px}.MappingTable_table__0FQ0I td,.MappingTable_table__0FQ0I th{padding:12px 16px}}.PreviewPanel_container__wxGIv{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);overflow:hidden}.PreviewPanel_header__dsfFp{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.PreviewPanel_titleSection__cjO47{display:flex;align-items:center;gap:10px;color:#1e293b}.PreviewPanel_title__KSiBo{font-size:18px;font-weight:600}.PreviewPanel_viewToggle__7e6b7{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:10px}.PreviewPanel_toggleBtn__XcfRM{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;transition:all .2s ease-in-out}.PreviewPanel_toggleBtn__XcfRM:hover{color:#1e293b}.PreviewPanel_toggleBtn__XcfRM.PreviewPanel_active__etSdY{background:#fff;color:#1e293b;box-shadow:0 1px 3px rgba(0,0,0,.1)}.PreviewPanel_previewArea__JfsJD{display:flex;min-height:400px;max-height:600px}.PreviewPanel_previewArea__JfsJD.PreviewPanel_split__oWM5Z .PreviewPanel_previewPanel__Gp3RP{width:50%}.PreviewPanel_previewArea__JfsJD.PreviewPanel_anonymized__C145k .PreviewPanel_previewPanel__Gp3RP,.PreviewPanel_previewArea__JfsJD.PreviewPanel_original___tbrk .PreviewPanel_previewPanel__Gp3RP{width:100%}.PreviewPanel_previewPanel__Gp3RP{display:flex;flex-direction:column}.PreviewPanel_panelHeader__CfCek{padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.PreviewPanel_panelLabel___n555{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#dc2626}.PreviewPanel_panelLabel___n555.PreviewPanel_anonymizedLabel__j2rPF{color:#059669}.PreviewPanel_content__Jgy7Y{flex:1 1;padding:20px;overflow:auto;background:#fafbfc}.PreviewPanel_text__LirrQ{font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.7;color:#334155;white-space:pre-wrap;word-break:break-word;margin:0}.PreviewPanel_divider__WIbDA{width:2px;background:#e2e8f0}@media (max-width:768px){.PreviewPanel_header__dsfFp{flex-direction:column;gap:16px;align-items:flex-start}.PreviewPanel_viewToggle__7e6b7{width:100%;justify-content:center}.PreviewPanel_toggleBtn__XcfRM{flex:1 1;justify-content:center;padding:10px 12px;font-size:12px}.PreviewPanel_previewArea__JfsJD{flex-direction:column;min-height:300px}.PreviewPanel_previewArea__JfsJD.PreviewPanel_split__oWM5Z .PreviewPanel_previewPanel__Gp3RP{width:100%;max-height:300px}.PreviewPanel_divider__WIbDA{width:100%;height:2px}.PreviewPanel_content__Jgy7Y{padding:16px}}.DownloadButton_container__nuiCl{width:100%}.DownloadButton_card__WG_EH{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px}.DownloadButton_iconWrapper__RCGAq{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fff;border-radius:14px;flex-shrink:0}.DownloadButton_icon__oqVij,.DownloadButton_successIcon__Byhib{color:#22c55e}.DownloadButton_content__KLFcY{flex:1 1}.DownloadButton_title__7QR_W{font-size:18px;font-weight:600;color:#166534;margin-bottom:4px}.DownloadButton_description__8A4oF{font-size:14px;color:#15803d}.DownloadButton_button__rUBx_{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#22c55e;border-radius:10px;font-size:15px;font-weight:600;color:#fff;white-space:nowrap;transition:all .2s ease-in-out}.DownloadButton_button__rUBx_:hover:not(:disabled){background:#16a34a;transform:scale(1.02)}.DownloadButton_button__rUBx_:active:not(:disabled){transform:scale(.98)}.DownloadButton_button__rUBx_:disabled{opacity:.7;cursor:not-allowed}.DownloadButton_button__rUBx_.DownloadButton_loading__XxYcW{background:#64748b}.DownloadButton_button__rUBx_.DownloadButton_success__qV6Kw{background:#22c55e}.DownloadButton_spinIcon__fuv_k{animation:DownloadButton_spin__QV1DV 1s linear infinite}@keyframes DownloadButton_spin__QV1DV{to{transform:rotate(1turn)}}@media (max-width:768px){.DownloadButton_card__WG_EH{flex-direction:column;text-align:center;padding:20px}.DownloadButton_button__rUBx_{width:100%;justify-content:center}}.page_main__GlU4n{min-height:100vh;padding-bottom:60px}.page_container__aoG4z{max-width:1000px;margin:0 auto;padding:0 24px}.page_section__61PEw{padding:20px 0}.page_hero__SKW6o{text-align:center;margin-bottom:40px}.page_title__3jonF{font-size:36px;font-weight:700;color:#1e293b;margin-bottom:12px}.page_subtitle__iAJUg{font-size:17px;color:#64748b;max-width:540px;margin:0 auto;line-height:1.6}.page_resultsSection__iwe0O{display:flex;flex-direction:column;gap:24px}.page_resultsHeader__bTUki{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.page_resultsTitle__I7XnZ{font-size:24px;font-weight:600;color:#1e293b;margin-bottom:4px}.page_resultsSubtitle__wJLiv{font-size:15px;color:#64748b}.page_resetButton__udfRK{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f1f5f9;border-radius:10px;font-size:14px;font-weight:500;color:#475569;transition:all .2s ease-in-out}.page_resetButton__udfRK:hover{background:#e2e8f0;color:#1e293b}.page_resultsGrid__gJfGw{display:grid;grid-gap:24px;gap:24px}.page_previewSection__eHkMV{margin-top:8px}.page_actionSection__dlbFl{margin-top:24px;display:flex;justify-content:center}.page_startButton__mMzTg{display:inline-flex;align-items:center;justify-content:center;padding:16px 48px;background:#1e3a5f;border-radius:12px;font-size:16px;font-weight:600;color:#fff;transition:all .2s ease-in-out}.page_startButton__mMzTg:hover{background:#2d4a6f;transform:scale(1.02);box-shadow:0 10px 25px -5px rgba(30,58,95,.4)}.page_startButton__mMzTg:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.page_startButton__mMzTg:active{transform:scale(.98)}.page_retryButton__kCQvk{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:16px;background:#f1f5f9;border-radius:12px;font-size:15px;font-weight:500;color:#475569;transition:all .2s ease-in-out}.page_retryButton__kCQvk:hover{background:#e2e8f0;color:#1e293b}@media (max-width:768px){.page_title__3jonF{font-size:28px}.page_subtitle__iAJUg{font-size:15px}.page_resultsHeader__bTUki{flex-direction:column;align-items:flex-start;gap:16px}.page_resetButton__udfRK{width:100%;justify-content:center}}