:root{--ds-color-purple-static: var(--syntra-navy);--ds-color-blue-expression: var(--syntra-teal-text);--ds-color-drop-slot-bg: #ecfdf5;--ds-color-drop-slot-border: #059669;--ds-color-drop-slot-border-drag: #047857;--ds-color-drop-slot-bg-drag: #d1fae5;--ds-color-drop-slot-text: #047857;--ds-color-hint-blue-bg: var(--syntra-teal-bg);--ds-color-hint-blue-border: var(--syntra-teal);--ds-color-hint-blue-text: var(--syntra-teal-text);--ds-overlay-bg: rgba(0, 0, 0, .45)}.ds-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:var(--ds-overlay-bg);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.ds-modal-overlay--lower{z-index:10050}.ds-modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;max-width:960px;width:100%;max-height:min(90vh,880px);overflow:hidden;display:flex;flex-direction:column}.ds-modal-overlay--confirm{z-index:10080}.ds-modal-card--compact{max-width:440px}.mapper-legend-row{display:inline-flex;flex-shrink:0;gap:8px;flex-wrap:wrap;align-items:center}.mapper-legend-pill-wrap{display:inline-flex;flex-shrink:0;align-items:center;vertical-align:middle}.mapper-legend-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;background:var(--ds-color-green);color:#fff;border-radius:4px;font-size:11px;font-weight:600;cursor:help}.mapper-legend-pill--static{background:var(--ds-color-purple-static)}.mapper-legend-pill--expression{min-width:36px;background:var(--ds-color-blue-expression)}.mapper-preview-actions{display:inline-flex;flex-shrink:0;gap:8px;flex-wrap:nowrap;white-space:nowrap;margin-left:auto}.mapper-csv-list{overflow:auto;flex:1 1 auto;min-height:0;max-height:1200px}.mapper-csv-column-card{padding:12px;border:1px solid var(--ds-color-border);border-radius:6px;background:#fff;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.mapper-csv-column-header{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.mapper-csv-column-input{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;font-size:13px;font-weight:600;border:1px solid var(--ds-color-drop-slot-border);border-radius:6px;background:#fff;color:var(--ds-color-text);outline:none}.mapper-csv-column-input--draggable{cursor:grab}.mapper-link-remove{flex:0 0 auto;align-self:center;background:none;border:none;color:var(--ds-color-text-muted);cursor:pointer;font-size:12px;white-space:nowrap;padding:0;font-family:inherit}.mapper-link-remove:hover{color:var(--ds-color-text-secondary)}.mapper-drop-slot{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:24px;min-height:22px;padding:2px 6px;margin:0 2px;background:var(--ds-color-drop-slot-bg);border:1px dashed var(--ds-color-drop-slot-border);border-radius:4px;vertical-align:middle;box-sizing:border-box}.mapper-drop-slot--drag-over{background:var(--ds-color-drop-slot-bg-drag);border-color:var(--ds-color-drop-slot-border-drag)}.mapper-drop-slot-input{width:120px;min-width:80px;max-width:180px;padding:2px 6px;font-size:11px;font-family:inherit;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:var(--ds-color-text-secondary);outline:none;box-sizing:border-box}.mapper-drop-slot-input--full{width:100%;max-width:100%;min-width:0}.mapper-hint-blue-box{display:inline-flex;align-items:center;vertical-align:middle;padding:2px 6px;margin:0 2px;background:var(--ds-color-hint-blue-bg);border:1px solid var(--ds-color-hint-blue-border);border-radius:4px;font-size:12px;font-family:inherit;color:var(--ds-color-hint-blue-text);cursor:default;-webkit-user-select:none;user-select:none}.mapper-hint-green-slot{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:24px;min-height:22px;padding:2px 6px;margin:0 2px;background:var(--ds-color-drop-slot-bg);border:1px dashed var(--ds-color-drop-slot-border);border-radius:4px;vertical-align:middle;font-size:12px;font-family:inherit;color:var(--ds-color-drop-slot-text);cursor:default;-webkit-user-select:none;user-select:none;box-sizing:border-box}.export-fn-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:4px;background:var(--ds-color-hint-blue-text);color:#fff;font-size:11px;font-weight:600;cursor:default;box-sizing:border-box}.export-fn-pill--clickable{cursor:pointer}.export-fn-pill--modal{margin:0;padding:6px 14px;border:none;font-size:13px;font-family:inherit;line-height:1.25;cursor:pointer}.export-fn-pill__dashed-slot{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:18px;padding:2px 6px;border-radius:4px;border:1px dashed rgba(255,255,255,.9);background:#ffffff1f;box-sizing:border-box;cursor:copy}.mapper-subsection-card{border:1px solid var(--ds-color-border-light);border-radius:8px;padding:12px;background:#fafafa}.mapper-subsection-card--scroll{overflow:auto;max-height:min(280px,40vh);min-height:120px}.mapper-split-row{display:flex;flex-direction:row;flex-wrap:nowrap;min-height:320px;align-items:stretch;overflow-x:auto;min-width:0;width:100%}.mapper-split-left{flex-shrink:0;flex-grow:0;min-height:0;align-self:flex-start;box-sizing:border-box;border:1px solid var(--ds-color-border);border-radius:8px;padding:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;gap:12px;align-items:stretch}.mapper-split-left--height-sync{overflow:hidden;flex-shrink:0}.mapper-split-left--fallback{max-height:min(560px,70vh);overflow:hidden}.mapper-split-resizer{flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:#9ca3af;background:transparent;border:none;padding:0}.mapper-split-right{flex:1 1 auto;min-width:320px;min-height:0;align-self:flex-start;box-sizing:border-box;border:1px solid var(--ds-color-border);border-radius:8px;padding:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;gap:12px;align-items:stretch}.mapper-split-row--stacked{flex-direction:column;gap:12px;overflow-x:visible}.mapper-split-row--stacked>.mapper-split-left,.mapper-split-row--stacked>.mapper-split-right{width:100%;min-width:0;height:min(520px,60vh);max-height:none;align-self:stretch;flex:0 0 auto}.mapper-split-row--stacked>.mapper-split-resizer{display:none}.mapper-scroll-panel{margin:0;flex:1 1 auto;min-height:200px;max-height:620px;height:620px;overflow:auto;overflow-x:auto;border-radius:6px}.mapper-toolbar-row{margin-bottom:2px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;width:100%;box-sizing:border-box}.mapper-csv-drop-area{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:4px;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;background:var(--ds-color-drop-slot-bg);border:1px dashed var(--ds-color-drop-slot-border);border-radius:6px;cursor:copy}.mapper-csv-drag-hint{width:100%;box-sizing:border-box;cursor:grab;font-size:12px;color:var(--ds-color-text-muted)}.export-fn-pill--legend{padding:4px 8px;min-width:52px;justify-content:center}.mapper-csv-drop-area.mapper-drop-slot--drag-over{background:var(--ds-color-drop-slot-bg-drag);border-color:var(--ds-color-drop-slot-border-drag)}.mapper-divider-wrap--section{padding-top:16px;padding-bottom:16px}.mapper-field-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;color:#fff;border-radius:4px;font-size:11px;font-weight:600;box-sizing:border-box}.mapper-field-pill--mapped{background:var(--ds-color-green);cursor:pointer}.mapper-field-pill--static{background:var(--ds-color-purple-static)}.mapper-field-pill--expression{background:var(--ds-color-blue-expression);cursor:pointer}.mapper-field-pill--narrow{max-width:100px}.mapper-field-pill--medium{max-width:140px}.mapper-field-pill--full{max-width:100%;padding:4px 8px}.mapper-field-pill--import{max-width:200px;overflow:hidden;text-overflow:ellipsis}.mapper-field-pill-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:2px;font-size:14px;line-height:1;font-family:inherit}.mapper-expression-remove{background:#ffffff40;border:none;color:inherit;cursor:pointer;padding:0 4px;font-size:14px;line-height:1;border-radius:4px;font-family:inherit}.mapper-code-preview{margin:0;padding:12px;background:#f6f6f7;border-radius:6px;font-family:inherit;font-size:12px;line-height:1.6;overflow:auto;white-space:pre;flex:1 1 auto;min-height:0}.mapper-code-preview--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mapper-preview-panel{margin:0;flex:1 1 auto;min-height:200px;max-height:620px;overflow:auto;border-radius:6px;background:#f6f6f7;position:relative}.mapper-subsection-card--toolbar{border-color:#d1d5db;padding:12px 14px}.mapper-subsection-card--column{display:flex;flex-direction:column;gap:8px}.ds-modal-card--wide{max-width:920px;max-height:min(90vh,880px)}.ds-modal-card--medium{max-width:760px;max-height:min(90vh,720px)}.mapper-field-pill--nested{background:var(--ds-color-green);color:#fff;border:1px solid transparent}.import-field-info-icon{display:inline-block;margin:0 0 0 6px;padding:0;border:none;background:none;color:#8a8a8a;line-height:0;vertical-align:middle;cursor:help;opacity:0;pointer-events:none}.import-field-info-icon:hover,.import-field-info-icon.is-open{color:#303030}.import-field-row:hover:not(:has(.import-field-row:hover))>.import-field-info-icon,.import-field-info-icon:focus-visible,.import-field-info-icon.is-open{opacity:1;pointer-events:auto}.import-field-info-icon:focus-visible{outline:2px solid #005bd3;outline-offset:1px;border-radius:50%}html.import-field-dragging .import-field-info-icon{opacity:0;pointer-events:none}html.import-field-dragging .import-field-doc-card{display:none}.import-field-doc-card{position:fixed;z-index:10000;width:max-content;max-width:300px;padding:12px 14px;background:#fff;border:1px solid #e3e3e3;border-radius:12px;box-shadow:0 4px 16px #0000001f;color:#303030;font-family:-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:13px;line-height:1.45;white-space:normal;text-align:left}.import-field-doc-card__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.import-field-doc-card__name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.import-field-doc-card__type{padding:1px 8px;border-radius:8px;background:#f1f1f1;color:#616161;font-size:11px;font-weight:500}.import-field-doc-card__summary,.import-field-doc-card__line{margin:0}.import-field-doc-card__line{margin-top:6px;color:#616161}.import-field-doc-card__line strong{color:#303030;font-weight:600}.import-field-doc-card__line code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}
