.recon-page-head{align-items:center;margin-bottom:22px}.recon-page-head h1{font-size:30px}.recon-page-head p{max-width:680px}.recon-head-badge{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #d8e5df;border-radius:11px;background:#f4fbf8;color:#116b4f}.recon-head-badge>i{font-size:22px}.recon-head-badge span{display:grid;gap:2px}.recon-head-badge small{color:#568071;font-size:10px}.recon-steps{display:flex;align-items:center;margin:0 0 18px;padding:0 4px}.recon-steps span{display:flex;align-items:center;gap:8px;color:#667085;font-weight:650;font-size:12px;white-space:nowrap}.recon-steps span b{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d6dce6;border-radius:50%;background:#fff;font-size:11px}.recon-steps span.active{color:#183153}.recon-steps span.active b{border-color:#3267e3;background:#3267e3;color:#fff;box-shadow:0 3px 9px #3267e333}.recon-steps>i{height:1px;min-width:28px;max-width:90px;flex:1;background:#dfe4ec;margin:0 10px}.recon-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.profile-bar{display:grid;grid-template-columns:42px minmax(180px,1fr) auto;gap:13px;align-items:center;padding:16px 18px;box-shadow:0 5px 18px rgba(24,34,48,.05)}.config-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#edf3ff;color:#3267e3;font-size:18px}.config-icon.violet{background:#f2efff;color:#6941c6}.config-copy{min-width:0}.config-copy label{display:grid;gap:6px;font-size:12px;font-weight:700}.config-copy select{width:100%;min-width:0}.config-copy small{display:block;margin-top:5px;color:#7b8493;font-size:10px}.config-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.config-actions button{white-space:nowrap}.recon-card{margin-bottom:16px;padding:20px}.recon-upload{display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr) auto;gap:16px;align-items:center}.recon-upload>label{display:grid;grid-template-columns:34px 1fr;column-gap:10px;row-gap:3px;align-items:center;min-height:84px;padding:15px;border:1px dashed #aebbd0;border-radius:11px;background:#fafcff;transition:.18s}.recon-upload>label:hover{border-color:#7295e7;background:#f6f9ff}.recon-upload>label>i{grid-row:1/4;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f0ff;color:#3267e3;font-size:17px}.recon-upload>label>span{font-weight:700}.recon-upload input[type=file]{width:100%;min-width:0;font-size:11px;color:#606b7c}.recon-upload small,.source-card p,.mapping-card p,.recon-export p{color:#667085}.recon-versus{display:flex;align-items:center;gap:6px;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:.1em}.recon-versus:before,.recon-versus:after{content:"";height:1px;flex:1;background:#d9dee7}.recon-message:not(:empty){margin-top:14px;padding:11px 13px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb;color:#93370d}.recon-recommendation{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #b2ddff;background:#eff8ff;border-radius:11px;margin-bottom:16px;color:#1849a9}.recon-recommendation>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#d7ebff}.recon-recommendation p{margin:3px 0 0;font-size:12px;color:#476a9c}.recon-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-card,.mapping-card,.preview-card,.run-history{padding:20px;box-shadow:0 5px 18px rgba(24,34,48,.045)}.source-card header,.mapping-card header,.preview-card header,.run-history header,.recon-export{display:flex;justify-content:space-between;gap:16px;align-items:center}.source-card h2{font-size:16px;margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card header label{display:grid;gap:5px;font-size:10px;font-weight:700;min-width:140px}.source-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;padding:4px 7px;border-radius:5px}.source-badge.left{background:#dbeafe;color:#1d4ed8}.source-badge.right{background:#ede9fe;color:#6d28d9}.source-preview{overflow:auto;max-height:260px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.source-preview table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:11px;min-width:100%}.source-preview th,.source-preview td{padding:8px 10px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;text-align:left}.source-preview th{position:sticky;top:0;z-index:1;background:#f7f9fc;color:#536072;font-weight:700}.mapping-card,.preview-card,.run-history,.recon-export{margin-top:16px}.mapping-card h2,.preview-card h2,.run-history h2{margin:3px 0;font-size:19px;letter-spacing:-.02em}.mapping-card header p,.preview-card header p{margin:5px 0 0;font-size:12px}.field-pairs{display:grid;gap:9px;margin-top:16px}.field-pair-wrap{border:1px solid #e1e6ee;border-radius:10px;padding:10px;background:#fbfcfe}.field-pair{display:grid;grid-template-columns:minmax(120px,1fr) 30px minmax(120px,1fr) 180px 34px;gap:9px;align-items:center}.field-pair select{width:100%;min-width:0}.field-pair>i{color:#8390a4;text-align:center;font-size:17px}.field-pair button{height:34px;border:0;border-radius:7px;background:#fff1f0;color:#b42318;font-size:14px;cursor:pointer}.field-pair .transform-select{background:#f5f7fa}.pair-advanced{margin-top:10px;border-top:1px solid #e7eaf0;padding-top:9px}.pair-advanced summary,.mapping-card>details>summary{cursor:pointer;color:#175cd3;font-size:11px;font-weight:700}.pair-advanced>div{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:10px}.pair-advanced label,.mapping-card>details label{display:grid;gap:5px;font-size:10px;color:#475467}.pair-advanced .value-map{grid-column:1/-1}.mapping-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:15px;padding:12px 14px;border-radius:9px;background:#f7f9fc}.mapping-options label{display:flex;align-items:center;gap:7px;font-size:12px;color:#475467}.mapping-options label:has(textarea){display:grid}.mapping-card>details{margin-top:12px}.field-pairs.compact .field-pair{grid-template-columns:minmax(120px,1fr) 30px minmax(120px,1fr) 34px}.mapping-card>label{display:grid;gap:6px;max-width:260px;margin-top:14px;font-size:11px;font-weight:700}.text-button{border:0;background:transparent;color:#175cd3;padding:9px 2px;font-weight:700;cursor:pointer}.text-button.danger{color:#b42318}.preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.preview-metrics article{min-height:82px;border:1px solid #e4e7ec;border-radius:10px;padding:13px;background:#f7f9fc;display:grid;align-content:center}.preview-metrics article.red{border-color:#f1c4c1;background:#fff3f2}.preview-metrics article.yellow{border-color:#efd991;background:#fffaeb}.preview-metrics article.green{border-color:#b9dfd0;background:#eefaf5}.preview-metrics b{font-size:23px}.preview-metrics span{margin-top:4px;color:#667085;font-size:10px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.quality-grid p{margin:0;padding:10px;border-radius:8px;background:#f7f9fc;color:#475467;font-size:11px}.recon-export{padding:18px 20px;border:1px solid #cdd9f5;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 5px 18px rgba(36,85,199,.06)}.recon-export p{margin:8px 0 0;font-size:11px}.recon-export label{display:flex;gap:7px;margin-top:10px;font-size:12px}.legend{display:flex;gap:8px;flex-wrap:wrap}.legend span{padding:6px 9px;border-radius:6px;font-size:10px;font-weight:700}.legend .red{background:#fee4e2;color:#b42318}.legend .yellow{background:#fef0c7;color:#93370d}.legend .green{background:#d1fadf;color:#067647}.run-history .status-pill+small{display:block;margin-top:4px;color:#667085}.profile-dialog{border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px #10182845;width:min(520px,calc(100vw - 32px))}.profile-dialog::backdrop{background:#10182880;backdrop-filter:blur(2px)}.profile-dialog form{padding:22px;display:grid;gap:16px}.profile-dialog header,.profile-dialog footer{display:flex;justify-content:space-between;align-items:center}.profile-dialog header h2{margin:0}.profile-dialog header button{border:0;background:transparent;font-size:17px}.profile-dialog label{display:grid;gap:6px;font-size:12px;font-weight:700}.profile-dialog footer{justify-content:flex-end;gap:8px;border-top:1px solid #e8ebf0;padding-top:15px}select,input:not([type=checkbox]):not([type=file]),textarea{border:1px solid #d4dae4;border-radius:8px;background:#fff;padding:9px 10px;outline:none;transition:.15s}select:focus,input:not([type=checkbox]):focus,textarea:focus{border-color:#6f92e5;box-shadow:0 0 0 3px #3267e31a}textarea{resize:vertical}.secondary{border:1px solid #d7dce5!important;background:#fff!important;color:#344054!important;border-radius:8px!important;padding:9px 12px!important;box-shadow:0 1px 2px #1018280d;cursor:pointer}.secondary:hover{border-color:#aeb8c8!important;background:#f9fafb!important}@media(max-width:1100px){.recon-config-grid{grid-template-columns:1fr}.recon-upload{grid-template-columns:1fr 50px 1fr}.recon-upload>.primary{grid-column:1/-1;justify-self:end}.pair-advanced>div{grid-template-columns:1fr 1fr}}@media(max-width:820px){.recon-page-head{align-items:flex-start;flex-direction:column}.recon-head-badge{width:100%}.recon-steps span em{display:none}.recon-source-grid{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr 24px 1fr}.field-pair .transform-select{grid-column:1/4}.field-pair button{grid-column:4;grid-row:1}.mapping-card header,.preview-card header,.run-history header,.recon-export{align-items:flex-start;flex-direction:column}.preview-metrics,.quality-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.profile-bar{grid-template-columns:38px 1fr}.config-actions{grid-column:1/-1;justify-content:flex-start}.recon-upload{grid-template-columns:1fr}.recon-versus{display:none}.recon-upload>.primary{width:100%;justify-self:stretch}.source-card header{align-items:flex-start;flex-direction:column}.source-card header label{width:100%}.pair-advanced>div,.preview-metrics,.quality-grid{grid-template-columns:1fr}.field-pair,.field-pairs.compact .field-pair{grid-template-columns:1fr}.field-pair>i{transform:rotate(90deg)}.field-pair .transform-select,.field-pair button{grid-column:auto;grid-row:auto}.recon-steps{justify-content:space-between}.recon-steps>i{min-width:8px;margin:0 3px}}
