.mig-client{gap:2rem;display:grid}.mig-steps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=40rem){.mig-steps{flex-flow:wrap;column-gap:2.25rem}}.mig-step{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-raised);transition:border-color var(--motion-base);align-items:center;gap:.65rem;padding:.4rem 1.1rem .4rem .4rem;font-weight:600;line-height:1.3;display:flex;position:relative}.mig-step:not(:last-child):after{content:"";background:var(--color-line);width:2px;height:.75rem;position:absolute;top:100%;left:1.6rem}@media (width>=40rem){.mig-step:not(:last-child):after{width:2.25rem;height:2px;top:50%;left:100%}}.mig-step[data-state=done]:not(:last-child):after{background:var(--color-live)}.mig-step-number{border:2px dashed var(--color-line);width:2.25rem;height:2.25rem;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-step--1);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mig-step[data-state=wait]{color:var(--color-muted)}.mig-step[data-state=active]{border-color:var(--color-brand)}.mig-step[data-state=active] .mig-step-number{border-style:solid;border-color:var(--color-brand);color:var(--color-brand)}.mig-step[data-state=done] .mig-step-number{background:var(--color-live);color:var(--color-ink);border-color:#0000}.mig-step-hint{color:var(--color-muted);margin:0}.mig-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width>=62rem){.mig-stage{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.mig-drop{border-radius:var(--radius-panel);border:2px dashed var(--color-line);background:var(--color-raised);text-align:center;transition:border-color var(--motion-fast), background-color var(--motion-fast);justify-items:center;gap:1rem;padding:clamp(2rem,6vw,3.5rem) 1.25rem;display:grid}.mig-drop:hover,.mig-drop[data-dragging]{border-color:var(--color-brand)}.mig-drop[data-dragging]{background:color-mix(in oklab, var(--color-brand) 8%, var(--color-raised))}.mig-drop p{margin:0}.mig-drop-icon{border-radius:var(--shape-rest);background:linear-gradient(140deg, var(--color-brand), var(--color-brand-2));width:4.5rem;height:4.5rem;color:var(--color-brand-contrast);place-items:center;display:grid}.mig-drop-title{font-family:var(--font-display);font-size:var(--text-step-1);font-weight:600;line-height:1.2}.mig-drop-text{max-width:46ch;color:var(--color-muted)}.mig-choose:has(:focus-visible){outline:2px solid var(--color-brand);outline-offset:3px}.mig-status{min-height:1.75rem;font-size:var(--text-step--1);align-items:center;gap:.5rem;margin:0;display:flex}.mig-error{border-radius:var(--radius-inner);border:1px solid var(--color-danger);background:var(--color-raised);color:var(--color-danger);gap:.6rem;padding:.9rem 1rem;display:flex}.mig-error p{margin:0}.mig-window{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-raised);box-shadow:var(--shadow-soft);overflow:hidden}.mig-window-head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding:.7rem .9rem;display:flex}.mig-file-icon{background:color-mix(in oklab, var(--color-brand) 14%, var(--color-raised));width:2rem;height:2rem;color:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mig-file{flex:1;min-width:10rem;margin:0;line-height:1.3;display:grid}.mig-file strong{font-size:var(--text-step--1);overflow-wrap:anywhere}.mig-file span{color:var(--color-muted);font-size:.8125rem}.mig-view{min-width:11rem;font-size:var(--text-step--1);flex-shrink:0}.mig-sheet-scroll{position:relative;overflow-x:auto}.mig-sheet-scroll:focus-visible{outline-offset:-3px}.mig-sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.mig-sheet th,.mig-sheet td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.55rem .75rem}.mig-sheet thead th{background:var(--color-ink);color:var(--color-muted);white-space:nowrap;font-weight:600}.mig-sheet tbody th{color:var(--color-muted);font-weight:400}.mig-sheet td{white-space:pre;transition:background-color var(--motion-slow)}.mig-cell-messy{background:color-mix(in oklab, var(--color-brand-2) 16%, transparent);text-decoration:underline wavy color-mix(in oklab, var(--color-brand-2) 70%, transparent);text-underline-offset:4px}.mig-cell-fixed{background:color-mix(in oklab, var(--color-live) 16%, transparent)}.mig-cell-error{background:color-mix(in oklab, var(--color-danger) 14%, transparent)}.mig-legend{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;font-size:.8125rem;display:flex}.mig-legend>span{align-items:center;gap:.4rem;display:inline-flex}.mig-swatch{border-radius:50%;width:.9rem;height:.9rem;text-decoration:none}.mig-showing{margin-left:auto}.mig-report{border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-raised);align-content:start;gap:1rem;padding:1.25rem 1.4rem;display:grid}.mig-report p{margin:0}.mig-report-body{gap:1.1rem;display:grid}.mig-total{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.mig-total strong{color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-step-4);font-weight:600;line-height:1}.mig-total span{color:var(--color-muted)}.mig-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mig-split{border-radius:var(--radius-pill);gap:3px;height:.9rem;display:flex;overflow:hidden}.mig-split>span{flex:var(--share,1) 1 0;min-width:4px}.mig-parts{font-size:var(--text-step--1);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:0;padding:0;list-style:none;display:grid}.mig-parts li{align-items:center;gap:.45rem;display:flex}.mig-dot{border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}[data-part=valid]>.mig-dot,.mig-split>[data-part=valid]{background:var(--color-live)}[data-part=invalid]>.mig-dot,.mig-split>[data-part=invalid]{background:var(--color-danger)}[data-part=duplicates]>.mig-dot,.mig-split>[data-part=duplicates]{background:var(--color-brand)}[data-part=empty]>.mig-dot,.mig-split>[data-part=empty]{background:var(--color-muted)}.mig-downloads{border-top:1px dashed var(--color-line);gap:.6rem;padding-top:1rem;display:grid}.mig-review,.mig-review-body{gap:1.25rem;display:grid}.mig-review-tabs{max-width:36rem;font-size:var(--text-step--1)}.mig-issues{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mig-issue{border-radius:var(--radius-inner);border:1px solid var(--color-line);background:var(--color-raised);align-content:start;gap:.5rem;padding:1rem 1.15rem;display:grid}.mig-issue-head{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0;display:flex}.mig-issue-fields{flex-wrap:wrap;gap:.3rem;margin-left:auto;display:flex}.mig-issue-field{border-radius:var(--radius-pill);color:var(--color-danger);border:1px solid;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.mig-issue-list{color:var(--color-muted);font-size:var(--text-step--1);gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.mig-ready{border-radius:var(--radius-inner);border:1px solid var(--color-line);background:var(--color-raised);gap:.75rem;padding:1.1rem 1.25rem;display:grid}.mig-ready p{margin:0}.mig-ready-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mig-ready-list>li{border-radius:var(--radius-pill);border:1px solid var(--color-live);color:var(--color-live);align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.mig-ready-list>.mig-more{color:var(--color-muted);border-color:#0000;font-weight:400}.mig-repeats{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.mig-repeats>li{border-radius:var(--radius-inner);border:1px solid var(--color-line);background:var(--color-raised);padding:.85rem 1.1rem}@media (prefers-reduced-motion:no-preference){.mig-report-body,.mig-review,.mig-window{animation:mig-pop .45s var(--ease-out) both}.mig-step[data-state=active] .mig-step-number{animation:1s ease-out infinite mig-ring}.mig-drop-icon{animation:2.4s ease-in-out infinite mig-bob}.mig-sheet-scroll[data-working]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-glow), transparent) no-repeat;pointer-events:none;background-size:40% 100%;animation:.9s linear infinite mig-scan;position:absolute;inset:0}}@keyframes mig-pop{0%{opacity:0;transform:translateY(.6rem)scale(.98)}}@keyframes mig-ring{0%{box-shadow:0 0 0 0 var(--color-glow)}to{box-shadow:0 0 0 .6rem #0000}}@keyframes mig-bob{50%{transform:translateY(-6px)}}@keyframes mig-scan{0%{background-position:-40% 0}to{background-position:140% 0}}
