.migration-phases{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-8)}@media(min-width:768px){.migration-phases{grid-template-columns:repeat(2,1fr)}}.migration-phase{height:100%;padding:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-5);transition:border-color var(--transition-slow)}.migration-phase:hover{border-color:var(--color-border-accent)}.phase-header{display:flex;align-items:flex-start;gap:var(--space-4)}.phase-num{font-size:var(--font-size-xs);font-weight:900;font-family:var(--font-mono);color:var(--color-primary-light);background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-full);width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.05em}.phase-meta{display:flex;flex-direction:column;gap:var(--space-1)}.phase-title{font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.015em}.phase-duration{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.phase-tasks{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.phase-tasks li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.tbl-check-green{color:#10b981;flex-shrink:0;width:13px;height:13px;margin-top:2px}.tbl-check{color:var(--color-accent);flex-shrink:0;width:13px;height:13px}
