
.co-body{background:#f3f6f9;color:#0D1B2A}.co-main{padding:0 0 70px}.co-stage{padding:7px 10px;border-radius:999px;background:#eaf9f3;color:#087a59;font-size:.72rem;font-weight:900;letter-spacing:.06em}
.co-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:center;padding:70px 0 45px}.co-hero h1{font-size:clamp(3.4rem,7.5vw,6.6rem);line-height:.88;letter-spacing:-.065em;margin:15px 0 22px}.co-hero h1 span{color:#24439a}.co-hero p{max-width:760px;color:#667085;font-size:1.05rem;font-weight:650;line-height:1.6}.local-card{border:1px solid #bfe7d7;background:#eaf9f3;border-radius:22px;padding:28px;display:grid;gap:7px;color:#0b684e}.local-card span{line-height:1.5}
.co-card{background:#fff;border:1px solid #d9e3ec;border-radius:25px;padding:28px;margin:18px 0}.section-title{display:flex;gap:15px;align-items:flex-start}.section-title h2{margin:1px 0 4px;font-size:1.55rem}.section-title p{margin:0;color:#667085}.step{background:#0D1B2A;color:#fff;border-radius:11px;min-width:40px;height:40px;display:grid;place-items:center;font-weight:900;font-size:1.1rem}
.drop-zone{margin-top:24px;border:1.5px dashed #b9c8d8;border-radius:20px;padding:35px;display:grid;place-items:center;gap:6px;background:#fbfcfd;cursor:pointer}.drop-zone span{color:#667085}.drop-zone input{margin-top:10px}.sample-row{margin-top:14px;padding:16px 18px;background:#f5f7f9;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:15px}.sample-row div{display:grid;gap:4px}.sample-row span{color:#667085;font-size:.82rem}.sample-row button,.schema-controls button,.action-row button,.results-head button,.remove-source{border:1px solid #cbd6e2;background:#fff;border-radius:11px;padding:11px 15px;font-weight:850}
.subhead{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.subhead h3{margin:0}.files-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-card{border:1px solid #dce5ec;background:#fbfcfd;border-radius:16px;padding:16px;display:grid;gap:12px}.source-card-head{display:flex;justify-content:space-between;gap:12px}.source-card-head div{display:grid;gap:4px}.source-card-head span,.source-meta{font-size:.75rem;color:#667085}.source-card label{display:grid;gap:5px}.source-card label>span{font-size:.7rem;font-weight:850;color:#667085}.source-card select{padding:9px;border:1px solid #cbd6e2;border-radius:9px;background:#fff}.remove-source{padding:7px 10px;color:#a22d2d;height:max-content}
.schema-controls{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:end;margin:22px 0}.schema-controls label:not(.check){display:grid;gap:5px}.schema-controls label>span{font-size:.72rem;color:#667085;font-weight:850}.schema-controls select{padding:11px;border:1px solid #cbd6e2;border-radius:10px;background:#fff}.check{display:flex;gap:7px;align-items:center;padding:11px}.master-summary{background:#edf3ff;color:#24439a;border-radius:11px;padding:11px 13px;font-weight:800}.mapping-layout{display:grid;grid-template-columns:1fr 290px;gap:14px}.mapping-list{display:grid;gap:12px}.mapping-card{border:1px solid #dce5ec;border-radius:16px;overflow:hidden}.mapping-card header{display:flex;justify-content:space-between;padding:13px 15px;background:#f5f7f9}.mapping-card header span{color:#667085;font-size:.78rem}.mapping-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:11px 15px;border-top:1px solid #edf0f3}.mapping-row>div{display:grid;gap:2px}.mapping-row div span{font-size:.69rem;color:#667085}.mapping-target{padding:9px;border:1px solid #cbd6e2;border-radius:9px;background:#fff}.map-arrow{color:#24439a;font-weight:900}.warnings{border:1px solid #f0ddb1;background:#fff9e9;border-radius:16px;padding:16px;height:max-content}.warnings h3{margin-top:0}.warnings ul{padding-left:18px;margin-bottom:0;color:#76580d;font-size:.8rem;line-height:1.55}.action-row{display:flex;gap:10px;margin-top:18px}.primary{background:#24439a!important;color:#fff!important;border-color:#24439a!important}.error{margin-top:15px;background:#fff0f0;color:#a22d2d;padding:12px;border-radius:10px}
.results-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.results-head h2{margin:4px 0}.results-head p{color:#667085}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.metric{background:#f5f7f9;border-radius:15px;padding:20px;display:grid;gap:6px}.metric strong{font-size:2rem;color:#24439a}.metric span{font-size:.75rem;color:#667085}.search-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.search-row input{flex:1;padding:11px;border:1px solid #cbd6e2;border-radius:10px}.search-row span{font-size:.76rem;color:#667085}.table-wrap{overflow:auto;border:1px solid #d9e3ec;border-radius:15px;max-height:520px}.table-wrap table{border-collapse:collapse;min-width:100%;font-size:.78rem}.table-wrap th{position:sticky;top:0;background:#eef2f6;text-align:left;padding:11px;white-space:nowrap}.table-wrap td{padding:10px 11px;border-top:1px solid #e5ebf0;white-space:nowrap}.footnote{font-size:.74rem;color:#667085}
@media(max-width:850px){.co-hero{grid-template-columns:1fr}.files-list{grid-template-columns:1fr}.mapping-layout{grid-template-columns:1fr}.schema-controls{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.co-card{padding:18px}.co-hero{padding-top:45px}.mapping-row{grid-template-columns:1fr}.map-arrow{display:none}.sample-row,.results-head{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}}

.upload-status{margin-top:10px;padding:11px 13px;border-radius:11px;font-size:.8rem;font-weight:850}
.upload-status[data-state="busy"]{background:#edf3ff;color:#24439a}
.upload-status[data-state="ok"]{background:#eaf9f3;color:#087a59}
.upload-status[data-state="error"]{background:#fff0f0;color:#a22d2d}

/* Consolida 1.1.0 · Demo/Pro + alignment + profiles */
.license-panel{background:#fff;border:1px solid #dce5ec;border-radius:24px;padding:25px;margin:0 0 17px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.license-panel h2{margin:6px 0}.license-panel p{color:#667085;margin:6px 0}.license-side{display:grid;justify-items:end;gap:8px;min-width:190px}
.license-badge{border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;letter-spacing:.08em;background:#fff4d9;color:#87620b}.license-badge.pro{background:#e9f8f2;color:#087a59}
.license-side button{padding:11px 15px;border:0;border-radius:11px;background:#1E3A8A;color:#fff;font-weight:850}.link-btn{background:transparent!important;color:#667085!important;padding:4px!important;font-size:.75rem}
.license-message.good{color:#087a59}.license-message.warn{color:#87620b}.license-message.bad{color:#a22d2d}
.demo-gate-note{margin-top:13px;padding:12px;border-radius:10px;background:#fff4d9;color:#87620b;font-size:.77rem;font-weight:800}.demo-gate-note.pro{background:#e9f8f2;color:#087a59}
.demo-locked{background:#fbfcfd}.demo-locked input{opacity:.55;cursor:not-allowed}

.alignment-panel{margin:16px 0;border:1px solid #dce5ec;border-radius:17px;padding:17px;background:#fbfcfd}.alignment-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.alignment-head h3{margin:4px 0 0}.alignment-note{max-width:420px;margin:0;padding:9px 11px;border-radius:10px;font-size:.75rem;font-weight:800}.alignment-note.ok{background:#e9f8f2;color:#087a59}.alignment-note.review{background:#fff4d9;color:#87620b}
.alignment-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.alignment-metrics>div{background:#fff;border:1px solid #e2e8ef;border-radius:13px;padding:15px;display:grid;gap:4px}.alignment-metrics strong{font-size:1.65rem;color:#24439a}.alignment-metrics span{font-size:.7rem;color:#667085;font-weight:750}
.mapping-row.mapping-review{background:#fffaf0}.mapping-row.mapping-review>div span{color:#87620b;font-weight:800}

.profiles-panel{margin-top:18px;border:1px solid #dce5ec;border-radius:17px;background:#fbfcfd;padding:18px}.profiles-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.profiles-head h3{margin:4px 0}.profiles-head p{margin:0;color:#667085;font-size:.82rem}.profile-badge{border-radius:999px;padding:7px 9px;background:#edf3ff;color:#1E3A8A;font-size:.65rem;font-weight:900;letter-spacing:.08em}.profile-badge.pro{background:#e9f8f2;color:#087a59}
.profiles-grid{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:15px;align-items:end}.profiles-grid label{display:grid;gap:5px}.profiles-grid label>span{font-size:.68rem;color:#667085;font-weight:800}.profiles-grid select,.profiles-grid input{width:100%;padding:11px 12px;border:1px solid #cbd6e2;border-radius:10px;background:#fff}.profiles-grid small{color:#667085}.profile-buttons{display:flex;gap:7px;flex-wrap:wrap}.profile-buttons button,.save-profile{padding:10px 12px;border:1px solid #cbd6e2;border-radius:10px;background:#fff;font-weight:800}.save-profile{height:42px}.profile-status{margin:10px 0 0;color:#087a59;font-size:.76rem}
button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:850px){.alignment-metrics{grid-template-columns:1fr 1fr}.alignment-head{flex-direction:column}}
@media(max-width:760px){.license-panel{grid-template-columns:1fr}.license-side{justify-items:start}.profiles-grid{grid-template-columns:1fr}.profiles-head{flex-direction:column}}
