.sky-header[data-v-4fd21655]{position:sticky;top:0;left:0;right:0;background:var(--sky-header-bg, white);border-bottom:1px solid var(--sky-header-border-color, #dee2e6);z-index:var(--sky-header-z-index, 100);padding:var(--sky-header-padding, 10px 0)}.header-content[data-v-4fd21655]{padding:var(--sky-header-content-padding, 4px 14px);margin:0 auto}.header-top[data-v-4fd21655]{display:flex;justify-content:space-between;align-items:center}.header-title-wrapper[data-v-4fd21655]{display:flex;align-items:center;gap:12px}.header-title-content[data-v-4fd21655]{display:flex;flex-direction:column}.btn-back[data-v-4fd21655]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:6px;transition:background-color .2s;color:var(--sky-header-back-btn-color, #374151)}.btn-back img[data-v-4fd21655],.btn-back svg[data-v-4fd21655]{display:block}.btn-back[data-v-4fd21655]:hover{background-color:var(--sky-header-back-btn-hover-bg, #f8f9fa)}.btn-back[data-v-4fd21655]:active{background-color:var(--sky-header-back-btn-active-bg, #e9ecef)}.header-title[data-v-4fd21655]{margin:0;font-size:var(--sky-header-title-size, 18px);font-weight:var(--sky-header-title-weight, 500);color:var(--sky-header-title-color, #252525);line-height:1.5;-webkit-user-select:none;user-select:none}.header-subtitle[data-v-4fd21655]{font-size:var(--sky-header-subtitle-size, 14px);color:var(--sky-header-subtitle-color, #6c757d);font-weight:400;line-height:1.5}.header-actions[data-v-4fd21655]{display:flex;gap:var(--sky-header-actions-gap, 12px)}@media(max-width:768px){.header-top[data-v-4fd21655]{flex-direction:column;align-items:flex-start}.header-actions[data-v-4fd21655]{width:100%;justify-content:flex-end}}.sky-dialogbox-classic{display:block;position:fixed;padding:0;top:0;left:0;width:100%;height:100%;z-index:var(--sky-dialog-z-index, 9998);background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sky-dialog-overlay[data-v-3da716c3]{display:flex;justify-content:center;align-items:center;position:fixed;padding:0;top:0;left:0;width:100%;height:100%;z-index:9999}.sky-dialog-content[data-v-3da716c3]{background:var(--sky-dialog-bg, white);width:100%;height:100%;border-radius:var(--sky-dialog-radius, 5px);box-shadow:0 1px 3px #0000004d,0 1px 2px #0000003d}.sky-dialog-title[data-v-3da716c3]{max-width:calc(100% - 80px);font-size:var(--sky-dialog-title-size, 13pt);padding:24px 0 24px 24px;float:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sky-dialog-title-color, #252525)}.sky-dialog-subtitle[data-v-3da716c3]{display:block;font-size:var(--sky-dialog-subtitle-size, 12pt);line-height:24px;color:var(--sky-dialog-subtitle-color, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-dialog-close[data-v-3da716c3]{cursor:pointer;font-size:16pt;margin:15px;padding:17px;float:right;border-radius:50%;width:50px;height:50px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--sky-dialog-close-color, #333);transition:background-color .2s}.sky-dialog-close[data-v-3da716c3]:hover{background-color:var(--sky-dialog-close-hover-bg, #f0f0f0)}.sky-dialog-clearfix[data-v-3da716c3]{clear:both}.sky-dialog-paper[data-v-3da716c3]{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.sky-dialog-swipe-area[data-v-3da716c3]{position:absolute;width:35px;height:100%;left:0}.sky-dialog-footer[data-v-3da716c3]{padding:5px 10px;display:flex;justify-content:center;width:100%;transform:translateY(-52px);gap:10px}.sky-dialog-footer[data-v-3da716c3]>*{flex:1;min-width:0}.sky-dialog-footer[data-v-3da716c3]:has(>:deep(*:only-child))>*{max-width:100%}.sky-dialog-footer[data-v-3da716c3]:has(>:deep(*:nth-child(2)):not(:has(>:deep(*:nth-child(3)))))>*{flex:1 1 50%}@media only screen and (min-width:1400px){.sky-dialog-content[data-v-3da716c3]{width:75%;margin:0 auto}}@media screen and (min-width:710px){.sky-dialog-paper[data-v-3da716c3]{height:calc(100% - 150px);max-height:calc(100% - 150px);background-color:#fff;margin:0 10px 60px;border-radius:5px}.sky-dialog-paper-no-footer[data-v-3da716c3]{height:calc(100% - 70px);max-height:calc(100% - 70px);margin-bottom:10px}.sky-dialogbox[data-v-3da716c3],.sky-dialog-overlay[data-v-3da716c3]{padding:10px}}@media screen and (max-width:709px){.sky-dialog-paper[data-v-3da716c3]{height:calc(100% - 142px);max-height:calc(100% - 142px);background-color:#fff;margin:0 10px 10px;border-radius:5px;max-width:100vw!important}.sky-dialog-paper-no-footer[data-v-3da716c3]{height:calc(100% - 60px);max-height:calc(100% - 60px)}.sky-dialog-footer[data-v-3da716c3]{transform:translateY(-6px)}}@media screen and (max-width:500px){.sky-dialog-subtitle[data-v-3da716c3]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-dialog-title-with-subtitle[data-v-3da716c3]{padding:12px 24px!important}}@media screen and (max-width:374px){.sky-dialog-subtitle[data-v-3da716c3]{font-size:9pt}}@supports (padding-top: env(safe-area-inset-top)){.sky-dialog-paper[data-v-3da716c3]{height:calc(100% - 150px - env(safe-area-inset-top))}.sky-dialog-paper-no-footer[data-v-3da716c3]{height:calc(100% - 60px - env(safe-area-inset-top))}.sky-dialog-footer[data-v-3da716c3]{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}}.sky-dialog-animate[data-v-3da716c3]{animation:sky-dialog-slide-in-3da716c3 .4s ease-in-out}.sky-dialog-footer-animate[data-v-3da716c3]{animation:sky-dialog-footer-in-3da716c3 .4s ease-in-out}@keyframes sky-dialog-slide-in-3da716c3{0%{opacity:0;margin-top:-1600px}to{opacity:1;margin-top:0}}@keyframes sky-dialog-footer-in-3da716c3{0%{opacity:0;bottom:-100px}50%{opacity:.25;bottom:-50px}to{opacity:1;bottom:15px}}.dialog-slide-leave-active[data-v-3da716c3]{animation:sky-dialog-slide-in-3da716c3 .4s reverse}.sky-dialogbox-next{display:block;position:fixed;padding:0;top:0;left:0;width:100%;height:100%;z-index:var(--sky-dialog-z-index, 9998);background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sky-dialog-overlay[data-v-07bc6f8f]{display:flex;justify-content:center;align-items:center;position:fixed;padding:0;top:0;left:0;width:100%;height:100%;z-index:9999}.sky-dialog-content[data-v-07bc6f8f]{background:var(--sky-dialog-bg, white);width:100%;height:100%;box-shadow:0 1px 3px #0000004d,0 1px 2px #0000003d}.sky-dialog-back[data-v-07bc6f8f]{cursor:pointer;margin:10px;padding:14px 12px 6px;float:left;line-height:1;background:transparent;border:none;border-radius:6px;color:var(--sky-dialog-back-color, #374151);transition:background-color .2s}.sky-dialog-back[data-v-07bc6f8f]:hover{background-color:var(--sky-dialog-back-hover-bg, #f8f9fa)}.sky-dialog-title[data-v-07bc6f8f]{max-width:calc(100% - 80px);font-size:var(--sky-dialog-title-size, 13pt);padding:21px 0;float:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sky-dialog-title-color, #252525)}.sky-dialog-title-with-subtitle[data-v-07bc6f8f]{padding:13px 0}.sky-dialog-subtitle[data-v-07bc6f8f]{display:block;font-size:var(--sky-dialog-subtitle-size, 12pt);line-height:24px;color:var(--sky-dialog-subtitle-color, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-dialog-clearfix[data-v-07bc6f8f]{clear:both}.sky-dialog-paper[data-v-07bc6f8f]{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.sky-dialog-swipe-area[data-v-07bc6f8f]{position:absolute;width:35px;height:100%;left:0}.sky-dialog-footer[data-v-07bc6f8f]{padding:5px 10px;display:flex;justify-content:center;width:100%;transform:translateY(-52px);gap:10px}.sky-dialog-footer[data-v-07bc6f8f]>*{flex:1;min-width:0}.sky-dialog-footer[data-v-07bc6f8f]:has(>:deep(*:only-child))>*{max-width:100%}.sky-dialog-footer[data-v-07bc6f8f]:has(>:deep(*:nth-child(2)):not(:has(>:deep(*:nth-child(3)))))>*{flex:1 1 50%}@media only screen and (min-width:1400px){.sky-dialog-content[data-v-07bc6f8f]{width:100%;margin:0 auto}}@media screen and (min-width:710px){.sky-dialog-paper[data-v-07bc6f8f]{height:calc(100% - 150px);max-height:calc(100% - 150px);background-color:#fff;margin:0 10px 60px}.sky-dialog-paper-no-footer[data-v-07bc6f8f]{height:calc(100% - 70px);max-height:calc(100% - 70px);margin-bottom:10px}}@media screen and (max-width:709px){.sky-dialog-paper[data-v-07bc6f8f]{height:calc(100% - 142px);max-height:calc(100% - 142px);background-color:#fff;margin:0 10px 10px;max-width:100vw!important}.sky-dialog-paper-no-footer[data-v-07bc6f8f]{height:calc(100% - 60px);max-height:calc(100% - 60px)}.sky-dialog-footer[data-v-07bc6f8f]{transform:translateY(-6px)}}@media screen and (max-width:500px){.sky-dialog-subtitle[data-v-07bc6f8f]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-dialog-title-with-subtitle[data-v-07bc6f8f]{padding:12px 24px!important}}@media screen and (max-width:374px){.sky-dialog-subtitle[data-v-07bc6f8f]{font-size:9pt}}@supports (padding-top: env(safe-area-inset-top)){.sky-dialog-paper[data-v-07bc6f8f]{height:calc(100% - 150px - env(safe-area-inset-top))}.sky-dialog-paper-no-footer[data-v-07bc6f8f]{height:calc(100% - 60px - env(safe-area-inset-top))}.sky-dialog-footer[data-v-07bc6f8f]{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}}.sky-dialog-animate[data-v-07bc6f8f]{animation:sky-dialog-slide-in-07bc6f8f .4s ease-in-out}.sky-dialog-footer-animate[data-v-07bc6f8f]{animation:sky-dialog-footer-in-07bc6f8f .4s ease-in-out}@keyframes sky-dialog-slide-in-07bc6f8f{0%{opacity:0;margin-top:-1600px}to{opacity:1;margin-top:0}}@keyframes sky-dialog-footer-in-07bc6f8f{0%{opacity:0;bottom:-100px}50%{opacity:.25;bottom:-50px}to{opacity:1;bottom:15px}}.dialog-slide-leave-active[data-v-07bc6f8f]{animation:sky-dialog-slide-in-07bc6f8f .4s reverse}.sky-modal-overlay[data-v-52fc39c9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--sky-modal-z-index, 9998);display:flex;justify-content:center;align-items:center}.sky-modal[data-v-52fc39c9]{background:var(--sky-modal-bg, white);border-radius:var(--sky-modal-radius, 0);box-shadow:0 1px 3px #0000004d,0 1px 2px #0000003d;display:flex;flex-direction:column;max-width:100%;max-height:100%}.sky-modal-header[data-v-52fc39c9]{display:flex;align-items:center;padding:var(--sky-modal-header-padding, 10px 14px);border-bottom:1px solid var(--sky-modal-border-color, #dee2e6);flex-shrink:0}.sky-modal-back[data-v-52fc39c9]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:6px;transition:background-color .2s;color:var(--sky-modal-back-color, #374151);margin-right:12px}.sky-modal-back[data-v-52fc39c9]:hover{background-color:var(--sky-modal-back-hover-bg, #f8f9fa)}.sky-modal-title-wrapper[data-v-52fc39c9]{flex:1;min-width:0}.sky-modal-title[data-v-52fc39c9]{margin:0;font-size:var(--sky-modal-title-size, 18px);font-weight:var(--sky-modal-title-weight, 500);color:var(--sky-modal-title-color, #252525);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-modal-subtitle[data-v-52fc39c9]{font-size:var(--sky-modal-subtitle-size, 14px);color:var(--sky-modal-subtitle-color, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-modal-body[data-v-52fc39c9]{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--sky-modal-body-padding, 14px)}.sky-modal-footer[data-v-52fc39c9]{padding:var(--sky-modal-footer-padding, 10px 14px);border-top:1px solid var(--sky-modal-border-color, #dee2e6);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.modal-fade-enter-active[data-v-52fc39c9],.modal-fade-leave-active[data-v-52fc39c9]{transition:opacity .3s ease}.modal-fade-enter-active .sky-modal[data-v-52fc39c9],.modal-fade-leave-active .sky-modal[data-v-52fc39c9]{transition:transform .3s ease}.modal-fade-enter-from[data-v-52fc39c9],.modal-fade-leave-to[data-v-52fc39c9]{opacity:0}.modal-fade-enter-from .sky-modal[data-v-52fc39c9]{transform:translateY(-20px)}.modal-fade-leave-to .sky-modal[data-v-52fc39c9]{transform:translateY(20px)}@media(min-width:768px){.sky-modal[data-v-52fc39c9]{border-radius:var(--sky-modal-radius, 8px)}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#app{width:100%}.uploader[data-v-ed1ac077]{border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center;transition:all .3s ease;background:#f8fafc;cursor:pointer}.uploader[data-v-ed1ac077]:hover,.uploader.dragging[data-v-ed1ac077]{border-color:#3b82f6;background:#eff6ff}.upload-label[data-v-ed1ac077]{cursor:pointer;display:block}.upload-icon[data-v-ed1ac077]{color:#64748b;margin-bottom:16px}.uploader:hover .upload-icon[data-v-ed1ac077],.uploader.dragging .upload-icon[data-v-ed1ac077]{color:#3b82f6}.upload-text[data-v-ed1ac077]{font-size:16px;color:#334155;margin:0 0 8px}.upload-text strong[data-v-ed1ac077]{color:#3b82f6}.upload-hint[data-v-ed1ac077]{font-size:14px;color:#94a3b8;margin:0}.selector-overlay[data-v-61f292f2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.selector-modal[data-v-61f292f2]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.selector-header[data-v-61f292f2]{padding:24px;border-bottom:1px solid #e2e8f0}.selector-header h2[data-v-61f292f2]{margin:0 0 8px;font-size:20px;color:#0f172a}.selector-header p[data-v-61f292f2]{margin:0;color:#64748b;font-size:14px;line-height:1.5}.selector-content[data-v-61f292f2]{flex:1;overflow:hidden;display:flex;flex-direction:column}.preview-table-wrapper[data-v-61f292f2]{flex:1;overflow:auto;padding:16px}.preview-table[data-v-61f292f2]{width:100%;border-collapse:collapse;font-size:13px}.preview-table tr[data-v-61f292f2]{cursor:pointer;transition:all .15s}.preview-table tr[data-v-61f292f2]:hover{background:#f1f5f9}.preview-table tr.selected[data-v-61f292f2]{background:#dbeafe;font-weight:600}.preview-table tr.selected[data-v-61f292f2]:hover{background:#bfdbfe}.preview-table tr.data-row[data-v-61f292f2]{opacity:.6}.preview-table tr.empty-row[data-v-61f292f2]{opacity:.4}.preview-table td[data-v-61f292f2]{padding:8px 12px;border:1px solid #e2e8f0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-number[data-v-61f292f2]{background:#f8fafc;color:#64748b;font-weight:500;text-align:center;width:50px;min-width:50px}.preview-table tr.selected .row-number[data-v-61f292f2]{background:#3b82f6;color:#fff}.cell.empty-cell[data-v-61f292f2]{color:#cbd5e1}.more-rows[data-v-61f292f2]{padding:12px 16px;text-align:center;color:#64748b;font-size:13px;background:#f8fafc;border-top:1px solid #e2e8f0}.selector-footer[data-v-61f292f2]{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;gap:16px}.selection-info[data-v-61f292f2]{font-size:14px;color:#475569}.selected-badge[data-v-61f292f2]{display:inline-block;background:#3b82f6;color:#fff;padding:2px 8px;border-radius:4px;font-weight:500;margin-right:4px}.hint[data-v-61f292f2]{color:#94a3b8}.selector-actions[data-v-61f292f2]{display:flex;gap:12px}.btn[data-v-61f292f2]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-61f292f2]{background:#3b82f6;color:#fff;border:none}.btn-primary[data-v-61f292f2]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-61f292f2]:disabled{background:#93c5fd;cursor:not-allowed}.btn-outline[data-v-61f292f2]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-outline[data-v-61f292f2]:hover{background:#f8fafc;border-color:#cbd5e1}.mapper-overlay[data-v-351e7ef1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mapper-modal[data-v-351e7ef1]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.mapper-header[data-v-351e7ef1]{padding:24px;border-bottom:1px solid #e2e8f0}.mapper-header h2[data-v-351e7ef1]{margin:0 0 4px;font-size:20px;color:#0f172a}.mapper-header p[data-v-351e7ef1]{margin:0;color:#64748b;font-size:14px}.auto-filled-hint[data-v-351e7ef1]{color:#059669;font-size:13px}.mapper-content[data-v-351e7ef1]{padding:16px 24px;overflow-y:auto;flex:1}.mapping-row[data-v-351e7ef1]{display:grid;grid-template-columns:140px 30px 1fr 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.mapping-row.header-row[data-v-351e7ef1]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.mapping-row.header-row .arrow[data-v-351e7ef1]{visibility:hidden}.field-name[data-v-351e7ef1]{font-weight:500;color:#334155}.required[data-v-351e7ef1]{color:#ef4444;margin-left:2px}.arrow[data-v-351e7ef1]{color:#94a3b8;text-align:center;font-size:18px}.column-select[data-v-351e7ef1]{display:flex;align-items:center;gap:8px}.column-select select[data-v-351e7ef1]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.column-select select.auto-filled[data-v-351e7ef1]{border-color:#86efac;background:#f0fdf4}.column-select select[data-v-351e7ef1]:focus{outline:none;border-color:#3b82f6}.auto-badge[data-v-351e7ef1]{color:#059669;font-size:14px;flex-shrink:0}.sample[data-v-351e7ef1]{font-size:13px;color:#64748b}.sample-value[data-v-351e7ef1]{background:#f1f5f9;padding:4px 8px;border-radius:4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-empty[data-v-351e7ef1]{color:#cbd5e1}.mapper-footer[data-v-351e7ef1]{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.validation-hint[data-v-351e7ef1]{margin:0 0 12px;font-size:13px;color:#ef4444}.mapper-actions[data-v-351e7ef1]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-351e7ef1]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-351e7ef1]{background:#3b82f6;color:#fff;border:none}.btn-primary[data-v-351e7ef1]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-351e7ef1]:disabled{background:#93c5fd;cursor:not-allowed}.btn-outline[data-v-351e7ef1]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-outline[data-v-351e7ef1]:hover{background:#f8fafc;border-color:#cbd5e1}.mapper-overlay[data-v-7b52ff32]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mapper-modal[data-v-7b52ff32]{background:#fff;border-radius:12px;width:100%;max-width:550px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.mapper-header[data-v-7b52ff32]{padding:24px;border-bottom:1px solid #e2e8f0;background:#fef3c7}.mapper-header h2[data-v-7b52ff32]{margin:0 0 8px;font-size:20px;color:#92400e}.mapper-header p[data-v-7b52ff32]{margin:0;color:#a16207;font-size:14px}.auto-filled-hint[data-v-7b52ff32]{color:#059669;font-size:13px}.mapper-content[data-v-7b52ff32]{flex:1;overflow-y:auto;padding:16px 24px}.mapping-row[data-v-7b52ff32]{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.mapping-row.header-row[data-v-7b52ff32]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.mapping-row.header-row .arrow[data-v-7b52ff32]{visibility:hidden}.mapping-row.mapped[data-v-7b52ff32]{background:#f0fdf4;margin:0 -24px;padding-left:24px;padding-right:24px}.unknown-type[data-v-7b52ff32]{font-weight:500;display:flex;align-items:center;gap:8px}.saved-hint[data-v-7b52ff32]{color:#059669;font-size:14px}.type-badge[data-v-7b52ff32]{display:inline-block;background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:4px;font-size:13px}.mapping-row.mapped .type-badge[data-v-7b52ff32]{background:#dcfce7;color:#166534}.arrow[data-v-7b52ff32]{color:#94a3b8;text-align:center;font-size:18px}.our-type select[data-v-7b52ff32]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.our-type select[data-v-7b52ff32]:focus{outline:none;border-color:#3b82f6}.mapper-footer[data-v-7b52ff32]{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.progress-info[data-v-7b52ff32]{margin-bottom:16px}.progress-text[data-v-7b52ff32]{font-size:13px;color:#64748b;display:block;margin-bottom:6px}.progress-bar[data-v-7b52ff32]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-7b52ff32]{height:100%;background:#22c55e;border-radius:3px;transition:width .3s ease}.mapper-actions[data-v-7b52ff32]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-7b52ff32]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-7b52ff32]{background:#3b82f6;color:#fff;border:none}.btn-primary[data-v-7b52ff32]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-7b52ff32]:disabled{background:#93c5fd;cursor:not-allowed}.btn-outline[data-v-7b52ff32]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-outline[data-v-7b52ff32]:hover{background:#f8fafc;border-color:#cbd5e1}.mapper-overlay[data-v-ea27fb87]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mapper-modal[data-v-ea27fb87]{background:#fff;border-radius:12px;width:100%;max-width:550px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.mapper-header[data-v-ea27fb87]{padding:24px;border-bottom:1px solid #e2e8f0;background:#ede9fe}.mapper-header h2[data-v-ea27fb87]{margin:0 0 8px;font-size:20px;color:#5b21b6}.mapper-header p[data-v-ea27fb87]{margin:0;color:#6d28d9;font-size:14px}.auto-filled-hint[data-v-ea27fb87]{color:#059669;font-size:13px}.mapper-content[data-v-ea27fb87]{flex:1;overflow-y:auto;padding:16px 24px}.mapping-row[data-v-ea27fb87]{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.mapping-row.header-row[data-v-ea27fb87]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.mapping-row.header-row .arrow[data-v-ea27fb87]{visibility:hidden}.mapping-row.mapped[data-v-ea27fb87]{background:#f0fdf4;margin:0 -24px;padding-left:24px;padding-right:24px}.unknown-unit[data-v-ea27fb87]{font-weight:500;display:flex;align-items:center;gap:8px}.saved-hint[data-v-ea27fb87]{color:#059669;font-size:14px}.unit-badge[data-v-ea27fb87]{display:inline-block;background:#ede9fe;color:#5b21b6;padding:4px 10px;border-radius:4px;font-size:13px}.mapping-row.mapped .unit-badge[data-v-ea27fb87]{background:#dcfce7;color:#166534}.arrow[data-v-ea27fb87]{color:#94a3b8;text-align:center;font-size:18px}.our-unit select[data-v-ea27fb87]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.our-unit select[data-v-ea27fb87]:focus{outline:none;border-color:#3b82f6}.mapper-footer[data-v-ea27fb87]{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.progress-info[data-v-ea27fb87]{margin-bottom:16px}.progress-text[data-v-ea27fb87]{font-size:13px;color:#64748b;display:block;margin-bottom:6px}.progress-bar[data-v-ea27fb87]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-ea27fb87]{height:100%;background:#22c55e;border-radius:3px;transition:width .3s ease}.mapper-actions[data-v-ea27fb87]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-ea27fb87]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-ea27fb87]{background:#3b82f6;color:#fff;border:none}.btn-primary[data-v-ea27fb87]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-ea27fb87]:disabled{background:#93c5fd;cursor:not-allowed}.btn-outline[data-v-ea27fb87]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-outline[data-v-ea27fb87]:hover{background:#f8fafc;border-color:#cbd5e1}.table-container[data-v-7d02ed4d]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.data-table[data-v-7d02ed4d]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-7d02ed4d],.data-table td[data-v-7d02ed4d]{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-7d02ed4d]{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.data-table tbody tr[data-v-7d02ed4d]:hover{background:#f8fafc}.row-num[data-v-7d02ed4d]{width:50px;text-align:center!important;color:#94a3b8}.col-generated-name[data-v-7d02ed4d]{min-width:200px}.generated-name-value[data-v-7d02ed4d]{display:inline-block;padding:6px 8px;font-size:14px;color:#334155;background:#f1f5f9;border-radius:4px;white-space:nowrap}.col-article[data-v-7d02ed4d]{width:160px}.col-article .cell-input[data-v-7d02ed4d]{width:100%}.col-size[data-v-7d02ed4d]{width:80px}.col-size .cell-input[data-v-7d02ed4d]{width:70px}.col-cenain[data-v-7d02ed4d]{width:150px}.col-unit[data-v-7d02ed4d]{width:80px}.col-unit .cell-select[data-v-7d02ed4d]{min-width:70px;padding:6px 4px;font-size:13px}.cell-input[data-v-7d02ed4d],.cell-select[data-v-7d02ed4d]{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px;transition:border-color .2s}.cell-input[data-v-7d02ed4d]:focus,.cell-select[data-v-7d02ed4d]:focus{outline:none;border-color:#3b82f6}.cell-input[type=number][data-v-7d02ed4d]{width:110px}.cell-select[data-v-7d02ed4d]{min-width:150px}.price-col[data-v-7d02ed4d]{width:150px;text-align:right!important}.price-value[data-v-7d02ed4d]{font-weight:500;color:#059669}.price-input-wrap[data-v-7d02ed4d]{display:flex;justify-content:flex-end}.price-input[data-v-7d02ed4d]{width:110px;text-align:right}.actions[data-v-7d02ed4d]{width:60px;text-align:center!important}.delete-btn[data-v-7d02ed4d]{padding:6px;border:none;background:none;color:#ef4444;cursor:pointer;border-radius:4px;transition:background .2s}.delete-btn[data-v-7d02ed4d]:hover{background:#fee2e2}.calculated-value[data-v-7d02ed4d]{display:inline-block;padding:6px 8px;font-size:14px;color:#64748b;background:#f1f5f9;border-radius:4px}.summary-row[data-v-7d02ed4d]{background:#f0f9ff;border-top:2px solid #3b82f6}.summary-row td[data-v-7d02ed4d]{padding:12px;font-size:14px;color:#1e293b}.summary-value[data-v-7d02ed4d]{white-space:nowrap}.empty-message[data-v-7d02ed4d]{text-align:center;padding:40px;color:#94a3b8}.table-footer[data-v-7d02ed4d]{padding:12px}.data-table+.table-footer[data-v-7d02ed4d]{border-top:none}.add-btn[data-v-7d02ed4d]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.add-btn[data-v-7d02ed4d]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#fff;color:#1e293b;line-height:1.5}.app{min-height:100vh;margin:0 auto}.main{display:flex;flex-direction:column;gap:24px}section{padding:24px}section h2{font-size:18px;color:#334155;margin-bottom:16px}.params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#475569}.form-group input,.form-group select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6}.field-error{font-size:12px;color:#ef4444}.advanced-toggle{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 0;font-size:14px;font-weight:500;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.advanced-toggle:hover{color:#3b82f6}.advanced-arrow{font-size:10px;transition:transform .2s;display:inline-block}.advanced-arrow.open{transform:rotate(90deg)}.advanced-settings{margin-top:8px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:20px}.setting-row{display:flex;flex-direction:column;gap:8px}.setting-label{font-size:14px;font-weight:600;color:#334155}.setting-options{display:flex;gap:20px}.setting-options-vertical{flex-direction:column;gap:8px}.template-editor{margin-left:24px;margin-top:4px;margin-bottom:4px}.template-input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:monospace;color:#1e293b;transition:border-color .2s}.template-input:focus{outline:none;border-color:#3b82f6}.template-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.template-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;font-family:monospace;color:#3b82f6;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.template-tag:hover{background:#eff6ff;border-color:#3b82f6}.tag-hint{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;color:#94a3b8}.template-option{margin-top:8px}.template-syntax-hint{margin-top:6px;font-size:12px;color:#94a3b8;font-family:monospace}.radio-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#475569;cursor:pointer}.radio-label input[type=radio]{accent-color:#3b82f6}.setting-input{display:flex;flex-direction:column;gap:4px;max-width:250px;margin-top:4px}.setting-input label{font-size:13px;color:#64748b}.setting-input input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.setting-input input:focus{outline:none;border-color:#3b82f6}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-header h2{margin-bottom:0}.table-header-actions{display:flex;align-items:center;gap:8px}.columns-dropdown-wrap{position:relative}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.btn-icon:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.columns-dropdown{position:absolute;top:100%;right:0;z-index:50;min-width:240px;margin-top:4px;padding:8px 0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a}.columns-dropdown-title{padding:6px 14px 8px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.columns-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:14px;color:#475569;cursor:pointer;transition:background .15s}.columns-dropdown-item:hover{background:#f8fafc}.columns-dropdown-item input[type=checkbox]{accent-color:#3b82f6}.summary{display:flex;gap:32px;padding:16px;background:#f8fafc;border-radius:8px;margin-top:16px}.summary-item{display:flex;gap:8px;font-size:14px}.summary-item span{color:#64748b}.summary-item strong{color:#0f172a}.message{padding:12px 16px;border-radius:8px;margin-top:16px;font-size:14px;white-space:pre-line}.message.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.table-section>.actions{margin-top:20px;display:flex;justify-content:flex-end}.btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff;border:none}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.btn-outline{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}
