.migration-page{max-width:1400px}.mig-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.mig-grid main{gap:20px;display:grid}.mig-grid aside{align-content:start;gap:20px;display:grid}.mig-card{background:#fff;border:1px solid #e7e5ee;border-radius:14px;padding:24px;position:relative;box-shadow:0 4px 18px #251b4b0a}.mig-card h2{margin:0 0 7px;font-size:18px}.mig-card h3{font-size:14px}.mig-card p{color:#6c6877;font-size:13px}.mig-step{color:#6941c6;background:#f0eaff;border-radius:20px;padding:5px 10px;font-weight:700;position:absolute;top:18px;right:20px}.mig-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mig-card label{color:#403b4d;gap:6px;margin:14px 0;font-size:12px;font-weight:650;display:grid}.mig-card input{border:1px solid #d9d5e3;border-radius:8px;padding:11px}.mig-check{align-items:center;gap:8px;display:flex!important}.mig-check input{width:auto}.mig-actions{gap:9px;margin-top:16px;display:flex}.mig-actions.wrap{flex-wrap:wrap}.mig-card button{color:#fff;cursor:pointer;background:#6c3ce1;border:0;border-radius:8px;padding:10px 14px;font-weight:650}.mig-card button.secondary{color:#4d465b;background:#f1eff5}.mig-card button.danger{color:#b42318;background:#fff0f0}.mig-card button:disabled{opacity:.45;cursor:not-allowed}.mig-entities{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mig-entities label{text-transform:capitalize;align-items:center;gap:6px;display:flex}.mig-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0;display:grid}.mig-summary div{background:#faf9fc;border-radius:8px;padding:10px;overflow:hidden}.mig-summary dt{text-transform:uppercase;color:#888292;font-size:10px}.mig-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.mig-alert{border-radius:9px;margin-bottom:15px;padding:12px 15px}.mig-alert.error{color:#9b1c1c;background:#fff0f0}.mig-alert.success{color:#067647;background:#ecfdf3}.mig-state{text-transform:capitalize;color:#6941c6;background:#f0eaff;border-radius:16px;padding:7px 12px;font-size:12px;font-weight:700}.mig-report pre{color:#eee;background:#181521;border-radius:8px;padding:12px;overflow:auto}.mig-card ul{padding:0;list-style:none}.mig-card li{color:#8c8794;padding:8px 0}.mig-card li:before{content:"○";margin-right:8px}.mig-card li.done{color:#067647}.mig-card li.done:before{content:"✓"}.mig-grid aside button{width:100%;margin-top:8px;display:block}@media (max-width:900px){.mig-grid{grid-template-columns:1fr}.mig-grid aside{grid-template-columns:1fr 1fr}.mig-entities{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mig-fields,.mig-summary,.mig-grid aside{grid-template-columns:1fr}.mig-actions{flex-direction:column}.mig-card{padding:18px}}.mig-alert.warning{color:#854a0e;background:#fffaeb}.mig-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.mig-metrics div{background:#faf9fc;border:1px solid #ebe8f0;border-radius:10px;padding:14px}.mig-metrics strong,.mig-metrics span{display:block}.mig-metrics strong{overflow-wrap:anywhere;font-size:18px}.mig-metrics span{color:#777180;margin-top:4px;font-size:11px}.mig-table-wrap{overflow-x:auto}.mig-table-wrap table{border-collapse:collapse;width:100%}.mig-table-wrap th,.mig-table-wrap td{text-align:left;border-bottom:1px solid #ece9f1;padding:11px;font-size:12px}.mig-status-text{font-weight:700}.mig-status-text.pass{color:#067647}.mig-status-text.warning{color:#854a0e}.mig-status-text+small{color:#6c6877;margin-top:4px;display:block}.mig-count-breakdown{gap:2px;margin:0;display:grid}.mig-count-breakdown div{justify-content:space-between;gap:12px;display:flex}.mig-count-breakdown dt{color:#6c6877}.mig-count-breakdown dd{margin:0;font-weight:700}.mig-technical{margin-top:14px}.mig-technical summary{cursor:pointer;font-size:12px;font-weight:650}.mig-progress{background:#faf8ff;border:1px solid #ded6f5;border-radius:10px;margin-top:16px;padding:16px}.mig-progress>div:first-child{justify-content:space-between;gap:10px;display:flex}.mig-progress>div span{color:#6c6877;font-size:12px}.mig-progress progress{accent-color:#6c3ce1;width:100%;margin-top:14px}.mig-progress-stats{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mig-progress-stats div{background:#fff;border-radius:7px;padding:8px}.mig-progress-stats dt{color:#777180;font-size:10px}.mig-progress-stats dd{margin:3px 0 0;font-weight:700}@media (max-width:600px){.mig-metrics,.mig-progress-stats{grid-template-columns:1fr}}.migration-page{overflow-x:clip}.mig-grid{grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:16px}.mig-grid main,.mig-grid aside{align-content:start;gap:16px;min-width:0}.mig-card{min-width:0;padding:20px}.mig-summary dd{word-break:break-word}.mig-actions{flex-wrap:wrap}@media (max-width:1050px){.mig-grid{grid-template-columns:1fr}.mig-grid aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
