.mapping-toolbar{align-items:flex-end}.mapping-toolbar form{display:flex;gap:10px}.mapping-summary{margin-bottom:18px}.mapping-next{align-items:center;background:linear-gradient(135deg,#18233f,#274c9b);border-radius:14px;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding:22px 24px}.mapping-next h2{margin:4px 0 6px}.mapping-next p{color:#d9e3ff;margin:0}.mapping-next .eyebrow{color:#9fb9ff}.mapping-next .button{background:#fff;color:#244790;white-space:nowrap}.mapping-intro{background:#eef3ff;border:1px solid #cfdcff;border-radius:12px;color:#41516d;line-height:1.7;margin-bottom:18px;padding:16px 18px}.mapping-list{display:grid;gap:18px}.mapping-card{background:#fff;border:1px solid #dfe5ef;border-radius:14px;overflow:hidden}.mapping-card-head{align-items:flex-start;background:#f8faff;border-bottom:1px solid #e2e7f0;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.mapping-card-head h2{font-size:20px;margin:4px 0 7px}.mapping-card-head p{color:#6b7484;margin:0}.mapping-source{display:flex;gap:8px}.mapping-source span{background:#e8eefc;border-radius:99px;color:#3457a8;font-size:12px;font-weight:800;padding:5px 9px}.mapping-metric{text-align:right}.mapping-metric strong,.mapping-metric small{display:block}.mapping-metric strong{font-size:24px}.mapping-metric small{color:#687386;margin-top:4px}.mapping-card form{padding:20px 22px}.candidate-scope{display:grid;gap:4px;margin-bottom:10px}.candidate-scope span{color:#6b7484;font-size:12px}.candidate-tools{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.candidate-search{display:flex;gap:8px;max-width:620px;width:100%}.candidate-search input{width:100%}.candidate-search button{white-space:nowrap}.candidate-tools>span{color:#7b8494;font-size:12px;white-space:nowrap}.candidate-no-results{background:#fff6e5;border:1px solid #f1d79b;border-radius:9px;color:#77571d;line-height:1.55;margin:0 0 12px;padding:12px 14px}.candidate-list{border:1px solid #e3e7ef;border-radius:10px;max-height:440px;overflow:auto}.candidate-row{align-items:center;border-bottom:1px solid #edf0f5;cursor:pointer;display:grid;gap:12px;grid-template-columns:24px 58px minmax(120px,1fr) minmax(140px,1.25fr) minmax(110px,.8fr) 84px;padding:12px 14px}.candidate-row:last-child{border-bottom:0}.candidate-row:hover{background:#f7f9ff}.candidate-row input{margin:0}.candidate-row strong,.candidate-row small{display:block}.candidate-row small{color:#7b8494;margin-top:3px}.candidate-row .row-number{color:#8490a4;font-size:12px}.ignore-product{display:grid;gap:7px;margin-top:14px;max-width:620px}.ignore-product span{color:#687386;font-size:12px;font-weight:700}.mapping-form-actions{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:16px}.mapping-form-actions>div{display:flex;gap:10px}.mapping-form-actions small{color:#7b8494}.mapping-form-actions .danger{background:#fff4f0;border-color:#efc2b7;color:#a33a24}.mapping-empty{padding:34px}.mapping-current{margin-top:22px}.mapping-current .panel-title{align-items:flex-start}.mapping-current form{margin:0}.mapping-current .danger{background:#fff;border-color:#e3b9b5;color:#a5281b}.mapping-current code{font-size:12px}.mapping-current td small{color:#7b8494;display:block;margin-top:3px}.ignored-rule{background:#fffaf3}@media(max-width:850px){.mapping-next{align-items:stretch;flex-direction:column}.mapping-card-head{flex-direction:column}.mapping-metric{text-align:left}.candidate-tools{align-items:stretch;flex-direction:column}.candidate-row{grid-template-columns:24px 48px 1fr}.candidate-row>span:nth-child(n+4){grid-column:3}.mapping-form-actions{align-items:stretch;flex-direction:column}.mapping-form-actions>div{align-items:stretch;flex-direction:column}}
